@charset "UTF-8";

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

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

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

a {
  text-decoration: none;
  color: inherit;
}

b,
strong {
  font-weight: bold;
}

input,
textarea,
button,
select {
  font: inherit;
  color: inherit;
  outline: 0;
  margin: 0;
  padding: 0;
}

input[type=submit],
input[type=button],
input[type=reset],
button {
  cursor: pointer;
  -webkit-appearance: none;
}

button,
input {
  overflow: visible;
}

[role=button],
a,
area,
button,
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: " ";
}

.clearfix::after {
  clear: both;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*!
 * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Roman.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-overflow-style: scrollbar;
}

body {
  position: relative;
  height: 100%;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  background: #fff;
  color: #000;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  -webkit-box-shadow: 0 15px 25px 0 #f2f3f3;
  box-shadow: 0 15px 25px 0 #f2f3f3;
  overflow-x: hidden;
  overflow-y: auto;
}

.content-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-top: 60px;
}

.content-wrapper--landing {
  background-color: #f5f7fb;
}

.text-c {
  text-align: center;
}

.text-r {
  text-align: right;
}

.arrow::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  width: 0;
  height: 0;
  border-left: 2.5px solid transparent;
  border-right: 2.5px solid transparent;
  border-top: 4px solid #8f949f;
}

.shadow-inset-top {
  position: relative;
}

.shadow-inset-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#f3f5fa));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), #f3f5fa);
}

.yt-video {
  position: relative;
}

.yt-video::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.yt-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.w-500 {
  font-weight: 500;
}

