.position-static {
  position: static !important;
}
.is-hidden {
  display: none !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.min-width-145 {
  min-width: 145px;
}
.l-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.l-row-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-row-x-margins {
  margin-left: 16px;
  margin-right: 16px;
  width: -webkit-calc(100% - 64px);
  width: calc(100% - 64px);
}
.l-row-y-margins {
  margin-top: 16px;
  margin-bottom: 16px;
}
.l-row-bottom-margin {
  margin-bottom: 11px;
}
.l-row-gutters > [class|="l-col"] {
  margin-left: 16px;
  margin-right: 16px;
}
.l-row-gutters > [class|="l-col"]:first-of-type {
  margin-left: 0;
}
.l-row-gutters > [class|="l-col"]:last-of-type {
  margin-right: 0;
}
.l-row-main-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-row-main-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.l-row-main-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.l-row-main-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-row-main-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-row-cross-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.l-row-cross-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.l-row-cross-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.l-row-cross-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch;
}
.l-row-cross-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  align-items: baseline;
}
[class|="l-col"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.l-col-padding {
  padding-left: 16px;
  padding-right: 16px;
}
.l-col-padding-left {
  padding-left: 16px !important;
}
.l-col-padding-right {
  padding-right: 16px !important;
}
.l-col-fill {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.l-col-1-2,
.l-col-2-4 {
  width: 50%;
}
.l-col-1-4 {
  width: 25%;
}
.l-col-1-3 {
  width: 33.3333%;
}
.l-col-2-3 {
  width: 66.6666%;
}
.l-col-3-4 {
  width: 75%;
}
.l-col-full,
.l-col-1-1 {
  width: 100%;
}
.l-col-basis-100 {
  -webkit-flex-basis: 100px;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
}
.l-col-basis-200 {
  -webkit-flex-basis: 200px;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
}
.l-col-basis-300 {
  -webkit-flex-basis: 300px;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
}
.l-col-basis-400 {
  -webkit-flex-basis: 400px;
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
}
.l-col-basis-500 {
  -webkit-flex-basis: 500px;
  -ms-flex-preferred-size: 500px;
  flex-basis: 500px;
}
.l-col-basis-600 {
  -webkit-flex-basis: 600px;
  -ms-flex-preferred-size: 600px;
  flex-basis: 600px;
}
.l-col-offset-100 {
  margin-left: 100px;
}
.l-col-offset-200 {
  margin-left: 200px;
}
.l-col-offset-300 {
  margin-left: 300px;
}
.l-col-offset-400 {
  margin-left: 400px;
}
.l-col-offset-500 {
  margin-left: 500px;
}
.l-col-offset-600 {
  margin-left: 500px;
}
.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 991px) {
  .flex--to-md {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.flex-center {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.flex-main-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.flex-main-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.flex-main-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.flex-main-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.flex-main-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
@media (max-width: 991px) {
  .flex-main-start--to-md {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 991px) {
  .flex-main-between--to-md {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}
@media (max-width: 767px) {
  .flex-main-between--to-sm {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}
.flex-cross-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  -ms-grid-row-align: flex-start !important;
  align-items: flex-start !important;
}
.flex-cross-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  -ms-grid-row-align: center !important;
  align-items: center !important;
}
.flex-cross-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -ms-flex-align: end !important;
  -ms-grid-row-align: flex-end !important;
  align-items: flex-end !important;
}
.flex-cross-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-items: stretch !important;
}
.flex-cross-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  -ms-grid-row-align: baseline !important;
  align-items: baseline !important;
}
.flex-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.flex-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.flex-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.flex-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.flex-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.flex-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
@media (min-width: 992px) {
  .flex-column--md {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (min-width: 768px) {
  .flex-column--sm {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (min-width: 690px) {
  .flex-column--ssm {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 991px) {
  .flex-column--to-md {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 767px) {
  .flex-column--to-sm {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 689px) {
  .flex-column--to-ssm {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 509px) {
  .flex-column--to-xss {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 379px) {
  .flex-column--to-xs {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-no-wrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
@media (max-width: 991px) {
  .flex-wrap--to-md {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}
.flex-item-cross-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.flex-item-cross-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.flex-item-cross-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
@media (max-width: 991px) {
  .flex-item-cross-end--to-md {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
}
.flex-item-cross-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
.flex-item-cross-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.flex-item-order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.flex-item-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.flex-item-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.flex-item-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.flex-item-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.flex-item-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.flex-item-std {
  -webkit-box-flex: 80px;
  -webkit-flex: 80px 1 1;
  -ms-flex: 80px 1 1;
  flex: 80px 1 1;
}
.flex-item-md {
  -webkit-box-flex: 90px;
  -webkit-flex: 90px 0 1;
  -ms-flex: 90px 0 1;
  flex: 90px 0 1;
}
.flex-item-big {
  -webkit-box-flex: 100px;
  -webkit-flex: 100px 3 1;
  -ms-flex: 100px 3 1;
  flex: 100px 3 1;
}
.flex-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .flex-grow-1--md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media (max-width: 689px) {
  .flex-grow-1--to-ssm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.flex-grow-2 {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
.flex-grow-3 {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
}
.flex-basis-145 {
  -webkit-flex-basis: 145px;
  -ms-flex-preferred-size: 145px;
  flex-basis: 145px;
  min-width: 145px;
}
.flex-basis-200 {
  -webkit-flex-basis: 200px;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  min-width: 200px;
}
.flex-basis-286 {
  -webkit-flex-basis: 286px;
  -ms-flex-preferred-size: 286px;
  flex-basis: 286px;
  min-width: 286px;
}
.flex-basis-410 {
  -webkit-flex-basis: 410px;
  -ms-flex-preferred-size: 410px;
  flex-basis: 410px;
  min-width: 410px;
}
.custom-select {
  position: relative;
  width: 100%;
}
.custom-select--dark {
  max-width: 244px;
}
.custom-select--dark > .custom-select__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 39px;
  border: 1px solid #4acdcd;
  padding-top: 1px;
  padding-right: 20px;
  padding-bottom: 2px;
  padding-left: 20px;
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 36px;
  height: -webkit-calc(36px + 2px + 1px + 1px + 1px) /* ie-fix 36 + 2 + 1 + 1 + 1 = 35px */;
  height: calc(36px + 2px + 1px + 1px + 1px) /* ie-fix 36 + 2 + 1 + 1 + 1 = 35px */;
  color: #fff;
  background-color: transparent;
  outline: none;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
.custom-select--dark > .custom-select__field:hover,
.custom-select--dark > .custom-select__field:focus {
  -webkit-box-shadow: 0 0 6px #4acdcd, inset 0 0 3px #4acdcd;
  box-shadow: 0 0 6px #4acdcd, inset 0 0 3px #4acdcd;
}
.custom-select--dark > .custom-select__field.is-invalid:hover,
.custom-select--dark > .custom-select__field.is-invalid:focus {
  -webkit-box-shadow: 0 0 6px #ef0f54, inset 0 0 3px #ef0f54;
  box-shadow: 0 0 6px #ef0f54, inset 0 0 3px #ef0f54;
}
.custom-select--dark > .custom-select__field > option {
  color: #000;
}
.custom-select--dark > .custom-select__validation-state {
  position: absolute;
  right: -36px;
  width: 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: none;
}
.custom-select--dark > .custom-select__validation-text {
  position: absolute;
  bottom: 10px;
  right: 15px;
  color: #ef0f54;
  font-size: 11px;
  display: none;
}
.custom-select__field:invalid + .custom-select__validation-state,
.custom-select__field:required + .custom-select__validation-state,
.custom-select__field:valid + .custom-select__validation-state,
.custom-select__field.is-invalid + .custom-select__validation-state {
  display: block;
}
.custom-select__field:invalid + .custom-select__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
}
.custom-select__field:required + .custom-select__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-req-1.svg");
  background-size: 20px 17px;
}
.custom-select__field:valid + .custom-select__validation-state {
  top: 12px;
  height: 14px;
  background-image: url("../images/bg-ok-1.png");
  background-size: 17px 14px;
}
.custom-select__field.is-invalid + .custom-select__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
  background-position: 3px 3px;
}
.custom-select__field.is-invalid ~ .custom-select__validation-text {
  display: block;
}
.custom-select__field.is-valid + .custom-select__validation-state {
  top: 12px;
  height: 14px;
  background-image: url("../images/bg-ok-1.png");
  background-size: 17px 14px;
}
.custom-select__field.is-valid:invalid + .custom-select__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
}
.custom-select__field.is-invalid {
  border-color: #ef0f54;
}
.custom-select__field.is-valid {
  border-color: #4acdcd;
}
.custom-input {
  position: relative;
  width: 100%;
}
.custom-input--dark {
  max-width: 244px;
}
.custom-input--dark > .custom-input__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #4acdcd;
  padding-top: 1px;
  padding-right: 20px;
  padding-bottom: 2px;
  padding-left: 20px;
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 36px;
  height: -webkit-calc(36px + 2px + 1px + 1px + 1px) /* ie-fix 36 + 2 + 1 + 1 + 1 = 35px */;
  height: calc(36px + 2px + 1px + 1px + 1px) /* ie-fix 36 + 2 + 1 + 1 + 1 = 35px */;
  color: #fff;
  background-color: transparent;
  outline: none;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
.custom-input--dark > .custom-input__field:hover,
.custom-input--dark > .custom-input__field:focus {
  -webkit-box-shadow: 0 0 6px #4acdcd, inset 0 0 3px #4acdcd;
  box-shadow: 0 0 6px #4acdcd, inset 0 0 3px #4acdcd;
}
.custom-input--dark > .custom-input__field.is-invalid:hover,
.custom-input--dark > .custom-input__field.is-invalid:focus {
  -webkit-box-shadow: 0 0 6px #ef0f54, inset 0 0 3px #ef0f54;
  box-shadow: 0 0 6px #ef0f54, inset 0 0 3px #ef0f54;
}
.custom-input--dark > .custom-input__validation-state {
  position: absolute;
  right: -36px;
  width: 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: none;
}
.custom-input--dark > .custom-input__validation-text {
  /* position: absolute; */
  bottom: 10px;
  right: 15px;
  color: #ef0f54;
  font-size: 11px;
  display: none;
}
.custom-input--with-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  max-width: 259px;
  min-height: 41px;
  height: 41px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
}
.custom-input--with-button > .custom-input__field {
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 20px;
  border: none;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #181818;
}
.custom-input--with-button > .custom-input__button {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  min-width: 47px;
  -webkit-flex-basis: 47px;
  -ms-flex-preferred-size: 47px;
  flex-basis: 47px;
  padding: 0;
  border: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #000;
  color: #fff;
}
.custom-input__field:invalid + .custom-input__validation-state,
.custom-input__field:required + .custom-input__validation-state,
.custom-input__field:valid + .custom-input__validation-state,
.custom-input__field.is-invalid + .custom-input__validation-state {
  display: block;
}
.custom-input__field:invalid + .custom-input__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
}
.custom-input__field:required + .custom-input__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-req-1.svg");
  background-size: 20px 17px;
}
.custom-input__field:valid + .custom-input__validation-state {
  top: 12px;
  height: 14px;
  background-image: url("../images/bg-ok-1.png");
  background-size: 17px 14px;
}
.custom-input__field.is-invalid + .custom-input__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
  background-position: 3px 3px;
}
.custom-input__field.is-invalid ~ .custom-input__validation-text {
  display: block;
}
.custom-input__field.is-valid + .custom-input__validation-state {
  top: 12px;
  height: 14px;
  background-image: url("../images/bg-ok-1.png");
  background-size: 17px 14px;
}
.custom-input__field.is-valid:invalid + .custom-input__validation-state {
  top: 11px;
  height: 17px;
  background-image: url("../images/bg-err-2.svg");
  background-size: auto;
}
.custom-input__field.is-invalid {
  border-color: #ef0f54;
}
.custom-input__field.is-valid {
  border-color: #4acdcd;
}
.custom-checkbox--dark > input[type=checkbox] {
  display: none;
  width: 18px;
  height: 18px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.custom-checkbox--dark > input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.custom-checkbox--dark > label {
  position: relative;
  padding-left: 31px;
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #fdfdfd;
  cursor: pointer;
}
.custom-checkbox--dark > label::before,
.custom-checkbox--dark > label::after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  content: '';
}
.custom-checkbox--dark > label::before {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #178a87;
}
.custom-checkbox--dark > label::after {
  opacity: 0;
  background-repeat: no-repeat;
  background-image: url("../images/bg-ok-white.svg");
  background-position: 4px 5px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.custom-checkbox--dark > input:disabled + label,
.custom-checkbox--dark > input.is-disabled + label,
.custom-checkbox--dark > input.disabled + label {
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  cursor: default;
}
.custom-checkbox--dark > input:disabled + label::before,
.custom-checkbox--dark > input.is-disabled + label::before,
.custom-checkbox--dark > input.disabled + label::before {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #b4b3b9;
}
.custom-checkbox--dark > input:disabled + label::after,
.custom-checkbox--dark > input.is-disabled + label::after,
.custom-checkbox--dark > input.disabled + label::after {
  background-image: url("../images/bg-ok-dark.svg");
}
.custom-checkbox--bright > input[type=checkbox] {
  display: none;
  width: 18px;
  height: 18px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.custom-checkbox--bright > input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.custom-checkbox--bright > label {
  position: relative;
  padding-left: 31px;
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #fdfdfd;
  cursor: pointer;
}
.custom-checkbox--bright > label::before,
.custom-checkbox--bright > label::after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  content: '';
}
.custom-checkbox--bright > label::before {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #ef0f54;
}
.custom-checkbox--bright > label::after {
  opacity: 0;
  background-repeat: no-repeat;
  background-image: url("../images/bg-ok-dark.svg");
  background-position: 4px 5px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.custom-checkbox--bright > input:disabled + label,
.custom-checkbox--bright > input.is-disabled + label,
.custom-checkbox--bright > input.disabled + label {
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  cursor: default;
}
.custom-checkbox--bright > input:disabled + label::before,
.custom-checkbox--bright > input.is-disabled + label::before,
.custom-checkbox--bright > input.disabled + label::before {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #a39ebe;
}
.custom-checkbox--bright > input:disabled + label::after,
.custom-checkbox--bright > input.is-disabled + label::after,
.custom-checkbox--bright > input.disabled + label::after {
  background-image: url("../images/bg-ok-white.svg");
}
.custom-label {
  position: relative;
}
.custom-label--v1 {
  position: relative;
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
}
.custom-label--v1 > input {
  position: relative;
  z-index: 20;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 182px;
  padding-top: 2px;
  padding-right: 20px;
  padding-bottom: 1px;
  padding-left: 20px;
  color: #fff;
  border: 1px solid #b7b6b6;
  background-color: transparent;
  height: -webkit-calc(30px + 2px + 1px + 1px + 1px) /* ie-fix 30 + 2 + 1 + 1 + 1 = 35px */;
  height: calc(30px + 2px + 1px + 1px + 1px) /* ie-fix 30 + 2 + 1 + 1 + 1 = 35px */;
}
.custom-label--v1 > input:focus + label,
.custom-label--v1 > input:valid + label,
.custom-label--v1 > input[data-input=true] + label {
  font-size: 12px;
  left: 2px;
  top: -21px;
  color: #ef0f54;
}
.custom-label--v1 > label {
  position: absolute;
  left: 20px;
  top: 2px;
  color: #b7b6b6;
  -webkit-transition: top 0.4s, left 0.4s, font-size 0.4s;
  transition: top 0.4s, left 0.4s, font-size 0.4s;
  height: -webkit-calc(30px + 2px + 1px + 1px + 1px) /* ie-fix 30 + 2 + 1 + 1 + 1 = 35px */;
  height: calc(30px + 2px + 1px + 1px + 1px) /* ie-fix 30 + 2 + 1 + 1 + 1 = 35px */;
}
.custom-label--v1::before {
  position: absolute;
  left: 9995px;
  top: 12px;
  z-index: -1;
  opacity: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 5px 0;
  border-color: transparent #ef0f54 transparent transparent;
  -webkit-transition: opacity 0.4s ease-in, left 0.4s ease-in;
  transition: opacity 0.4s ease-in, left 0.4s ease-in;
  content: '';
}
.custom-label--v1::after {
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  position: absolute;
  left: 9999px;
  top: 0;
  z-index: -1;
  opacity: 0;
  min-height: 35px;
  min-width: 228px;
  padding-top: 2px;
  padding-bottom: 3px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #ef0f54;
  color: #fff;
  -webkit-transition: opacity 0.4s ease-in, left 0.4s ease-in;
  transition: opacity 0.4s ease-in, left 0.4s ease-in;
  content: attr(data-validation-message);
}
@media (max-width: 767px) {
  .custom-label--v1::before {
    top: -6px;
    border-width: 5px 4px 0 5px;
    border-color: #ef0f54 transparent transparent transparent;
    border-width: 4px 5px 0 5px;
  }
  .custom-label--v1::after {
    top: -41px;
  }
}
.custom-label--v1.is-invalid::before,
.custom-label--v1.is-invalid::after,
.custom-label--v1[data-is-invalid=true]::before,
.custom-label--v1[data-is-invalid=true]::after {
  z-index: 25;
  opacity: 1;
}
.custom-label--v1.is-invalid::before,
.custom-label--v1[data-is-invalid=true]::before {
  left: 197px;
}
.custom-label--v1.is-invalid::after,
.custom-label--v1[data-is-invalid=true]::after {
  left: 201px;
}
@media (max-width: 767px) {
  .custom-label--v1.is-invalid::before,
  .custom-label--v1[data-is-invalid=true]::before {
    left: 91px;
  }
  .custom-label--v1.is-invalid::after,
  .custom-label--v1[data-is-invalid=true]::after {
    left: 0;
  }
}
.btn {
  position: relative;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color 0.4s, background-color 0.4s, border 0.4s;
  transition: color 0.4s, background-color 0.4s, border 0.4s;
}
.btn--v5 {
  width: 100%;
  font-family: 'helveticaneuecyrmedium';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  background-color: #ef0f54;
}
.btn--v5:hover,
.btn--v5:focus {
  color: #ccc;
  background-color: #bf0c43;
}
.btn--v6 {
  width: 100%;
  border: 1px solid #ef0f54;
  font-family: 'helveticaneuecyrmedium';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #ef0f54;
  background-color: transparent;
}
.btn--v6:hover,
.btn--v6:focus {
  color: #bf0c43;
  background-color: rgba(0,0,0,0.9);
}
.btn--v7 {
  font-family: 'helveticaneuecyrlight';
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  padding-top: 10px;
  padding-right: 32px;
  padding-bottom: 9px;
  padding-left: 32px;
  min-width: 186px;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #ef0f54;
  color: #fff;
}
.btn--v7:hover,
.btn--v7:focus {
  color: #ccc;
  background-color: #bf0c43;
}
.btn--v7--pegindo {
  background-color: #f60;
}
.btn--v7--pegindo:hover,
.btn--v7--pegindo:focus {
  background-color: #cc5200;
}
.btn--v8 {
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 18px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 160px;
  min-height: 53px;
  padding-left: 33px;
  padding-right: 33px;
  padding-top: 7px;
  padding-bottom: 2px;
  border: none;
  border-bottom: 3px solid #18484a;
  color: #fff;
  background-color: #216062;
  text-align: center;
  vertical-align: middle;
}
.btn--v8:hover,
.btn--v8:focus {
  color: #fff;
  background-color: #1f5b5d;
}
.btn--v8:active {
  color: #b7b6b6;
  background-color: #1c5253;
  -webkit-box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
  box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
}
.btn--v9 {
  font-family: 'helveticaneuecyrbold';
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  min-width: 160px;
  min-height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 13px;
  padding-bottom: 13px;
  border: none;
  color: #c4d6d6;
  background-color: #364f4f;
  text-transform: lowercase;
}
.btn--v9:hover,
.btn--v9:focus {
  color: #c4d6d6;
  background-color: #314747;
}
.btn--v9:active {
  color: #a0bdbd;
  background-color: #2e4343;
}
.btn--v10 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 38px;
  border: 1px solid #ef0f54;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 4px;
  padding-bottom: 2px;
  color: #ef0f54;
}
.btn--v10:hover,
.btn--v10:focus {
  color: #fff;
  background-color: #ef0f54;
}
.btn--v10:active {
  color: rgba(255,255,255,0.5);
}
.btn--v11 {
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 18px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 160px;
  min-height: 53px;
  padding-left: 33px;
  padding-right: 33px;
  padding-top: 7px;
  padding-bottom: 2px;
  border: none;
  border-bottom: 3px solid #a6103e;
  color: #fff;
  background-color: #ef0f54;
  text-align: center;
  vertical-align: middle;
}
.btn--v11:hover,
.btn--v11:focus {
  color: #fff;
  background-color: #bf0c43;
}
.btn--v11:active {
  color: #b7b6b6;
  background-color: #b21042;
  -webkit-box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
  box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
}
.btn--v12 {
  font-family: 'helveticaneuecyrroman';
  font-weight: normal;
  font-size: 18px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 160px;
  min-height: 53px;
  padding-left: 33px;
  padding-right: 33px;
  padding-top: 7px;
  padding-bottom: 2px;
  border: none;
  color: #fff;
  background-color: #801737;
  text-align: center;
  vertical-align: middle;
}
.btn--v12:hover,
.btn--v12:focus {
  color: #fff;
  background-color: #66122c;
}
.btn--v12:active {
  color: #b7b6b6;
  background-color: #4d0e21;
  -webkit-box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
  box-shadow: inset 0 0 6px -2px rgba(0,0,0,0.5);
}
.collapsable__button {
  padding-left: 38px;
}
.collapsable__button .collapsable__button-state-icon {
  position: absolute;
  left: 20px;
  top: 21px;
  width: 10px;
  height: 6px;
  background-repeat: no-repeat;
  background-image: url("../images/i-arrow-down.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.collapsable[data-collapsed=true] .collapsable__button .collapsable__button-state-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.btn--3d {
  position: relative;
}
.btn--3d::before,
.btn--3d::after {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}
.btn--3d::before {
  left: -6px;
  border-width: 0 6px 14px 0;
  border-color: transparent #181818 transparent transparent;
}
.btn--3d::after {
  right: -6px;
  border-width: 14px 6px 0 0;
  border-color: #181818 transparent transparent transparent;
}
.btn--narrow {
  min-width: 160px;
}
.btn--small {
  font-family: 'helveticaneuecyrmedium';
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  min-width: 119px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 5px;
  padding-bottom: 6px;
  text-transform: lowercase;
}
.img--bordered {
  border: 1px solid #d4d4d4;
}
.img--rounded {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.underlined-important {
  position: relative;
}
.underlined-important::before {
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  width: 70%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ef0f54;
  content: '';
}
input.has-dynamic-placeholder::-webkit-input-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder::-moz-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder:-moz-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder[type='number'] {
  color: #4e4e4e;
  text-align: left;
}
input.has-dynamic-placeholder:-ms-input-placeholder {
  color: #4e4e4e;
  text-align: left;
  text-overflow: ellipsis;
  text-indent: 0;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder:focus::-webkit-input-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder:focus::-moz-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder:focus:-moz-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
input.has-dynamic-placeholder:focus:-ms-input-placeholder {
  text-indent: 600px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}
body.no-y-scroll {
  overflow-y: hidden;
}
.body-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .body-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/*# sourceMappingURL=base_style.css.map */
