/*=================================NORMALIZE CSS==============================*/

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  font-family: sans-serif;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 1.4rem;
  font-weight: normal;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  outline: none;
}

b,
strong {
  font-weight: 600;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
}

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 {
  max-width: 100%;
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select,
input,
textarea {
  outline: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  background: none;
  border: 1px solid;
  cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

textarea {
  overflow: hidden;
  resize: none;
	min-height:9rem;
}

[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;
}

[hidden] {
  display: none;
}

ol,
ul {
  list-style: none;
}

/*===============================END NORMALIZE CSS==============================*/
/* HEADER */

header {
  background: #f0f0f0;
}

.top_header {
  background: #2e2f3b;
  padding: 1rem 0;
}

header .logo {
  position: absolute;
  left: 2rem;
  top: 5.5rem;
  z-index: 2;
}

header .logo img{height:65px;}

header .container-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: 1200px;
  width: 100%;
}

header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top_header .container-flex{
	max-width: none !important;
}

.top_header a {
  color: #fff;
  -ms-flex-item-align: center;
  align-self: center;
}

.top_header .icon-mail:hover,
.basket a:hover,
.link:hover {
  text-decoration: underline;
}

.social a {
  margin: 0 .9rem 0 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.social a:hover {
  opacity: .75;
}

.social a:last-child {
  margin-right: 0;
}

.social_icon {
  background: url("../img/icons/social.png");
  width: 3.3rem;
  height: 3rem;
}

.social_icon.vk {
  background-position: -44px;
}

.social_icon.instagram {
  background-position: -87px;
}

.social_icon.telegram {
  background-position: -338px;
}

.social_icon.youtube {
  background-position: -381px;
}

.lang-switcher {
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
}

.lang-switcher .current {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 5px;
	text-transform:uppercase;
}

.lang-switcher .current,
.dropdown a {
  padding: .5rem 1.3rem;
}

.lang-switcher .current::after {
  content: '\e802';
  font-family: fontello;
  margin-left: 1rem;
  font-size: 1.2rem;
  opacity: .25;
}

.lang-switcher:hover .current {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.lang-switcher:hover .dropdown {
  display: block;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}



.dropdown {
  display: none;
  position: absolute;
  background: #2e2f3b;
  z-index: 1;
  width: 100%;
  top: 2.7rem;
  border: 1px solid rgba(255,255,255,.25);
  border-top: none;
}

.dropdown a {
  display: block;
  border-top: 1px solid rgba(255,255,255,.25);
}

.top_header .link {
  color: #ffc800;
  font-weight: 300;
}

.top_header .link::before {
  content: '';
  background: url("../img/icons/user.png");
  display: inline-block;
  width: 1.9rem;
  height: 1.9rem;
  vertical-align: -5px;
  margin-right: 1rem;
}

.icon-phone,
.icon-mail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon-mail::before {
  margin-bottom: .4rem;
}

.icon-mail::before {
  margin-right: 1.3rem;
}

.icon-phone::before,
.icon-mail::before {
  width: 2rem;
  height: 1.6rem;
  font-size: 2rem;
  margin-left: 0;
}

.icon-phone::before {
  margin-right: .7rem;
}

nav {
  position: relative;
  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;
  padding: 2.5rem 0;
}

.nav-menu {
  font-weight: 500;
}

.nav-menu a {
  text-transform: uppercase;
  font-size: 1.7rem;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

header .nav-menu a {
  color: #2e2f3b;
}

.nav-menu a:hover {
  text-decoration: underline;
}

/* END HEADER */
body {
  font-family: SF UI Display,Tahoma, Arial;
}

h1,
.h1 {
  font-size: 5.2rem;
}

h2,
.h2,
.title {
  font-size: 4.8rem;
}

h3,
.h3 {
  font-size: 3.2rem;
}

h4,
.h4 {
  font-size: 2.6rem;
}

h5,
.h5 {
  font-size: 2.4rem;
}

h6,
.h6 {
  font-size: 1.9rem;
}

h1,
.h1,
h2,
.h2,
.title,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: bold;
  line-height: normal;
}

p a {
  color: inherit;
  text-decoration: underline;
}

.main-news a:hover {
  opacity: .9;
}

/* MAIN PAGE */

.main-events {
  color: #fff;
}

#account_page .main-events .h2{color:#2e2f3b;margin-bottom:3rem;}
#account_page .main-events .h3{color:#2e2f3b;margin-bottom:3rem;}
.fancybox-image{background:#fff;padding:30px;border-radius:15px;}

.main-events .container-flex {
  margin: 0 -1rem;

}

.main-events .banner .date{color:#006eb9;}

.event-item{position:relative;width:calc(25% - 2rem);background:#006eb9;color:#fff;transition:.2s;border-radius:14px;height:49rem;margin:0 10px 20px;text-align:center;padding:0 30px;background-repeat:no-repeat;background-position:center bottom;background-size:100%;}
.event-item.noactive{opacity:0.8;transition:0.2s;}
.event-item.noactive:hover{opacity:1;}
.event-item .date{max-width:250px;background:#fff;min-width:250x;margin:0 auto 30px;padding:20px 0;font-weight:bold;font-size:28px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;color:#006eb9;}
.event-item.nodate{padding-top:75px;}
.event-item.nodate .date{display:none;}

.event-item.first{display:flex;width:calc(75% - 20px);padding:0 0 0 50px;text-align:left;justify-content:space-between;}
.event-item.first .col:nth-child(1){position:relative;min-width:250px;margin-right:60px;}
.event-item.first .col:nth-child(2){z-index:1;}
.event-item.first .col:nth-child(3){min-width:420px;position:relative;display:flex;align-items:center;justify-content:center;}
.event-item.first .date{font-size:34px;padding:20px 0 25px;margin:0 0 80px;max-width:100%;text-align:center;}
.event-item.first .event_logo{margin-top:60px;}
.event-item.first .icon{/*position:absolute;*/bottom:0;right:0;max-width:110%;max-height:100%;}
.event-item.first .btn{background:#ffc71d;color:#006eb9;width:100%;}

.event-item .timer-container{margin-bottom:45px;}
.timer-title{font-size:17px;margin-bottom:5px;text-align:center;}
.timer{display:-webkit-box;display:-ms-flexbox;display:flex;}
.timer span{font-size:34px;font-weight:bold;white-space:nowrap;margin-right:7px;}
.timer span:after{content:":";}
.timer .count-item:last-child span:after{content:"";}
.timer .count-item p{font-size:14px;text-align:center;text-transform:lowercase;}

.event-item .event_logo{margin-bottom:25px;}
.event-item h1{font-size:36px;margin-bottom:15px;}
.event-item .name *{color:inherit;border-bottom:1px solid currentColor;display:inline;transition:0.2s;}
.event-item .name *:hover{border-color:transparent;text-decoration:none;}
.event-item h3{font-size:28px;margin-bottom:20px;}
.event-item .announce{margin-bottom:20px;line-height:1.4;font-size:16px;}
.event-item .btn{padding:20px 25px;text-align:center;background:#ffc71d;color:#fff;margin:0 auto;}
.event-item .btn.absolute{position:absolute;bottom:30px;left:30px;width:calc(100% - 60px);}

.event-item .link{color:#ffc71d;text-transform:uppercase;border-bottom:1px solid currentColor;font-weight:bold;}
.event-item .link:hover{border-color:transparent;text-decoration:none;}

.dashed{border:1px dashed rgba(255,255,255,0.45);font-size:14px;padding:20px;border-radius:10px;}
.event-item .dashed{position:absolute;bottom:30px;left:50%;margin-left:-110px;width:220px;text-align:center;}

.event-item.event-calendar{padding-top:60px;}
.event-item.event-calendar img{max-width:80%;}

@media screen and (max-width:1480px) {
	.event-item{height:380px;}
	.event-item .date{max-width:200px;font-size:22px;padding:10px 0 12px;margin-bottom:25px;}
	.event-item .event_logo{margin-bottom:10px;max-height:60px;}
	.event-item .announce{font-size:14px;margin-bottom:13px;line-height:1.3;}	
	.event-item h3{font-size:24px;margin-bottom:15px;}
	.event-item .link{font-size:13px;}	
	.event-item .btn{padding:23px 0;font-size:13px;}
	.dashed{padding:15px;font-size:13px;}
	
	.event-item.first{padding-left:40px;overflow: hidden}
	.event-item.first .col:nth-child(1){min-width:220px;margin-right:50px;}
	.event-item.first .col:nth-child(3){min-width:300px;}
	.event-item.first .date{font-size:28px;margin-bottom:40px;padding:17px 0 20px;}	
	.event-item.first .event_logo{margin-top:30px;margin-bottom:15px;}	
	.event-item.first h1{font-size:32px;}
	.event-item.first .announce{font-size:14px;line-height:1.5;}
	
	.timer-container{margin-bottom:35px;}
	.timer-title{font-size:16px;margin-bottom:3px;}
	.timer span{font-size:28px;margin-right:5px;}
	.timer p{font-size:13px;padding-right:15px;}
	.timer .count-item:first-child p{font-size:13px;}
	
	.event-item.event-calendar{padding-top:30px;}
	.event-item.event-calendar img{margin-bottom:10px;}
}

@media screen and (max-width:1250px) {
	.event-item{width:calc(33.33% - 2rem);min-height: 38rem}
	.event-item.first{width:100%;}

	h4,.h4{font-size:22px;}
	
	header .container-flex{max-width:900px;}

}

@media screen and (max-width:1000px) {
	.event-item.first h1 {font-size: 2.8rem}
	.event-item.first{height:380px;}
	.event-item{margin:0 1rem 20px;border-radius:23px;height:auto;padding-bottom:30px;min-height:0;}
	.event-item .date{font-size:20px;border-bottom-left-radius:22px;border-bottom-right-radius:22px;margin-bottom:13px;}
	.event-item .announce{margin-bottom:15px;}
	
	.event-item .btn{padding:17px 0;font-size:14px;}
	.dashed{position:relative !important;bottom:auto !important;left:auto;margin:0 auto;padding:15px 0;border-radius:15px;}
	
	.event{background-position:left center !important;}
}

.event_page .title{font-size:42px;}
.event_page .flex{display:flex;justify-content:space-between;}
.event_page .text{line-height:1.5;font-size:16px;font-weight:300;}
.event_page .text p{margin-bottom:30px;}
.event_page .btn{background:#eeba1f;color:#006eb9;font-size:16px;border:1px solid;}
.event_page .dashed{padding:20px 40px;max-width:300px;text-align:center;font-size:14px;border-radius:20px;}

.event{background-color:#006eb9;background-position:center;background-repeat:repeat-x;background-size:cover;}

.event-info{position:relative;padding:70px 380px 70px 0;max-width:1240px;margin:0 auto;}
.event-info .icon{position:absolute;bottom:0;right:0;max-height:100%;}
.event-info h1{font-size:72px;margin-bottom:30px;z-index:1;line-height:1;}
.event-info p{font-size:18px;z-index:1;}
.event-info hr{display:block;border:0;height:1px;background:rgba(255,255,255,0.25);margin:40px auto;}
.event-info .start_info{text-align:left;font-size:18px;z-index:1;position:relative;}
.event-info .start_info div{max-width:35%;}
.event-info .start_info b{display:block;font-size:22px;font-weight:bold;margin-top:5px;}
.event-info .dashed{padding:20px 30px;max-width:300px; margin: 0 auto}
.event-info .dashed a{font-weight:600;}
.event-info .dashed a:hover{text-decoration:none;}
.text p:last-child, .text ul:last-child {margin: 0 auto}
.inline-nav a{position:relative;font-size:18px;font-weight:300;transition:0.2s;}
.inline-nav a span{border-bottom:1px solid #fff;transition:0.2s;}
.inline-nav a:hover, .inline-nav a.active{color:#ffc71d;}
.inline-nav a:hover span{border-color:#ffc71d;padding-bottom:23px;border-width:2px;}

.event-about .text{column-count:2;column-gap:50px;text-align:justify;}
.event_page.expo .text {column-count: auto;}
.text ul,.text ol{margin:-25px 0 30px;}
.text li{margin-left: 20px;}
.text li::before{content:"•";float:left;color:rgb(0,110,185);margin-right:8px;margin-left:-20px;}

#distances{background:#e0e0e0;}
#distances .content{padding-bottom:0 !important;}
.tabs{text-align:center;margin:-30px auto 20px;}
.tabs .tab{border:1px solid #006eb9;padding:8px 25px;border-radius:30px;margin:15px;color:#006eb9;cursor:pointer;display:inline-block;font-size:22px;transition:0.2s;}
.tabs .tab.active{background:#ffc71d;border-color:#ffc71d;color:#202020;}

.tabs_content{position:relative;background:url(/static/img/bg/bg.jpg) no-repeat;background-size:cover;padding:80px;}
.tabs_content:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:#006eb9;opacity:0.89}
.tab_content{position:relative;display:none;z-index:1;}
.tab_content.active{display:flex;}
.tab_content .road_map{position:relative;height:410px;min-width:580px;margin-right:60px;}
.tab_content .road_map img{object-fit:cover;width:100%;height:100%;}
.tab_content .road_map:before{content:"";display:block;width:80px;height:80px;background:#006eb9 url(/static/img/icons/zoom.png) no-repeat center;border-radius:50%;position:absolute;bottom:20px;right:20px;transition:0.2s;}
.tab_content .road_map:hover:before{background-size:45%;}
.tab_content .distance_info{color:#fff;line-height:1.4;width:100%;}
.tab_content .distance_info .flex > div{width:160px;}
.tab_content .distance_info .flex p{margin-bottom:25px;}
.tab_content .distance_info h4{font-weight:300;margin-bottom:20px;}
.tab_content .dashed a{color:#fff;font-weight:600;}

.columns{column-count:2;margin-bottom:30px;line-height:1.4;}
.columns b{font-weight:600;}

.docs .flex{flex-wrap:wrap;justify-content:center;}
.docs a{color:#2e2f3b;text-decoration:none;font-size:18px;font-weight:300;display:flex;width:280px;align-items:center;margin:0 20px 40px;}
.docs a img{margin-right:15px;display:block;}
.docs a span{border-bottom:1px solid transparent;transition:0.2s;}
.docs a:hover span{}

#start-kit{background:#2e2f3b;color:#fff;}
#start-kit .title{color:#ffc71d;}
#start-kit .text{color:#fff;text-align:center;margin-bottom:40px;}
#start-kit .item{width:300px;font-size:18px;font-weight:300;}
#start-kit .flex{justify-content:space-evenly;}

.warning{color:#fec61d;background:url(/static/img/icons/warning.png) no-repeat left top;padding-left:56px;display:inline-block;min-height:35px;}

#start-kit[theme-light] {
  background: #ebebeb;
  color: #2e2f3b;
}
#start-kit[theme-light] .title, #start-kit[theme-light] .text {
  color: #2e2f3b;
}
#start-kit[theme-light] .text {
  margin-bottom: 0;
}
#start-kit[theme-light] .warn {
  display: inline-flex;
  align-items: center;
}
#start-kit[theme-light] .text-center {
  font-size: 18px;
  max-width: 780px;
  margin: 0 auto;
}
#start-kit[theme-light] .warn::before {
  content: url(../img/warn.png);
  margin-right: .5rem;
  height: 24px;
}

#start-kit[theme-light] .sk-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  flex-wrap: wrap;
}
#start-kit[theme-light] .sk-info .col {
  flex: 1;
}
#start-kit[theme-light] .sk-info .col:last-child {
  max-width: 240px;
}
#start-kit[theme-light] hr {
  margin: 40px auto;
  border: 1px solid #dcdcdd
}

#start-kit[theme-light] .sk-nums {
  font-size: 1.6rem;
  list-style: none;
  text-align: left;
}
#start-kit[theme-light] .sk-nums li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  margin-left: 0;
}
#start-kit[theme-light] .sk-nums li::before {
  content: none;
}
#start-kit[theme-light] .sk-nums .num {
  border: 1px solid #d3d3d4;
  font-size: 14px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
#start-kit[theme-light] .sk-nums span:not([class]) {
  flex: 1;
}
#start-kit[theme-light] .pc {
  display: block;
}
#start-kit[theme-light] .mob {
  display: none;
}
@media screen and (max-width:640px){
  #start-kit[theme-light] .sk-info .col {
    flex: auto;
  }
  #start-kit[theme-light] .sk-info .col:last-child {
    max-width: 100%;
  }
  #start-kit[theme-light] .text-center {
    font-size: 16px;
  }
  #start-kit[theme-light] .pc {
    display: none;
  }
  #start-kit[theme-light] .mob {
    display: block;
  }
  #start-kit[theme-light] img {
    width: 100%;
  }
  #start-kit[theme-light] .sk-info .col:first-child {
    margin-bottom: 30px;
  }
  #start-kit[theme-light] .sk-info .col:last-child {
    text-align: left;
  }
  #start-kit[theme-light] .warn::before {
    align-self: flex-start;
  }
}




.content-width{width:980px;margin:0 auto;}	