.hide {
  display: none;
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.font-medium {
  font-weight: 500;
}

.opacity-7 {
  opacity: 0.7;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.p-x-50 {
  padding: 0 50px;
}

.p-x-60 {
  padding: 0 60px;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 32px;
  max-width: 100%;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 2px 15px 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  text-transform: uppercase;
}

.btn.min-text {
  font-size: 12px;
  text-transform: inherit !important;
}

.btn:focus {
  outline: none;
}

.btn--fs-18 {
  font-size: 18px;
}

.btn--fw-bold {
  font-weight: 700;
}

.btn--no-transformation {
  text-transform: none;
}

.btn--f-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.btn--w-36 {
  width: 36px;
}

.btn--w-140 {
  width: 140px;
}

.btn--w-170 {
  width: 170px;
}

.btn--w-290 {
  width: 290px;
}

.btn--h-32 {
  min-height: 32px;
}

.btn--h-36 {
  min-height: 36px;
}

.btn--h-38 {
  min-height: 38px;
}

.btn--h-40 {
  min-height: 40px;
}

.btn--h-44 {
  min-height: 44px;
}

.btn--h-50 {
  min-height: 50px;
}

.btn--h-58 {
  min-height: 58px;
}

.btn--b-r-0 {
  border-radius: 0;
}

.btn--b-r-bottom {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn--b-r-4 {
  border-radius: 4px;
}

.btn--b-r-2 {
  border-radius: 2px;
}

.btn--m-t-16 {
  margin-top: 16px;
}

.btn--m-t-20 {
  margin-top: 20px;
}

.btn--m-t-24 {
  margin-top: 24px;
}

.btn--m-t-32 {
  margin-top: 32px;
}

.btn.width-auto {
  width: auto !important;
}

.btn.font-big {
  font-size: 14px !important;
}

.btn--blue {
  color: #fff;
  background-color: #00518a;
}

.btn--blue:hover {
  background-color: #006cb9;
}

.btn--blue:focus {
  background-color: #00518a;
  -webkit-box-shadow: 0 0 9px 0 #00518a;
  box-shadow: 0 0 9px 0 #00518a;
}

.btn--blue:active {
  background-color: #0c3c61;
}

.btn--blue[disabled] {
  background: #CACACA;
}

.btn--green {
  color: #fff;
  background-color: #006848;
}

.btn--green:hover {
  background-color: #008452;
}

.btn--green:focus {
  background-color: #006848;
  -webkit-box-shadow: 0 0 9px 0 #006848;
  box-shadow: 0 0 9px 0 #006848;
}

.btn--green:active {
  background-color: #0B4D31;
}

.btn--green[disabled] {
  color: rgba(255, 255, 255, 0.3);
  background-color: #006848;
}

.btn--white {
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
  color: #00518a;
}

.btn--white:hover {
  background-color: #ffffff;
}

.btn--white:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--white:active {
  background-color: rgba(255, 255, 255, 0.6);
}

.btn--white[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-blue {
  background-color: rgba(124, 148, 196, 0.05);
  color: #00518a;
}

.btn--f-blue:hover {
  background-color: rgba(124, 148, 196, 0.02);
  color: #006cb9;
}

.btn--f-blue:focus {
  background-color: rgba(124, 148, 196, 0.05);
  -webkit-box-shadow: 0 0 8px 0 #00518a;
  box-shadow: 0 0 8px 0 #00518a;
}

.btn--f-blue:active {
  background-color: rgba(124, 148, 196, 0.1);
}

.btn--f-blue[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: #f8f9fc;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--f-black {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.btn--f-black:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.btn--f-black:focus {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 0 8px 0 #00518a;
  box-shadow: 0 0 8px 0 #00518a;
}

.btn--f-black:active {
  background-color: rgba(255, 255, 255, 0.05);
}

.btn--f-black[disabled] {
  color: rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--f-white {
  background-color: rgba(255, 255, 255, 0.8);
  color: #00518a;
}

.btn--f-white:hover {
  background-color: #ffffff;
}

.btn--f-white:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-white:active {
  background-color: rgba(255, 255, 255, 0.6);
}

.btn--f-white[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-gray {
  background-color: #F5F7FB;
  color: #00518A;
}

.btn--f-gray:hover {
  background-color: rgba(124, 148, 196, 0.02);
}

.btn--f-gray:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-gray:active {
  background-color: rgba(124, 148, 196, 0.1);
}

.btn--f-gray[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: #F8F9FC;
  cursor: default;
}

.btn-red {
  background-color: rgba(124, 148, 196, 0.05);
  color: #D0021B;
}

.btn-red:hover {
  background-color: #D0021B;
  color: #ffffff;
}

.btn-red:focus {
  background-color: #D0021B;
  color: #ffffff;
}

.btn-red:active {
  background-color: #D0021B;
  color: #ffffff;
}

.btn-red[disabled] {
  color: rgba(208, 2, 27, 0.3);
  background-color: rgba(124, 148, 196, 0.05);
  cursor: default;
}

.btn--shadow {
  -webkit-box-shadow: 0 15px 30px -10px rgba(0, 85, 255, 0.45);
  box-shadow: 0 15px 30px -10px rgba(0, 85, 255, 0.45);
}

.btn--shadow-green {
  -webkit-box-shadow: 0 15px 30px -10px rgba(0, 255, 157, 0.45);
  box-shadow: 0 15px 30px -10px rgba(0, 255, 157, 0.45);
}

.btn--f-white {
  background-color: rgba(255, 255, 255, 0.8);
  color: #00518a;
}

.btn--f-white:hover {
  background-color: #ffffff;
}

.btn--f-white:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-white:active {
  background-color: rgba(255, 255, 255, 0.6);
}

.btn--f-white[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-white {
  background-color: rgba(255, 255, 255, 0.8);
  color: #00518a;
}

.btn--f-white:hover {
  background-color: #ffffff;
}

.btn--f-white:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.btn--f-white:active {
  background-color: rgba(255, 255, 255, 0.6);
}

.btn--f-white[disabled] {
  color: rgba(0, 81, 138, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
}

.store-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 38px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0.5px solid #D8D8D8;
  padding: 0 15px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  border-radius: 4px;
  padding-top: 2px;
  margin-top: 15px;
  background: #FBFCFE;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.store-button:focus,
.store-button.active {
  outline: none;
  background: rgba(152, 212, 255, 0.2);
  border: 0.5px solid #00518A;
}

.store-button--f-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.store-button--w-128 {
  width: 128px;
}

input[type=text]::-webkit-input-placeholder {
  line-height: normal;
}

.form-control {
  display: block;
  width: 100%;
  padding: 2px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 0;
  border-bottom: 1px solid rgba(143, 148, 159, 0.3);
  border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
}

.form-control[disabled] {
  color: #8f949f;
  border-color: #8f949f;
  border-style: dashed;
}

.form-control[disabled] + .form-label {
  color: #8f949f;
}

.form-control[readonly] {
  border-color: transparent;
  cursor: default;
}

.form-control::-webkit-input-placeholder {
  color: #8F949F;
  opacity: 0.7;
}

.form-control::-moz-placeholder {
  color: #8F949F;
  opacity: 0.7;
}

.form-control:-ms-input-placeholder {
  color: #8F949F;
  opacity: 0.7;
}

.form-control::-ms-input-placeholder {
  color: #8F949F;
  opacity: 0.7;
}

.form-control::placeholder {
  color: #8F949F;
  opacity: 0.7;
}

.form-control:not([readonly]):focus {
  border-color: #00518a;
}

.form-control:not([readonly]):focus ~ .form-label {
  color: #00518a;
}

.form-control:not([readonly]):focus ~ .form-label + .form-phone-border {
  border-color: #00518a;
}

.form-control:not([readonly]):focus ~ .form-placeholder {
  font-size: 11px;
  top: -14px;
}

.form-control.with-val ~ .form-placeholder {
  color: #8f949f;
  font-size: 11px;
  top: -14px;
}

.form-control.with-val:focus ~ .form-placeholder {
  color: #00518a;
}

.form-control.center {
  text-align: center;
}

.form-control--full-border {
  padding: 0 16px;
  border: 1px solid #E8EBF0;
  border-radius: 4px;
  height: 51px;
  font-size: 14px;
  line-height: 19px;
}

.form-number {
  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;
}

.form-number input[type=number] {
  width: 29px;
  height: 32px;
  background: #F5F7FB;
  padding-top: 3px;
  border-radius: 4px;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.233333px;
  color: rgba(0, 0, 0, 0.7);
  -moz-appearance: textfield;
}

.form-number input[type=number]::-webkit-inner-spin-button,
.form-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.form-number .form-number_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-number .form-number_minus,
.form-number .form-number_plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 29px;
  height: 32px;
  background: #F5F7FB;
  cursor: pointer;
}

.form-number .form-number_minus:after,
.form-number .form-number_plus:after {
  font-size: 22px;
  color: #006CB9;
}

.form-number .form-number_minus {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.form-number .form-number_minus:after {
  content: "-";
}

.form-number .form-number_plus {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.form-number .form-number_plus:after {
  content: "+";
}

.form-number--large {
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  border-radius: 4px;
}

.form-number--large input[type=number] {
  width: 55px;
  height: 58px;
  padding-top: 4px;
  background: #FFFFFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.4px;
  color: #000000;
}

.form-number--large .form-number_minus,
.form-number--large .form-number_plus {
  width: 55px;
  height: 58px;
  background: #FFFFFF;
}

.form-number--large .form-number_minus:after,
.form-number--large .form-number_plus:after {
  font-size: 32px;
}

.form-phone {
  padding-left: 10px;
  border-bottom: 0;
}

.form-phone-border {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(143, 148, 159, 0.3);
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
}

.form-label {
  position: absolute;
  left: 0;
  top: -14px;
  font-size: 11px;
  line-height: 14px;
  color: #8f949f;
  white-space: nowrap;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.form-label--initial {
  position: static;
  white-space: initial;
}

.form-placeholder {
  top: 5px;
  font-size: 14px;
  color: #8f949f;
  pointer-events: none;
}

.form-phone-flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
  font-size: 16px;
}

.form-phone-flag > i.icon {
  margin-right: 8px;
}

.form-check {
  display: inline-block;
  vertical-align: top;
  padding-left: 28px;
  line-height: 16px;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}

.form-check > input {
  display: none;
}

.form-check > span::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  border-radius: 2px;
  border: 1px solid rgba(143, 148, 159, 0.3);
  width: 16px;
  height: 16px;
}

.form-check > span::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 11px;
  height: 7px;
  background: url("../img/icons/i-checked.svg") no-repeat;
  background-size: cover;
  background-position: center;
}

.form-check > input:checked + span::after {
  opacity: 1;
}

.form-check > input[disabled] + span::before {
  background-color: #e0e3e7;
  border: 1px solid #dce1e5;
}

.form-check > input[disabled]:checked + span::after {
  background-image: url("../img/icons/i-checked-disabled.svg");
}

.form-check ~ div {
  margin-left: 28px;
  margin-top: 4px;
}

.form-check ~ div small {
  font-size: 12px;
  line-height: 16px;
  color: rgba(143, 148, 159, 0.7);
}

.form-check--radio {
  padding-left: 20px;
}

.form-check--radio + div {
  margin-left: 20px;
}

.form-check--radio > span::before {
  top: -1px;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}

.form-check--radio > span::after {
  top: 2px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00518a;
}

.form-check--additionally {
  font-size: 16px;
  padding-left: 24px;
}

.form-check--question {
  padding-left: 24px;
}

.form-group.error .form-control {
  border-color: #d0021b;
}

.form-error {
  position: absolute;
  bottom: 0;
  left: 100%;
  margin-left: 5px;
  background-color: #f5f7fb;
  padding: 13px 16px;
  font-size: 12px;
  color: #d0021b;
  border-radius: 3px;
  z-index: 10;
  min-width: 190px;
}

.form-error.hide {
  display: none;
}

.form-error::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-right: 6px solid rgba(243, 245, 250, 0.95);
}

.tip-left .form-error {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: 5px;
}

.tip-left .form-error::before {
  right: auto;
  left: 100%;
  border-right: 0;
  border-left: 6px solid rgba(243, 245, 250, 0.95);
}

.show-password {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 29px;
  z-index: 5;
  cursor: pointer;
}

.show-password .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.show-password.opened > .icon {
  background-image: url(../img/icons/i-show-open.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.show-password + .form-control {
  padding-right: 30px;
}

.form-select::after {
  content: "";
  position: absolute;
  top: 11.5px;
  right: 4px;
  margin: auto;
  width: 10px;
  height: 5px;
  z-index: 2;
  pointer-events: none;
  background-image: url(../img/icons/i-down.svg);
}

.form-select select {
  height: 29px;
  padding-right: 25px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  position: relative;
  z-index: 1;
  background-color: transparent;
  cursor: pointer;
}

.form-select select::-ms-expand {
  display: none;
}

.form-select__overlay {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.form-select--store {
  position: relative;
}

.form-select--store::after {
  top: 17.5px;
  right: 14px;
  width: 7px;
  background-image: url(../img/icons/i-down-black.svg);
}

.form-select--store select {
  height: 38px;
  font-size: 12px;
  line-height: 1.5;
  color: #000000;
  background: #FBFCFE;
  padding: 2px 30px 0 14px;
  border: 0.5px solid #D8D8D8;
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.form-check-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  min-width: 40px;
  color: rgba(0, 0, 0, 0.7);
}

.form-check-title + ul {
  display: inline-block;
  vertical-align: top;
}

.form-check-title + ul li + li {
  margin-top: 8px;
}

.form-question {
  margin-top: 30px;
}

.form-question__label {
  font-size: 16px;
}

.phone-select {
  position: absolute;
  border: 0;
  background: transparent;
  top: 0;
  left: 0;
  height: 29px;
  width: 60px;
}

.form-address-change-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-address-change-field__current-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-address-change-field__current-value::before {
  content: "";
  background: url("../img/icons/i-house.svg") no-repeat;
  background-size: cover;
  background-position: center;
  width: 18px;
  height: 18px;
}

.form-address-change-field__current-value-text {
  margin-left: 16px;
}

.form-address-change-field__first-line {
  font-size: 16px;
  line-height: 19px;
}

.form-address-change-field__second-line {
  margin-top: 5px;
  color: #8f949f;
}

.form-address-change-field__button {
  margin-left: auto;
  color: #00518A;
  cursor: pointer;
}

.form-time-select-carousel {
  max-width: 100%;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.form-time-select-carousel__option-container:not(:first-child) > div {
  margin-left: 8px;
}

.form-time-select-carousel__option {
  display: inline-block;
  cursor: pointer;
  padding: 13px;
  border: 0.5px solid #E8EBF0;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #A1A8B8;
  white-space: nowrap;
}

.form-time-select-carousel__option--selected {
  color: #00518A;
}

.form-time-select-carousel .slick-prev,
.form-time-select-carousel .slick-next {
  width: 22px;
  height: 22px;
  border: 2px solid #000000;
  border-radius: 22px;
  padding: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}

.form-time-select-carousel .slick-prev {
  -webkit-transform: translate(0, -50%) rotate(0.5turn);
  -ms-transform: translate(0, -50%) rotate(0.5turn);
  transform: translate(0, -50%) rotate(0.5turn);
  top: 50%;
  left: -28px;
}

.form-time-select-carousel .slick-next {
  right: -28px;
}

.form-time-select-carousel .slick-disabled {
  display: none !important;
}

.form-time-select-carousel .slick-arrow {
  cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

::-webkit-input-placeholder {
  color: rgba(143, 148, 159, 0.3);
  opacity: 1;
}

:-moz-placeholder {
  color: rgba(143, 148, 159, 0.3);
  opacity: 1;
}

::-moz-placeholder {
  color: rgba(143, 148, 159, 0.3);
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(143, 148, 159, 0.3);
  opacity: 1;
}

input[autocomplete=off]::-webkit-contacts-auto-fill-button,
input[autocomplete=off]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.i-running {
  width: 30px;
  height: 27px;
  background-image: url("../img/icons/i-running.svg");
}

.i-vk {
  width: 13px;
  height: 8px;
  background-image: url("../img/icons/i-vk.svg");
}

.i-fb {
  width: 6px;
  height: 13px;
  background-image: url("../img/icons/i-fb.svg");
}

.i-inst {
  width: 13px;
  height: 13px;
  background-image: url("../img/icons/i-inst.svg");
}

.i-m {
  width: 13px;
  height: 10px;
  background-image: url("../img/icons/i-m.svg");
}

.i-yt {
  width: 14px;
  height: 10px;
  background-image: url("../img/icons/i-yt.svg");
}

.i-tg {
  width: 16px;
  height: 13px;
  background-image: url("../img/icons/i-tg.svg");
}

.i-dzen {
  width: 16px;
  height: 16px;
  background-image: url("../img/icons/i-dzen.svg");
}

.i-show {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-show.svg");
}

.i-checked {
  width: 14px;
  height: 12px;
  background-image: url("../img/icons/i-checked.svg");
}

.i-signout {
  width: 16px;
  height: 18px;
  background-image: url("../img/icons/i-signout.svg");
}

.i-profile {
  width: 20px;
  height: 21px;
  background-image: url("../img/icons/i-profile.svg");
}

.i-settings {
  width: 22px;
  height: 22px;
  background-image: url("../img/icons/i-settings.svg");
}

.i-award {
  width: 21px;
  height: 21px;
  background-image: url("../img/icons/i-award.svg");
}

.i-card {
  width: 22px;
  height: 19px;
  background-image: url("../img/icons/i-card.svg");
}

.i-phone-ru {
  width: 18px;
  height: 18px;
  background-image: url("../img/icons/png/i-phone-ru.png");
}

.i-phone-en {
  width: 18px;
  height: 18px;
  background-image: url("http://via.placeholder.com/18x18");
}

.i-lang-ru {
  width: 16px;
  height: 16px;
  background-image: url("../img/icons/png/i-lang-ru@2x.png");
  background-size: 16px;
}

.i-lang-en {
  width: 16px;
  height: 16px;
  background-image: url("../img/icons/png/i-lang-en@2x.png");
  background-size: 16px;
}

.i-delete {
  width: 15px;
  height: 19px;
  background-image: url("../img/icons/i-delete.svg");
}

.i-delete_active {
  width: 15px;
  height: 19px;
  background-image: url("../img/icons/i-delete_active.svg");
}

.i-order-rejected {
  width: 17px;
  height: 17px;
  background-image: url("../img/icons/i-order-rejected.svg");
}

.i-profile-card-empty {
  width: 41px;
  height: 31px;
  background-image: url("../img/icons/i-profile-card_empty.svg");
}

.i-close-modal {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-close-modal.svg");
}

.i-mir {
  width: 43px;
  height: 12px;
  background-image: url("../img/icons/png/i-mir@2x.png");
  background-size: 43px 12px;
}

.i-master-card {
  width: 34px;
  height: 20px;
  background-image: url("../img/icons/png/i-master-card@2x.png");
  background-size: 34px 20px;
}

.i-visa {
  width: 48px;
  height: 15px;
  background-image: url("../img/icons/png/i-visa@2x.png");
  background-size: 48px 15px;
}

.i-pay-keeper {
  width: 61px;
  height: 18px;
  background-image: url("../img/icons/png/i-pay-keeper@2x.png");
  background-size: 61px 18px;
}

.i-sbp {
  width: 35px;
  height: 18px;
  background-image: url("../img/icons/png/i-sbp.png");
  background-size: 35px 18px;
}

.i-orders-sbp {
  padding: 1px;
  border: 1px solid #d8d8d8;
  background-color: #f7f7f7;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.i-orders-sbp .i-sbp {
  background-size: 30px 16px;
  background-position: center;
}

.i-orders-visa,
.i-orders-mastercard,
.i-orders-unionpay,
.i-orders-mir {
  width: 32px;
  height: 19px;
  background-size: cover;
}

.i-orders-visa {
  background-image: url("../img/icons/png/i-orders-visa.png");
}

.i-orders-mastercard {
  background-image: url("../img/icons/png/i-orders-mastercard.png");
}

.i-orders-unionpay {
  background-image: url("../img/icons/png/i-orders-unionpay.png");
}

.i-orders-mir {
  background-image: url("../img/icons/png/i-orders-mir.png");
}

.i-question {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-question.svg");
}

.i-print {
  width: 30px;
  height: 30px;
  background-image: url("../img/icons/i-print.svg");
  background-position: center;
  background-size: cover;
}

.i-pencil {
  width: 30px;
  height: 30px;
  background-image: url("../img/icons/i-pencil.svg");
  background-position: center;
  background-size: cover;
}

.i-operator-delete {
  width: 17.5px;
  height: 17.5px;
  background-image: url("../img/icons/i-operator-delete.svg");
  background-position: center;
  background-size: cover;
}

.i-cross {
  width: 10px;
  height: 10px;
  background-image: url("../img/icons/i-operator-delete.svg");
  background-position: center;
  background-size: cover;
}

.i-payment-success {
  width: 74px;
  height: 53px;
  background-image: url("../img/icons/i-payment-success.svg");
}

.i-payment-error {
  width: 58px;
  height: 58px;
  background-image: url("../img/icons/i-payment-error.svg");
}

.i-message {
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/i-message.svg");
}

.i-upload {
  width: 39px;
  height: 48px;
  background-image: url("../img/icons/i-upload.svg");
}

.i-back {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-back.svg");
}

.i-results-back {
  width: 15px;
  height: 11px;
  background-image: url("../img/icons/i-results-back.svg");
}

.i-combined-shape {
  width: 24px;
  height: 7px;
  background-image: url("../img/icons/i-combined-shape.svg");
}

.i-close-small {
  width: 9px;
  height: 9px;
  background-image: url("../img/icons/i-close-small.svg");
}

.i-close-small-silver {
  width: 9px;
  height: 9px;
  background-image: url("../img/icons/i-close-small-silver.svg");
}

.i-download {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-download.svg");
}

.i-download2 {
  width: 16px;
  height: 16px;
  background-image: url("../img/icons/i-download2.svg");
}

.i-photo {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-photo.svg");
}

.i-doc {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-doc.svg");
}

.i-medal {
  width: 16px;
  height: 21px;
  background-image: url("../img/icons/i-medal.svg");
}

.i-down {
  width: 11px;
  height: 5px;
  background-image: url("../img/icons/i-down.svg");
  background-repeat: no-repeat;
}

.i-search {
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/i-search.svg");
}

.i-medal-first-place {
  width: 24px;
  height: 38px;
  background-image: url("../img/icons/i-medal-first-place.svg");
}

.i-medal-second-place {
  width: 24px;
  height: 38px;
  background-image: url("../img/icons/i-medal-second-place.svg");
}

.i-medal-third-place {
  width: 24px;
  height: 38px;
  background-image: url("../img/icons/i-medal-third-place.svg");
}

.i-woman {
  width: 38px;
  height: 38px;
  background-image: url("../img/icons/i-woman.svg");
}

.i-man {
  width: 28px;
  height: 38px;
  background-image: url("../img/icons/i-man.svg");
}

.i-timer-man {
  width: 34px;
  height: 40px;
  background-image: url("../img/icons/i-timer-man.svg");
}

.i-timer-woman {
  width: 34px;
  height: 40px;
  background-image: url("../img/icons/i-timer-woman.svg");
}

.i-pie-finish {
  width: 30px;
  height: 38px;
  background-image: url("../img/icons/i-pie-finish.svg");
}

.i-pie-start {
  width: 30px;
  height: 38px;
  background-image: url("../img/icons/i-pie-start.svg");
}

.i-cup-1 {
  width: 31px;
  height: 30px;
  background-image: url("../img/icons/i-cup-1.svg");
}

.i-cup-2 {
  width: 31px;
  height: 30px;
  background-image: url("../img/icons/i-cup-2.svg");
}

.i-cup-3 {
  width: 31px;
  height: 30px;
  background-image: url("../img/icons/i-cup-3.svg");
}

.i-delete-2 {
  width: 22px;
  height: 27px;
  background-image: url("../img/icons/i-delete-2.svg");
  background-position: center;
  background-size: cover;
}

.i-refresh {
  width: 30px;
  height: 30px;
  background-image: url("../img/icons/i-refresh.svg");
  background-position: center;
  background-size: cover;
}

.i-priz {
  width: 32px;
  height: 41px;
  background-image: url("../img/icons/i-prize.svg");
}

.i-stopwatch {
  width: 31px;
  height: 30px;
  background-image: url("../img/icons/i-stopwatch.svg");
}

.i-check-mark-default {
  width: 24px;
  height: 24px;
  background-image: url("../../main/img/icons/i-check-mark-default.svg");
}

.i-check-mark-green {
  width: 24px;
  height: 24px;
  background-image: url("../../main/img/icons/i-check-mark-green.svg");
}

.i-check-mark-error {
  width: 24px;
  height: 24px;
  background-image: url("../../main/img/icons/i-check-mark-error.svg");
}

.i-check-mark-wait {
  width: 24px;
  height: 24px;
  background-image: url("../../main/img/icons/i-check-mark-wait.svg");
}

.i-moving-dots {
  width: 20px;
  height: 12px;
  background-image: url(../img/icons/i-moving-dots.svg);
}

.i-results-icon {
  width: 28px;
  height: 28px;
  background-image: url(../img/icons/i-results-icon.svg);
}

.i-external-link {
  width: 16px;
  height: 16px;
  background-image: url("../../main/img/icons/i-external-link.svg");
}

.i-arrow-blue-right-outlined {
  width: 16px;
  height: 16px;
  background-image: url("../../main/img/icons/i-arrow-blue-right-outlined.svg");
}

.i-rub-symbol {
  width: 24px;
  height: 24px;
  background-image: url("../../main/img/icons/i-rub-symbol.svg");
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  background-color: #eaecf1;
  width: 36px;
  height: 36px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.social a:hover {
  opacity: 0.6;
}

.social a + a {
  margin-left: 8px;
}

.social a > .icon {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  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;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(31, 32, 35, 0.8) !important;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer .btn {
  border-radius: 0;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  outline: 0;
  display: block;
}

.dropdown-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 8px 0 #f3f4f5;
  box-shadow: 0 1px 8px 0 #f3f4f5;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-item {
  display: block;
  width: 100%;
  white-space: nowrap;
  position: relative;
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  height: 20px;
  padding: 0 20px;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 24px;
  height: 2px;
  background-color: #8f949f;
  border-radius: 2px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 248px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  background-color: #fff;
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: " ";
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../img/flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../img/flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../img/flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../img/flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../img/flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../img/flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../img/flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../img/flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../img/flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../img/flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../img/flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../img/flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../img/flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../img/flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../img/flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../img/flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../img/flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../img/flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../img/flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../img/flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../img/flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../img/flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../img/flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../img/flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../img/flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../img/flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../img/flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../img/flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../img/flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../img/flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../img/flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../img/flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../img/flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../img/flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../img/flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../img/flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../img/flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../img/flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../img/flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../img/flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../img/flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../img/flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../img/flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../img/flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../img/flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../img/flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../img/flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../img/flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../img/flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../img/flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../img/flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../img/flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../img/flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../img/flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../img/flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../img/flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../img/flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../img/flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../img/flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../img/flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../img/flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../img/flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../img/flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../img/flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../img/flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../img/flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../img/flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../img/flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../img/flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../img/flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../img/flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../img/flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../img/flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../img/flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../img/flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../img/flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../img/flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../img/flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../img/flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../img/flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../img/flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../img/flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../img/flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../img/flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../img/flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../img/flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../img/flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../img/flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../img/flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../img/flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../img/flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../img/flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../img/flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../img/flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../img/flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../img/flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../img/flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../img/flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../img/flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../img/flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../img/flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../img/flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../img/flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../img/flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../img/flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../img/flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../img/flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../img/flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../img/flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../img/flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../img/flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../img/flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../img/flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../img/flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../img/flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../img/flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../img/flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../img/flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../img/flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../img/flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../img/flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../img/flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../img/flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../img/flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../img/flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../img/flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../img/flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../img/flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../img/flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../img/flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../img/flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../img/flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../img/flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../img/flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../img/flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../img/flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../img/flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../img/flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../img/flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../img/flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../img/flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../img/flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../img/flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../img/flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../img/flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../img/flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../img/flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../img/flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../img/flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../img/flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../img/flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../img/flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../img/flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../img/flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../img/flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../img/flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../img/flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../img/flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../img/flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../img/flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../img/flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../img/flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../img/flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../img/flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../img/flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../img/flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../img/flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../img/flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../img/flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../img/flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../img/flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../img/flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../img/flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../img/flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../img/flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../img/flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../img/flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../img/flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../img/flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../img/flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../img/flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../img/flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../img/flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../img/flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../img/flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../img/flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../img/flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../img/flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../img/flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../img/flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../img/flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../img/flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../img/flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../img/flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../img/flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../img/flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../img/flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../img/flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../img/flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../img/flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../img/flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../img/flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../img/flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../img/flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../img/flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../img/flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../img/flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../img/flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../img/flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../img/flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../img/flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../img/flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../img/flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../img/flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../img/flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../img/flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../img/flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../img/flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../img/flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../img/flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../img/flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../img/flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../img/flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../img/flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../img/flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../img/flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../img/flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../img/flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../img/flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../img/flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../img/flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../img/flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../img/flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../img/flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../img/flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../img/flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../img/flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../img/flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../img/flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../img/flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../img/flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../img/flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../img/flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../img/flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../img/flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../img/flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../img/flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../img/flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../img/flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../img/flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../img/flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../img/flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../img/flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../img/flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../img/flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../img/flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../img/flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../img/flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../img/flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../img/flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../img/flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../img/flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../img/flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../img/flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../img/flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../img/flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../img/flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../img/flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../img/flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../img/flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../img/flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../img/flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../img/flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../img/flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../img/flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../img/flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../img/flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../img/flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../img/flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../img/flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../img/flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../img/flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../img/flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../img/flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../img/flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../img/flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../img/flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../img/flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../img/flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../img/flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../img/flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../img/flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../img/flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../img/flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../img/flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../img/flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../img/flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../img/flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../img/flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../img/flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../img/flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../img/flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../img/flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../img/flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../img/flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../img/flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../img/flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../img/flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../img/flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../img/flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../img/flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../img/flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../img/flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../img/flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../img/flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../img/flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../img/flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../img/flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../img/flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../img/flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../img/flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../img/flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../img/flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../img/flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../img/flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../img/flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../img/flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../img/flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../img/flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../img/flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../img/flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../img/flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../img/flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../img/flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../img/flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../img/flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../img/flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../img/flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../img/flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../img/flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../img/flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../img/flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../img/flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../img/flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../img/flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../img/flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../img/flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../img/flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../img/flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../img/flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../img/flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../img/flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../img/flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../img/flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../img/flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../img/flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../img/flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../img/flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../img/flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../img/flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../img/flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../img/flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../img/flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../img/flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../img/flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../img/flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../img/flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../img/flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../img/flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../img/flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../img/flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../img/flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../img/flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../img/flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../img/flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../img/flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../img/flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../img/flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../img/flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../img/flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../img/flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../img/flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../img/flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../img/flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../img/flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../img/flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../img/flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../img/flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../img/flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../img/flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../img/flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../img/flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../img/flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../img/flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../img/flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../img/flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../img/flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../img/flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../img/flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../img/flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../img/flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../img/flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../img/flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../img/flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../img/flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../img/flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../img/flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../img/flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../img/flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../img/flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../img/flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../img/flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../img/flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../img/flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../img/flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../img/flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../img/flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../img/flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../img/flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../img/flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../img/flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../img/flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../img/flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../img/flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../img/flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../img/flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../img/flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../img/flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../img/flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../img/flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../img/flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../img/flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../img/flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../img/flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../img/flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../img/flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../img/flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../img/flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../img/flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../img/flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../img/flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../img/flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../img/flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../img/flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../img/flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../img/flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../img/flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../img/flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../img/flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../img/flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../img/flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../img/flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../img/flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../img/flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../img/flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../img/flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../img/flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../img/flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../img/flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../img/flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../img/flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../img/flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../img/flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../img/flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../img/flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../img/flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../img/flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../img/flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../img/flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../img/flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../img/flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../img/flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../img/flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../img/flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../img/flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../img/flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../img/flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../img/flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../img/flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../img/flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../img/flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../img/flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../img/flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../img/flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../img/flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../img/flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../img/flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../img/flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../img/flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../img/flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../img/flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../img/flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../img/flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../img/flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../img/flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../img/flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../img/flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../img/flags/1x1/zw.svg);
}

.flag-icon-es-ct {
  background-image: url(../img/flags/4x3/es-ct.svg);
}

.flag-icon-es-ct.flag-icon-squared {
  background-image: url(../img/flags/1x1/es-ct.svg);
}

.flag-icon-eu {
  background-image: url(../img/flags/4x3/eu.svg);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(../img/flags/1x1/eu.svg);
}

.flag-icon-gb-eng {
  background-image: url(../img/flags/4x3/gb-eng.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(../img/flags/1x1/gb-eng.svg);
}

.flag-icon-gb-nir {
  background-image: url(../img/flags/4x3/gb-nir.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(../img/flags/1x1/gb-nir.svg);
}

.flag-icon-gb-sct {
  background-image: url(../img/flags/4x3/gb-sct.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
  background-image: url(../img/flags/4x3/gb-wls.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}

.flag-icon-un {
  background-image: url(../img/flags/4x3/un.svg);
}

.flag-icon-un.flag-icon-squared {
  background-image: url(../img/flags/1x1/un.svg);
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  position: relative;
  background-color: #fff;
  padding: 4px 0;
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-bottom: 1px solid #f6f8fb;
  opacity: 1;
}

.header__container {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
}

.header-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 7px 10px;
  background-color: #F5F7FB;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.4px;
  color: #00518A;
  cursor: pointer;
  gap: 8px;
  margin-left: 29px;
}

.header-cart__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  padding: 2px 0 2px 1px;
  font-size: 10px;
  border-radius: 50px;
  line-height: 1;
  background-color: #00518A;
  color: #fff;
  width: 14px;
  height: 14px;
  right: -6px;
  top: -4px;
}

.header__inner {
  padding: 0 25px 0 4px;
  width: 100%;
}

.header__inner .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-profile__link,
.header__logo,
.header__menu,
.header__signout {
  display: inline-block;
  vertical-align: middle;
}

.header__logo {
  margin-right: 29px;
  margin-left: 13px;
  font-size: 0;
}

.header__logo img,
.header__logo svg {
  width: 47px;
  height: auto;
}

.header__menu li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
}

.header__menu li:hover > .header-menu-sub-menu {
  opacity: 1;
  visibility: visible;
}

.header__menu li + li {
  margin-left: 40px;
}

.header__menu li > a {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 12px;
  color: #000;
}

.header__menu li:hover > a {
  color: #00518a;
}

.header-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.header-profile--responsive {
  border-bottom: 1px solid rgba(143, 148, 159, 0.17);
  padding: 13px 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-profile__signout {
  margin-left: 43px;
}

.header-profile__signout--responsive {
  margin-left: 65px;
}

.header-profile__signout button {
  display: block;
  border: 0;
  background: transparent;
}

.operator-panel .header-profile:before {
  display: none;
}

.profile-name-avatar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.profile-name-avatar__link img,
.profile-name-avatar__link[data-placeholder]::before {
  width: 36px;
  height: 36px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
}

.profile-name-avatar__link[data-placeholder] .profile-name-avatar__img-wrapper {
  display: none;
}

.profile-name-avatar__link span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 15px;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.7);
}

.profile-name-avatar__link[data-placeholder]::before {
  content: attr(data-placeholder);
  background-color: rgba(143, 148, 159, 0.1);
  border: 1px solid rgba(143, 148, 159, 0.1);
  color: rgba(143, 148, 159, 0.6);
  font-size: 14px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
}

.profile-name-avatar__img-wrapper {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__right > .lang + .btn {
  margin-left: 28px;
}

.header__right .btn.btn--f-blue {
  margin-left: 29px;
}

.header-menu-sub-menu {
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 -10px;
}

.header-menu-sub-menu__col {
  width: 25%;
  padding: 0 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-menu-sub-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1208px;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 77px 40px 77px;
}

.header-menu-sub-menu-race-item + .header-menu-sub-menu-race-item {
  margin-top: 20px;
}

.header-menu-sub-menu-race-item .race-results-link {
  font-size: 14px;
  color: #000;
}

.header-menu-sub-menu-race-item .race-results-link > .icon {
  width: 42px;
  height: 42px;
  background-size: cover;
  margin-right: 15px;
}

.header-menu-sub-menu-race-item__date {
  font-size: 11px;
  letter-spacing: 0.1px;
  color: #8f949f;
  margin-bottom: 5px;
}

.header-menu-sub-menu-race-item__race-name {
  font-size: 14px;
  letter-spacing: 0.1px;
  color: rgba(0, 0, 0, 0.7);
}

.header-menu-sub-menu-race-item__race-name:hover {
  color: #00518a;
}

.profile-name-avatar + .header-profile__signout {
  margin-left: 25px;
}

.lang + .header-profile > .profile-name-avatar {
  margin-left: 28px;
}

.lang {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  color: #8f949f;
}

.lang > span {
  vertical-align: middle;
}

.lang__select {
  display: inline-block;
  vertical-align: middle;
}

.lang .dropdown-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 28px;
  position: relative;
  color: rgba(143, 148, 159, 0.7);
}

.lang .dropdown-toggle::after {
  content: "";
  width: 10px;
  height: 5px;
  margin-left: 4px;
  margin-top: -2px;
  background-image: url(../img/icons/i-down.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.lang .dropdown-menu {
  padding: 2px 0;
  margin-top: -1px;
}

.lang .dropdown-item {
  line-height: 24px;
  padding: 0 15px 0 28px;
}

.lang .dropdown-item:hover {
  background-color: #f3f4f5;
}

.lang .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  margin: auto;
}

.header.opacity .lang .dropdown-toggle::after {
  background-image: url(../img/icons/i-down-white.svg);
}

.marathon-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  gap: 4px;
}

.marathon-tiles-item {
  position: relative;
  -webkit-box-shadow: 0 2px 5px 0 rgba(143, 148, 159, 0.2);
  box-shadow: 0 2px 5px 0 rgba(143, 148, 159, 0.2);
  cursor: pointer;
  min-height: 138px;
  border-radius: 2px;
  background-color: #fff;
  padding: 30px 18px 24px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid rgba(143, 148, 159, 0.3019607843);
}

.marathon-tiles-item__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0 4px;
  border: 1px solid #00518a;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
  height: 20px;
  color: #00518a;
  background-color: #ffffff;
  display: inline-block;
  z-index: 1;
}

.marathon-tiles-item__wrapper {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.7);
}

.marathon-tiles-item__logo {
  width: 159px;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-filter: grayscale(1);
  filter: gray;
  filter: grayscale(1);
}

.marathon-tiles-item__day-month-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  opacity: 0.4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.marathon-tiles-item__day {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.1px;
  margin-right: 8px;
  line-height: 48px;
}

.marathon-tiles-item__month-year {
  font-size: 14px;
  line-height: 12px;
  margin-top: -4px;
}

.marathon-tiles-item__month {
  margin-bottom: 5px;
}

.marathon-tiles-item__year {
  font-weight: normal;
}

.marathon-tiles-item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 34px;
  margin-top: 10px;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0.4;
}

.content-wrapper--landing .marathon-tiles {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.content-wrapper--landing .marathon-tiles-item {
  width: calc(20% - 4px);
}

.content-wrapper--landing .marathon-tiles-item_top {
  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: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-menu__left-nav .profile-left__wrapper {
  border: 0;
  border-radius: 0;
}

.responsive-menu__lang {
  border-top: 1px solid rgba(143, 148, 159, 0.17);
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.responsive-menu__nav {
  border-top: 1px solid rgba(143, 148, 159, 0.17);
  padding: 24px 24px 30px 24px;
}

.responsive-menu__nav-item {
  margin-bottom: 30px;
}

.responsive-menu__nav-item:last-child {
  margin-bottom: 0;
}

.responsive-menu__footer-info {
  background-color: #f5f7fb;
  color: #8f949f;
  padding: 24px 24px 32px 24px;
}

.modal--add-form,
.modal--alert,
.modal--result-form,
.modal--result-image {
  padding: 10px !important;
}

.modal--add-form .modal-body,
.modal--alert .modal-body,
.modal--result-form .modal-body,
.modal--result-image .modal-body {
  background-color: #fff;
  padding: 30px 50px;
}

.modal--add-form .form-group,
.modal--alert .form-group,
.modal--result-form .form-group,
.modal--result-image .form-group {
  position: relative;
}

.modal--add-form .modal-dialog,
.modal--alert .modal-dialog,
.modal--result-form .modal-dialog,
.modal--result-image .modal-dialog {
  min-height: 100%;
  padding-right: 29px;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal--add-form .modal-content,
.modal--alert .modal-content,
.modal--result-form .modal-content,
.modal--result-image .modal-content {
  width: auto;
  max-width: 100%;
  background-color: transparent;
}

.modal--add-form .modal-header,
.modal--alert .modal-header,
.modal--result-form .modal-header,
.modal--result-image .modal-header {
  position: relative;
  z-index: 1;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 34px;
}

.modal--add-form .modal-header:after,
.modal--alert .modal-header:after,
.modal--result-form .modal-header:after,
.modal--result-image .modal-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  border-bottom: solid 1px rgba(143, 148, 159, 0.1);
}

.modal--add-form .signin__nav,
.modal--add-form .modal-header,
.modal--alert .signin__nav,
.modal--alert .modal-header,
.modal--result-form .signin__nav,
.modal--result-form .modal-header,
.modal--result-image .signin__nav,
.modal--result-image .modal-header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.modal--add-form .modal-title,
.modal--alert .modal-title,
.modal--result-form .modal-title,
.modal--result-image .modal-title {
  font-size: 12px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
}

.modal--add-form .modal-description,
.modal--alert .modal-description,
.modal--result-form .modal-description,
.modal--result-image .modal-description {
  margin-top: 20px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 18px;
  letter-spacing: 0.1px;
}

.modal--add-form .modal-comment,
.modal--alert .modal-comment,
.modal--result-form .modal-comment,
.modal--result-image .modal-comment {
  margin-bottom: 30px;
  text-align: center;
  line-height: 1;
}

.modal--add-form .modal-comment-gray,
.modal--alert .modal-comment-gray,
.modal--result-form .modal-comment-gray,
.modal--result-image .modal-comment-gray {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.3px;
  color: #A1A8B8;
  margin-bottom: 40px;
}

.modal--add-form .modal-footer,
.modal--alert .modal-footer,
.modal--result-form .modal-footer,
.modal--result-image .modal-footer {
  padding: 0;
}

.modal--add-form .modal-footer,
.modal--add-form .signin__submit,
.modal--alert .modal-footer,
.modal--alert .signin__submit,
.modal--result-form .modal-footer,
.modal--result-form .signin__submit,
.modal--result-image .modal-footer,
.modal--result-image .signin__submit {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}

.modal--add-form .signin__submit,
.modal--alert .signin__submit,
.modal--result-form .signin__submit,
.modal--result-image .signin__submit {
  background-color: #fff;
}

.modal--add-form .signin__submit > .btn,
.modal--alert .signin__submit > .btn,
.modal--result-form .signin__submit > .btn,
.modal--result-image .signin__submit > .btn {
  border-radius: 0;
}

.modal--add-form .close,
.modal--alert .close,
.modal--result-form .close,
.modal--result-image .close {
  position: absolute;
  z-index: 2;
  right: -29px;
  top: 0;
  border: 0;
  background: transparent;
}

.modal--add-form .i-close-modal,
.modal--alert .i-close-modal,
.modal--result-form .i-close-modal,
.modal--result-image .i-close-modal {
  background-size: cover;
}

.modal--result-form .modal-content {
  text-align: center;
}

.modal--result-form .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 116px;
  padding: 30px 50px 16px;
  background: #FFFFFF;
  border: 0.5px solid #F5F7FB;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 2px 30px rgba(0, 14, 91, 0.2);
  box-shadow: 0px 2px 30px rgba(0, 14, 91, 0.2);
  border-radius: 4px;
}

.modal--result-form p {
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.533333px;
  color: #000000;
}

.modal--alert:not(.modal--signin-modal) .form-group,
.modal--add-form:not(.modal--signin-modal) .form-group {
  margin-top: 24px;
  position: relative;
}

.modal--alert:not(.modal--signin-modal) .form-group.checkbox-disability,
.modal--add-form:not(.modal--signin-modal) .form-group.checkbox-disability {
  margin-top: 38px;
}

.modal--alert:not(.modal--signin-modal) .form-group.checkbox-compliance,
.modal--add-form:not(.modal--signin-modal) .form-group.checkbox-compliance {
  margin-top: 47px;
}

.modal--alert .modal-dialog {
  max-width: 584px;
}

.modal--alert .modal-content {
  background-color: #fff;
  padding: 40px 0;
  width: 100%;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.modal--run-register .modal-content {
  width: 420px;
}

.modal--run-register .modal-header {
  border-bottom: solid 1px rgba(143, 148, 159, 0.1);
}

.modal--run-register .modal-header:after {
  display: none;
}

.modal--run-register .modal-footer .btn {
  color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.modal--run-register .modal-body {
  padding-top: 50px;
  padding-bottom: 30px;
}

.modal--run-register .modal-body .form-group {
  margin-top: 10px;
}

.modal--run-register .modal-body .form-group:not(:first-child) {
  margin-top: 36px;
}

#addClubModal .modal-dialog,
#addChildrenModal .modal-dialog,
#selectChildrenAccountModal .modal-dialog,
#childToAdultModal .modal-dialog {
  max-width: 449px;
}

#selectChildrenAccountModal .modal-content__wrapper {
  border-radius: 4px;
  overflow: hidden;
}

#addChildrenModal .modal-body {
  padding: 26px 60px 42px 60px;
  margin-top: -27px;
}

#addChildrenModal .form-group {
  margin-top: 27px;
}

#addChildrenModal a {
  color: #00518a;
}

#childToAdultModal .modal-body {
  margin-top: -24px;
}

#addResultModal .modal-race {
  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;
}

#addResultModal .modal-race .modal-race-name {
  font-size: 20px;
}

#addResultModal .modal-race .modal-race-distantion {
  opacity: 0.7;
}

#addResultModal .set-time {
  margin-top: 32px;
}

#addResultModal .set-time .set-time-title {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(143, 148, 159, 0.6);
}

#addResultModal .set-time .row {
  margin-left: 0;
  margin-right: 0;
}

#addResultModal .set-time .row .form-group {
  width: 80px;
}

#addResultModal .set-time .row .form-group:not(:first-of-type) {
  margin-left: 37px;
}

#addResultModal .set-time .row .form-group:not(:first-of-type):before {
  content: ":";
  display: block;
  position: absolute;
  top: 9px;
  left: -20px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}

#addResultModal .set-time .row .form-group input {
  font-size: 22px;
}

#addResultModal .upload-file-description {
  margin-top: 37px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  color: #8F949F;
  opacity: 0.7;
}

#addResultModal .dragdrop-files .dragdrop-files-zone {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: revert;
  flex-direction: revert;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 20px 24px;
}

#addResultModal .dragdrop-files .dragdrop-files-zone__text {
  margin-top: 0;
  margin-left: 21px;
}

#addResultModal .btn--f-width {
  margin: 31px auto 0;
  max-width: 324px;
}

#correctionResultModal .modal-dialog {
  max-width: 613px;
}

#correctionResultModal .modal-content {
  width: 100%;
}

#correctionResultModal .dragdrop-files-zone {
  padding: 20px 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#correctionResultModal .dragdrop-files-zone__text {
  margin-top: 0;
}

#correctionResultModal .dragdrop-files-zone > .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

#correctionResultModal .form-placeholder {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