.goals .h5{font-size:20px;text-transform:uppercase;}
.goals .tabs{margin-top:0;display:flex;justify-content:space-between;}
.goals .tabs .tab{margin:10px 9px;border-radius:5px;border-color:#2e2f3b;color:#2e2f3b;font-weight:bold;margin:0;}
.goals .tabs .tab.active{background:#2e2f3b;color:#fff;}
.goals .tabs_content{background:none;padding:0;}
.goals .tabs_content:before{background:none;}
.goals .tab_content:after{content:"";display:block;clear:both;}
.goals .tab_content.active{display:block;}
.goals .tab_content .year_title{font-size:50px;font-weight:bold;line-height:1.4;color:#ffc71d;text-align:center;}
.goals .tab_content .year_title b{font-size:100px;}
.goals .tab_content .goals_image{float:left;margin:0 30px 10px 0;max-width:500px;}
.blue_price{color:#006eb9;white-space:nowrap;font-weight:bold;}

#faq_widget{background:#f0f0f0;}
#faq_widget .h2{text-align:center;margin-bottom:40px;}
#faq_widget .flex{display:flex;justify-content:space-between;}
#faq_widget .faq_categories{padding-top:15px;}
#faq_widget .faq_categories div{margin-bottom:20px;}
#faq_widget .faq_categories a{font-size:22px;color:#2e2f3b;white-space:nowrap;transition:none;}
#faq_widget .faq_categories a:hover{text-decoration:underline;}
#faq_widget .faq_categories div.active a{font-weight:bold;}
#faq_widget .faqs{margin-left:100px;font-size:18px;line-height:1.6;width:100%;}
#faq_widget .faqs .faq_block{display:none;}
#faq_widget .faqs .faq_block.active{display:block;}
#faq_widget .flex .faq_qu{position:relative;padding:15px 0 5px;border-bottom:1px solid #ccc;cursor:pointer;padding-right:50px;}
#faq_widget .flex .faq_qu:before{content:"+";position:absolute;right:15px;top:15px;color:#006eb9;font-weight:bold;}
#faq_widget .flex .faq_qu.active:before{content:"-";}
#faq_widget .flex .faq_qu.active > p{font-weight:bold;color:#006eb9;}
#faq_widget .flex .faq_qu p{margin-bottom:10px;cursor:pointer;}
#faq_widget .flex .faq_qu:hover > p{color:#006eb9;}
#faq_widget .flex .faq_ans{margin-left:40px;display:none;font-size:16px;padding-bottom:10px;}

@media screen and (max-width:800px) {
	header .logo img{filter:brightness(0) invert(1);}
}

@media screen and (max-width:640px) {
	#faq_widget .faq_categories{width:100%;border:1px solid #ccc;padding:15px 15px 0;text-align:center;position:relative;margin-bottom:20px;}
	#faq_widget .faq_categories:after{content:'\e802';position:absolute;right:15px;top:16px;font-family: fontello;color:#2e2f3b;font-size:22px;}
	#faq_widget .faq_categories div{margin-bottom:15px;display:none;}
	#faq_widget .faq_categories div.active{display:block;}
	#faq_widget .faq_categories a:hover{text-decoration:none;}
	
	#faq_widget .flex{flex-wrap:wrap;}
	#faq_widget .faqs{margin-left:0;}
	#faq_widget .flex .faq_qu{padding-right:30px;}
	#faq_widget .flex .faq_qu:before{right:0;}
	#faq_widget .flex .faq_ans{margin-left:15px;}
}

@media screen and (max-width:1480px) {
	.section .content{padding:50px 0 60px !important;}
	
	.event_page .text{font-size:16px;}
	
	.event-info{max-width:1240px;}
	.event-info h1{font-size:62px;}
	.event-info p{font-size:16px;}
	.event-info .start_info{font-size:16px;}
	.event-info .start_info b{font-size:22px;}
	.event-info .btn{font-size:14px;}
	
	.inline-nav a{font-size:16px;}	
	
	.docs .container{max-width:1140px;}
	.docs a{font-size:16px;width:235px;}
	.docs a img{width:110px;}	
		
	#start-kit .text{font-size:16px;}
	#start-kit .item{font-size:16px;width:160px;}	
	.warning{background-size:auto 26px;padding-left:40px;}
}

@media screen and (max-width:1250px) {

	.event_page .flex{display:block;}	
	.event_page .title{font-size:38px;margin-bottom:25px;}
	.event_page .section .content{padding:30px 0 40px !important;}
	
	.event-info{padding:25px 20px;width:100%;text-align:center;}
	.event-info h1{font-size:40px;}	
	.event-info .start_info div{max-width:100%;text-align:center;margin-bottom:20px;}
	.event-info .start_info b{font-size:20px;}
	
	.tabs_content{padding:30px 20px;}
	.tab_content.active{display:block;}
	.tab_content .road_map{margin-right:0;min-width:auto;height:auto;margin-bottom:20px;}
	.tab_content .distance_info{text-align:center;padding:20px;}
	.tab_content .distance_info .flex > div{width:100%;}
	.tab_content .distance_info br{display:none;}
	.tab_content .distance_info br+br{display:block;}
	.tab_content .distance_info .dashed br{display:block;}
	
	.docs .flex{display:flex;}
	.docs .content{padding-bottom:0 !important;}
	.start-kit .flex{display:flex;flex-wrap: wrap;}
	#start-kit .item{width:130px;}
	.warning{padding-left:30px;}
	
	.content-width{max-width:100%;}
}

.event-item .event-date,
.banner .date {
  background: #fff;
  position: absolute;
  left: 3rem;
  min-width: 9rem;
  text-align: center;
  padding: 3rem 0 1.5rem;
  top: 0;	
}

.banner .icon{position:absolute;right:0;top:0;height:100%;object-fit:none;}

.event-item .event-date .h1 {
  line-height: 5rem;
}

.event-item .event-date p {
  font-size: 1.8rem;
  font-weight: 300;
	text-transform:lowercase;
	text-shadow:none;
}

.event-item.banner {
  width: calc(100% - 25% - 2rem);
	background-size:auto;
	background-position:center bottom;
}

.event-item.summer-race {
  color: #5aa1d1;
}

.event-item.am-swim h3,
.event-item.am-swim p {
  opacity: .65;
}

.text-decor {
  overflow: hidden;
  margin-bottom: .5rem;
}

.text-decor::before,
.text-decor::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 100%;
  height: 1px;
  opacity: .65;
}

.text-decor::before {
  margin-left: -100%;
  margin-right: 2rem;
}

.text-decor::after {
  margin-right: -100%;
  margin-left: 2rem;
}

.banner .timer p,
.my-races .timer p {
  font-size: 1.4rem;
  margin-bottom: 0;
  opacity: 1;
}

.btn {
  min-width: 22rem;
  text-align: center;
  padding: 2.4rem 4rem;
  border-radius: 5rem;
  font-weight: bold;
  text-transform: uppercase;
	text-decoration:none !important;
}

.btn-primary {
  color: #006eb9;
  background: #ffc71d;
  border: 1px solid #ffc71d;
}


.btn-default {
  color: #ffc71d;
  border: 1px solid;
}

.btn-disabled{
  background: #8c8c8c !important;
  padding:20px 25px !important;
}

.btn-white {
  color: #006eb9;
  border: 1px solid #fff;
  background: white;
}

.banner .btn{
	color:#fff;
}

.banner .btn:first-child {
  margin-right: 2rem;
}

.banner .btn:hover {
  background: #ffc71d;
  border: 1px solid #ffc71d;
  color: #006eb9;
}

.banner .btn-group {
  margin: 1.5rem 0 0;
	z-index:2;
}

.banner h1 {
  margin-bottom: 2rem;
	z-index:2;
}

.banner p {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  opacity: .85;
}

.banner .event-date p {
  margin-bottom: 0;
}

.banner .btn {
  min-width: 25rem;
}

.bg-dark .h2 {
  margin: 3rem 0 6rem;
}

.bg-dark .h2::before,
.bg-dark .h2::after {
  background: #ffc71d;
  opacity: .45;
}

.bg-dark .text-decor span::after {
  content: '';
  background: url("../img/bg/bg-2.png") no-repeat center;
  position: absolute;
  top: 3.2rem;
  background-size: cover;
  width: 18.2rem;
  height: 17.3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: .05;
}

.bg-primary .btn-default {
  color: #fff;
  border: none;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 300;
}

.plate {
  position: relative;
}

.plate-text {
  position: absolute;
  color: #fff;
  bottom: 0rem;
  padding: .8rem 3rem;
  color: #2e2f3b;
  font-size: 1.6rem;
  background: #ffc71d;
  font-weight: bold;
}

/* news */

.main-news {
  padding-bottom: 4rem;
	overflow: hidden
}

.content a {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.main-news .h2 {
  text-align: center;
}

.gallery-container{
  margin: 0 -2rem;
}

.news-container .item,
.gallery-container .item,
.store-container .item {
  width: calc(25% - 4rem);
  margin: 0 2rem 2rem;
  font-size: 1.6rem;
  position: relative;
}

.main-news .news-container .item h4 a{color:#fff;}
.news-container .item h4 a{color:#000;font-size:22px;}

.news-container .item p {
  color: #b9bce8;
}

.news-container .item .plate,
.gallery-container .item .plate {
  /*height: 26rem;*/
  overflow: hidden;
	display:block;
}

.news-container .item .plate img{display:block;}

.news-sl .item {
  width: 100%;
  margin: 0;
}

.main-news .swiper-pagination {
  display: none;
}

.main-news .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border: 2px solid #97979d;
  opacity: 1;
  background: none;
  margin: 0 .5rem;
}

.main-news .swiper-pagination-bullet-active {
  background: #97979d;
}

.content .item h4 {
  margin: 2rem 0;
}

.content {
  line-height: 1.3;
}

.el-center {
  position: relative;
}

.el-center span {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 2.4rem;
  top: 35%;
}

.instagram-container .el-center span::before {
  content: '\f16d';
  font-family: fontello;
  font-size: 3.8rem;
  display: block;
  text-align: center;
}

.block .h3 {
  text-align: center;
}

.main-instagram.pattern .h3{margin: 2rem auto 4rem;color:#2e2f3b;font-size:40px;}
.main-instagram .h3 a{color:#2e2f3b;}
.main-instagram .h3 img{vertical-align:-5px;margin-right:10px;}

.pattern .h3{position: relative;margin: 2rem auto;}
.pattern .h3::after {
  content: '';
  background: url("../img/bg/bg-1.png") no-repeat center;
  position: absolute;
  width: 18.2rem;
  height: 17.3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  top: -3rem;
  opacity: .95;
}

/*insta*/

.instagram-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.instagram-container .item {
  width: calc(20% - 4px);
  margin-bottom: 4px;
  height: auto;
  overflow: hidden;
}

.instagram-container .item a{display:block;height:100%;}
.instagram-container .item a img{display:block;object-fit:cover;width:100%;height:100%;}

/*subscribe*/
.main-subscribe{
	background:#e0e0e0;
	color:#0370ba;	
}

.main-subscribe .container {
  max-width: 1100px;
  padding: 2rem 0 3rem;
}

.main-subscribe .form label {
  display: block;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 300;
  width: 100%;
  margin-bottom: 2rem;
}

.main-subscribe .input-field, .sp-form .sp-lg .sp-field .sp-form-control {
  background: none;
  width: 100%;
  font-size: 4.8rem!important;
  border: none;
  border-bottom: 1px solid #0370ba;
  color: #0370ba;
  font-weight: bold;
  padding: 0 0 1rem!important;
  height: auto!important;
}

.main-subscribe .input-field::placeholder, .sp-form .sp-lg .sp-field .sp-form-control::placeholder{color:#0370ba;}

.form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.form .btn-default {
  padding: 0;
	background:none;
}

.btn-blue {
	background:#0370ba;
	color:#fff;
	border-color:#0370ba;
}

.form .form-row:last-child {
  margin-bottom: 0;
}

.main-subscribe .form .input-field {
  width: calc(100% - 24rem);
  padding-bottom: 1rem;
}
.sp-form[sp-id="181954"] .sp-field label {
  display: none;
}
.sp-form-outer {
  width: 100%;
}
.sp-form .sp-lg .sp-field .sp-button {
  font-size: 20px!important;
  height: 64px!important;
  padding-left: 42px!important;
  padding-right: 42px!important;
  border-radius: 25rem!important;
}
.sp-form[sp-id="181954"] .sp-form-fields-wrapper {
  width: 100%!important;
}
.sp-form b, .sp-form strong {
  font-weight: normal!important;
}


/*shop*/
.main-shop {
  background: #fefefe url("../img/bg/bg_shop.jpg") no-repeat center;
  background-size: cover;
  padding: 6rem 0;
}

.main-shop .width{position:relative;left:-10px;display:block;width:360px;margin:0 auto;color:#fff;text-transform:uppercase;line-height:1;text-align:center;font-weight:bold;font-size:36px;text-decortion:none;}
.main-shop .width span{font-weight:normal;}
.main-shop .width span:before{content:"";display:block;height:1px;background:#fff;opacity:0.45;position: absolute;width:25%;top:18px;}
.main-shop .width span:after{content:"";display:block;height:1px;background:#fff;opacity:0.45;position: absolute;width:25%;top:18px;right:0;}
.main-shop .width b{display:block;font-size:62.5px;white-space:nowrap;margin:0;}
.main-shop .width em{font-style:normal;}
.underline::after {
  content: '';
  height: 1px;
  width: 100%;
  background: #fff;
  display: block;
  margin: 0 auto;
}

/* END MAIN PAGE */

/*EVENTS PAGE*/

#events_page .banner {
  position: relative;
}

#events_page .timer-container,
#events_page .date {
  position: relative;
}

#events_page .date {
  width: 9rem;
  left: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 12rem;
  padding-top: 8rem;
}

#events_page .banner {
  background: #006eb9;
}

#events_page .timer-container {
  width: 30rem;
  left: 0;
  margin-bottom: 5rem;
}

#events_page .bg-dark a{
	/*max-width:20rem;*/
	font-weight:normal;
	text-transform:none;
	display:block;
	text-align:center;
}

.banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banner-content .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 600px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.banner-content .btn-group p {
  width: 50%;
  margin-bottom: 0;
  opacity: 1;
}

.banner-content p a {
  text-decoration: underline;
}

.banner-content .btn-group span {
  padding: 2rem 0 0;
  min-width: 25rem;
  text-align: center;
  opacity: .65;
}

.banner-content .btn {
  margin-right: 0;
}

.banner-content br {
  line-height: 1.7;
}

.banner .date p {
  margin-bottom: 0;
}

.banner-info {
  display: inline-block;
  padding: 4rem 0;
}

.banner-info h1 {
  margin-bottom: 2rem;
}

.banner-info p {
  margin-bottom: 3rem;
}

.banner .h1 {
  line-height: .9;
}

.event-about .text{column-count:2;}

.media {
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: 5rem;
	min-width:400px;
}

.media img{display:block;}

.btn-play {
  position: relative;
	display:block;
}

.btn-play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  background: url("../img/icons/play.png") no-repeat center;
  width: 8.3rem;
  height: 8.3rem;
  margin: -4.15rem 0 0 -4.15rem;
}

.page-nav .content {
  padding: 2.4rem 0;
}

.page-nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-nav a {
  text-transform: uppercase;
  font-weight: bold;
  color: #006eb9;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-nav .icon-left,
.page-nav .icon-right {
  font-size: 2.4rem;
}

.page-nav .icon-left::before,
.page-nav .icon-right::before {
  margin-left: 0;
}

.page-nav .icon-left {
  margin-right: 2rem;
}

.page-nav .icon-right {
  margin-left: 2rem;
}

.inline-nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
}

.inline-nav a {
  font-size: 1.7rem;
  position: relative;
}

.inline-nav a span {
  border-bottom: 1px solid;
}

.inline-nav a:hover span{border:0;}

.roadmap {
  color: #fff;
  position: relative;
  min-height: 78rem;
  height: 100%;
  padding-top: 4rem;
}

.section .tabs-content.container {
  z-index: 2;
  background: #2e2f3b;
  max-width: 940px;
  border-radius: 5px;
  padding: 4rem 6rem;
}

.tabs-content .title {
  color: #fff;
  margin: 0 auto 3rem;
}

.docs .content {
  padding: 6rem 0;
}

.docs .container-flex {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.docs .container-flex a {
  color: #2e2f3b;
  /*width: calc(25% - 2rem);*/
  font-size: 2.1rem;
  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;
}

.docs .container-flex a::before {
  content: '';
  background: url("../img/icons/doc.png") no-repeat center;
  width: 2.1rem;
  height: 2.3rem;
	margin-right:10px;
}

.docs .container-flex span {
  text-decoration: underline;
  /*width: calc(100% - 4rem);*/
}

.docs .container-flex a:hover span{text-decoration:none;}

.start-kit .btn-group {
  text-align: center;
}

.start-kit .btn-group a {
  font-size: 2rem;
  font-weight: 300;
}

.start-kit .title {
  margin-bottom: 3rem;
}

.start-kit .container-flex {
  max-width: 940px;
  margin: 6rem auto 2rem;
	justify-content:center;
	display:none;
}

.start-kit .container-flex:first-child {display:flex;}

.start-kit #issue{text-align:center;}

.start-kit .item {
  text-align: center;
}

.start-kit .item img {
  margin-bottom: 2rem;
}

.logos.container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  line-height: normal;
  font-weight: 300;
}
.partner_logos{display:flex;flex-wrap:wrap;align-items:center;width:100%;}
.partner_logos a{margin:10px 0;}
.logos .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid #dadada;
}

.logos .row:last-child {
  border: 0;
}

.logos .row:first-child {
  padding-top: 0;
}
.logos .row:first-child img {
  max-width: 160px;
}

.logos .item {
  max-width: calc(33% - 1rem);
  zoom: 1.1;
	margin-right:3rem;
	display:inline-block;
}
.logos .item.partner_name{width:auto;min-width:10%;}
.logos .row .item:last-child {margin-right:0;}

.logos .item img{max-height:40px;max-width:160px;}
.logos .partner_93 .item img{max-height:100px;max-width:200px;}
.logos .partner_3 .item img{max-height:60px;max-width:200px;}

figcaption {
  color: #2e2f3b;
  font-size: 1.7rem;
  font-weight: bold;
}

/*END EVENTS PAGE*/

/*REG PAGE*/

.page-status {
  font-size: 1.8rem;
  color: #c2c2c2;
  text-transform: uppercase;
  padding: 3rem 0;
  background: #ededed;
}

.page-status a {
  color: #2e2f3b;
}

.page-status .icon-right {
  margin: 0 5rem;
}

.page-status a.current {
  font-weight: bold;
}

.form-content {
  font-size: 1.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-content .col-left {
  width: 24rem;
}

.form-content .col-right {
  width: 28rem;
}

.fixed_content.fixed{
	position:fixed;
	top:4rem;
	width:28rem;
}

.fixed_content.bottom{
	position:absolute;
	bottom:4rem;
	width:28rem;
}

.form-content .col-center {
  width: 74rem;
}

.form-content .form-row {
  width: 47%;
  margin-bottom: 4rem;
	position:relative;
}

.form-content .col3 .form-row{width:32%;}

.form-content .form-row.full-width{
	width:100%;
}

.form-content form {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-content form label {
  display: block;
  margin-bottom: 1.5rem;
  color: #888;
}

.form-content .radiobox label {
  margin-bottom: 0;
}

.form-content .input-field,
.form-default .input-field,
.filter-container .input-field {
	display:inline-block;
  font-weight: bold;
  width: 100%;
  border: 1px solid #aeaeae;
  border-radius: 5px;
  height: 4.8rem;
  line-height: 4.6rem;
  padding: 0 2rem;
	margin-bottom:0.5rem;
}

.form-content .input-field.disabled {color:#919191;}
.form-content .file .input-field {padding:0;width:auto;height:auto;line-height:40px;font-weight:300;}

.form-content .text-row p {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #888;
}

.distance-list {
  width: 100%;
  background: #2e2f3b;
  color: #fff;
  border-radius: 5px;
  padding-top: 2rem;
  margin-bottom: 4rem;
}

.distance-list .row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem 4rem 3rem 8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.form-content .distance-list label {
  color: #fff;
}

.distance-list .row p {
  width: 33%;
  text-align: center;
}

.distance-list .row:first-child {
  padding-bottom: 1rem;
  font-size: 1.4rem;
}

.distance-list .row:first-child p {
  opacity: .5;
}

.distance-list .row:first-child p:first-child {
  text-align: left;
  padding-left: 4rem;
}

.distance-list .row:not(:first-child) {
  border-bottom: 1px solid rgba(255,255,255,.35);
  font-weight: bold;
}

.distance-list .row,
.form-content .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-content .col-left p {
  margin-bottom: 3rem;
}

.form-content .col-left p:last-child {
  margin-bottom: 0;
}

.form-content .col-left p a {
  color: #006eb9;
  text-decoration: underline;
}

.form-content .col-right .btn {
  width: 100%;
  margin: 3rem auto 0;
}

.form-content .checkbox {
  width: 100%;margin-bottom:10px;
}

.form-content .checkbox .input-field {
  max-width: 50%;
}

.form-content .button{
	width:100%;
	text-align:center;
}

.personal-number .group.error{overflow:visible !important;}

.checkbox label a {
  text-decoration: underline;
}

.checkbox p label {
  margin-bottom: 0;
  color: #2e2f3b;
}

.form-content form .checkbox p {
  margin-bottom: 2rem;
}

.form-content .checkbox label.active {
  color: #006eb9;
}

.form-content .radio.delivery_startkit{width:100%;margin-bottom:20px;}
.form-content .form-row.radio{width:100%;}
.form-content .radio label{color:#2e2f3b;}
.form-content .radio label.active:after{background:#006eb9;}
.form-content .radio label + .note.none{margin:20px 0 0 40px;font-size:16px;}
.form-content .radio label + .note.none label{margin-bottom:10px;}
.form-content .radio label + .note.none p{margin-bottom:20px;}
.form-content .radio label.active + .note.none{display:block;}

.estimate_time_ru li:before{content:"до ";}
.estimate_time_en li:before{content:"up to ";}
.estimate_time_kk li:after{content:" дейін";}

.form-content .checkbox .group{padding-left: 5rem;}

.birth .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.birth .select:first-child {
  width: 10rem;
}

.birth .select:last-child {
  width: 9rem;
}

.birth .select:nth-child(2) {
  width: calc(100% - 21rem);
}

.gender .male {
  margin-right: 1rem;
}

.gender .male::before,
.gender .female::before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  display: inline-block;
  vertical-align: -4px;
  margin-right: 1rem;
}

.gender .male::before {
  background: url("../img/svg/male.svg") no-repeat center / 100%;
}

.gender .male.active::before {
  filter: invert(1);
}

.gender.error .male:before {
  filter: invert(18%) sepia(88%) saturate(5880%) hue-rotate(356deg) brightness(101%) contrast(117%);
}

.gender .female::before {
  background: url("../img/svg/female.svg") no-repeat center / 100%;
}

.gender .female.active::before {
  filter: invert(1);
}

.gender.error .female:before {
  filter: invert(18%) sepia(88%) saturate(5880%) hue-rotate(356deg) brightness(101%) contrast(117%);
}

.gender li.input-field {
  max-width: 15rem;
  cursor: pointer;
}

.gender li.active {
  color: #fff;
  background: #006eb9;
  border-color: #006eb9;
}

.checkout-info {
  border: 1px solid #d5d5d5;
  border-radius: .7rem;
  position: relative;
}

.total {
  background: #2e2f3b;
  padding: 3.5rem;
  color: #fff;
}

.total h3 {
  font-weight: normal;
  font-size: 3.6rem;
}

.total p {
  font-size: 1.4rem;
}

.total .cost:after{font-size:24px;}

.check {
  padding: 6rem 3.5rem 5rem;
}

.payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.shirt-size {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.shirt-size .shirt-icon {
  border: 1px solid #dadada;
  padding: 1.5rem 2rem;
  margin-right: 4rem;
}

.shirt-size p {
  width: 100%;
  font-size: 1.4rem;
  color: #888;
}

.shirt-size .select-size {
  width: 100%;
  position: relative;
}

.team_data .shirt-size .select-size {width:60%;}

.select-size ul {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	flex-wrap:nowrap;
}

.select-size li {
  width: 15%;
  height: 4.8rem;
  line-height: 4.8rem;
  font-weight: bold;
  border: 1px solid #dadada;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
}

.select-size li.active {
  color: #fff;
  background: #006eb9;
  border-color: #006eb9;
}

.store-slider {
  overflow: hidden;
  width: 1160px;
}

.slider-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1rem auto 3rem;
}

.slider-container .col:first-child {
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
  min-height: 25rem;
  width: 24rem;
  margin: 0 auto;
}

.slider-container .swiper-pagination-fraction {
  position: relative;
  font-size: 1.8rem;
  color: #888;
  font-weight: bold;
  text-align: left;
  bottom: 0;
}

.slider-container h4 {
  font-size: 3.2rem;
  margin-bottom: 3.5rem;
}

.slider-container .swiper-button-prev,
.slider-container .swiper-button-next {
  top: auto;
  bottom: 0;
}

.slider .swiper-button-prev,
.slider .swiper-button-next {
  background: none;
  font-family: fontello;
  width: 4rem;
  height: 4rem;
  border: 1px solid #ffc822;
  border-radius: 50%;
  text-align: center;
  line-height: 4rem;
  font-weight: 100;
}

.slider .swiper-button-prev {
  left: 0;
}

.slider .swiper-button-next {
  left: 5rem;
}

.slider .swiper-button-prev::before {
  content: '\e805';
  z-index: 999;
  color: #b3b3b3;
  font-size: 1.5rem;
}

.slider .swiper-button-next::before {
  content: '\e804';
  z-index: 999;
  color: #b3b3b3;
  font-size: 1.5rem;
}

.store-container .img-container {
  width: 100%;
  height: 22rem;
	display:block;
}

.store-container .description {
  padding: 3rem 3rem 6rem;
  background: #f0f0f0;
  margin-bottom: 3rem;
	min-height:18.5rem;
}

.store-container .description h6 {
  text-transform: uppercase;
  font-size: 1.8rem;
  color: #2e2f3b;
  margin-bottom: 2.4rem;
}
.store-container .description h6 a{color:inherit;}

.store-container .description p {
  font-size: 1.8rem;
  color: #006eb9;
  font-weight: bold;
}

.store-container .btn-basket {
  color: #2e2f3b;
	min-height:47px;
  font-size: 1.5rem;
  padding: 0.2rem 2rem;
  position: absolute;
  bottom: 1rem;
  width: 26rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.store-container .btn-basket .icon-basket {
  background: #fff;
  border-radius: 100%;
  padding: 1.1rem;
  margin-left: -1.9rem;
  margin-right: 0rem;
  width: 4.3rem;
  height: 4.1rem;
}

.store-container .btn-basket span {
  min-width: 19rem;
  padding-left: 1rem;
}

.store-container .btn-basket.active {
  color: #006eb9;
}

.store-container .btn-basket.active span {
  padding-left: 0;
}

.store-container .btn-basket.active .icon-basket::before {
  content: '';
  background: url("../img/svg/ok.svg") no-repeat center;
  height: 1.4rem;
  background-size: contain;
  margin-top: 3px;
}

.container-flex.single_catalog{flex-wrap:nowrap;margin:0 auto;}
.single_catalog .catalog_images{margin-right:80px;display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:calc(50% - 40px);}
.single_catalog .catalog_images > a{width:575px;height:550px;max-width:100%;}
.single_catalog .catalog_images .catalog_dop_images a{height:150px;display:block;border:0px solid #fff;margin:0 1px 1px 0;}
.single_catalog .catalog_images img{object-fit:cover;width:100%;height:100%;display:block;}

.single_catalog h1{font-size:50px;margin-bottom:20px;text-transform:uppercase;}
.single_catalog h3{font-size:40px;color:var(--blue);border-bottom:1px solid #D9D9D9;padding-bottom:3rem;margin-bottom:3rem;}
.single_catalog .text{margin-top:20px;font-weight:300;margin:3rem 0;}
.single_catalog .text p{margin-bottom:2rem;}
.single_catalog .btn{width:100%;font-size:18px;background:#E1FF65 !important;display:flex !important;align-items:center;justify-content:center;}
.single_catalog .btn .icon-basket{filter:brightness(0);margin-right:10px;font-size:0;}

.colors{border-bottom:1px solid #D9D9D9;padding-bottom:3rem;}
.colors, .sizes{margin:20px 0;display:flex;align-items:center;font-size:19px;font-weight:600;}
.color_select{width:30px;height:30px;display:inline-block;margin-left:10px;color:#fff !important;text-align:center;line-height:30px;}
.color_select.white{color:#000 !important;}
span.color_select:after{content:'\2713';}
.size_select{border:1px solid #dadada;width:42px;line-height:40px;text-align:center;border-radius:5px;margin-left:10px;font-size:16px;}
.size_select.active{background:#006eb9;border-color:#006eb9;color:#fff;}

@media screen and (max-width:640px){
	.container-flex.single_catalog{flex-wrap:wrap;}
	.single_catalog .catalog_images{margin-right:0px;max-width:100%;margin-bottom:20px;}
}


.check {
  position: relative;
}

.checkout .clear {
  right: 4rem;
}

.checkout {
  margin-bottom: 5rem;
}

.checkout .total {
  padding: 3rem 6rem;
}

.checkout .check {
  padding: 5rem 6rem 5rem 4rem;
}

.checkout .total {
  background: #f0f0f0;
  color: #2e2f3b;
  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;
	width:100%;
}

.checkout h3 {
  font-weight: bold;
}

.participant-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.6rem;
  color: #2e2f3b;
}

.participant-id span {
  margin-right: 1rem;
}

.participant-id .h3 {
  line-height: .8;
  font-size: 3.6rem;
}

.payment-method {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-bottom: 3rem;
}

.payment-method .item {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(33.3333% - 2rem);
  padding: 4rem;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  color: #2e2f3b;
  text-align: center;
	margin-right:20px;
}

.payment-method .item .img-container {
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3rem 0 1rem;
}

.payment-method .item::after {
  content: '';
  background: url("../img/icons/share.png") no-repeat;
  position: absolute;
  width: 1.9rem;
  height: 1.6rem;
  bottom: 1rem;
  right: 1rem;
}

/*END REG PAGE*/

/*ABOUT PAGE*/
.text ul{
	margin-top:-3rem;
}
.text li{
	list-style-type: none;
	margin-left: 20px;
}
.text li:before {
	content: "•";
  float: left;
  color: #006eb9;
  margin-right: 8px;
  margin-left: -20px;
}

.text img{width:auto;height:auto;margin-bottom:0;}
.text p img:last-child{margin-bottom:0;}

.about .content{
	overflow:hidden;
}

.text .fullwidth{margin-left: calc(-50vw + 50%);width: 100vw;}
.for_mobile{display:none;}

#text_page .text{max-width: 1100px;margin: 0 auto; line-height:1.6;}
#text_page hr{background:var(--dark-gray);opacity:0.15;margin:4rem 0;}
.text ul.grid-2{column-count:2;font-size:18px;column-gap:8rem;}

.about .list{background:#2e2f3b;padding:60px 0 20px;margin-top:60px;margin-bottom:60px;}
.about .list .item{color:#fff;margin-bottom:40px;font-size:19px;}
.about .list .item:after{content:"";display:block;clear:both;}
.about .list .item img{float:left;margin-bottom:5px;}
.about .list .item p{margin-left:150px;overflow:hidden;}
.about .list .item p b{color:#ffc71d;text-transform:uppercase;display:block;margin-bottom:5px;}

.about .years{margin-top:50px;}
.about .years .item{display:flex;justify-content:center;color:#2e2f3b;font-size:19px;}
.about .years .item.right{text-align:right;flex-direction:row-reverse;}
.about .years .item .year_img{max-width:600px;padding:50px 50px 50px 0;position:relative;}
.about .years .item.right .year_img{max-width:600px;padding:50px 0 50px 50px;}
.about .years .item .year_img:before{content:"";position:absolute;right:0;top:0;height:100%;width:3px;background:#2e2f3b;}
.about .years .item.right .year_img:before{content:"";position:absolute;right:auto;left:0;top:0;height:100%;width:3px;background:#2e2f3b;}
.about .years .item .year_img:after{content:"";position:absolute;bottom:0;right:0;background:#2e2f3b;width:200px;height:3px;}
.about .years .item.right .year_img:after{right:auto;left:0;}
.about .years .item:first-child .year_img{padding-top:0 !important;}
.about .years .item:first-child .year_text{padding-top:0 !important;}
.about .years .item:last-child .year_img:after{display:none;}

.about .years .item:first-child .year_img:before{bottom:0;top:auto;height:90%;}
.about .years .item:last-child .year_img:before{height:17%;}

.about .years .item .year_text{background:#F7F5F0;max-width:500px;padding:50px;position:relative;margin-top:-3px;position:relative;}
.about .years .item .year_text:after{content:"";background:var(--dark-gray);border-radius:50%;position:absolute;left:-15px;top:80px;width:26px;height:26px;}
.about .years .item.right .year_text:after{right:-14px;left:auto;}
.about .years .item:first-child .year_text:after{top:25px;}

.about .years .item .year{color:var(--blue);font-size:100px;font-weight:bold;line-height:0.7;}
.about .years .item b{font-size:50px;display:block;margin-bottom:20px;}
.about .years .item p{line-height:1.4;text-align:left;}

.about .logos{display:flex;justify-content:space-around;margin:50px 0;align-items:center;}

@media screen and (max-width:640px){	
	.about .list{padding:40px 0 1px;margin-bottom:40px;}
	.about .list .item{padding:0 2rem;}
	.about .list .item img{float:none;}
	.about .list .item p{margin-left:0;}
	
	.about .years{margin-top:0;}
	.about .years .item{display:block;margin-bottom:40px;}
	.about .years .item.right{text-align:left;flex-direction:row;}
	.about .years .item .year_img{padding:0 !important;margin:0 -2rem 30px;}
	.about .years .item .year_img:after{display:none;}
	.about .years .item .year_img:before{display:none;}
	.about .years .item .year_text{padding:0;}
	.about .years .item .year_text:after{display:none;}
	
	.about .years .item .year{font-size:7rem;}
	.about .years .item b{font-size:4rem;}
	
	.about .logos{display:block;text-align:center;margin:30px 0 10px;}
	.about .logos img{display:block;margin:0 auto 20px;}
}

.volunteering .container{z-index:1;}
.volunteering .desktop{display:block;}
.volunteering .mobile{display:none;}
.volunteering h4{text-transform:uppercase;text-align:center;font-size:19px;margin-bottom:50px;}
.volunteering h4 + ul{margin-top:0;}

.volunteering .pluses{display:flex;justify-content:space-between;flex-wrap:wrap;margin:30px auto !important;}
.volunteering .pluses .item{width:285px;margin-bottom:50px;display:flex;line-height:1.4;font-weight:bold;align-items:center;}
.volunteering .pluses .item .ico{position:relative;min-width:99px;width:99px;height:99px;text-align:center;font-size:50px;line-height:95px;margin-right:18px;font-weight:normal;}
.volunteering .pluses .item .ico img{position:absolute;z-index:-1;left:0;top:0;}
.volunteering .pluses .item span{margin-bottom:10px;}

.volunteering #rubric_trebovaniya{background:#2e2f3b;padding:80px 0 1px;margin-bottom:80px;}
.volunteering #rubric_trebovaniya h4{color:#fff;}
.volunteering #rubric_trebovaniya h4 strong{color:#ffc71d;}
.volunteering #rubric_trebovaniya .text{color:#fff;}
.volunteering #rubric_trebovaniya .item{display:block;text-align:center;}
.volunteering #rubric_trebovaniya .item .ico{margin:0 auto;margin-bottom:10px;}
.volunteering #rubric_trebovaniya .item .ico span{display:none;}
/*
.volunteering .text table tr:not(.bg-primary):nth-child(odd){border:0;background:none;}
.volunteering .text table tr{border:0;background:none;}
.volunteering .text table td:first-child{text-align:center;padding-left:0;}
.volunteering .text table td{text-align:center;padding:1.4rem 0;font-size:19px;}
.volunteering .text table td a{margin-top:30px;line-height:70px;}
.volunteering .text table td .anketa{background:#ffc71d;padding:0 30px;border-radius:40px;display:flex;align-items:center;color:#006eb9;text-transform:uppercase;font-weight:bold;width:320px;margin:30px auto 0;font-size:14px;}
.volunteering .text table td .anketa img{margin-right:30px;}
*/
@media screen and (max-width:640px){	
	.for_desktop{display:none;}
	.for_mobile{display:initial;}
	.volunteering .desktop{display:none;}
	.volunteering .mobile{display:block;}
	.volunteering h4{margin-bottom:30px;}
	.volunteering .pluses .item{margin-bottom:30px;width:100%;}
	.volunteering #rubric_trebovaniya{padding-top:50px;margin-bottom:50px;}
	.volunteering #rubric_trebovaniya .item{-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
	.text table td:first-child, .text table td:last-child{padding:0;}
	.volunteering .text table td a{margin-top:0;}
	.volunteering .text table tr{display:block;width:100%;}
	.volunteering .text table td{display:block !important;width:100% !important;}
}

.split-img {
  margin: 6rem 0 10rem;
}

.about .bg-decor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.about .bg-decor p {
  font-size: 1.9rem;
  margin-left: 3rem;
  max-width: 54rem;
  line-height: 1.6;
}

.about .bg-decor.right-decor {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.about .bg-decor.left-decor p {
  margin-top: 12rem;
}

.about .bg-decor.right-decor p {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 0;
  margin-right: 4rem;
  margin-top:12rem;
}

.about .img-container {
  position: relative;
  z-index: 2;
  width: 60rem;
  height: 40rem;
}

.about .bg-decor.right-decor .img-container {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.about .bg-decor::before {
  content: '';
  position: absolute;
  background: url("../img/bg/bg-1.png") no-repeat;
  width: 18rem;
  height: 17rem;
}

.about .bg-decor.left-decor::before {
  top: -5rem;
  left: -5rem;
}

.about .bg-decor.right-decor::before {
  bottom: -5rem;
  right: -5rem;
}

.bg-decor .date {
  position: absolute;
  font-size: 3.2rem;
  background: #ffc822;
  padding: .5rem 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
}

.about .bg-decor.left-decor .date {
  top: 3rem;
  right: -12rem;
}

.about .bg-decor.right-decor .date {
  top: 3rem;
  left: -15rem;
}

.about .bg-decor p a {
  color: #006eb9;
}

.infographic {
  position: relative;
}

.infographic .h2 {
  position: absolute;
  text-align: center;
  width: 100%;
  font-weight: 300;
  color: #fff;
  top: 10vh;
}

/*END ABOUT PAGE*/

/*NEWS PAGE*/

#news_page .news-container p {
  color: #888;
}

#news_page .hr,
#gallery_page .hr {
  margin-top: 4rem;
}

/*END NEWS PAGE*/

/*GALLERY PAGE*/

.gallery-container .text-group {
  font-weight: 300;
  color: #888;
  font-size: 1.4rem;
}

.gallery-container .text-group a {
  color: #888;
  line-height: 1.4rem;
}

.gallery-container .item .icon-share {
  background: url("../img/icons/share-sm.png") no-repeat;
  width: 1.2rem;
  height: 1.4rem;
  display: inline-block;
  margin-left: .7rem;
}

.album-container {
  margin: 3rem 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.album-container a {
  width: calc(20% - 4px);
}

.gallery_inner .hr {
  margin: 5rem 0;
}

/*END GALLERY PAGE*/

/*STORE PAGE*/

#store_page .hr {
  margin-top: 1rem;
}

#store_page .store-container {
  margin: 0 -1rem;
}

#store_page .store-container .item {
  width: calc(25% - 2rem);
  margin: 0 1rem 5rem;
}

.store-container .item .dop_image{
  display:none;
}

/*END STORE PAGE*/

/*RESULTS PAGE*/

.events .container-flex {
  margin: 0 -1rem;
	justify-content:left;
}

.events .event-item {
  position: relative;
  width: calc(25% - 2rem);
  margin: 0 1rem 4rem;
  padding: 0 3rem 3.5rem;
}

.events .event-item h3 {
  font-size: 3rem;
}

.events .img-container,
.my-races .img-container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 49rem;
}

.event_logo{filter:brightness(0) invert(1);}
.event_logo.nofilter{filter:none;}

.calendar .event-date.double-date {
  padding-left: 2rem;
  padding-right: 2rem;
}

.filter-container {
  padding: 2rem 0;
}

.filter-container .container {
  padding: 0;
}

.filter-container .form-default {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
}

.filter-container .input-field,
.filter-container .selectize-input.full,
.filter-container select {
  background: transparent;
	padding-right:25px;
}

.filter-container .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter-distance {
  width: 30rem;
}

.filter-container label {
  color: #888;
  margin-right: 1.5rem;
}

.filter-container .select {
  width: 100%;
  min-width: 14rem;
}

.filter-container .search {
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 2rem;
}

.filter-gender .select{min-width:105px;}
.filter-age .select{min-width:90px;}

.search::after {
  content: '';
  background: url("../img/icons/search.png") no-repeat;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 1.4rem;
  right: 1.5rem;
  background-size: contain;
}

.search .input-field {
  padding-right: 4.5rem;
}

.search .input-field::placeholder{color:#000 !important;}

#results .tabs{justify-content:space-between;border:0;}
#results .tabs a{width:50%;text-align:center;padding:2rem;background:var(--beige);color:var(--dark-gray);font-weight:500;text-transform:uppercase;}
#results .tabs a.active{background:var(--blue);color:#fff;}
#results .tabs .tab.active::after{display:none;}

#results .form-default .search p{display:none;}
#results .col-left,
#results .col-right {
  width: 18rem;
}

#results .col-left p {
  opacity: 1;
  font-size: 1.6rem;
}

#results .text-border-dashed {
  color: #888;
}

#results .filter-container{background:#F7F5F0;}

.filter-container input,
.filter-container select{height:5rem !important;line-height:5rem !important;margin-bottom:0 !important;}

#results .hr{margin-top:0;}
#results .results_content{background:url(/static/img/bg/bg_result_table.png) repeat-x;background-size:100% 90px;}
#results table{min-width:1000px;margin:0 auto;}
#results thead{background:none;color:var(--dark-gray);}
#results thead tr:hover{background:none;}
#results thead tr th{height:61px;padding-top:0;padding-bottom:0;text-transform:uppercase;font-size:14px;font-weight:600;}
#results thead tr a{color:var(--dark-gray);}
#results thead .filters{display:none;}
#results tbody tr{border-bottom:1px solid #D9D9D9;background:none;}
#results tbody tr:hover{background:#fff;}
#results tbody tr td{padding-top:1rem;padding-bottom:1rem;max-width:150px;line-height:1.4;}
#results tbody tr td:first-child,#results th:first-child{text-align:center;padding-left:5px;}
#results tbody tr td.fio{text-transform:uppercase;font-weight:600;text-align:left;}
#results tbody tr td.fio b{display:block;}
/*#results tbody td.city,#results th:nth-child(4){text-align:center;padding-left:0;}*/
#results td a{color:#000;line-height:1.4;}
#results td.cert_col{filter:brightness(0);}
#results td.cert_col img{filter:brightness(0);min-width:20px;}

#results.participants thead tr th:first-child{text-align:left;}

@media screen and (max-width:799px){
	#results .results_content{background-size:100% 70px;}
	#results .results_content .container-full{padding:0;}
	#results thead tr th{height:48px;font-size:11px;}
	#results tbody tr td{font-size:13px;}
}


/* user_result */
.user_result .col-center{width:calc(100% - 25rem) !important;}
.user_result .row{margin-bottom:15px;}
.user_result .row span{color:#333;}
.user_result .row p{font-weight:bold;color:#1b78b7;font-size:23px;}

.user_result .event_icon{position:absolute;width:200px;}
.user_result .event_icon .preview{cursor:default;margin:10px;}
.user_result .event_icon .item{min-height:225px;}
.user_result .event_icon .item:hover .title{text-decoration:none;}
.user_result .event_icon.fixed{position:fixed;top:20px;}

.user_result .data{margin-left:270px;}
.user_result .data .row{clear:both;}
.user_result .data .row .col{float:left;width:200px;margin-right:20px;margin-bottom:20px;}
.user_result .data .row .col:nth-child(2n+1){clear:left;}
.user_result .data .row:nth-child(1) p{font-size:55px;}
.user_result .data .row.result_time p{font-size:45px;}
.user_result .data .row.result_speed p{font-size:45px;}
.user_result .data .row.checkpoints .col{padding:15px;border-radius:10px;background:#f0f0f0;}
.user_result .data .row.checkpoints p{font-size:35px;margin-bottom:0;}
.user_result .data .row:nth-child(5){font-size:14px;color:#fff;line-height:1.2;}
.user_result .data .row:nth-child(5) .col{position:relative;padding:15px;border-radius:10px;}
.user_result .data .row:nth-child(5) span{color:#fff;}
.user_result .data .row:nth-child(5) p{font-size:70px;color:#fff;text-align:right;margin-top:5px;}
.user_result .data .row p small{font-size:15px;}
.user_result .data .cert_btn{background:#fd3c3a url(/static/img/cert_ico.png) no-repeat 20px center;padding-left:50px;font-weight:bold;color:#fff;}


.road{border-bottom:3px solid #1b78b7;position:relative;clear:both;margin-bottom:100px;}
.road .checkpoint{position:absolute;top:100%;margin-top:10px;text-align:center;font-size:12px;}
.road .checkpoint span{white-space:nowrap;}
.road .checkpoint:before{content:"";position:absolute;top:-13px;left:50%;margin-left:-4px;width:8px;height:8px;border-radius:50%;background:#1b78b7;}
.road .runner{position:relative;height:100px;top:6px;margin-left:-25px;}

@media screen and (max-width:1000px) {
	.user_result .col-center{width:100% !important;}
	.user_result .event_icon{display:none;}
	.user_result .data{margin-left:0;}
	.form .btn-blue {max-width: 32rem}

}

/*END RESULTS PAGE*/

#rating tr td:last-child{font-weight:bold;}
#rating .pro{color:#f73b3b;}
#rating .advanced{color:#00b0f0;}
#rating .regular{color:#00b050;}

#single_rating .form-content .col-center{width:calc(100% - 30rem);}

/*CHECKOUT PAGE*/

.header_cart{background: url(/static/img/icons/cart.png) no-repeat left center;padding-left: 27px;}
.header_cart .cnt{background: #ffc800;color: #2e2f3b;display: inline-block;width: 26px;line-height: 26px;text-align: center;border-radius: 13px;font-weight: 500;margin: 0 3px;}
.header_cart:hover span{text-decoration:underline;}
.header_cart:hover span.cnt{text-decoration:none;}

#checkout_page .payments {
  margin-top: 2rem;
}

#checkout_page .checkout{margin-bottom:0;background:#f0f0f0;padding:3rem 4rem 3rem 4rem;}
#checkout_page .checkout .total{width: 100%;padding:0 !important;}
#checkout_page .checkout .total h4{margin-bottom:0;}

.cart {
  border: 1px solid #cacaca;
  border-radius: 5px;
}

.cart img {
  width: 10rem;
  height: 10rem;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 1.4rem;
  border: 1px solid #cacaca;
}

.cart-item {
  padding: 3rem;
  border-bottom: 1px solid #cacaca;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.cart-item h5 {
  width: 29rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  line-height: 1.4;
}

.cart-item:last-child {
  border-bottom: 0;
}

.cart-item .cost {
  color: #006eb9;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 2rem;
  line-height: 3.6rem;
}

.quantity {
  margin-right: 2rem;
}

.quantity input {
  border: 0;
  width: 4rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.btn-plus,
.btn-minus {
  width: 3.6rem;
  height: 3.6rem;
  text-align: center;
  background: #ededed;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 3px;
  border: 0;
}

.btn-remove {
  position: relative;
  border: none;
}

.btn-remove .icon-cross {
  background: url("../img/icons/close-red.png") no-repeat;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
  display: inline-block;
  top: .2rem;
  right: 0;
}

.cart .group {
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: -2.5rem;
}
#order,
#form-order button {
  margin: 5rem auto 7rem;
  min-width: 28rem;
}

#form-order,
#payment-form {
  display: none;
}

#form-order h3 {
  margin-bottom: 4rem;
}

#form-order [type="radio"]:checked + label:before,
#form-order [type="radio"]:not(:checked) + label:before {
  border: 2px solid #006eb9;
  top: -1px;
}

#form-order [type="radio"]:checked + label:after,
#form-order [type="radio"]:not(:checked) + label:after {
  background: #006eb9;
  left: 5px;
  top: 4px;
}

#form-order .radiobox label {
  padding-left: 3rem;
  color: #2e2f3b;
}

#form-order .radiobox {
  margin-bottom: 1rem;
}

#form-order .radiobox:last-child {
  margin-bottom: 0;
}

#form-order .pay {
  margin-bottom: 0;
}

#form-order .error .input-field{border-color:red;background:rgba(255,0,0,0.07);}
#form-order .errorMessage{color:red;}

/*END CHECKOUT PAGE*/

/*LOGIN*/

#login {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: auto;
  width: 37rem;
  min-height: 100vh;
  height: 100%;
  color: #fff;
  background: #2e2f3b;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s;
}

.from-right.mfp-ready #login {
  right: 0;
}

.from-right.mfp-removing #login {
  right: -100%;
}

#login h5 {
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin: 3rem 0 5rem;
}

#login .content {
  padding: 5rem;
  text-align: center;
}

#login input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 300;
  font-size: 1.7rem;
  padding-bottom: 1rem;
	margin-bottom:0.5rem;
}

#login .error input{border-color:#ff3737;}
#login .error input::placeholder{color:#ff3737;}
#login .errorMessage{color:#ff3737;}

#login .form-row {
  margin-bottom: 4rem;
}

#login .btn {
  width: 100%;
  padding: 2rem;
  text-transform: none;
  font-size: 1.7rem;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
}

#login .btn-primary {
  color: #2e2f3b;
}

#login .btn-link {
  border: none;
  color: #fff;
  text-decoration: underline;
  font-weight: 300;
  margin-top: 2rem;
  cursor: pointer;
}

#login .btn:not(.btn-link):hover {
  color: #1a7cba;
}

#login .btn-link:hover,
#login .icon-cross:hover {
  opacity: .75;
}

#login .icon-cross {
  position: absolute;
  top: 2rem;
  right: 3rem;
  background: url("../img/icons/close-white.png") no-repeat;
  width: 2rem;
  height: 2rem;
}

.password {
  display: none;
}

.password label {
  text-align: left;
  width: 100%;
  display: block;
  margin: 2rem 0 4rem;
}

/*END LOGIN*/

/*ACCOUNT PAGE*/

.account-nav {
  background: #2e2f3b;
  padding: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.account-nav a {
  color: #fff;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-bottom: 2rem;
}

.account-nav a:last-child {
  margin-bottom: 0;
}

.account-nav a.active span {
  border: none;
  opacity: .35;
}

.account-nav a:not(.active):hover{
  opacity: .7;
}

.account-nav a:not(.active):hover span {
  opacity: .7;
}

.account-nav a span {
  border-bottom: 1px solid;
}

#account_page .shirt {
  width: 55%;
  margin-bottom: 0;
}

#account_page .shirt p {
  color: #888;
  margin-bottom: 1.5rem;
}

#account_page .form-content .btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

#account_page .col-center {
  padding-bottom: 10rem;
}

#account_page .participant-id span {
  color: #888;
}

#account_page .participant-id {
  margin-bottom: 4rem;
}

#account_page .event-item .btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
	margin-top:2rem;
}

.my-races .col-center,
.my-rank .col-center {
  width: calc(100% - 60rem);
}

.my-races .event-item{
  margin: 0;
  width: 100%;
  min-height: 49rem;
  height: auto;
  margin-bottom: 4rem;
}

.my-races .event-item:last-child {
  margin-bottom: 0;
}

.my-races .event-item .data{color:#fff;}

.my-races .event-item .img-container{z-index:0;}

.my-races .event-item h1 {
  font-size: 4.2rem;
  margin-bottom: 1.5rem;
	z-index:2;
}

.my-races .event-item .event-date p {
  margin-bottom: 0;
}

.my-races .event-item p {
  margin-bottom: 0.5rem;
	font-size:18px;
	z-index:2;
}

.my-races .event-item .btn-group {
  margin-top: .5rem;
	z-index:2;
}

.my-races .event-item .btn {
  min-width: 20rem;
  font-size: 1.4rem;
	margin-right:2rem;
	z-index:2;
	position:relative;
}

.btn-pay {
  margin-left: 2rem;
	z-index:2;
	position:relative;
}

.my-races .event-item .btn-default:not(.white):hover {
  background: #e4b22d;
  color: #006eb9;
}

.btn-default.white {
  border-color: #fff;
  color: #fff;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.btn-default.white:hover {
  color: #2e2f3b;
  background: #fff;
}

#account_page.my-rank .col-center {
  padding-bottom: 5rem;
}

.rank-container .h3 {
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}

.dropdown-menu {
  position: relative;
  margin-left: 1rem;
  min-width: 15rem;
}

.dropdown-menu a span {
  border-bottom: 1px dashed;
}

.dropdown-menu a {
  color: inherit;
}

.dropdown-menu::after {
  content: '\e802';
  font-family: fontello;
  font-size: 1.6rem;
  vertical-align: .4rem;
  margin-left: .4rem;
}

.dropdown-menu:hover::after {
  content: '\e803';
  vertical-align: .6rem;
}

.dropdown-menu:hover .dropdown-list {
  display: block;
}

.dropdown-list {
  list-style: none;
  position: absolute;
  z-index: 2;
  background: #fff;
  display: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.dropdown-list li a {
  color: inherit;
}

.dropdown-list li a:hover {
  color: #888;
}

#chart {
  position: relative;
  width: 100%;
  height: 48rem;
  margin: 0 auto 8rem;
  padding: 1rem 0 0;
  -webkit-box-shadow: 0px 1px 5px #adadad;
  box-shadow: 0px 1px 5px #adadad;
}

.highcharts-container {
  font-family: SF UI Display,Tahoma, Arial;
}

.highcharts-credits {
  display: none;
}

.highcharts-plot-line-label {
  -webkit-transform: translate(-10px, -5px);
  -ms-transform: translate(-10px, -5px);
  transform: translate(-10px, -5px);
}

.scores {
  margin-bottom: 8rem;
}

.scores h3,
.stats h3 {
  font-weight: 300;
  margin-bottom: 3rem;
}

.scores .container-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.scores .item {
  width: 20%;
  text-align: center;
}

.scores .number {
  width: 12.9rem;
  height: 11.5rem;
  position: relative;
  margin: 0 auto 2rem;
}

.score-event {
  background: url("../img/icons/score-1.png") no-repeat center;
}

.score-season {
  background: url("../img/icons/score-2.png") no-repeat center;
}

.score-run {
  background: url("../img/icons/score-3.png") no-repeat center;
}

.score-swim {
  background: url("../img/icons/score-4.png") no-repeat center;
}

.score-bike {
  background: url("../img/icons/score-5.png") no-repeat center;
}

.scores .number span:last-child {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: normal;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
}

.scores .number span:first-child {
  font-size: 4.2rem;
  font-weight: bold;
  position: absolute;
  top: 3.5rem;
  left: 0;
  right: 0;
  line-height: normal;
}

.level {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}

.level .btn-group {
  margin-left: 5rem;
}

.level .btn {
  padding: 1rem 2rem;
  font-size: 1.4rem;
  text-transform: inherit;
  position: relative;
}

.level .btn-primary.blue {
  color: #fff;
  background: #1a7cba;
  border-color: #1a7cba;
}

.level .btn-default.blue {
  color: #1a7cba;
  margin-left: 3rem;
}

.level .btn-primary.blue.active {
  color: #2e2f3b;
  background: #ffc822;
  border-color: #ffc822;
}

.level .btn-primary.blue.active::after {
  content: '';
  border: .7rem solid transparent;
  border-top-color: #ffc822;
  position: absolute;
  bottom: -1.5rem;
  margin: 0 auto;
  width: 0;
  left: 0;
  right: 0;
}

.level-text {
  display: none;
  margin-bottom: 6rem;
}

.level-text .content {
  max-width: 78rem;
  margin: 0 auto;
}

.level-text p {
  margin-bottom: 3rem;
}

.level-text p:last-child {
  margin-bottom: 0;
}

.level-text ul {
  margin-top: -3rem;
  margin-bottom: 3rem;
}

.stats-table {
  font-size: 1.4rem;
}

.stats-table p {
  position: relative;
}

.stats-table tr {
  border-bottom: 0;
}

.stats-table tr:first-child,
.stats-table td:first-child {
  background: #2e2f3b;
  color: #fff;
  font-weight: bold;
}

.stats-table tr:nth-child(2n) td:not(:first-child) {
  background: #ededed;
}

.stats-table td {
  text-align: center;
  height: 6rem;
  width: 8rem;
}

.stats-table tr:first-child td:first-child {
  border-right: 1px solid rgba(255,255,255,.15);
}

.stats-table tr:first-child td:first-child,
.stats-table td:first-child {
  width: 16rem;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.stats-table td:not(:first-child) {
  border-bottom: 1px solid #aeaeae;
}

.stats-table tr:last-child td {
  border-bottom: 0;
}

.stats-table td:first-child p {
  padding: 0 2rem;
}

.up::after,
.down::after {
  content: '';
  width: .9rem;
  height: .9rem;
  display: inline-block;
  margin-left: .5rem;
  margin-right: -1.4rem;
}

.up::after {
  background: url("../img/icons/ar-up.png") no-repeat;
}

.down::after {
  background: url("../img/icons/ar-low.png") no-repeat;
}

.stats-table .dropdown-menu {
  margin-left: 0;
  padding: 2rem;
  cursor: pointer;
}

.stats-table .dropdown-menu::after {
  vertical-align: middle;
  font-size: 1.2rem;
  font-weight: normal;
}

.stats-table .dropdown-list {
  background: #2e2f3b;
  left: 0;
  right: 0;
  padding: 1rem 2rem;
  top: 5.99rem;
}

.stats-table .dropdown-list li {
  width: 100%;
}

.stats-table .dropdown-list a {
  padding: 1rem 0;
  color: ;
}

/*END ACCOUNT PAGE*/

.orange {
  color: #fb7333;
}

.brown {
  color: #866e54;
}

.skyblue {
  color: #14a1ce;
}

.pink {
  color: #e26a97;
}

.grey {
  color: #a0a6b1;
}

.violet {
  color: #977ee1;
}

.yellow {
  color: #ffb400;
}

.dark-blue {
  color: #3d4fab;
}

.red {
  color: #ee3747;
}

.light-green {
  color: #88b636;
}

.blue {
  color: #1a7cba;
}

.purple {
  color: #1a7cba;
}

.mentol {
  color: #3cba7a;
}

.ice {
  color: #9ad0ec;
}

.light-brown {
  color: #df8142;
}

.dark-pink {
  color: #e7547e;
}

.light-mentol {
  color: #65cea3;
}

.light-blue {
  color: #4ec0fb;
}

.dark-red {
  color: #c84545;
}

.pale-brown {
  color: #b29f75;
}

.pale-pink {
  color: #d090a5;
}

.pale-mentol {
  color: #7ed1d0;
}

.pale-ice {
  color: #98d7db;
}

.light-ice {
  color: #acc9ff;
}

.pale-yellow {
  color: #e4b22d;
}

.pdf-download {
  background: rgba(0,0,0,.25) url("../img/icons/icon-pdf.png") no-repeat center;
  width: 7.7rem;
  height: 2.2rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: 1.5rem 1rem;
	border-radius:7px;
}

.icon-cross {
  position: absolute;
  right: 1rem;
  background: url("../img/icons/close-red.png") no-repeat;
	background-size:9px;
  width: .9rem;
  height: .9rem;
  cursor: pointer;
}

p.sub-title {
  margin-bottom: 3rem;
  color: #888;
}

p.sub-title.red-text{color:red;font-weight:bold;}

.text-border-dashed {
  font-size: 1.4rem;
  border: 1px dashed #cacaca;
  padding: 2rem;
}

ul.leaders {
  font-size: 1.4rem;
  list-style: none;
}

ul.leaders li {
  margin-bottom: 2rem;
  position: relative;
}

ul.leaders li:last-child {
  margin-bottom: 0;
}

ul.leaders li:before {
  position:absolute;
	bottom:0;
  width: 100%;
	overflow:hidden;
  white-space: nowrap;
  content: ". . . . . . . . . . . . . . . . . . . . "
	 ". . . . . . . . . . . . . . . . . . . . "
	 ". . . . . . . . . . . . . . . . . . . . "
	 ". . . . . . . . . . . . . . . . . . . . "
	 ". . . . . . . . . . . . . . . . . . . . ";
}

ul.leaders span:first-child {
  padding-right: 0.33em;
  background: white;
	position:relative;
}

ul.leaders span + span {
  float: right;
  padding-left: 0.33em;
  background: white;
	position:relative;
}

ul.leaders li em.icon-cross{right:-15px;top:5px;}

.page-header {
  background: #006eb9;
  padding: 5.5rem 0;
}

.page-header .title {
  margin-bottom: 0;
  color: #fff;
  max-width: 90%;
  margin: 0 auto;
  font-size: 50px;
  font-weight: bold;
}

.page-header p {
  color: #fff;
  opacity: .75;
  margin-top: 1rem;
}

.page-header .date {
  text-align: center;
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.7rem;
}

.page-header .date span {
  background: #ffc71d;
  padding: 1rem 2rem;
  display: inline-block;
	text-transform:lowercase;
}

.breadcrumbs {
  text-align: center;
  opacity: .75;
  font-weight: 300;
  margin-bottom: 1rem;
}

.breadcrumbs,
.breadcrumbs a {
  color: #fff;
}

.breadcrumbs a span {
  border-bottom: 1px solid;
}

.breadcrumbs a:hover span{border:0;}

.breadcrumbs .sep {
  display: inline-block;
  margin: 0 1rem;
}

.section .content {
  padding: 7rem 0;
}

.section .container {
  max-width: 1020px;
}

.title {
  font-weight: 300;
  text-align: center;
  margin-bottom: 5rem;
  color: #202020;
}

.text {
  color: #2e2f3b;
  font-size: 1.9rem;
}

.text h2 {
  text-align: center;
  font-weight: 300;
  margin: 2rem auto 7rem;
}

.text h3, .text .h3{
	margin-bottom:3rem;
}

.text h6 {
  margin-bottom: 2rem;
}

.text p,
.text ul {
  margin-bottom: 3rem;
}

.text p a {
  color: #006eb9;
}

.text p:last-child,
.text ul:last-child {
  margin-bottom: 0;
}

.text table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.6rem;
}
/*
.text table tr {
  border-bottom: 1px solid #aeaeae;
}

.text table tr:first-child {
  border-top: 1px solid #aeaeae;
}

.text table tr:not(.bg-primary):nth-child(odd) {
  background: #dddbdb;
}

.text table td {
  text-align: center;
  padding: 3.4rem 0;
  width: 33%;
}

.text table td:first-child {
  text-align: left;
  padding-left: 7rem;
}

.text table td:last-child {
  padding-left: 7rem;
}

.text table td p {
  margin-bottom: 0;
}
*/
[type="radio"]:checked,
[type="radio"]:not(:checked),
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 4rem;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 18px;
  height: 18px;
  border: 3px solid #ddd;
  border-radius: 100%;
  background: none;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #fff;
  position: absolute;
  top: 3px;
  left: 6px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
  line-height: 2.8rem;
  padding-left: 5rem;
}