#correctionResultModal .modal-header {
  padding: 0;
}

#correctionResultModal .modal-header:after {
  border-bottom: 0;
}

#correctionResultModal .modal-title {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid rgba(143, 148, 159, 0.3);
}

#correctionResultModal .modal-description {
  margin-top: 30.5px;
  padding: 0 50px;
}

.modal--signin-modal .modal-dialog,
modal--filter-modal .modal-dialog {
  max-width: 762px;
}

.modal-backdrop {
  background-color: #1f2023;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.modal-confirm {
  border-radius: 4px;
  overflow: hidden;
  padding: 59px 60px 48px;
  background-color: #fff;
}

.modal-confirm__heading {
  font-size: 16px;
  margin-bottom: 10px;
}

.modal-confirm__text {
  text-align: center;
  margin-bottom: 49px;
  color: rgba(0, 0, 0, 0.7);
}

.modal-confirm__buttons {
  text-align: center;
}

.modal-confirm__buttons .btn {
  width: 140px;
}

.select-children-account {
  padding: 24px 32px 22px 32px !important;
}

.select-children-account__list {
  margin-top: -10px;
}

.select-children-account__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 12px 24px;
  margin-top: 10px;
  border-radius: 2px;
  background-color: #f8f9fc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.select-children-account__item span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1px;
  color: #8f949f;
  margin-bottom: 5px;
}

.select-children-account__item .icon {
  margin: 12px 0;
}

.select-children-account__item--new-child {
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #00518a;
}

.select-children-account__item:hover {
  background-color: rgba(0, 108, 185, 0.12);
}

.select-children-account__item-left,
.select-children-account__item-right {
  max-width: 110px;
}

.select-children-account__item-name {
  font-size: 16px;
  line-height: 1.19;
  letter-spacing: 0.1px;
}

.select-children-account__item-name + .select-children-account__item-name {
  margin-top: 3px;
}

#resultImageModal .close {
  height: 24px;
  width: 24px;
  right: -32px;
}

#resultImageModal .close .i-close-modal {
  width: 12px;
  height: 13px;
}

#resultImageModal .modal-content {
  background: #ffffff;
  border: 0.5px solid #F5F7FB;
  -webkit-box-shadow: 0px 2px 30px rgba(0, 14, 91, 0.2);
  box-shadow: 0px 2px 30px rgba(0, 14, 91, 0.2);
  border-radius: 14px;
}

#resultImageModal .modal-content__wrapper {
  padding: 12px;
}

#orderFirstStep .modal-dialog,
#orderSecondStep .modal-dialog,
#orderThirdStep .modal-dialog {
  max-width: none;
}

#orderFirstStep .modal-content,
#orderSecondStep .modal-content,
#orderThirdStep .modal-content {
  background: #ffffff;
  border-radius: 5px;
}

#orderFirstStep .modal-content__wrapper,
#orderSecondStep .modal-content__wrapper,
#orderThirdStep .modal-content__wrapper {
  width: 1080px;
  max-width: 1080px;
  min-height: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#orderFirstStep .modal-back-button,
#orderSecondStep .modal-back-button,
#orderThirdStep .modal-back-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
}

#orderFirstStep .modal-next-button,
#orderSecondStep .modal-next-button,
#orderThirdStep .modal-next-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66%;
  flex: 0 0 66%;
}

#orderFirstStep .modal-next-button:not(:first-child),
#orderSecondStep .modal-next-button:not(:first-child),
#orderThirdStep .modal-next-button:not(:first-child) {
  margin-left: 24px;
}

.profile-left__wrapper {
  border-radius: 4px;
  border: solid 1px rgba(143, 148, 159, 0.21);
}

.profile-left .profile-name-avatar {
  padding: 14px 16px;
  border-bottom: solid 1px rgba(143, 148, 159, 0.21);
}

.profile-left__nav > ul li {
  border-bottom: 1px solid rgba(143, 148, 159, 0.21);
}

.profile-left__nav > ul li:not(.parent) {
  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;
}

.profile-left__nav > ul li:last-child,
.profile-left__nav > ul li.parent.active {
  border-bottom: 0;
}

.profile-left__nav > ul li:not(.parent) > .active:before {
  width: 4px;
}

.profile-left__nav > ul li.parent > ul {
  display: none;
}

.profile-left__nav > ul li.parent > ul > li {
  background-color: #f5f7fb;
}

.profile-left__nav > ul li.parent > ul > li:first-child > a:after,
.profile-left__nav > ul li.parent > ul > li:last-child > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 24px;
}

.profile-left__nav > ul li.parent > ul > li:first-child {
  border-top: 1px solid rgba(143, 148, 159, 0.21);
}

.profile-left__nav > ul li.parent > ul > li > a.active {
  font-weight: 500;
}

.profile-left__nav > ul li.parent > a.active + ul,
.profile-left__nav > ul li.parent > a.active + .profile-left-runs-menu {
  display: block;
}

.profile-left__nav > ul li.parent > a.active > .arrow:after {
  border-bottom: 4px solid #000;
  border-top: 0;
}

.profile-left__nav > ul > li > a,
.profile-left__nav > ul > li > a + ul a,
.profile-left__nav > ul > li > span:not(.count) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  height: 43px;
  padding: 0 21px;
  line-height: 18px;
  letter-spacing: 0.1px;
}

.profile-left__nav > ul > li > a:before,
.profile-left__nav > ul > li > a + ul a:before,
.profile-left__nav > ul > li > span:not(.count):before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  height: 100%;
  width: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #006cb9;
}

.profile-left__nav > ul .icon-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 5px;
}

.profile-left__nav > ul .icon-wrapper .icon {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.profile-left__nav > ul > li:not(.parent) > a.active {
  background-color: #f5f7fb;
  font-weight: 500;
}

.profile-left__nav > ul > li > a.active .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.profile-left__nav > ul > li > span.count {
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-left__nav > ul > li > span:not(.count) {
  cursor: default;
  color: rgba(0, 0, 0, 0.3);
}

.profile-left__nav > ul > li > ul > li span {
  position: relative;
  z-index: 3;
}

.responsive-left-runs-menu {
  display: none;
  padding-top: 16px;
}

.responsive-left-runs-menu__item:not(:last-child) {
  margin-bottom: 20px;
}

.responsive-left-runs-menu__item .race-results-link {
  font-size: 14px;
  letter-spacing: 0.1px;
}

.responsive-left-runs-menu__item .race-results-link > .icon {
  margin-right: 14px;
}

.responsive-left-runs-menu__item-label {
  font-size: 11px;
  letter-spacing: 0.1px;
  color: #8f949f;
}

.responsive-left-runs-menu__item-link {
  display: inline-block;
  opacity: 0.7;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.1px;
  color: #000000;
  margin-top: 5px;
}

.count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  border-radius: 50%;
  background-color: #006cb9;
}

.count > span {
  margin-top: 1px;
}

.responsive-runs-menu {
  padding: 23px 21px;
  border-top: 1px solid rgba(143, 148, 159, 0.17);
}

.responsive-runs-menu__item:not(:last-child) {
  margin-bottom: 32px;
}

.responsive-runs-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.86;
  letter-spacing: 0.5px;
  color: #000000;
  text-transform: uppercase;
}

.responsive-runs-menu__link > .icon-wrapper {
  margin-left: 6px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.responsive-runs-menu__link.active > .icon-wrapper {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.responsive-runs-menu__link.active + .responsive-left-runs-menu {
  display: block;
}

.phone-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.phone-dropdown .dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
  line-height: 28px;
}

.phone-dropdown .dropdown-toggle::after {
  content: "";
  margin: auto 5px;
  width: 10px;
  height: 5px;
  background-image: url(../img/icons/i-down.svg);
}

.phone-dropdown .dropdown-menu {
  padding: 5px 0;
  width: 100%;
  -webkit-box-shadow: 0 1px 8px 0 rgba(143, 148, 159, 0.1);
  box-shadow: 0 1px 8px 0 rgba(143, 148, 159, 0.1);
  margin-top: 7px;
  max-height: 120px;
  overflow-y: auto;
  left: -10px !important;
}

.phone-dropdown .dropdown-menu .icon {
  left: 4px;
}

.phone-dropdown .dropdown-item {
  line-height: 28px;
  height: 28px;
}

.phone-dropdown .dropdown-item:hover {
  background-color: #f3f4f5;
}

.phone-dropdown .flag-icon {
  margin: 0 6px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px rgba(143, 148, 159, 0.1);
  box-shadow: 0 0 0 2px rgba(143, 148, 159, 0.1);
}

.phone-dropdown::after {
  content: "";
  height: 18px;
  border-right: 1px solid rgba(143, 148, 159, 0.3);
}

.phone-codes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  padding: 0 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.phone-codes:hover {
  background-color: rgba(124, 148, 196, 0.09);
}

.phone-codes__code {
  min-width: 60px;
  margin-right: 6px;
}

.phone-codes__country-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page-signin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: url("../img/bg-signup.jpg") center top/cover no-repeat;
}

.page-signin__lang {
  text-align: right;
  padding: 30px 0 4px;
}

.page-signin__logo {
  margin: 65px 0 45px;
}

.page-signin__logo img {
  display: block;
  max-width: 160px;
  margin: 0 auto;
}

.page-signin__form {
  text-align: center;
  padding-bottom: 100px;
}

.page-signin__form--new-password {
  padding-bottom: 178px;
}

.page-signin .signin__submit {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
}

.page-signin .signin__nav {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  overflow: hidden;
}

.signin {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  text-align: left;
  border-radius: 2px;
}

.signin__nav {
  border-bottom: 1px solid rgba(143, 148, 159, 0.1);
  padding: 6px 24px 0;
  background-color: #fff;
  position: relative;
}

.signin__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 330px;
  margin: auto;
}

.signin__nav li a {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 52px;
  text-transform: uppercase;
  color: rgba(143, 148, 159, 0.6);
  padding: 0 15px;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s;
}

.signin__nav li a:hover {
  color: #000;
}

.signin__nav li a.active {
  color: #000;
  border-color: #00518a;
}

.signin__nav li + li {
  margin-left: 47px;
}

.signin__nav-title {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  font-weight: 500;
  line-height: 52px;
  text-transform: uppercase;
  margin: 0 0 2px 50px;
}

.signin__back {
  position: absolute;
  top: 9px;
  left: 12px;
  padding: 10px 8px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.signin__back .icon {
  display: block;
}

.signin__form {
  width: 420px;
  max-width: 100%;
}

.signin__form a {
  color: #00518a;
}

.signin__form--signup {
  width: 762px;
}

.signin__form--signup .form-group {
  position: relative;
  margin-top: 32px;
}

.signin__form--signup .signin__form-inner {
  margin-top: -32px;
  padding: 50px 40px 24px 40px;
}

.signin__form--signin .signin__form-inner,
.signin__form--forgot .signin__form-inner {
  margin-top: -32px;
  padding: 60px 48px 24px 48px;
}

.signin__form--signin .form-group,
.signin__form--forgot .form-group {
  position: relative;
  margin-top: 32px;
}

.signin__form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}

.signin__form-inner--new-password {
  padding-top: 50px !important;
  padding-bottom: 32px !important;
}

.signin__form-heading {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  margin: 16px 0 0;
}

.signin__forgot {
  margin-top: 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}

.signin__forgot span {
  margin-right: 12px;
}

.signin__row-date input {
  text-align: center;
}

.signin__restore-text {
  line-height: 20px;
  margin-top: 20px;
}

.signin__go-main {
  text-align: center;
  margin-top: 40px;
}

.signin__go-main a {
  color: #00518a;
}

.signin .form-group--signup-agreement,
.signin .form-group--signup-agreement {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}

.signin .form-group--signup-agreement a,
.signin .form-group--signup-agreement a {
  color: rgba(0, 108, 185, 0.7);
}

.signin .form-group--signup-agreement div,
.signin .form-group--signup-agreement span,
.signin .form-group--signup-agreement div,
.signin .form-group--signup-agreement span {
  color: rgba(161, 168, 184, 0.7);
}

.signin .form-group--signup-agreement .form-error,
.signin .form-group--signup-agreement .form-error {
  margin-left: 5px;
}

.signin .errorlist {
  margin-top: 20px;
}

.signin hr {
  margin: 20px 0 0;
  border: 0;
  border-top: 1px solid rgba(143, 148, 159, 0.3);
}

.signin-tabs {
  text-align: initial;
}

.signin-tabs__item {
  display: none;
}

.signin-tabs__item--active {
  display: block;
}

.pickup-main .store-navigation-panel {
  padding: 13px 0;
  background: transparent;
}

.pickup-top {
  padding: 21px 0 34px;
}

.pickup-top-input {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 15px;
}