[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
  content: '';
  background: #fff;
}

[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #006eb9;
  border-radius: 4px;
}

[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
  content: '\2713';
  color: #fff;
  text-align: center;
  line-height: 2.4rem;
}

[type="checkbox"]:checked + label:after {
  background: #006eb9;
}

.select {
  position: relative;
  cursor: pointer;
}

select{
  border-radius: 5px;
  width: 100%;
  padding-left: 1.2rem;	
	height:4.8rem;
	margin-bottom:0.5rem;
	font-weight:bold;
}

.error select{border-color:#c25151;color:#c25151;}

.select::after {
  content: '\e802';
  font-family: fontello;
  position: absolute;
  top: 1.4rem;
  right: 1.2rem;
}

.error {
  position: relative;
}

.error .input-field {
  border-color: #c25151;
}

#reg_form .error .errorMessage {
  display: block;
}

#reg_form .errorMessage {
  color: #fff;
  background: #c25151;
  position: absolute;
  padding: .7rem 1.5rem;
  font-size: 1.5rem;
  border-radius: 5px;
	bottom:100%;
  margin-bottom: -2.6rem;
  right: 0;
  font-weight: 300;
  display: none;
	z-index:1;
}

#reg_form .errorMessage::after {
  content: '';
  position: absolute;
  border: .6rem solid transparent;
  border-top: .6rem solid #c25151;
  bottom: -1rem;
  right: 2rem;
}