.pickup-top-input .button-delete {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pickup-top .form-control {
  padding: 10px 14px;
  border: 2px solid rgb(143, 148, 159);
  background: rgb(245, 247, 251);
  border-radius: 4px;
  color: rgb(0, 0, 0);
  height: 44px;
  line-height: 1.2em;
}

.pickup-top select {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
  margin-bottom: 15px;
}

.pickup-top .btn {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
}

.pickup-wrapper .distance-selection {
  margin-bottom: 15px;
}

.pickup-wrapper .distance-selection-text {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 16px;
}

.pickup-wrapper .distance-selection .btn {
  margin-bottom: 15px;
  width: 100%;
}

.pickup-box {
  padding: 5px 0 20px;
}

.pickup-box-head {
  border: 1px solid #e8e9eb;
  border-radius: 2px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
  /* 2 колонки */
  grid-auto-flow: row;
  /* Элементы распределяются по строкам */
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  /* Отступы между элементами */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  cursor: pointer;
}

.pickup-box-head[aria-expanded=true] {
  border-radius: 2px 2px 0 0;
}

.pickup-box-head[aria-expanded=true] .collapse-link:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pickup-box-head-item {
  padding: 16px 15px;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pickup-box-head-item .number {
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
}

.pickup-box-head-item.last {
  padding: 36px 15px;
}

.pickup-box-head-item-title {
  font-size: 12px;
  letter-spacing: 0.09px;
  color: rgb(143, 148, 159);
}

.pickup-box-list {
  padding: 25px 15px;
  border-right: 1px solid #e8e9eb;
  border-bottom: 1px solid #e8e9eb;
  border-left: 1px solid #e8e9eb;
  border-radius: 0 0 2px 2px;
}

.pickup-box-list .order-check {
  color: white;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.4px;
  margin-left: 5px;
  padding: 3px 6px;
  border-radius: 2px;
  background-color: #006CB9;
  display: inline-block;
}

.pickup-box-list .order-check.order-partially {
  background-color: #8F949F;
}

.pickup-box-list .order-closed-icon {
  display: none;
}

.pickup-box-list.order-closed .order-check {
  background-color: #8F949F;
}

.pickup-box-list.order-closed .order-closed-icon {
  display: block;
}

.pickup-box-list-head {
  color: rgb(143, 148, 159);
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}

.pickup-box-list-head .black {
  color: rgb(0, 0, 0);
}

.pickup-box-list-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pickup-box-list-foot-wrapper {
  padding-top: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pickup-box-list-foot-hint {
  color: rgb(208, 2, 27);
  font-size: 14px;
  line-height: 18px;
  padding: 4px 15px 7px 0;
}

.pickup-box-list-foot-hint svg {
  margin-right: 5px;
  margin-bottom: -7px;
}

.pickup-box-list-block {
  padding: 15px 10px;
  background: rgb(245, 247, 251);
  border-radius: 2px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.pickup-box-list-block-menu {
  width: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  position: relative;
}

.pickup-box-list-block-menu-box {
  position: absolute;
  top: 100%;
  left: 0;
  width: 160px;
  background: rgb(255, 255, 255);
  border: 1px solid rgba(143, 148, 159, 0.2);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 7px 0;
  z-index: 1;
}

.pickup-box-list-block-menu-box-item {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 15px;
  cursor: pointer;
}

.pickup-box-list-block-menu-box-item:hover {
  color: #fff;
  background: rgb(0, 81, 138);
}

.pickup-box-list-block-item {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pickup-box-list-block-item-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pickup-box-list-block-item .btn .nums {
  display: inline-block;
  width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 5px;
  color: rgb(143, 148, 159);
  font-size: 16px;
}

.pickup-box-list-block-item .btn .min-transform {
  text-transform: capitalize;
  font-size: 14px;
}

.pickup-box-list-block-item .form-check {
  margin-left: 15px;
  margin-bottom: 6px;
}

.pickup-box-list-block-item .form-check span {
  display: inline-block;
}

.pickup-box-list-block-item .form-check span::before {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(143, 148, 159, 0.3);
}

.pickup-box-list-block-item .form-check span::after {
  width: 14px;
  height: 14px;
  top: 1px;
  left: 6px;
}

.order-closed .pickup-box-list-block-item {
  color: rgb(143, 148, 159);
}

.pickup-box-list-block-item:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.pickup-box-list-block-item:nth-child(3),
.pickup-box-list-block-item:nth-child(2) {
  width: 50%;
}

.pickup-box-list-block-item:nth-child(4) {
  width: 100%;
}

.pickup-box-list-block-item-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}

.pickup-box-list-block-item-payment {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.4px;
  color: rgb(208, 2, 27);
}

.order-closed .pickup-box-list-block-item-payment {
  color: rgb(143, 148, 159);
}

.pickup-box-list-block-item-title {
  color: rgb(143, 148, 159);
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.09px;
}

.order-closed .pickup-box-list-block-item-title {
  color: rgb(143, 148, 159);
}

.pickup-box-list-block-item-text {
  color: rgb(0, 0, 0);
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.13px;
}

.order-closed .pickup-box-list-block-item-text {
  color: rgb(143, 148, 159);
}

.pickup-box-list-block-item.last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pickup-box-bottom {
  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;
  padding: 18px 15px;
  border-right: 1px solid #e8e9eb;
  border-bottom: 1px solid #e8e9eb;
  border-left: 1px solid #e8e9eb;
}

.pickup-box-bottom-orders {
  color: #00518a;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.1px;
  cursor: pointer;
  position: relative;
}

.pickup-box-bottom-orders .collapse-link {
  top: -2px;
}

.download-link {
  color: #00518a;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.1px;
}

.download-link .icon {
  margin: -2px 4px 0 0;
}

.download-link:hover {
  color: rgba(0, 81, 138, 0.3);
}

.modal-min .modal-dialog {
  padding-right: 0;
}

.modal-min .modal-content {
  width: 100%;
  max-width: 420px;
}

.modal-min .close {
  right: 12px;
  top: 14px;
}

.modal-min .modal-confirm {
  border-radius: 4px;
  overflow: hidden;
  padding: 0 26px 26px;
  background-color: #fff;
}

.modal-min .modal-confirm .modal-radio {
  margin-bottom: 20px;
  width: 100%;
  padding-left: 30px;
  text-align: left;
  display: block;
}

.modal-min .modal-confirm .modal-radio span {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.13px;
}

.modal-min .modal-confirm .modal-radio span::before {
  width: 24px;
  height: 24px;
  top: -3px;
}

.modal-min .modal-confirm .modal-radio span::after {
  width: 13px;
  height: 13px;
  top: 2px;
  left: 5px;
}

.modal-min .modal-confirm__text {
  margin-bottom: 34px;
}

.modal-min .modal-confirm__text.text-left {
  text-align: left;
}

.modal-min .modal-confirm__text-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin-bottom: 32px;
  text-align: left;
}

.modal-min .modal-confirm__text-title {
  color: rgb(143, 148, 159);
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.08px;
  margin-bottom: 5px;
  text-align: left;
}

.modal-min .modal-confirm__text-size {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.13px;
  border-bottom: 1px dotted rgb(151, 151, 151);
  margin-bottom: 18px;
  text-align: left;
  padding-bottom: 8px;
}

.modal-min .modal-confirm__text-marking {
  text-align: left;
}

.modal-min .modal-confirm__text-marking .form-control {
  padding: 10px 14px;
  border: 2px solid #e8e9eb;
  background: rgb(245, 247, 251);
  border-radius: 4px;
  color: rgb(0, 0, 0);
  height: 44px;
  line-height: 1.2em;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.modal-min .modal-confirm__text-marking .error {
  margin-top: 10px;
  background: rgb(250, 229, 232);
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.09px;
  padding: 14px 14px;
}

.modal-min .modal-confirm__header {
  position: relative;
  padding: 16px 0 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.modal-min .modal-confirm__header::before {
  content: "";
  position: absolute;
  left: -26px;
  right: -26px;
  height: 1px;
  background-color: #e8e9eb;
  bottom: 0;
}

.modal-min .modal-confirm__buttons .btn {
  width: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.modal-min .align-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  width: 100%;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

body {
  overflow-x: hidden;
}

body.fixed {
  position: fixed;
}

picture > source,
picture > img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.run-intro__image > picture > source,
.run-intro__image > picture > img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.color-dusty-orange {
  color: #f26632 !important;
}

.btn--dusty-orange {
  background-color: #f26632;
}

.btn--water-blue {
  background-color: #1c75d1;
}

.btn--white-80 {
  background-color: rgba(255, 255, 255, 0.22);
}

.btn--h-45 {
  min-height: 45px;
}

.i-top-nav-arrow {
  width: 29px;
  height: 19px;
  background-image: url(../img/icons/i-top-nav-arrow.svg);
  background-size: contain;
}

.i-check-mark {
  width: 50px;
  height: 50px;
  background-image: url(../img/icons/i-check-mark.svg);
  background-size: contain;
}

.run-page iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.run-page iframe.visible {
  display: block;
}

.run-page .header {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  top: -60px;
  opacity: 0;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.run-page .header__logo svg > g {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.run-page .header.visible {
  top: 0;
  opacity: 1;
}

.run-page .header.opacity {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}

.run-page .header.opacity .header__logo svg > g {
  fill: #fff;
}

.run-page .header.opacity .profile-name-avatar span {
  color: #fff;
}

.run-page .header.opacity .header__menu li > a,
.run-page .header.opacity .lang .dropdown-toggle {
  color: #fff;
}

.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 22;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: block;
  top: -60px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
}

.top-nav.visible {
  top: 0;
  opacity: 1;
}

.top-nav.below-header {
  top: 60px;
}

.top-nav__wrapper {
  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;
  height: 60px;
  -webkit-box-shadow: 0 3px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 3px 0 0 rgba(124, 148, 196, 0.08);
  background-color: #f26632;
  padding: 0 33px;
}

.top-nav__button-arrow {
  background: none;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-nav__button-arrow.opened {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.top-nav__current-item-label {
  margin-left: 27px;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 26px;
  letter-spacing: 0.3px;
  color: #ffffff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.top-nav-list {
  display: none;
}

.top-nav-list > .run-menu-nav {
  background-color: #fff;
}

.run-page-marathon-tiles__heading {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #000000;
  margin: 0 0 24px;
}

.run-page-marathon-tiles .marathon-tiles-item {
  width: 20%;
}

.run-page-marathon-tiles .marathon-tiles-item__wrapper {
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
}

.container-1170 {
  max-width: 1170px;
  padding: 0 28px;
  margin: 0 auto;
}

.container-960 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 960px;
  margin: 0 auto;
}

.container-960__left {
  margin-right: 17px;
  width: 284px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.container-960__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.run-intro + .container-960 {
  margin-bottom: 130px;
}

.page-section + .page-section {
  margin-top: 25px;
}

.page-sub-section {
  padding-top: 40px;
}

.page-sub-section__heading {
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #000000;
  margin: 0 0 20px;
}

.page-sub-section > .info-content:not(:last-child) {
  margin-bottom: 10px;
}

.page-sub-section > .info-content + .run-reviews-slider-wrapper {
  margin-top: 38px;
}

.page-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 78px;
}

.page-section-header:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 78px;
  background-color: #f26632;
}

.page-section-header__heading {
  position: relative;
  font-size: 34px;
  font-weight: normal;
  line-height: 0.76;
  letter-spacing: 0.5px;
  color: #ffffff;
  z-index: 2;
}

.run-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 100vh;
  background-size: auto 100%;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 17px;
  color: #fff;
}

.run-intro--no-image {
  background-color: #f26632;
}

.run-intro--no-image .run-intro-botton-buttons > .btn:first-child {
  background-color: #fff;
  color: #f26632;
}

.run-intro--no-logo .run-intro__date {
  margin-top: 0;
}

.run-intro--no-logo .run-intro__heading {
  margin-top: 39px;
}

.run-intro--no-logo .run-intro__description {
  margin-top: 63px;
}

.run-intro__overlay {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.run-intro__image {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.run-intro__image > img {
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.run-intro__image-left-shadow:after {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(24%, rgba(0, 0, 0, 0.1)), to(#000000));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 24%, #000000);
  left: 100%;
}

.run-intro__image-right-shadow:before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(24%, rgba(0, 0, 0, 0.1)), to(#000000));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 24%, #000000);
  right: 100%;
}

.run-intro__image-left-shadow,
.run-intro__image-right-shadow {
  position: relative;
  display: none;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.run-intro__image-left-shadow:before,
.run-intro__image-left-shadow:after,
.run-intro__image-right-shadow:before,
.run-intro__image-right-shadow:after {
  content: "";
  position: relative;
  width: 430px;
  position: absolute;
  height: 100%;
}

.run-intro__image-left-shadow.visible,
.run-intro__image-right-shadow.visible {
  display: block;
}

.run-intro__date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  letter-spacing: 0.4px;
  text-align: center;
  margin-top: 35px;
}

.run-intro__heading {
  font-size: 38px;
  font-weight: 500;
  letter-spacing: 0.7px;
  text-align: center;
  margin: 9px 0 0;
  color: #ffffff;
}

.run-intro__heading > div {
  display: block;
  margin-top: 4px;
  font-size: 42px;
}

.run-intro__description {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
  max-width: 506px;
  margin: 0 auto;
  margin-top: 15px;
}

.run-intro__date,
.run-intro__heading,
.run-intro__description,
.run-intro .run-intro-logo,
.run-intro .run-intro-distances {
  position: relative;
}

.run-intro-logo img {
  height: 120px;
}

.run-intro-distances {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 60px;
}

.run-intro-distances__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.run-intro-distances__item:not(:last-child):after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 10px;
}

.run-intro-bottom {
  position: absolute;
  bottom: 44px;
  padding: 0 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  margin-top: 158px;
}

.run-intro-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  letter-spacing: 1.9px;
  color: #fff;
}

.run-intro-timer__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.run-intro-timer__item:not(:last-child):after {
  content: ":";
  margin: 0 10px;
}

.run-intro-timer__item-label {
  font-size: 14px;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.7);
}

.day-tiles-section {
  position: relative;
  top: -37px;
}

.day-tiles {
  width: 100%;
}

.day-tiles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 auto;
  max-width: 960px;
}

.day-tiles-item {
  width: 237px;
  color: #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 0.5px solid #DCE1E5;
  padding: 18px;
  min-width: 142px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.day-tiles-item--active,
.day-tiles-item:hover {
  -webkit-box-shadow: 0px 16px 140px rgba(0, 29, 69, 0.09), 0px 15px 34px rgba(0, 29, 69, 0.05), 0px 4px 10px rgba(0, 29, 69, 0.04);
  box-shadow: 0px 16px 140px rgba(0, 29, 69, 0.09), 0px 15px 34px rgba(0, 29, 69, 0.05), 0px 4px 10px rgba(0, 29, 69, 0.04);
  color: #000000;
}

.day-tiles-item__day {
  font-weight: 500;
  font-size: 40px;
}

.run-page-video {
  max-width: 100%;
  position: relative;
  margin-top: 10px;
}

.run-page-video__poster {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
}

.run-page-video__poster > svg {
  position: relative;
  z-index: 1;
  max-width: 52px;
}

.run-page-video__poster > svg polygon {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.run-page-video__poster:hover svg polygon {
  fill: #f26632;
}

.run-intro-botton-buttons > .btn:first-child {
  width: 204px;
}

.run-intro-botton-buttons > .btn:last-child {
  width: 188px;
}

.run-left-menu {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  background-color: #ffffff;
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  z-index: 11;
  width: 284px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.run-left-menu.absolute {
  position: absolute;
}

.run-left-menu-logo {
  padding: 30px 40px;
  text-align: center;
}

.run-left-menu-logo img {
  height: 100px;
  max-width: 100%;
}

.run-left-menu-logo + .run-menu-nav {
  border-top: 1px solid #dddee2;
}

.run-menu-nav {
  overflow-y: auto;
}

.run-menu-nav ul.parent-list > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.3px;
  color: #000000;
}

.run-menu-nav > ul.parent-list > li ul.parent-list,
.run-menu-nav > ul.parent-list > li ul.last-level-list {
  display: none;
  padding: 10px 0;
}

.run-menu-nav > ul.parent-list > li:not(:first-child) {
  border-top: 1px solid #dddee2;
}

.run-menu-nav > ul.parent-list > li > a {
  padding: 10px 25px;
  width: 100%;
}

.run-menu-nav > ul.parent-list > li > a.arrow-link.active {
  border-bottom: 1px solid #dddee2;
}

.run-menu-nav ul a.active {
  color: #f26632 !important;
}

.run-menu-nav ul a.active.arrow-link:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.run-menu-nav ul a.active + ul {
  display: block !important;
}

.run-menu-nav ul a.arrow-link:after {
  content: "";
  width: 9px;
  height: 4px;
  background-image: url(../img/icons/i-down-deep-orange.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.run-menu-nav ul.last-level-list {
  padding: 5px 0 0;
}

.run-menu-nav ul.last-level-list > li {
  padding-left: 25px;
}

.run-menu-nav ul.last-level-list > li > a {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
}

.run-menu-nav > ul.parent-list > li > a + ul.parent-list > li {
  padding-left: 42px;
}

.run-menu-nav > ul.parent-list > li > a + ul.parent-list > li:not(:last-child) {
  margin-bottom: 10px;
}

.run-menu-nav > ul.parent-list > li > a + ul.parent-list > li > a {
  font-size: 16px;
}

.info-content {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  background-color: #ffffff;
  padding: 30px 45px;
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  margin-top: 10px;
}

.info-content ol,
.info-content ul {
  list-style: initial;
  padding: 15px;
}

.info-content ol {
  list-style-type: decimal;
}

.info-content.schedule-training {
  position: relative;
  overflow: hidden;
  padding-bottom: 120px;
}

.info-content__heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.3px;
  color: #000000;
  margin: 0 0 32px;
}

.info-content__body .social a {
  width: 56px;
  height: 56px;
}

.info-content__body .social a + a {
  margin-left: 11px;
}

.info-content__body .social a > .icon {
  width: 20px;
  height: 20px;
}

.info-content__body-item + .info-content__body-item {
  margin-top: 10px;
}

.info-content__body-item-heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
  margin: 0 0 3px;
}

.info-content__body-item-text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1px;
  color: rgba(0, 0, 0, 0.7);
}

.info-content a {
  display: inline-block;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #ff845d;
  text-decoration: underline;
}

.info-content p {
  margin: 10px 0 15px;
}

.run-gallery-full {
  position: relative;
}

.run-gallery-full .slick-slide img {
  width: 100%;
  height: 100%;
}

.run-gallery-full > .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  text-indent: -3333px;
  outline: none;
  border: none;
  width: 56px;
  height: 100%;
  background-image: url(../img/run-page/run-gallery-arrow-left.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: right center;
}

.run-gallery-full > .slick-arrow.slick-prev {
  left: 0;
}

.run-gallery-full > .slick-arrow.slick-next {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  right: 0;
}

.run-gallery-full-item {
  border-radius: 3px;
  overflow: hidden;
}

.run-gallery {
  position: relative;
  margin-top: 10px;
  border-radius: 4px;
  overflow: hidden;
  border: 0.5px solid rgba(143, 148, 159, 0.3);
}

.run-gallery-thumbnails {
  position: absolute;
  z-index: 1;
  left: 17px;
  bottom: 15px;
}

.run-gallery-thumbnails-item {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  outline: none;
  border: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.run-gallery-thumbnails-item > img {
  height: 49px;
}

.run-gallery-thumbnails-item.slick-active {
  border-color: #f26632;
}

.run-gallery-thumbnails-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-blend-mode: multiply;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(152, 76, 28, 0.15)), to(rgba(152, 76, 28, 0.15))), -webkit-gradient(linear, left top, left bottom, from(rgba(158, 158, 158, 0.16)), to(rgba(158, 158, 158, 0.16)));
  background-image: linear-gradient(to bottom, rgba(152, 76, 28, 0.15), rgba(152, 76, 28, 0.15)), linear-gradient(to bottom, rgba(158, 158, 158, 0.16), rgba(158, 158, 158, 0.16));
}

.run-gallery-thumbnails-item:not(:last-child) {
  margin-right: 6.5px;
}

.run-schedule__day {
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
  margin: 0 0 4px;
}

.run-schedule__timing {
  opacity: 0.8;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #f26632;
}

.run-schedule__description {
  opacity: 0.7;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: normal;
  color: #000000;
}

.run-schedule-item__sub-item:not(:last-child) {
  margin-bottom: 7px;
}

.run-schedule-item + .run-schedule-item {
  margin: 20px 0 0;
}

.run-page-partners-item + .run-page-partners-item {
  border-top: 0.5px solid #dce1e5;
  margin-top: 20px;
  padding-top: 20px;
}

.run-page-partners-item__heading {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
  margin: 0 0 4px;
}

.run-page-partners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -5px;
}

.run-page-partners-list-item {
  padding: 5px;
  font-size: 0;
  width: 16.6666666667%;
}

.run-page-partners-list-item > a > img {
  width: 100%;
}

.route-slider {
  margin-top: 15px;
}

.route-slider__item {
  outline: none;
}

.route-slider__item + .route-slider__item {
  margin-left: 13px;
}

.route-slider__item > a > img {
  width: 510px;
}

.run-page-tabs-container {
  min-height: 52px;
}

.run-page-tabs {
  width: inherit;
  top: 0;
  z-index: 2;
}

.run-page-tabs__list {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}

.run-page-tabs__item {
  height: 50px;
  font-size: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  outline: none;
}

.run-page-tabs__item > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  letter-spacing: 0.2px;
  color: #ff845d;
  white-space: nowrap;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.run-page-tabs__item > span > svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition: 0.3s;
}

.run-page-tabs__item > span > svg path {
  fill: #ff845d;
}

.run-page-tabs__item.active > span,
.run-page-tabs__item > span:hover,
.run-page-tabs__item[aria-expanded=true] > span {
  background-color: #f26632;
  color: #fff;
  border-color: #f26632;
}

.run-page-tabs__item.active > span > svg path,
.run-page-tabs__item > span:hover > svg path,
.run-page-tabs__item[aria-expanded=true] > span > svg path {
  fill: #fff;
}

.run-page-tabs__item.active > span > svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.run-page-tabs__dropdown-wrapper {
  position: absolute;
  top: 47px;
  left: 0;
  right: 0;
  background-color: #fff;
  outline: none;
  display: none;
}

.run-page-tabs__dropdown-wrapper.active {
  display: block;
}

.run-page-tabs__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  border-top: 0;
  border-radius: 4px;
  overflow: hidden;
  overflow-x: auto;
}

.run-page-tabs__dropdown-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 50px;
  font-size: 16px;
  letter-spacing: 0.2px;
  color: #ff845d;
  padding: 0 20px;
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  white-space: nowrap;
}

.run-page-tabs__dropdown-item:hover,
.run-page-tabs__dropdown-item.active {
  background-color: #f26632;
  color: #fff;
}

[data-run-page-tab-content] {
  display: none;
}

[data-run-page-tab-content].active {
  display: block !important;
  padding-top: 40px;
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 10px;
  border-radius: 4px;
  overflow: hidden;
}

@supports (-webkit-overflow-scrolling: touch) {
  .iframe-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
}

.run-register-popup-success__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 305px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
}