#reg_form .promocode .errorMessage{margin-bottom:-1.3rem;}

#reg_form .checkbox .errorMessage, #reg_form .radio .errorMessage{margin-bottom:0;margin-top:-20px;}

.error.birth .selectize-input,
.error.shirt li {
  border-color: #c25151;
  color: #c25151;
}

#reg_form .error.gender .errorMessage {
  right: auto;
	left:16.2rem;
}

.error.gender {
  color: #c25151;
}

#reg_form .error.distance-list .errorMessage {
  left: 10rem;
  right: auto;
}

#reg_form .error.distance-list .errorMessage::after {
  right: auto;
  left: 2rem;
}

.errorMessage a{color:#fff;text-decoration:underline;}
.errorMessage a:hover{text-decoration:none;}

.form-row .note{font-size:1.3rem;color:#434343;line-height:1.2;}
.form-row .note a{color:#006eb9;border-bottom:1px solid;text-decoration:none;}
.form-row .note a:hover{border-bottom-color:transparent;}

#reg_form .checkbox.error label{color:#c25151;}
#reg_form .checkbox.error label:after{border-color:#c25151;}

.radio li{cursor:pointer;width:auto;margin-right:1rem;}
.radio li.active{background:#006eb9;border-color:#006eb9;color:#fff;}
.radio p.none{margin-top:10px;}
#reg_form .estimated{margin-bottom:30px;}
#reg_form .estimated li{width:auto;margin-right:1rem;text-align:center;}

.message{color:#ffc71d;margin-bottom:3rem;}
.alert{color: #006eb9;font-size:20px;font-weight:bold;text-align:center;border:1px dashed #006eb9;padding:20px;border-radius:10px;margin-bottom:20px;}



.for_team{padding:2rem 0 0;margin-top:-2rem;}
.team_name label{font-size:1.8rem;color:#2e2f3b !important;font-weight:bold;}

.crewman_block{position:relative;border:1px solid #d5d5d5;border-radius:0.7rem;margin-bottom:2rem;overflow:hidden;transition:0.3s;}
.crewman_block.collapse{height:5rem;}
.crewman_block .content-flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	padding:3rem 3rem 0;
}

.crewman_title{position:relative;background:#2e2f3b;color:#fff;padding:1.5rem 3rem;border-top-left-radius:0.7rem;border-top-right-radius:0.7rem;cursor:pointer;}
.crewman_title span{float:right;}

.crewman_block .selectize-input.items.has-options.full.has-items .item{padding-left:1.5rem;}
.crewman_block .birth .select:first-child{width:9rem;}
.crewman_block .birth .select:nth-child(2){width:calc(100% - 22rem);}
.crewman_block .gender li.input-field{/*max-width:14.5rem;*/}
.crewman_block .shirt-size{padding-left:0;}

@media screen and (max-width:1000px){
	.crewman_block .content-flex{padding:2rem 2rem 0;}
	.crewman_block .birth .select:first-child{width:16rem;}
	.crewman_block .birth .select:nth-child(2){width:calc(100% - 4rem);}
}	

#upload-result-form .errorMessage{font-size:14px;color:red;margin:5px 0;}
#upload-result-form h6{margin-bottom:20px;}
#upload-result-form .container-flex{justify-content:space-between;}

.pagination,.pager {
  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;
  margin: 2rem auto;
}

ul.yiiPager{display:flex;}

.pagination a,
.pager a,
ul.yiiPager .page a {
  position: relative;
  color: #006eb9;
  font-size: 1.5rem;
  font-weight:500;
  margin: 0;
  width: 4.4rem;
  height: 4.4rem;
  line-height: 4.4rem;
  text-align: center;
	border:0;
}

.pagination .pag-link:not(.current) span {
  border-bottom: 2px solid;
}

.pagination a.current,
.pager a.current,
.pager .previous a:hover,
.pager .next a:hover,
.pagination .prev:hover,
.pagination .next:hover,
ul.yiiPager .selected a {
  background: #ffc71d;
}

.pagination .prev,
.pager .previous{
  margin-right: 2rem;
}

.pagination .next,
.pager .next {
  margin-left: 2rem;
}

.pagination .prev,
.pagination .next,
.pager .previous a,
.pager .next a{
  line-height: 4.2rem;
	color:var(--green) !important;
  border:0 !important;
	padding:0 !important; 
	background:var(--green);
}

.pagination .prev::before,
.pagination .next::before,
.pager .previous a::before,
.pager .next a::before {
  font-family: fontello;
  line-height: 4.2rem;
  color: var(--dark-gray);
  font-weight: 300;
	position: absolute;
  left: 50%;
	margin-left: -8px;		
}

.pager .previous.hidden,.pager .next.hidden{display:none;}

.pagination .prev::before,
.pager .previous a::before {
  content: '\e805';
}

.pagination .next::before,
.pager .next a::before {
  content: '\e804';
}

@media screen and (max-width:800px) {
	.pagination .prev,
	.pager .previous{
		margin-right: 1rem;
	}

	.pagination .next,
	.pager .next {
		margin-left: 1rem;
	}	
	
	.pagination a, .pager a, ul.yiiPager .page a{font-size:14px;width:34px;height:34px;line-height:34px !important;}
	
	.pagination .prev::before, .pagination .next::before, .pager .previous a::before, .pager .next a::before{line-height:30px;}
}

.filter .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
}

.filter .tabs li {
  min-width: 10rem;
  text-align: center;
  padding: 1.4rem 2rem;
  cursor: pointer;
}

.filter .tabs li:first-child {
  margin-left: 0;
}

.filter .tabs li:first-child {
  margin-right: 0;
}

.filter li a {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 300;
  border-bottom: 1px solid;
}

.filter li.active {
  background: #ffc71d;
  border-radius: 5px;
}

.filter li.active a {
  color: #2e2f3b;
  border: 0;
}

.basket {
  color: #fff;
  display: none;
}

.basket .icon-basket {
  font-weight: 300;
  font-size: 1.8rem;
  vertical-align: middle;
}

.basket .item-counter {
  width: 2.6rem;
  height: 2.6rem;
  line-height: 2.6rem;
  display: inline-block;
  text-align: center;
  background: #ffc71d;
  border-radius: 100%;
  font-weight: bold;
  color: #2e2f3b;
  margin: 0 .5rem;
}

.gallery-nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -1.5rem;
}

.gallery-nav a {
  text-transform: uppercase;
  font-weight: bold;
  color: #006eb9;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gallery-nav .icon-left,
.gallery-nav .icon-right {
  font-size: 2rem;
}

.gallery-nav .icon-left {
  margin-right: 2rem;
}

.gallery-nav .icon-right {
  margin-left: 2rem;
}

.ya-share2 {
  text-align: center;
  margin-bottom: 4rem;
  font-size: 2rem;
}

.ya-share2__container_size_m .ya-share2__item {
  margin-right: 3rem!important;
}

.ya-share2__container_size_m .ya-share2__item:last-child {
  margin-right: 0!important;
}

.ya-share2__container_size_m .ya-share2__icon {
  height: 30px !important;
  width: 30px !important;
  background-size: 30px 30px !important;
}

.column-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.6;
}

.column-container .col-left,
.column-container .col-right {
  width: 28rem;
}

#text_page .col-right{width:15rem;}

.column-container .col-left p,
.column-container .col-right p {
  opacity: .75;
}

.column-container .page-nav {
  margin-bottom: 3rem;
}

.column-container h4 {
  font-size: 2.1rem;
  margin-bottom: 2rem;
}

.column-container .date {
  font-size: 1.6rem;
  font-weight: bold;
  color: #006eb9;
  margin-bottom: 1.5rem;
	text-transform:lowercase;
}

.column-container .col-center {
  max-width: 78rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.column-content img {
  margin-bottom: 5rem;
}

.column-content h4 {
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 5rem;
	line-height:1.3;
}

.column-content p {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  /*opacity: .75;*/
}

.column-content p:last-child {
  margin-bottom: 0;
}

h3 .hr {
  margin: 2rem auto 3rem;
}

.p-title {
  font-size: 1.9rem;
  text-align: center;
  margin-bottom: 5rem;
}

.table{display:block;}
.table table{width:100%;border-collapse:collapse;}

.table thead {
  background: #2e2f3b;
  color: #fff;
}

.table thead a{
  color: #fff;
}

.table th {
  padding: 2rem 0;
  font-weight: normal;
}

.table th,
.table td {
  text-align: center;
	padding: 2rem 5px;
}

.table th:nth-child(1),
.table td:nth-child(1),
.table th:nth-child(2),
.table td:nth-child(2),
.table th:nth-child(4),
.table td:nth-child(4) {
  text-align: left;
}

.table th:nth-child(1),
.table td:nth-child(1),
.table th:nth-child(4),
.table td:nth-child(4) {
  padding-left: 2rem;
}

.table td {
  padding: 1.4rem 5px;
}

.table .flag {
  margin: 0 auto;
  zoom: .6;
}

.table tr:last-child {
  border-bottom: none;
}

.table tr:nth-child(2n) {
  background: #ededed;
}

.table tr:not(.tr-head):hover {
  background: #ffc71d;
}

.table tr:not(.tr-head) {
  cursor: pointer;
}

.notifyjs-bootstrap-base {
  background: #ffc71d!important;
  color: #2e2f3b!important;
  padding: 1.3rem 2rem!important;
  text-shadow: none!important;
  font-size: 1.5rem;
  border: 0!important;
  -webkit-box-shadow: 1px 2px 5px #2e2f3b;
  box-shadow: 1px 2px 5px #2e2f3b;
}

.mobile,
.logos-mobile.container-flex {
  display: none;
}

/* FOOTER */

footer {
  padding: 3rem 0;
  background: #2e2f3b;
  color: #fff;
}

footer a {
  color: #fff;
}

footer .logo {
  display: inline-block;
  margin: 0 auto 20px !important;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
footer .logo img{max-height:50px;filter:brightness(0) invert(1);}

footer .links{text-align:center;}
footer .links a{margin-top:10px;display:block;}
footer .links a:not(.logo) img{width:100%;}

footer .container-flex {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 1200px;
}

.footer-nav {
  position: relative;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*.footer-sep::before,*/

.footer-sep::before {
  content: '';
  width: 1px;
  height: 100%;
  display: inline-block;
  top: 0;
  background: #fff;
  opacity: .25;
  margin: 0 4rem;
}

.footer-nav .nav-menu {
  font-weight: 300;
  width: 100%;
}

.footer-nav .nav-menu a {
  margin-right: 2.5rem;
}

.footer-nav .nav-menu a:last-child {
  margin-right: 0;
}

.footer-nav .contacts {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-nav .address::before {
  content: '';
  background: url("../img/svg/location.svg") no-repeat center;
	background-size:auto 16px;
  width: 1.4rem;
  height: 1.6rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
	filter:brightness(0) invert(1);
}

.footer-nav .address {
  margin-right: 1vw;
}

.footer-nav .icon-phone {
  margin-right: 8vw;
}

.footer-nav .icon-mail {
  margin-right: 4vw;
}

.copyright {
  width: 100%;
  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;
}

/* END FOOTER */
.theme-default {
  margin: 0;
}

.theme-default .ft-nav {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#map .theme-default .ft-content {
  padding: 0;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  background: #adadad;
  width: 100%;
  left: 0;
	overflow:hidden;
}

#map .theme-default .ft-tab.active,
.theme-default .ft-tab:hover {
  background: #ffc71d;
  text-decoration: none;
  border-radius: .5rem;
  color: #00395e;
}

#map .theme-default .ft-tab {
  background: none;
  color: #fff;
  text-decoration: underline;
  font-size: 1.7rem;
  padding: 1.4rem 2.5rem;
}

#map .mfp-content {
  position: absolute;
  left: 0;
  top: 0;
  background: #c25151;
  height: 100%;
}

.ft-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.nice-select:after {
  border-bottom: 3px solid #00395e;
  border-right: 3px solid #00395e;
  width: .8rem;
  height: .8rem;
  margin-top: -8px;
}

.mfp-bg {
  background: #2e2f3b;
  opacity: .8;
}

.fancybox-bg {
  background: #272d3d;
  opacity: .95!important;
}

.fancybox-navigation .fancybox-button {
  border-radius: 100%;
  background: transparent;
  border: 1px solid #fff;
  width: 4.4rem;
  height: 4.4rem;
}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_left{left:20px;}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right{right:20px;}
.fancybox-navigation button:before{background:none !important;}
.compensate-for-scrollbar{opacity:1;visibility:visible;}

@font-face {
  font-family: 'SF UI Display';
  src: url("../font/SFUIDisplay-Regular.eot");
  src: url("../font/SFUIDisplay-Regular.eot?#iefix") format('embedded-opentype'),
       url("../font/SFUIDisplay-Regular.svg#SFUIDisplay-Regular") format('svg'),
       url("../font/SFUIDisplay-Regular.ttf") format('truetype'),
       url("../font/SFUIDisplay-Regular.woff") format('woff'),
       url("../font/SFUIDisplay-Regular.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SF UI Display';
  src: url("../font/SFUIDisplay-Light.eot");
  src: url("../font/SFUIDisplay-Light.eot?#iefix") format('embedded-opentype'),
       url("../font/SFUIDisplay-Light.svg#SFUIDisplay-Light") format('svg'),
       url("../font/SFUIDisplay-Light.ttf") format('truetype'),
       url("../font/SFUIDisplay-Light.woff") format('woff'),
       url("../font/SFUIDisplay-Light.woff2") format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'SF UI Display';
  src: url("../font/SFUIDisplay-Medium.eot");
  src: url("../font/SFUIDisplay-Medium.eot?#iefix") format('embedded-opentype'),
       url("../font/SFUIDisplay-Medium.svg#SFUIDisplay-Medium") format('svg'),
       url("../font/SFUIDisplay-Medium.ttf") format('truetype'),
       url("../font/SFUIDisplay-Medium.woff") format('woff'),
       url("../font/SFUIDisplay-Medium.woff2") format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'SF UI Display';
  src: url("../font/SFUIDisplay-Bold.eot");
  src: url("../font/SFUIDisplay-Bold.eot?#iefix") format('embedded-opentype'),
       url("../font/SFUIDisplay-Bold.svg#SFUIDisplay-Bold") format('svg'),
       url("../font/SFUIDisplay-Bold.ttf") format('truetype'),
       url("../font/SFUIDisplay-Bold.woff") format('woff'),
       url("../font/SFUIDisplay-Bold.woff2") format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?31539768");
  src: url("../font/fontello.eot?31539768#iefix") format('embedded-opentype'),
       url("../font/fontello.woff2?31539768") format('woff2'),
       url("../font/fontello.woff?31539768") format('woff'),
       url("../font/fontello.ttf?31539768") format('truetype'),
       url("../font/fontello.svg?31539768#fontello") format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?31539768#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before {
  content: '\e800';
}

/* '' */

.icon-phone:before {
  content: '\e801';
}

/* '' */

.icon-down-dir:before {
  content: '\e802';
}

/* '' */

.icon-up-dir:before {
  content: '\e803';
}

/* '' */

.icon-right:before {
  content: '\e804';
}

/* '' */

.icon-left:before {
  content: '\e805';
}

/* '' */

.icon-basket:before {
  content: '\e806';
}

/* '' */

.icon-user:before {
  content: '\e807';
}

/* '' */

.icon-facebook:before {
  content: '\f09a';
}

/* '' */

.icon-instagram:before {
  content: '\f16d';
}

/* '' */

.icon-vkontakte:before {
  content: '\f189';
}

/* '' */
/*=========================== HELPERS CLASSES ====================*/

.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1580px;
  padding: 0 2rem;
  position: relative;
}

.inner-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1380px;
}

.container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.content {
  padding: 5rem 0;
}

.img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.full-width {
  width: 100%;
}

.col-4 .item {
  width: 25%;
}

.w-820 {
  padding: 0 2rem;
  max-width: 820px;
}

.hr {
  display: block;
  height: 1px;
  margin: 6rem auto;
  background: #aeaeae;
  width: 100%;
}

.slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.bg-dark {
  background: #2e2f3b;
  color: #fff;
}

.bg-dark a {
  color: #fff;
}

.bg-grey {
  background: #ededed;
}

.bg-grey a:not(.active) {
  color: #006eb9;
  border: none;
  padding: .6rem 2.4rem;
}

.bg-grey .underline::after {
  background: #006eb9;
}

.bg-grey .btn.active {
  background: #006eb9;
  border-color: #006eb9;
  border-radius: 5px;
  padding: 1rem 2rem;
  color: #fff;
}

.bg-primary {
  background: #006eb9;
  color: #fff;
}

::-webkit-input-placeholder {
  font-weight:400;
}

:-ms-input-placeholder {
  font-weight:400;
}

::-ms-input-placeholder {
  font-weight:400;
}

::placeholder {
  font-weight:400;
}

:focus::-webkit-input-placeholder {
  opacity: 0;
}

:focus:-ms-input-placeholder {
  opacity: 0;
}

:focus::-ms-input-placeholder {
  opacity: 0;
}

:focus::placeholder {
  opacity: 0;
}

select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*=========================== END HELPERS CLASSES ====================*/
/* CLOSE */

.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 1;
}

.close:hover {
  opacity: 1;
}

.close:before,
.close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}

.close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* END CLOSE */

.border-radius-am {
  border-radius: 64% 50% 64% 32% / 93% 81% 35% 24%;
}
.none{display:none;}
.nocontent{padding:10rem 0;}

.calendar_rurbic h3{width:100%;}

.calendar_page{text-align:center;margin:0 auto;display:flex;flex-wrap:wrap;max-width:1000px;}
.calendar_page .item{width:20%;border:1px solid #d0d0d0;border-right:0;padding:30px 20px 50px;border-top:0;text-decoration:none;display:block;}
.calendar_page .item:nth-child(5n),
.calendar_page .item:last-child{border-right:1px solid #d0d0d0;}
.calendar_page .item:nth-child(1),
.calendar_page .item:nth-child(2),
.calendar_page .item:nth-child(3),
.calendar_page .item:nth-child(4),
.calendar_page .item:nth-child(5){border-top:1px solid #d0d0d0;}
.calendar_page .item:nth-child(2n){background:#f8f8f8;}

.calendar_page .item .image{min-height:55px;}
.calendar_page .item .image img{height:32px;margin-bottom:17px;}
.calendar_page .item .name{font-weight:bold;color:#202020;font-size:18px;min-height:105px;}
.calendar_page .item .date{font-weight:bold;color:#016eb8;font-size:14px;background:url(/static/img/svg/date.svg) no-repeat left 3px;background-size:11px;padding-left:18px;text-transform:lowercase;}
.calendar_page .item .date span{white-space:nowrap;}
.calendar_page .item .location{margin-top:10px;color:#6e6e6e;font-size:14px;}
.calendar_page .item .location span{background:url(/static/img/svg/location.svg) no-repeat left 3px;background-size:9px 11px;padding-left:18px;}

#calendar_page .events .event-item{padding-top:3.5rem;min-height:auto !important;height:auto !important;}
#calendar_page .events .event-item .event_logo{margin-bottom:20px;}
#calendar_page .events .event-item .calendar_date{font-size:18px;}
#calendar_page .events .event-item h3{margin-bottom:25px;}
#calendar_page .events .event-item .location{margin-top:25px;font-size:16px;}

@media screen and (max-width:1000px) {
	.calendar_rurbic h3{text-align:center;margin-bottom:15px;}
	.calendar_rurbic h3 .hr{display:none;}
	
	.calendar_page{display:block;padding:0 20px;}
	.calendar_page .item{width:auto;padding:20px;border-right:1px solid #d0d0d0;border-top:1px solid #d0d0d0;border-bottom:0;}
	.calendar_page .item:last-child{border-bottom:1px solid #d0d0d0;}
	.calendar_page .item .image{min-height:0;}
	.calendar_page .item .image img{margin-bottom:10px;}
	.calendar_page .item .name{min-height:0;margin-bottom:10px;}
	
	#calendar_page .events .event-item{padding-top:2.5rem;}
	#calendar_page .events .event-item .event_logo{margin-bottom:8px;}
	#calendar_page .events .event-item h3{margin-bottom:15px;font-size:22px;}
	#calendar_page .events .event-item .location{margin-top:15px;}
}	

.video {position:relative;padding-bottom:56.25%;/*пропорции видео 16:9 */padding-top:30px;height:0;margin-bottom:30px;}
.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

@media screen and (max-width:1580px) {
  .container {
    max-width: 1440px;
  }

  header .container-flex,
  footer .container-flex {
    max-width: 1100px;
  }

  footer .logo {
    margin: 0 auto;
  }

  header .logo {
    left: 2rem;
  }

  .level .btn-default.blue,
  .level .btn-group,
  .level .btn-default.blue {
    margin-left: 0;
  }

  .level {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .level .btn-group .btn {
    min-width: 18rem;
  }

  .level-text .content {
    padding: 5rem 8rem;
  }

  .filter-container .container,
  #results .col-center {
    max-width: 1000px;
  }

  .w-820 {
    padding: 0;
    max-width: 78rem;
  }

  .form-content .col-center {
    width: 78rem;
  }

  .form-content .checkbox .input-field {
    max-width: 40rem;
  }

  .form-content .form-row {
    width: 48%;
  }

  .form-content .form-row.checkbox:not(.personal-number) {
    width: 100%;
  }

  .store-slider {
    width: calc(100% - 31rem);
  }

  #events_page .date {
    margin-right: 6vw;
  }

  .media {
    margin-left: 4rem;
  }
}

@media screen and (max-width:1480px) {
  .w-820 {
    padding: 0;
    width: 70rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .column-container .col-center {
    max-width: 70rem;
  }

  .form-content .col-center {
    width: 70rem;
  }

  .container {
    max-width: 1280px;
  }

  .inner-container {
    max-width: 100%;
  }

  #about_page .content {
    overflow: hidden;
  }

  header .container-flex,
  footer .container-flex {
    max-width: 1000px;
  }

  .footer-nav .nav-menu a,
  header .nav-menu a {
    font-size: 1.6rem;
  }

  .payments a {
    width: 20%;
  }
	
	.check{padding:5rem 2.5rem;}
	.total{padding:3rem;}

  .distance-list .row {
    padding: 4rem;
  }

  footer .logo {
    margin: 0;
  }

  .footer-nav .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    max-width: 38.5rem;
  }

  .footer-nav .icon-phone {
    margin-right: 10rem;
  }

  footer .container-flex {
    max-width: 1100px;
  }

  .page-status .icon-right {
    margin: 0;
  }

  .cart-item h5 {
    width: 22rem;
  }

  .cart-item .cost {
    margin: 0 1rem 0 0;
    min-width: 8rem;
  }

  .gallery-container {
    margin: 0 -1rem;
  }

  .gallery-container .item,
  .store-container .item {
    width: calc(25% - 2rem);
    margin: 0 1rem 2rem;
  }

  .big-text {
    margin-left: 41%;
  }

  .main-shop .big-text.color-blue {
    margin-left: 38%;
  }

  .form-content .col-left,
  .form-content .col-right,
  .column-container .col-left,
  .column-container .col-right,
	.fixed_content.fixed,
	.fixed_content.bottom	{
    width: 24rem;
  }

  .form-content .col-right .btn {
    min-width: auto;
  }

  .level .btn-group {
    margin-top: 2rem;
  }

  .level .btn-group .btn:last-child {
    margin-left: 1rem;
  }

  .select-size li {
    width: calc(6rem - 1rem);
  }

  .store-slider {
    width: calc(100% - 27rem);
  }

  .stats-table td {
    width: 14%;
  }

  .page-nav .icon-left {
    margin-right: 1rem;
  }

  .page-nav .icon-left,
  .page-nav .icon-right {
    font-size: 2rem;
  }

  .page-nav .icon-right {
    margin-left: 1rem;
  }

  .filter-container .container,
  #results .col-center {
    /*max-width: 840px;*/
  }

  #results .col-center {
    overflow-x: auto;
  }

/*
  #results .table {
    width: 1280px;
  }
*/

  .filter-container .search {
    margin-left: 0;
  }

  .cart .group {
    width: 30rem;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .cart-item {
    padding: 2rem;
  }

  .checkout .total {
    padding: 3rem 4rem 3rem 4rem;
  }
}

@media screen and (max-width:1250px) {

	header .container-flex, footer .container-flex {
		max-width: 920px;
	}

}
@media screen and (max-width:1180px) {
	.form-content .col-center {width: calc(100% - 50rem)}
		.form-content .col-left, .form-content .col-right, .column-container .col-left, .column-container .col-right, .fixed_content.fixed, .fixed_content.bottom {
		width: 22rem;
	}

	header .nav-menu {max-width: 800px}
	.distance-list .row {padding: 2rem}
	.birth .group {}
	.birth .select:first-child{width:170px;margin-right:10px;}
	.birth .select:nth-child(2){width:100%;}
	.birth .select:last-child {width:200px;margin-left:10px}
	.gender ul{flex-wrap:nowrap;}
	.gender li.input-field{padding:0 1rem;}
	.column-container .col-left ,
	.column-container .col-right {display: none}
	.column-container .col-center {margin: 0 auto}
	header .logo img {
		max-height: 45px;
	}

	.footer-nav .nav-menu a, header .nav-menu a {
		font-size: 1.4rem
	}
	.main-subscribe .container {
		padding: 2rem 2rem 3rem;
	}
	h4, .h4 {font-size: 20px}
	.footer-nav .icon-phone {margin-right: 0}
	.footer-nav .nav-menu a {margin-right: 1.8rem}
	footer .logo {width: 100px;}
	.footer-sep::before {
		margin: 0 3rem
	}
	.store-container.container-flex {
		margin: 0 -1rem;
	}
	.store-container .item {
		width: calc(33% - 2rem);
		
	}
	.hr {
		margin: 5rem auto;
		width: calc(100% - 2rem);
		
	}
	.events .event-item h3 {font-size: 2.4rem}
	.event-item .event_logo {max-height: 50px}
	.event-item .date {margin-bottom: 20px; font-size: 20px}
	.filter-container .container, #results .col-center {
		max-width: 100%;
		padding: 0 2rem
	}
	#results .table {
		width: 100%;
		min-width: auto;
		overflow:auto;
	}
	#results table {
		width: 100%;
	}
	.page-header {padding: 4.5rem 0}
}

@media screen and (max-width:1025px) {
  header .logo {
    position: relative;
    left: 0;
    top: 0;
  }
	header .container-flex {
		max-width: 100%
	}

  header .logo img.mobile {
    display: inline-block;
    height: 40px;
  }

  .mobile-menu {
    display: block;
    background: url("../img/icons/icon-mobile.png") no-repeat;
  }

  header .logo-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.8rem 2rem;
    background: #2e2f3b;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-menu {
    background: url("../img/icons/icon-mobile.png") no-repeat;
    width: 2rem;
    height: 1.6rem;
    cursor: pointer;
    position: relative;
    z-index: 9;
  }

  .footer-nav .address,
  .footer-nav a,
	.footer-nav span{
    margin-bottom: 3rem;
  }
	
	.footer-nav .address{
		display:block;padding-left:30px;position:relative;
	}
	
	.footer-nav .address:before{
		position:absolute;left:0;
	}

  .footer-nav {
    overflow: hidden;
  }

  .copyright {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .copyright p {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 3rem;
  }

  .copyright .social::after {
    content: '';
    height: 1px;
    background: #62636c;
    display: block;
    margin-bottom: 3rem;
    width: 1000%;
  }

  #gallery_page .content {
    padding-bottom: 1rem;
  }

  #gallery_page.gallery_inner .content {
    padding-bottom: 0;
  }


  .event-item .event-date,
  .banner .date {
    left: 2rem;
  }

  .banner .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 28rem;
    margin: 0 auto;
  }

  .banner .btn-group .btn:first-child {
    margin-bottom: 1rem;
  }

	.main-news{background:#006eb9;}
	.main-news .content{padding-top:3rem;}
	.main-news.bg-dark .text-decor span::after{background-size:80%;top:0;}
	
  .main-news .swiper-pagination {
    position: relative;
    max-width: 9rem;
    margin: -4rem auto 3rem;
    overflow: hidden;
  }

  .page-content {
    overflow: hidden;
    margin-top: 7.9rem;
  }
	.page-content.home {
		margin-top: 6rem
	}
  .main-instagram {
    margin: 0 -2rem;
  }

  .main-instagram .content {
    padding: 2rem 0 0rem;
  }

  .main-subscribe .container {
    padding: 0 2rem;
  }

  .instagram-container .item {
    width: calc(20% - 1px);
    margin-bottom: 2px;
  }

  .instagram-container .item a,
  .instagram-container .item img {
    width: 100%;
    height: 100%;
  }

  .el-center span {
    font-size: 1.4rem;
    top: calc(50% - 4rem);
  }

  .big-text,
  .main-shop .big-text.color-blue {
    margin: 0 auto;
  }

  .big-text a,
  .big-text.color-blue {
    font-size: 4.1rem;
  }

  .big-text {
    font-size: 2rem;
    max-width: 21rem;
  }

  .big-text.color-blue {
    padding-left: 2rem;
  }

  .main-shop {
    padding: 5rem 0;
    background-position: 48% 50%;
    background-size: cover;
  }

  .main-subscribe .form .input-field {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }

  .main-subscribe .btn {
    width: 100%;
  }

  .main-subscribe .btn-white {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .main-subscribe .form-row:first-child p {
    margin-bottom: 3rem;
  }

  .main-subscribe .content {
    padding: 4rem 0!important;
  }

  .content {
    padding: 4rem 0;
  }

  .main-news {
    padding-bottom: 0;
  }

  nav {
    background: #2e2f3b;
    color: #fff;
    padding: 0;
    height: 100%;
		transition:0.5s ease-out;
  }
	
	.nav{
		display:block;
		position:absolute;
		width:100vw;		
		height: 100%;
		overflow: auto;
		min-height: 100vh;
		
		left:100%;
	}
	
	.nav.open{
		left:0;
	}

  nav a {
    color: #fff;
  }

  nav .login {
    text-decoration: underline;
  }

  nav .basket {
    position: relative;
    padding: 2rem 0;
  }

  nav .basket::before,
  header .container-flex:first-child::before,
  header .container-flex:first-child::after {
    content: '';
    width: calc(100% + 4rem);
    height: 1px;
    background: #fff;
    position: absolute;
    left: -2rem;
    right: -2rem;
    opacity: .15;
  }

  nav .basket::before,
  header .container-flex:first-child::before {
    top: 0;
  }

  header .container-flex:first-child::after {
    bottom: 0;
  }

  header .nav-menu {
    margin: 2rem auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  header .nav-menu a {
    color: #fff;
    margin-bottom: 2rem;
  }

  header .nav-menu a:last-child {
    margin-bottom: 0;
  }

  header .container-flex:first-child {
    position: relative;
    padding: 2rem 0;
  }

	.lang-switcher{align-self:normal;width:60px;}
	.lang-switcher .current{display:block;}
	
  .page-header {
    padding: 2.5rem 0;
  }

  .page-header .title {
    font-size: 2.8rem;
  }

  .column-container .col-left,
  .form-content .col-left {
    margin-bottom: 2rem;
  }

  .checkout .total {
    padding: 3rem;
  }

  #store_page .store-container {
    margin: 0 auto;
  }

  h1 {
    font-size: 3.6rem;
  }

  h2,
  .h2,
  .title {
    font-size: 3.2rem;
  }

  .text h2 {
    margin-bottom: 4rem;
  }

  .text p,
  .text ul {
    margin-bottom: 3rem;
  }
	
	.text img{max-width:100% !important;}

  .no-bp {
    padding-bottom: 1rem;
  }

  .text h2 {
    margin-top: 0;
    margin-bottom: 3rem;
  }

  .cart-item h5 {
    text-align: center;
    margin: 2rem auto;
  }

  header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
  }

  #account_page .form-content .btn {
    margin: 4rem auto 0;
  }

  #account_page .col-center {
    padding-bottom: 5rem;
  }

  .cart .group {
    margin: 0 auto;
  }

  .page-status,
  #payment-form form {
    padding: 2rem;
  }

  .page-status a, 
	.about .bg-decor {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .bg-decor .date {
    position: relative;
    font-size: 1.6rem;
    margin: 2rem;
    width: 11rem;
  }

  .about .img-container {
    width: calc(100% + 4rem);
    height: auto;
    margin: 0 -2rem;
  }

  .about .bg-decor.right-decor {
    margin-top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .about .bg-decor.left-decor .date,
	.about .bg-decor.right-decor .date{
    left: 0;
		right:auto;
		top:auto;
    bottom: auto;
  }

  .about .bg-decor.right-decor .img-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .about .bg-decor.right-decor p {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
		margin-top:0;
		margin-bottom:3rem;
  }

  .about .bg-decor.left-decor p {
    margin: 0 0 3rem;
  }

  .split-img {
    margin: 4rem auto 3rem;
  }

  .about .bg-decor.right-decor::before {
    bottom: 15rem;
    right: -12rem;
  }

  .infographic {
    min-height: 50rem;
    height: auto;
  }

  .infographic img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .infographic .h2 {
    max-width: 90%;
    margin: 0 auto;
    left: 0;
    right: 0;
  }

 

  .bg-team img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  #store_page .store-container .item {
    margin: 0 auto 3rem;
  }

  .inline-nav a {
    margin-bottom: 3rem;
  }

  .page-navi .content {
    padding: 4rem 0;
  }

  .section .content {
    padding: 5rem 0;
  }

  .text table td:first-child,
  .text table td:last-child {
    padding: 2rem 0;
  }

  .text table td:first-child {
    padding-left: 2rem;
    width: 70%;
  }

  .text table td:last-child {
    text-align: right;
    padding-right: 2rem;
    width: 30%;
  }

  .text table tr:first-child td:first-child p,
  .text p:last-child {
    margin-bottom: 0;
  }

  .text table td {
    vertical-align: text-top;
    width: auto;
  }

  .text table td p {
    margin-bottom: 1.5rem;
  }

  .distances {
    margin: 0 -2rem;
  }

  .distances .title {
    padding: 0 2rem;
  }
	
	.distances .tabs{margin-top:-15px;padding:0 30px;}
	.distances .tabs .tab{font-size:18px;margin:5px;}

  .theme-default .ft-contents {
    background: #2e2f3b;
  }

  .ft-icon,
  .ft-icon>svg {
    fill: #fff;
  }

  #map .theme-default .ft-tab.active,
  .theme-default .ft-tab:hover {
    border-radius: 0;
  }

  #map .theme-default .ft-tab.active .ft-icon>svg {
    fill: #2e2f3b;
  }

  #map .theme-default .ft-content {
    position: relative;
  }

  #map .theme-default .ft-tab {
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  .roadmap {
    min-height: auto;
		padding-top:0;
		height:auto;
  }

	.docs .content{padding-top:4rem;}
	
  .section .tabs-content.container {
    padding: 3rem 2rem 0;
    border-radius: 0;
  }

	#events_page .bg-dark a{text-align:left;max-width:none;}
	
	.event-about .text{column-count:1;text-align:left;}
	
  .ft-content img {
    min-height: 50rem;
  }

  .docs .title {
    margin-bottom: 3rem;
  }

  .docs .container-flex a {
    margin-bottom: 2rem;
		justify-content:left;
  }

  .docs .container-flex a:last-child {
    margin-bottom: 0;
  }

  .bg-grey .btn.active {
    text-transform: inherit;
  }

  .col-4 .item {
    width: 50%;
  }

  .bg-grey a:not(.active) {
    padding: 1.5rem;
  }

  .start-kit .container-flex {
    margin: 2rem auto 0;
    padding: 0;
  }

  .start-kit .content {
    padding-bottom: 3rem;
  }

  .start-kit .item {
    margin-bottom: 3rem;
  }

  .logos {
    display: none;
  }

  .logos-mobile.container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .logos-mobile .row {
    width: calc(100% + 4rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem 2rem;
    border-bottom: 1px solid #ededed;
    margin: 0 -2rem;
  }

  .logos-mobile .row:last-child {
    border: 0;
  }

  .logos-mobile .row p {
    margin-bottom: 2rem;
  }

  .logos-mobile .row .col {
    width: 50%;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .logos-mobile .row .col:last-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .logos-mobile .row:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .logos-mobile .row:nth-child(2) p {
    margin-bottom: 0;
  }

  .logos-mobile .row-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -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: 2rem;
  }

  .logos-mobile .row-span:last-child {
    margin-bottom: 0;
  }

  .logos .row:first-child,
  .logos .row {
    text-align: center;
    padding: 2rem 0 2rem;
    width: 50%;
    border: 0;
  }

  .logos .item:nth-child(4) img {
    margin-left: 0!important;
  }

  .logos .item {
    margin-bottom: 2rem;
  }

  .logos .row:first-child .item:nth-child(1),
  .logos .row:first-child .item:nth-child(2),
  .logos .row:first-child .item:nth-child(5),
  .logos .row:first-child .item:nth-child(6) {
    display: none;
  }

  .logos .row:first-child .item:nth-child(4) {
    margin-bottom: 0;
  }

  .logos.container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #events_page .banner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #events_page .btn-group p br {
    line-height: 2;
  }

  #events_page .banner .btn-group {
    max-width: 90%;
  }

  #events_page .date {
    margin-right: 0;
    padding: 3rem 0;
    margin-left: 2rem;
  }

  #events_page .date p {
    display: block;
  }

  #events_page .btn-group p {
    display: block;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 3rem;
    text-align: left;
  }

  .banner-info h1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 3rem;
  }

  .banner-info {
    margin: 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0 4rem;
  }

  .banner-content .btn-group span {
    min-width: 100%;
  }

  .media {
    margin-left: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 2rem;
		min-width:auto;
  }

  .banner .btn-group {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .banner .breadcrumbs {
    width: 12rem;
    text-align: left;
    position: absolute;
    left: 14rem;
    top: 3.5rem;
    margin-bottom: 0;
  }

  .filter .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .filter .tabs li {
    min-width: 8rem;
  }

  .content .item h4 {
    margin: 1rem 0 2rem;
  }

  .gallery-container .item,
  .store-container .item {
    margin: 0 1rem 3rem;
  }

  .pagination .prev {
    margin-right: 0;
  }

  .pagination .next {
    margin-left: 0;
  }

  .pagination a {
    font-size: 1.5rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }

  .pagination .prev,
  .pagination .next,
  .pagination .prev::before,
  .pagination .next::before {
    line-height: 3.8rem;
  }

  #news_page .hr.mobile,
  #gallery_page .hr.mobile {
    margin: 1rem -2rem 3rem;
    width: calc(100% + 4rem);
  }

  .gallery_inner .album-container {
    margin: 0 auto 3rem;
  }

  .ya-share2 {
    margin-bottom: 3rem;
  }

  .album-container a {
    width: calc(50% - 2px);
  }

  .news-container .item {
    margin: 0 0 4rem;
  }

  .events .event-item {
    margin: 0 1rem 2rem;
    padding: 0 2rem 2.5rem;
  }

  .column-content img {
    margin-bottom: 3rem;
  }

  .breadcrumbs {
    margin-bottom: 1rem;
  }

  .ya-share2 {
    position: relative;
  }

  #news_page .ya-share2 {
    padding-top: 5rem;
    margin-bottom: 1rem;
  }

  #news_page .ya-share2::before {
    content: '';
    width: calc(100% + 4rem);
    height: 1px;
    background: #aeaeae;
    position: absolute;
    top: 0;
    left: -2rem;
    right: -2rem;
    margin:2rem auto 0;
  }

  .form-row.sos {
    margin-bottom: 2rem;
  }

  .distance-list .row {
    padding: 3rem 2rem;
  }

  .error.distance-list .error-notice {
    left: .6rem;
    right: .6rem;
    top: -5rem;
  }

	
	.distance-list{padding-top:0;}
	
  .distance-list .row:first-child p {
    width: 100%;
    text-align: left;
  }

  .distance-list .row:first-child p:not(.mobile) {
    display: none;
  }

  .distance-list .row:not(:first-child) p {
    /*display: none;*/
  }

  .distance-list .row p {
    min-width: 30%;
    text-align: right;
  }

  .distance-list .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .radiobox label span.mobile {
    display: inline-block;
  }

  .form-content .checkbox .group,
  .shirt-size {
    padding-left: 0;
  }
	
	#reg_form .checkbox .errorMessage{bottom:auto;top:0;margin-top:-60px;} 
	
  .shirt-size .shirt-icon {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .select-size li {
    width: calc(5.8rem - 1rem);
  }

  .form-content .form-row {
    margin-bottom: 2rem;
  }
	
	.form-content .col3 .form-row{width:48%;}
	.form-content .col3 .form-row.file{width:100%;}

  .distance-list {
    margin-bottom: 3rem;
  }

  .payments {
    margin-top: 2rem;
  }

  .slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .slider-container .col:first-child {
    min-height: 12rem;
  }

  .slider-container .col:first-child {
    margin: 3rem auto 0;
  }

  .slider .swiper-button-next {
    left: auto;
  }

  .slider-container .slider-controls {
    position: relative;
  }

  .slider-container .swiper-pagination-fraction {
    width: 10rem;
    margin: 0 auto;
    text-align: center;
    bottom: .7rem;
  }

  .slider .swiper-button-prev,
  .slider .swiper-button-next {
    bottom: 0;
  }

  .slider-container h4 {
    text-align: center;
  }

  .payment-method .item {
    margin-bottom: 2rem;
    padding: 3rem;
    height: 18rem;
  }

  .payment-method .item:last-child {
    margin-bottom: 0;
  }

  .reg-step-2 .content {
    padding: 4rem 0 5rem;
  }

  .breadcrumbs a {
    line-height: 2;
  }

  .checkout .total {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3rem 4rem;
  }

  .check,
  .total,
  .checkout .check {
    padding: 3rem 4rem;
  }

  .checkout .clear {
    bottom: 3.4rem;
    right: 2rem;
  }

  .form-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #registration_page .checkout .total {
    padding: 3rem 4rem;
  }

  #account_page .form-content .col-left,
	#text_page .form-content .col-left	{
    display: block;
  }

  nav.account-nav.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -4rem -2rem 2rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: auto;
    padding: 2rem;
  }

  .account-nav a.active {
    margin-bottom: 0;
    width: 100%;
    position: relative;
  }

  .account-nav a.active span {
    opacity: 1;
		display: inline-block;
		padding-right: 4rem
  }

  .account-nav a.active::after {
    content: '\e802';
    font-family: fontello;
    position: absolute;
    right: 0;
    font-size: 1.2rem;
    top: calc(50% - 1.2rem);
		padding: .3rem .8rem;
		border: 1px solid #b2b2b2;
		border-radius: 3px;
  }

  .dropdown-nav {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 2rem;
  }

  .dropdown-nav.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
	
	.dropdown-nav .active{display:none;}

  .my-races .event-item {
    padding-bottom: 4rem;
		min-height:auto;
  }

  .my-races .main-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .my-races .event-item h1 {
    font-size: 3.2rem;
  }

  .my-races .event-item img {
    width: auto;
    height: auto;
  }

  .my-races .main-events .img-container.mobile {
    display: block;
    height: auto;
  }

  .my-races .event-item .event-date {
    padding: 2rem 0;
  }

  .my-races .event-item {
    margin-bottom: 3rem;
    overflow: hidden;
  }

  .my-races .event-item p {
    margin-bottom: 1rem;
  }

  .my-races .timer-container {
    margin-bottom: 2rem;
  }

  .my-races .event-item .btn-group {
    margin: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #account_page.my-races .form-content .btn {
    margin: 2rem auto 0;
  }

  #account_page.my-races .form-content .btn:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  #account_page.my-races .form-content .btn:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  #account_page.my-races .col-center {
    padding-bottom: 0;
  }

  .my-races .event-item .btn {
    min-width: 100%;
  }

  .my-rank .dropdown-menu {
    margin-left: 0;
  }

  .level {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
  }

  .level .btn {
    padding: 1.4rem 2rem;
  }

  .level .btn-group {
    margin: 2rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .level-text .content {
    padding: 2rem;
  }

  #account_page.my-rank .form-content .btn {
    margin: 0;
    width: 100%;
  }

  #account_page.my-rank .form-content .btn:first-child {
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  #account_page.my-rank .form-content .btn:last-child {
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  #account_page.my-rank .col-center {
    padding-bottom: 0;
  }

  .chart-container {
    overflow-x: auto;
    margin-bottom: 4rem;
  }

  #chart {
    width: 1280px;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

	#rating table th,#rating table td{display:table-cell !important;padding-top:0;padding-bottom:0;vertical-align:middle;}
	#single_rating .form-content .col-center{width:100%;}
	#single_rating #container{width:auto;margin:0 -20px 0 -30px;}

  .scores .container-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .scores .item {
    width: 50%;
    margin-bottom: 3rem;
  }

  .scores {
    margin-bottom: 1rem;
  }

  .stats {
    overflow-x: auto;
  }

  .stats table {
    width: 1280px;
  }

  .checkout .total {
    padding: 3rem 2rem;
  }

  #form-order h3 {
    text-align: center;
  }

  .card-data p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #payment-form .card-data p img {
    margin-left: 1.2rem;
    padding: 0;
  }

  #order,
  #form-order button {
    margin: 3rem auto 5rem;
  }

  #form-order h3 {
    margin-bottom: 3rem;
  }

  #payment-form .sm-field {
    width: 40%;
  }

  #payment-form .card-exp {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cart-item img {
    width: 8rem;
    height: 8rem;
  }

  .cart-item h5 {
    width: 17rem;
    text-align: left;
    font-size: 1.6rem;
    text-transform: inherit;
  }

  .cart .group {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
  }

  #checkout_page .checkout .total h3 {
    padding-right: 0;
  }

  .secure-logos {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: -1.5rem;
  }

  .cart-item .cost,
  .quantity {
    margin: 0;
  }

  .cart-item .cost {
    min-width: 10rem;
  }

  .secure-logos img {
    margin: 2rem;
  }

  #payment-form .btn {
    margin: 2rem 0;
    width: 100%;
  }

  #payment-form p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #payment-form .hr,
  #payment-form .check-total-price {
    margin-bottom: 3rem;
  }

  #login .content {
    padding: 5rem 4rem;
  }

  #checkout_page .page-status .icon-right:nth-of-type(2),
  #checkout_page .page-status a:last-child {
    display: block;
  }

  .filter-container .form-default {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .filter-container {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .filter-container .form-row {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .filter-container .form-row:last-child {
    margin-bottom: 0;
  }

  .filter-container label {
    width: 100%;
    margin: 0 0 0.5rem;
  }

  .filter-container .select {
    width: 100%;
  }

  .filter-container .form-row.filter-age {
    margin-bottom: 0;
  }

  .filter-container form .search,
  .filter-container form {
    display: none;
  }

  .filter-container form {
    padding: 2rem 0 0;
  }

  .filter-mobile.mobile {
    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;
  }

  .btn-filter {
    border: none;
    color: #62636c;
    font-size: 1.6rem;
  }

  .icon-search {
    background: url("../img/icons/search-grey.png") no-repeat;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-block;
    vertical-align: middle;
  }

  .filter-container .filter-mobile input {
    position: absolute;
    width: 70%;
    right: 0;
    background: #fff;
    display: none;
  }

  .filter-container .filter-mobile input::-webkit-input-placeholder {
    color: #2e2f3b;
  }

  .filter-container .filter-mobile input:-ms-input-placeholder {
    color: #2e2f3b;
  }

  .filter-container .filter-mobile input::-ms-input-placeholder {
    color: #2e2f3b;
  }

  .filter-container .filter-mobile input::placeholder {
    color: #2e2f3b;
  }

  .icon-down-dir.active::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
  }

  footer .container-flex,
  #main_page .news-container .item,
  .form-content .col-center,
  .form-content .col-left,
  .form-content .col-right,
  .column-container .col-left,
  .column-container .col-right,
  .banner .btn-group .btn,
/*  .main-events .event-item,*/
  #account_page .shirt,
  .cart .group,
  .main-events .event-item.banner,
  .main-subscribe .form .input-field,
  .news-container .item .plate,
  header,
  .form-content .form-row,
  #login,
  .w-820,
  #store_page .store-container .item,
  .docs .container-flex a,
  .logos .item,
  .gallery-container .item,
  .store-container .item,
/*  .news-container .item,
  .events .event-item,*/
  .column-container .col-center,
  .shirt-size .select-size,
  .slider-container .col:first-child,
  .store-slider,
  .payment-method .item,
  .scores .item:first-child,
  #order,
  #form-order button,
  #results .col-left,
  .gallery-container .item .plate,
  .radiobox label,
  .distance-list .row .radiobox {
    width: 100%;
  }

  footer .container-flex,
  .page-header .title,
  .column-container .col-left,
  .column-container .col-right,
  .filter-container .search,
  .footer-nav .address {
    max-width: 100%;
  }

  #store_page .store-container,
  .inline-nav,
  .docs .container-flex,
  .logos .row,
  .payment-method,
  .rank-container .h3,
  .level,
  .footer-nav .contacts,
  .copyright,
  .checkout .total,
  .split-img,
  .split-img .bg-decor,
  footer .container-flex,
  nav .container,
  header .nav-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .top_header,
  .infographic img:not(.mobile),
  #news_page .col-left,
  #news_page .col-right,
  nav .icon-mail,
  .inline-nav a br,
  #checkout_page .col-left,
  nav .icon-phone,
  .text table td:nth-child(2n + 2),
  #results .col-left,
  nav .social,
  .main-events .banner p,
  #news_page .hr:not(.mobile),
  #gallery_page .hr:not(.mobile),
  .gallery-nav,
  .page-status a:last-child,
  .page-status .icon-right:nth-of-type(2),
  .form-content .col-left,
  .my-races .main-events .img-container,
  #results .col-right,
  .my-races  .col-right,
  .my-rank .col-right,
  #checkout_page .col-right,
  .page-status a span,
  header .logo img,
  footer .nav-menu,
  footer .logo,
  .footer-sep,
  .timer-container {
    display: none;
  }

  .split-img .bg-decor:last-child p,
  .inline-nav a:last-child,
  .footer-nav .contacts,
  .footer-nav p a,
  .copyright p:last-child,
  #main_page .news-container .item {
    margin: 0;
  }

  .footer-nav,
/*  .main-events .content,*/
  .main-events .container,
  #partners .content {
    padding: 0;
  }

	.footer-nav .address::before{margin-top:5px;margin-left:5px;}
	.icon-phone::before, .icon-mail::before{marign-left:0;}
  .footer-nav .icon-phone,
  .footer-nav .icon-mail {
    margin-right: 0;
  }

  .mobile,
  .main-news .swiper-pagination,
  .basket,
  .main-events .event-date p {
    display: block;
  }
	
	footer .container{flex-wrap:wrap;}
	footer .links{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:20px;}
	footer .links .logo{margin:0 !important;}
	
	#partners .title{margin:20px auto;}
	#partners .logos{display:block;}
	#partners .logos.container{padding:0;}	
	#partners .row{width:100%;display:block;}
	#partners .row .item{display:inline-block;max-width:none;margin-right:0;width:48%;vertical-align:middle;}
	#partners .row .partner_name{margin-left:auto;margin-right:auto;width:100%;display:block;}
	
	#results .content{padding:0;}
	#results .content .container{padding:0;}
	#results .filter-mobile.mobile + .form-default{margin-top:15px;}
	#results .form-default .search p{display:block;margin:15px 0 5px;color:#888;}
	#results .form-default .search:after{top:5rem;}
	
	#results .table{width:100%;margin-bottom:5rem;}
	#results .table table{width:100%;min-width:auto;}
	/*
	#results .table th,
	#results .table td{display:none;}
	*/
	#results .table th:nth-child(1),
	#results .table th:nth-child(2),
	#results .table th:nth-last-child(2),
	#results .table th:nth-child(5),
	#results .table td:nth-child(1),
	#results .table td:nth-child(2),
	#results .table td:nth-last-child(2),
	#results .table td:nth-child(5){display:table-cell;/*vertical-align:top;*/padding:1.2rem;}	
	
	#results .table th:last-child,#results .table td:last-child{display:none;}
	
	#results .table td .loc{display:flex;align-items:center;font-size:10px;font-weight:400;text-transform:none;color:#666;white-space:nowrap;}
	#results .table td .loc img{margin-right:5px;width:15px;}
	
	#results .table.withCert th:last-child,
	#results .table.withCert td:last-child{width:auto;display:table-cell;}
	
	#results .table.withCert th:nth-last-child(2),
	#results .table.withCert td:nth-last-child(2){display:none;}
	
	#results .table.withCert th:nth-last-child(3),
	#results .table.withCert td:nth-last-child(3){display:table-cell;}	
	
	#results .table.withoutPlace th:first-child,
	#results .table.withoutPlace td:first-child{display:none;}	
	
	#results .table td span{color:#888;}
	
	ul.yiiPager li{display:none;}
	ul.yiiPager li:nth-child(2),
	ul.yiiPager li:nth-child(3),
	ul.yiiPager li:nth-child(4),
	ul.yiiPager li:nth-child(5),
	ul.yiiPager li:nth-child(6),
	ul.yiiPager li:nth-last-child(2){display:inline;}
	
	.news-container.container-flex{justify-content: space-between;}
	.store-container .item {width: calc(33.333% - 2rem);}

	.events .event-item {width: calc(33.333% - 2rem)}
	.main-events .container-flex {margin: 0}

	.goals .h5{font-size:18px;}
	.goals .tabs{flex-wrap:wrap;justify-content:flex-start;}
	.goals .tabs .tab{margin-bottom:10px;margin-right:10px;padding:8px 15px;}
	.goals .tab_content .year_title{line-height:1;font-size:40px;margin-bottom:15px;}
	.goals .tab_content .year_title b{font-size:80px;}
	.goals .tab_content .goals_image{float:none;max-width:calc(100% + 40px) !important;margin:0 -20px;display:block;}	
	
	.fond-events label{line-height:1.2 !important;}
	
	@media screen and (min-width:880px) and (max-width:1025px) {

		.news-container .item	{
			width: calc(25% - 1rem);
		}
		#login {
			width: 40%
		}
	}
	@media screen and (min-width:640px) and (max-width:880px) {

		.news-container .item	{
			width: calc(33% - 1rem);
		}
		.events .event-item,
		.event-item {width: calc(50% - 2rem)}
		.store-container .item {
			width: calc(50% - 2rem)
		}
				#login {
			width: 45%
		}
	}


	@media screen and (max-width:640px) {
		.news-container .item	{
			width: calc(50% - 1rem);
		}
		.event-item.nodate{padding-top:35px;}
		.main-events .event-item,.events .event-item {
			width: 100%;
		}
		.store-container .item {
			width: 100%
		}
	}
	
	.dropdown-container {
		width: 100%;
	}	
	.dropdown-container .dropdown {
		position: relative;
		top: 0;
		left: 0;
		border: 0;
		margin-bottom: 2rem
	}
	.dropdown-container .dropdown a {
		border: 0;
		margin-bottom: 1.5rem;
		padding: 0 0 0 1.5rem
	}

	.dropdown-container .dropdown-link {
		text-decoration: none!important
	}
	.dropdown-link::after {
		content: '\e802';
		font-family: fontello;
		font-size: 1.6rem;
		vertical-align: 0;
		margin-left: 1rem;

	}
	.dropdown-link.active::after {
		content: '\e803';
	}
	.dropdown-container .dropdown-link.active span {
		text-decoration: underline
	}

	
	@media screen and (max-width:480px) {
		.news-container .item{
			width: 100%;
		}
	}
}