.run-register-popup-success__icon {
  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;
  width: 100px;
  height: 100px;
  background-color: #b8e986;
  border-radius: 50%;
}

.run-register-popup-success__text {
  opacity: 0.7;
  font-size: 14px;
  text-align: center;
  color: #000000;
  margin-top: 20px;
  line-height: 20px;
  max-width: 300px;
}

.trip-program-item + .trip-program-item {
  margin-top: 20px;
}

.trip-program-item__date {
  opacity: 0.8;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #f26632;
}

.trip-program-item__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
  margin-top: 4px;
}

.trip-program-item > .trip-program-list {
  margin-top: 8px;
}

.trip-program-list {
  padding: 0 !important;
}

.trip-program-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.7;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  list-style-type: none;
}

.trip-program-list__item:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-color: #f26632;
  border-radius: 50%;
  margin-top: 8px;
  margin-right: 15px;
}

.run-price-list .trip-program-list__item:not(:last-child) {
  margin-bottom: 10px;
}

.run-price-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.run-price-list-item + .run-price-list-item {
  margin-top: 20px;
}

.run-price-list-item__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.run-price-list-item__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  text-align: right;
}

.run-price-list-item__service-name {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
}

.run-price-list-item__service-name:not(:last-child) {
  margin-bottom: 4px;
}

.run-price-list-item__service-name--additional {
  color: rgba(0, 0, 0, 0.7);
  font-weight: normal;
}

.run-price-list-item__service-name--additional:not(:last-child) {
  margin-bottom: 7px;
}

.run-price-list-item__price-value {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #1e1e1e;
}

.run-price-list-item__price-type {
  opacity: 0.7;
  font-size: 14px;
  color: #8f949f;
  margin-top: 2px;
}

.run-trainers-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.run-trainers-item + .run-trainers-item {
  margin-top: 32px;
}

.run-trainers-item__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 19px;
}

.run-trainers-item__avatar {
  width: 90px;
  height: 90px;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.run-trainers-item__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
}

.run-trainers-item__description {
  margin-top: 12px;
  opacity: 0.7;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.run-reviews-slider-wrapper {
  margin-top: 10px;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
  background-color: #ffffff;
  border: 0.5px solid rgba(143, 148, 159, 0.3);
  overflow: hidden;
}

.run-reviews-slider-wrapper + .run-reviews-slider-wrapper {
  margin-top: 38px;
}

.run-reviews-slider-wrapper .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 32px;
  height: 32px;
  border: 0;
  text-indent: -33333px;
  background-image: url(../img/run-page/reviews-slider-left.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  z-index: 1;
  cursor: pointer;
}

.run-reviews-slider-wrapper .slick-arrow.slick-prev {
  left: 8px;
}

.run-reviews-slider-wrapper .slick-arrow.slick-next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 8px;
}

.run-reviews-slider-wrapper .info-content__heading {
  padding: 30px 0 0 45px;
}

.run-reviews-slider {
  margin-bottom: 50px;
}

.run-reviews-slider-item {
  position: relative;
  min-height: 210px;
  padding: 0 100px;
}

.run-reviews-slider-item__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 31px;
}

.run-reviews-slider-item__avatar {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fff;
}

.run-reviews-slider-item__avatar.no-avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f26632;
  color: #fff;
}

.run-reviews-slider-item__avatar.no-avatar > span {
  font-size: 112px;
  height: 42px;
  font-weight: bold;
}

.run-reviews-slider-item__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0.2px;
  color: #000000;
}

.run-reviews-slider-item__text {
  position: relative;
  opacity: 0.7;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.run-slider-item-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}

.run-slider-item-backdrop:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.run-slider-item-backdrop + .run-reviews-slider-item__top .run-reviews-slider-item__name {
  color: #fff;
}

.run-slider-item-backdrop + .run-reviews-slider-item__top + .run-reviews-slider-item__text {
  color: rgba(255, 255, 255, 0.7);
}

.schedule-training-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.schedule-training-item + .schedule-training-item {
  margin-top: 24px;
}

.schedule-training-item__left {
  margin-right: 35px;
  min-width: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.schedule-training-item__left > div:not(:last-child) {
  margin-bottom: 4px;
}

.schedule-training-item__day-of-week {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #1e1e1e;
}

.schedule-training-item__time-interval {
  opacity: 0.8;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.1px;
  color: #f26632;
}

.schedule-training-item__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.schedule-training-item__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #000000;
}

.schedule-training-item__trainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4px;
}

.schedule-training-item__trainer-avatar {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.schedule-training-item__trainer-name {
  opacity: 0.7;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.2px;
  color: #000000;
}

.schedule-training-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  height: 65px;
  border-radius: 4px;
  background-color: #f5f7fb;
  color: rgba(0, 0, 0, 0.7);
}

.footer {
  background-color: #f5f7fb;
  color: rgba(143, 148, 159, 0.6);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.footer a:hover {
  color: #00518a;
}

.footer__top {
  padding: 12px 0;
  border-bottom: 1px solid #ebedf2;
}

.footer__copyright {
  position: relative;
  padding: 2px 0 2px 45px;
  line-height: 16px;
}

.footer__copyright .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
}

.footer-bottom {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 20px;
}

.footer-bottom a[href^="mailto:"],
.footer-bottom a[href^="tel:"] {
  font-size: 14px;
}

.footer-title {
  margin: 32px 0 9px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.footer-title--nomargin-top {
  margin-top: 0;
}

.footer-phones-list {
  margin-top: 20px;
}

.footer-phones-list dd + dt {
  margin-top: 7px;
}

.footer-info-list li + li {
  margin-top: 3px;
}

.footer-info-list a {
  text-decoration: underline;
}

.footer-pay .icon + .icon {
  margin-left: 15px;
}

@media (min-width: 576px) {
  .container {
    max-width: 560px;
  }

  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }

  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }

  .pickup-wrapper .distance-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .pickup-wrapper .distance-selection .btn {
    width: auto;
  }

  .run-intro {
    min-height: 600px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 744px;
  }

  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }

  .wrapper--landing {
    background-color: #f5f7fb;
  }

  .marathon-tiles-item {
    min-height: 227px;
  }

  .marathon-tiles-item:hover,
  .marathon-tiles-item--active {
    -webkit-box-shadow: 0 2px 35px 0 rgba(143, 148, 159, 0.6);
    box-shadow: 0 2px 35px 0 rgba(143, 148, 159, 0.6);
  }

  .marathon-tiles-item:hover .marathon-tiles-item__logo,
  .marathon-tiles-item--active .marathon-tiles-item__logo {
    -webkit-filter: none;
    filter: none;
  }

  .marathon-tiles-item:hover .marathon-tiles-item__logo,
  .marathon-tiles-item--active .marathon-tiles-item__logo {
    opacity: 1;
  }

  .marathon-tiles-item:hover .marathon-tiles-item__day-month-year,
  .marathon-tiles-item--active .marathon-tiles-item__day-month-year {
    opacity: 1;
  }

  .marathon-tiles-item:hover .marathon-tiles-item__name,
  .marathon-tiles-item--active .marathon-tiles-item__name {
    opacity: 1;
  }

  .content-wrapper--landing .marathon-tiles {
    max-width: 1220px;
    width: 100%;
    padding: 0 20px;
    margin: -50px auto 30px;
    z-index: 1;
  }

  .signin__col:first-child {
    padding-right: 30px;
  }

  .signin__col:last-child {
    padding-left: 30px;
  }

  .pickup-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .pickup-top-input {
    margin-bottom: 0;
  }

  .pickup-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .pickup-top select {
    width: 284px;
    margin-bottom: 0;
  }

  .pickup-top .btn {
    width: 184px;
  }

  .pickup-box-head {
    -ms-grid-columns: (1fr)[5] 36px;
    grid-template-columns: repeat(5, 1fr) 36px;
    margin-top: 35px;
  }

  .pickup-box-head-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .pickup-box-head-item.last {
    padding: 16px 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pickup-box-head-item-title {
    position: absolute;
    top: -34px;
    left: 15px;
  }

  .pickup-box-list-block-menu {
    width: 38px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pickup-box-list-block-item {
    margin-bottom: 0;
  }

  .pickup-box-list-block-item:nth-child(1) {
    width: 30%;
  }

  .pickup-box-list-block-item:nth-child(3),
  .pickup-box-list-block-item:nth-child(2) {
    width: 15%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .pickup-box-list-block-item:nth-child(4) {
    width: 30%;
  }

  .run-page-marathon-tiles {
    padding-top: 30px;
    margin-bottom: -110px;
  }

  .container-960__right {
    margin-top: -10px;
  }

  .page-section-header__heading {
    position: absolute;
    z-index: 1;
  }

  .run-intro-botton-buttons > .btn + .btn {
    margin-left: 16px;
  }

  .run-schedule__timing {
    width: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 19px;
    text-align: right;
  }

  .run-page-tabs__list {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
    box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
    border: 0.5px solid rgba(143, 148, 159, 0.3);
    background-color: #ffffff;
    overflow: hidden;
  }

  .footer__top--big-padding-top {
    padding-top: 169px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }

  .modal-lg {
    max-width: 800px;
  }

  .page-signin__lang {
    position: absolute;
    width: 100%;
    top: 0;
  }

  .run-page-marathon-tiles .marathon-tiles-item {
    padding: 2px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1240px;
  }

  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }

  .top-nav {
    display: none;
  }
}

@media (max-width: 1199px) {
  .form-address-change-field {
    display: block;
  }

  .form-address-change-field__button {
    margin-top: 5px;
    margin-left: 34px;
  }

  .content-wrapper--landing .marathon-tiles-item {
    width: calc(25% - 4px);
  }

  #orderFirstStep .modal-content__wrapper,
  #orderSecondStep .modal-content__wrapper,
  #orderThirdStep .modal-content__wrapper {
    width: 740px;
  }

  #orderFirstStep .modal-next-button:not(:first-child),
  #orderSecondStep .modal-next-button:not(:first-child),
  #orderThirdStep .modal-next-button:not(:first-child) {
    margin-left: 8px;
  }

  .run-page-marathon-tiles .marathon-tiles-item {
    width: 25%;
  }

  .run-intro + .container-960 {
    margin-bottom: 30px;
  }

  .day-tiles-section {
    top: -20px;
  }

  .day-tiles {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .day-tiles-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .run-page-video__poster {
    background-size: contain;
    background-color: #000;
  }
}

@media (max-width: 991px) {
  .form-error {
    position: static;
    margin-left: 0 !important;
    margin-top: 15px !important;
  }

  .form-error:before {
    display: none;
  }

  .header-menu-sub-menu__col:nth-child(4) {
    display: none;
  }

  .header-menu-sub-menu__container {
    padding-left: 35px;
    padding-right: 35px;
  }

  .content-wrapper--landing .marathon-tiles-item {
    width: calc(33.33% - 4px);
  }

  .signin .form-error {
    position: absolute;
    top: auto;
    bottom: 100%;
    left: 0;
    right: auto;
    margin-left: 0;
    margin-bottom: 5px;
  }

  .signin .form-error::before {
    top: 100%;
    right: auto;
    left: 15px;
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid rgba(243, 245, 250, 0.95);
  }

  .run-page-marathon-tiles {
    margin-top: 38px;
  }

  .run-page-marathon-tiles .marathon-tiles {
    width: calc(100% + 30px);
  }

  .run-page-marathon-tiles .marathon-tiles-item {
    width: 233px;
  }

  .run-page-marathon-tiles .marathon-tiles-item:not(:last-child) {
    margin-right: 4px;
  }

  .container-960 {
    padding: 0 30px;
  }

  .run-intro {
    margin-bottom: 46px;
  }

  .run-intro-bottom {
    margin-top: 266px;
  }

  .route-slider__item > a > img {
    width: 608px;
  }
}

@media (max-width: 767px) {
  .header {
    height: 60px;
  }

  .header-cart {
    margin-left: 12px;
  }

  .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0;
  }

  .header__inner-content {
    width: 100%;
  }

  body:not(.operator-panel) .header__logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 47px;
    height: 50px;
    margin: auto;
  }

  .header__right .lang,
  .header__right .header-profile,
  .header__right .sign-in_btn {
    display: none;
  }

  .marathon-tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .marathon-tiles-item {
    width: 100% !important;
    padding: 16px;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .marathon-tiles-item[aria-expanded=true] {
    -webkit-box-shadow: 0 2px 35px 0 rgba(143, 148, 159, 0.6);
    box-shadow: 0 2px 35px 0 rgba(143, 148, 159, 0.6);
    margin-bottom: 0;
  }

  .marathon-tiles-item[aria-expanded=true] .marathon-tiles-item__logo {
    -webkit-filter: none;
    filter: none;
  }

  .marathon-tiles-item[aria-expanded=true] .marathon-tiles-item__logo {
    opacity: 1;
  }

  .marathon-tiles-item[aria-expanded=true] .marathon-tiles-item__day-month-year {
    opacity: 1;
  }

  .marathon-tiles-item[aria-expanded=true] .marathon-tiles-item__name {
    opacity: 1;
  }

  .marathon-tiles-item[aria-expanded=true] .marathon-tiles-item__name:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .marathon-tiles-item__badge {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    position: static;
  }

  .marathon-tiles-item__wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .marathon-tiles-item__logo {
    width: 100px;
    height: 50px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .marathon-tiles-item__day-month-year {
    margin-top: 16px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .marathon-tiles-item__name {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: auto;
    min-height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .content-wrapper--landing .marathon-tiles-item {
    margin-bottom: 0 !important;
  }

  .content-wrapper--landing .marathon-tiles-item_top {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .content-wrapper--landing .marathon-tiles-item__name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .content-wrapper--landing .marathon-tiles-item__name:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 5px solid #8f949f;
    margin-left: 7px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .modal-confirm {
    padding: 20px;
    padding-top: 52px;
  }

  .modal-confirm__text {
    margin-bottom: 20px;
  }

  #orderFirstStep .modal-content__wrapper,
  #orderSecondStep .modal-content__wrapper,
  #orderThirdStep .modal-content__wrapper {
    width: 300px;
  }

  #orderFirstStep .modal-back-button--third-step,
  #orderSecondStep .modal-back-button--third-step,
  #orderThirdStep .modal-back-button--third-step {
    display: none;
  }

  #orderThirdStep .modal-content__wrapper {
    display: block;
  }

  .page-signin__lang {
    text-align: center;
    padding: 25px 0 0;
  }

  .page-signin__logo {
    margin-top: 30px;
    margin-bottom: 32px;
  }

  .page-signin__form {
    padding-bottom: 38px;
  }

  .signin__form--signin .signin__form-inner,
  .signin__form--forgot .signin__form-inner {
    padding: 33px 32px 24px 32px;
  }

  .signin__form--signup .signin__form-inner {
    padding: 33px 32px 24px 32px;
  }

  .signin__form-inner {
    padding: 0 24px 24px;
  }

  .signin__forgot > span {
    margin-right: 0px;
    display: block;
    margin-bottom: 8px;
  }

  .top-nav__wrapper {
    padding: 0 22px;
  }

  .top-nav__current-item-label {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.3px;
  }

  .top-nav__logo {
    display: none;
  }

  .run-page-marathon-tiles {
    margin-top: 27.5px;
  }

  .run-page-marathon-tiles > .container-1170 {
    padding: 0 11px;
  }

  .run-page-marathon-tiles__heading {
    margin-bottom: 12px;
  }

  .run-page-marathon-tiles .marathon-tiles {
    width: calc(100% + 22px);
    margin-left: -11px;
  }

  .run-page-marathon-tiles .marathon-tiles-item__day-month-year,
  .run-page-marathon-tiles .marathon-tiles-item__name,
  .run-page-marathon-tiles .marathon-tiles-item__logo {
    opacity: initial;
  }

  .run-page-marathon-tiles .marathon-tiles-item__logo {
    -webkit-filter: initial;
    filter: initial;
    filter: initial;
  }

  .run-page-marathon-tiles .marathon-tiles-item__wrapper {
    border-right: 0;
    border-bottom: 0;
  }

  .container-1170 {
    padding: 0 25px;
  }

  .container-960 {
    padding: 0 11px;
  }

  .page-sub-section__heading {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.3px;
  }

  .page-section-header,
  .page-section-header:after {
    height: 57px;
  }

  .page-section-header__heading {
    font-size: 26px;
    line-height: 26px;
    letter-spacing: 0.4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .run-intro {
    margin-bottom: 0;
  }

  .run-intro__date {
    opacity: 0.6;
    font-size: 16px;
    letter-spacing: 0.1px;
    margin-top: 53px;
  }

  .run-intro__heading,
  .run-intro__heading > div {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.4px;
    margin: 6px 0 0;
  }

  .run-intro__description {
    display: none;
  }

  .run-intro-distances {
    margin-top: 13px;
  }

  .run-intro-logo > a > img {
    max-width: 100%;
  }

  .run-intro-bottom {
    margin-top: 21px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 24px;
  }

  .run-intro-botton-buttons {
    margin-top: 10px;
  }

  .run-intro-botton-buttons > .btn {
    width: 100% !important;
  }

  .run-intro-botton-buttons > .btn:last-child {
    margin-top: 8px;
  }

  .info-content {
    padding: 16px 14px;
  }

  .info-content__heading {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 10px;
  }

  .info-content__body .social a {
    width: 46px;
    height: 46px;
  }

  .info-content__body .social a > .icon {
    width: 18px;
    height: 18px;
  }

  .info-content__body-item-text {
    font-size: 14px;
    line-height: 20px;
  }

  .info-content a {
    font-size: 14px;
    line-height: 19px;
  }

  .run-gallery-full-item {
    width: 298px;
  }

  .run-gallery-full-item:not(:last-child) {
    margin-right: 6px;
  }

  .run-schedule__day {
    margin: 0 0 8px;
  }

  .run-schedule__timing {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .run-schedule__description {
    font-size: 14px;
    line-break: 20px;
  }

  .run-page-partners-list-item {
    width: 25%;
  }

  .route-slider__item > a > img {
    width: 240px;
  }

  .run-page-tabs__list {
    overflow-x: auto;
  }

  .run-page-tabs__item {
    height: 44px;
  }

  .run-page-tabs__item:not(:last-child) {
    margin-right: 8px;
  }

  .run-page-tabs__item > span {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
    box-shadow: 0 1px 0 0 rgba(124, 148, 196, 0.08);
    background-color: #ffffff;
    padding: 0 18px;
    border: 0.5px solid rgba(143, 148, 159, 0.3);
  }

  .run-page-tabs__dropdown-wrapper {
    top: 41px;
  }

  .run-page-tabs__dropdown {
    border: 0.5px solid rgba(124, 148, 196, 0.08);
    border-top: 0;
  }

  .footer .social {
    padding-top: 15px;
    margin-top: 15px;
  }

  body:not(.operator-panel) .footer__top {
    position: relative;
  }

  body:not(.operator-panel) .footer__top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #f3f4f5;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }

  .footer__copyright .icon {
    position: static;
  }

  body:not(.operator-panel) .footer__copyright {
    padding-left: 0;
    text-align: left;
  }
}

@media (max-width: 767px) and (max-width: 575px) {
  .signin__form-inner {
    padding: 0 24px 32px;
  }
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

@media (max-width: 575px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .header-cart {
    padding: 8px;
    gap: 0;
  }

  .header-cart span:not(.header-cart__count) {
    display: none;
  }

  .marathon-tiles-item__day-month-year {
    margin-top: 0;
  }

  .modal--add-form .modal-body,
  .modal--alert .modal-body,
  .modal--result-form .modal-body,
  .modal--result-image .modal-body {
    padding: 20px !important;
  }

  .modal--add-form .modal-dialog,
  .modal--alert .modal-dialog,
  .modal--result-form .modal-dialog,
  .modal--result-image .modal-dialog {
    padding-right: 0;
  }

  .modal--add-form .modal-header,
  .modal--alert .modal-header,
  .modal--result-form .modal-header,
  .modal--result-image .modal-header {
    padding-top: 52px;
  }

  .modal--add-form .close,
  .modal--alert .close,
  .modal--result-form .close,
  .modal--result-image .close {
    top: 16px;
    right: 16px;
  }

  .modal--alert .modal-content {
    padding: 65px 20px;
  }

  .modal--signin-modal .signin__nav {
    padding-top: 52px;
  }

  #addResultModal .modal-header {
    padding-top: 22px;
  }

  #addResultModal .modal-race {
    -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;
  }

  #addResultModal .modal-race .modal-race-distantion {
    margin-top: 8px;
  }

  #addResultModal .set-time .row .form-group {
    width: 60px;
  }

  #addResultModal .dragdrop-files .dragdrop-files-zone {
    padding: 20px 16px;
  }

  #addResultModal .dragdrop-files .dragdrop-files-zone__text {
    width: 60%;
    text-align: left;
  }

  #correctionResultModal .modal-title {
    padding: 15px 63px;
    margin: 0 auto;
  }

  #correctionResultModal .modal-description {
    padding: 0 20px;
  }

  .select-children-account__item {
    padding: 12px 16px;
  }

  .select-children-account__item-name {
    font-size: 14px;
  }

  #resultImageModal .close {
    top: 16px;
    right: 16px;
  }

  .signin__nav {
    padding: 6px 15px 0;
  }

  .signin__nav li + li {
    margin: 0;
  }

  .signin__form-inner {
    padding: 0 15px 15px;
  }
}

@media (max-width: 320px) {
  .run-intro {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 130px;
  }

  .run-intro__image {
    margin-top: -130px;
  }
}

@media (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }

  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}

.webp .i-phone-ru { background-image: url(../img/icons/png/i-phone-ru.webp); }

.webp .i-lang-ru { background-image: url(../img/icons/png/i-lang-ru@2x.webp); }

.webp .i-lang-en { background-image: url(../img/icons/png/i-lang-en@2x.webp); }

.webp .i-mir { background-image: url(../img/icons/png/i-mir@2x.webp); }

.webp .i-master-card { background-image: url(../img/icons/png/i-master-card@2x.webp); }

.webp .i-visa { background-image: url(../img/icons/png/i-visa@2x.webp); }

.webp .i-pay-keeper { background-image: url(../img/icons/png/i-pay-keeper@2x.webp); }

.webp .i-sbp { background-image: url(../img/icons/png/i-sbp.webp); }

.webp .i-orders-visa { background-image: url(../img/icons/png/i-orders-visa.webp); }

.webp .i-orders-mastercard { background-image: url(../img/icons/png/i-orders-mastercard.webp); }

.webp .i-orders-unionpay { background-image: url(../img/icons/png/i-orders-unionpay.webp); }

.webp .i-orders-mir { background-image: url(../img/icons/png/i-orders-mir.webp); }

.webp .page-signin { background: url(../img/bg-signup.webp) center top/cover no-repeat; }

.webp .fancybox-caption:before { background-image: url(data:image/webp;base64,UklGRrIAAABXRUJQVlA4WAoAAAAQAAAAAAAA+QAAQUxQSF4AAAABGYAg/H97iOh/CAjatk1c/qz3c4iYgDAkJCEEEpJJQgIEkhAIkEACJEAAkgDhEggXQrjwhgQYCAlfIEMAMuEyCcCEZCYQMhNIGAgZgEB4MgmXIUAIQyBcILwJ4RIAVlA4IC4AAACQAwCdASoBAPoAPpFIoEwlpCMiIggAsBIJaQAAEDdTUAV4hbkAAP74zuwAAAAA); }