.sovet-container{margin-top:5rem;}
.sovet-container .item{width:100%;display:flex;justify-content:space-between;}
.sovet-container .item .plate{min-width:400px;margin-right:70px;border:0;}
.sovet-container .item .plate:hover{opacity:0.8;}
.sovet-container .item .plate img{height:auto;}
.sovet-container .item h4{margin-top:0;font-size:40px;font-weight:300;}
.sovet-container .item a{color:inherit;border-bottom:1px solid;text-decoration:none;}
.sovet-container .item a:hover{border-color:transparent;}
.sovet-container .item p{font-size:17px;line-height:1.6;}
.sovet-container .item:nth-child(4n-1){flex-direction:row-reverse;}
.sovet-container .item:nth-child(4n-1) .plate{margin-left:70px;margin-right:0;}
.text-group p a{color:#006eb9;display:inline;}
.text-group p a:hover{text-decoration:none;}

@media screen and (max-width:1000px){
	.partner_logos{justify-content: space-around;}
	
	.sovet-container{margin-top:0rem;}
	.sovet-container .item{flex-wrap:wrap;}	
	.sovet-container .item .plate{min-width:100%;margin:0 0 20px;}
	.sovet-container .item h4{font-size:32px;}
	.sovet-container .hr{margin:3rem 0;}
	
	.fancybox-slide--iframe{padding:15px;}
}
table.table-news td:first-child,
table.table-news td:last-child,
table.table-news td{
  padding: 1.6rem;
  text-align: left;
}
table.table-news td:nth-child(2n + 2) {
  display: table-cell;
}
table.table-news tr:not(.bg-primary):nth-child(odd) {
  background: inherit;
}

table.table-news {
  border:1px solid #aeaeae
}
table.table-news p:not(:last-child) {
margin-bottom: 1.2rem;
}