/* By Athlon Front-End Team */
/* Media */
/* Core variables */
/**
 * Variables
*/
/* Breakpoints */
/* Paths */
/* Grid setup */
/* Typography */
/* Colour palette */
/* CSS Reset */
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,
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 {
  border: none;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

audio,
canvas,
video {
  display: inline-block;
}

body {
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  background: transparent;
  text-decoration: none;
}

button,
input {
  line-height: normal;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

textarea:focus,
input:focus {
  outline: 0;
}

input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mb {
  display: none;
}

.pc {
  display: block;
}

/* Tablet */
@media only screen and (max-width: 768px) {
  .mb {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
/* Smartphone */
@media only screen and (min-width: 768px) {
  .mb {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}
/* CSS print */
/**
 * Print Stylesheet
*/
@media print {
  @page {
    margin: 1cm;
  }
  body {
    background: #fff;
    color: #282828;
  }
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
}
/* Fonts */
/**
 * Fonts
*/
@font-face {
  font-family: "Helvetica Neue Condensed";
  src: url(../fonts/helvetica_neue_condensed_bold.88dd0c.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* Mixins, helpers and functions */
/**
 * Helper mixins
*/
/* Vendor */
/* reset css */
* {
  -webkit-text-size-adjust: none;
}

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

html {
  height: 100%;
  background: #fff;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  min-height: 100%;
  font-family: "Roboto", sans-serif;
  position: relative;
  background: #fff;
  color: #282828;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 1.5;
  }
}

input,
textarea,
select {
  color: #282828;
  vertical-align: middle;
  font: 100% "Roboto", sans-serif;
}

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

button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  border: none;
  padding: 0;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
}

input[type=search] {
  -webkit-appearance: none;
}

.form__control {
  -webkit-appearance: none;
  cursor: initial;
}

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

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

a {
  color: #009FE3;
  text-decoration: none;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

a:focus {
  text-decoration: none;
}

a:hover {
  color: rgb(0, 140.102814978, 200.021);
  text-decoration: none;
}

*::-webkit-input-placeholder {
  color: #333;
  opacity: 0.5;
}

*:-moz-placeholder {
  color: #333;
  opacity: 0.5;
}

*::-moz-placeholder {
  color: #333;
  opacity: 0.5;
}

*:-ms-input-placeholder {
  color: #333;
  opacity: 0.5;
}

table {
  border-collapse: collapse;
}

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

/* styles */
.wrapper {
  position: relative;
  min-height: 100vh;
  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-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.wrapper.single-page {
  top: 200px;
  -webkit-transition: all 0.85s;
  transition: all 0.85s;
}
.wrapper.single-page.loaded {
  top: 0;
}

.page {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 160px;
}

.container {
  max-width: 1440px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767px) {
  .container {
    padding: 0 15px;
  }
}
.container_fluid {
  max-width: 100%;
  padding: 0;
}
.container_sm {
  max-width: 1190px;
}
.container::after {
  clear: both;
  content: "";
  display: table;
}

/*typography*/
h1, .h1 {
  font-size: 50px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  margin: 0 0 40px;
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 28px;
    margin-bottom: 16px;
  }
}

h2, .h2 {
  font-size: 44px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 35px;
    margin-bottom: 25px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    margin-bottom: 20px;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 18px;
    margin-bottom: 16px;
  }
}

h4, .h4 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 18px;
    margin-bottom: 16px;
  }
}

h5, .h5 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 18px;
  }
}

h6, .h6 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #282828;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 18px;
}

h1._white, .h1._white, h2._white, .h2._white, h3._white, .h3._white, h4._white, .h4._white, h5._white, .h5._white, h6._white, .h6._white {
  color: #fff;
}
h1._mb0, .h1._mb0, h2._mb0, .h2._mb0, h3._mb0, .h3._mb0, h4._mb0, .h4._mb0, h5._mb0, .h5._mb0, h6._mb0, .h6._mb0 {
  margin-bottom: 0;
}

._center {
  text-align: center;
}

._bg-gray {
  background-color: #828282;
}

._bg-white {
  background-color: #fff;
}

p {
  margin: 0 0 15px;
}

/*end typography*/
.svg-icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 5000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
  visibility: visible;
}
.preloader.hide {
  opacity: 0;
  visibility: hidden;
}
.preloader .preloader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  background-color: #fff;
  color: #009FE3;
}
.preloader .preloader__logo .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.preloader .preloader__logo .svg-icon_logo-group {
  width: 330px;
  color: #282828;
}
.preloader .preloader__logo .svg-icon_logo-education {
  width: 263px;
  color: #59CB9A;
}
.preloader .preloader__logo .svg-icon_logo-agency {
  width: 330px;
  color: #282828;
}
.preloader .preloader__logo .svg-icon_logo-jobs {
  width: 289px;
  color: #009FE3;
}
.preloader .preloader__logo .svg-icon_logo-ukraine {
  width: 346px;
  color: #009FE3;
}

.scrollbar-custom {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .scrollbar-custom {
    margin-right: -10px;
    padding-top: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
    padding-bottom: 32px;
    /* ie scrollbar color properties */
    scrollbar-base-color: #828282;
    scrollbar-face-color: #009FE3;
    scrollbar-3dlight-color: #009FE3;
    scrollbar-highlight-color: #009FE3;
    scrollbar-track-color: #828282;
    scrollbar-arrow-color: #009FE3;
    scrollbar-shadow-color: #009FE3;
    scrollbar-dark-shadow-color: #009FE3;
  }
  .scrollbar-custom:after {
    content: "";
    height: 32px;
    display: block;
  }
}
/*Edge*/
@supports (-ms-ime-align: auto) {
  .scrollbar-custom {
    margin-right: -10px;
    padding-top: 16px;
    margin-top: -16px;
    margin-bottom: -16px;
    padding-bottom: 16px;
  }
  .scrollbar-custom:after {
    content: "";
    height: 16px;
    display: block;
  }
}
/*Firefox*/
/*From version 64 - https://drafts.csswg.org/css-scrollbars-1/*/
.scrollbar-custom {
  scrollbar-width: thin;
  scrollbar-color: #009FE3 #828282;
}

/*Chrome*/
.scrollbar-custom::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.scrollbar-custom::-webkit-scrollbar-track {
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background: #828282;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.scrollbar-custom::-webkit-scrollbar-thumb {
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background: #009FE3;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* styles end */
/* Components */
/* buttons */
.btn {
  position: relative;
  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;
  text-align: center;
  font-family: "Roboto", sans-serif;
  border-radius: 50px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  padding: 16px 36px;
  border: 2px solid transparent;
  color: #333;
  background: transparent;
  width: auto;
  -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
  transition: color 0.2s, background 0.2s, border 0.2s;
  white-space: nowrap;
  cursor: pointer;
}
.btn.active:focus, .btn.active:hover, .btn:focus, .btn:active, .btn:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.btn[disabled] {
  cursor: default;
}
.btn.disabled {
  pointer-events: none;
  cursor: default;
}
.btn._w100 {
  width: 100%;
  min-width: 100%;
}
.btn_lg {
  padding: 16px 56px;
}
@media (max-width: 767px) {
  .btn_lg {
    padding: 16px 36px;
  }
}
.btn__text:nth-child(1) {
  display: block;
}
@media (max-width: 767px) {
  .btn__text:nth-child(1) {
    display: none;
  }
}
.btn__text:nth-child(2) {
  display: none;
}
@media (max-width: 767px) {
  .btn__text:nth-child(2) {
    display: block;
  }
}
.btn__ico {
  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;
}
.btn__ico._left {
  margin-right: 12px;
}
.btn__ico._right {
  margin-left: 12px;
}
.btn_primary {
  color: #333;
  background: #FFD95B;
  border-color: #333;
}
.btn_primary:focus, .btn_primary:active, .btn_primary:hover {
  color: #333;
  background: rgb(255, 210.7487682927, 64.021);
  border-color: #333;
}
.btn_info {
  color: #282828;
  background: transparent;
  border-color: #282828;
}
.btn_info:focus, .btn_info:active, .btn_info:hover {
  color: #fff;
  background: #282828;
  border-color: #282828;
}

/*end btn*/
/* header */
.header-page {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
  -webkit-transition: background 0.3s, padding 0.2s, -webkit-transform 0.3s;
  transition: background 0.3s, padding 0.2s, -webkit-transform 0.3s;
  transition: background 0.3s, padding 0.2s, transform 0.3s;
  transition: background 0.3s, padding 0.2s, transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 991px) {
  .header-page:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-box-shadow: 0 0 4px rgba(40, 40, 40, 0.2);
            box-shadow: 0 0 4px rgba(40, 40, 40, 0.2);
    backdrop-filter: blur(5px);
    background: rgba(89, 203, 154, 0.01) url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
    background-size: 220px auto;
    z-index: 0;
  }
}
.header-page .translate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}
@media (max-width: 991px) {
  .header-page .translate-list {
    margin-left: auto;
    margin-right: 20px;
  }
}
.header-page .translate-list__item {
  margin-right: 5px;
}
.header-page .translate-list__item:last-child {
  margin-right: 0;
}
.header-page .translate-list__item.active .translate-list__link {
  color: #000;
  border: 1px solid #000;
}
.header-page .translate-list__link {
  width: 40px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  margin-right: 5px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #282828;
  border: 1px solid #282828;
}
.header-page.agency .logo .svg-icon {
  width: 230px;
  height: 40px;
}
@media (max-width: 991px) {
  .header-page.agency .logo .svg-icon {
    width: 138px;
    height: 24px;
  }
}
.header-page.fixedToTop {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.header-page.modify {
  position: fixed;
  background: #fff;
}
.header-page.modify:not(.fixedToTop) {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
@media (max-width: 991px) {
  .header-page.modify {
    background: transparent;
  }
}
.header-page__wrap {
  position: relative;
  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;
  width: 100%;
  padding: 35px 0;
}

.roboto-flex800 {
  font-family: "Roboto Flex", sans-serif;
  font-variation-settings: "wght" 800, "wdth" 144, "GRAD" 0, "slnt" 0, "XOPQ" 96, "YOPQ" 79, "XTRA" 468, "YTUC" 712, "YTLC" 514, "YTAS" 750, "YTDE" -203, "YTFI" 738;
}

.roboto-flex600 {
  font-family: "Roboto Flex", sans-serif;
  font-variation-settings: "wght" 600, "wdth" 144, "GRAD" 0, "slnt" 0, "XOPQ" 96, "YOPQ" 79, "XTRA" 468, "YTUC" 712, "YTLC" 514, "YTAS" 750, "YTDE" -203, "YTFI" 738;
}

.banner-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#41C6FF), color-stop(67.16%, #86FFCB), color-stop(127%, #0042B6));
  background: linear-gradient(90deg, #41C6FF 0%, #86FFCB 67.16%, #0042B6 127%);
}
.banner-event__content {
  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: 23px 30px;
  width: 100%;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .banner-event__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 24px;
  }
}
@media screen and (max-width: 768px) {
  .banner-event__content {
    padding: 10px 10px;
  }
}
.banner-event__title {
  display: block;
  color: #0042B6;
  font-size: 36px;
  font-style: normal;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .banner-event__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .banner-event__title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    text-align: center;
    margin-top: 14px;
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .banner-event__title {
    font-size: 20px;
    white-space: nowrap;
  }
}
.banner-event__info, .banner-event__data {
  color: #0042B6;
  font-size: 24px;
  font-style: normal;
  line-height: 110%;
  letter-spacing: -0.48px;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .banner-event__info, .banner-event__data {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .banner-event__info, .banner-event__data {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .banner-event__info, .banner-event__data {
    font-size: 14px;
  }
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  margin: 0;
  color: #282828;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .logo {
    z-index: 500;
  }
}
.logo:hover {
  color: #282828;
}
.logo .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 40px;
}

.hamburger {
  width: 40px;
  height: 30px;
  padding: 4px;
  background: transparent;
  cursor: pointer;
  z-index: 100;
  display: none;
  color: #282828;
  margin-left: -10px;
}
@media (max-width: 991px) {
  .hamburger {
    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;
  }
}
.hamburger span {
  position: relative;
  display: block;
  cursor: pointer;
  width: 24px;
  height: 1px;
  background: currentColor;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.hamburger span:after, .hamburger span:before {
  content: "";
  display: inline-block;
  height: 1px;
  background: currentColor;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: top 0.3s 0.5s, -webkit-transform 0.3s;
  transition: top 0.3s 0.5s, -webkit-transform 0.3s;
  transition: top 0.3s 0.5s, transform 0.3s;
  transition: top 0.3s 0.5s, transform 0.3s, -webkit-transform 0.3s;
}
.hamburger span:before {
  top: 6px;
}
.hamburger span:after {
  top: -6px;
}

@media (max-width: 991px) {
  .menu-opened {
    overflow: hidden;
  }
  .menu-opened .hamburger span {
    background: transparent;
  }
  .menu-opened .hamburger span:before, .menu-opened .hamburger span:after {
    top: 0;
    -webkit-transition: top 0.3s, -webkit-transform 0.3s 0.5s;
    transition: top 0.3s, -webkit-transform 0.3s 0.5s;
    transition: top 0.3s, transform 0.3s 0.5s;
    transition: top 0.3s, transform 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
  }
  .menu-opened .hamburger span:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
  }
  .menu-opened .hamburger span:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
  }
  .menu-opened .header-page {
    -webkit-transform: initial !important;
            transform: initial !important;
    -webkit-transition: background 0.3s, padding 0.2s, -webkit-transform 0s;
    transition: background 0.3s, padding 0.2s, -webkit-transform 0s;
    transition: background 0.3s, padding 0.2s, transform 0s;
    transition: background 0.3s, padding 0.2s, transform 0s, -webkit-transform 0s;
  }
  .menu-opened .main-nav {
    right: 0;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .menu-opened .main-nav {
    -webkit-box-shadow: 0 10px 50px rgba(40, 40, 40, 0.05);
            box-shadow: 0 10px 50px rgba(40, 40, 40, 0.05);
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .menu-opened .main-nav {
    opacity: 1;
    visibility: visible;
    right: 0;
  }
}
@media (max-width: 991px) {
  .menu-opened .fader {
    opacity: 0.45;
    visibility: visible;
  }
}

html:not(.menu-opened) .header-page:not(._group) .dropdown-block__list {
  background-color: #fff;
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__item:last-child {
  border: none;
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__item.active .dropdown-block__link {
  color: #282828;
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__item.active .dropdown-block__link:after {
  background-color: #282828;
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__link {
  color: rgba(0, 0, 0, 0.55);
}
html:not(.menu-opened) .header-page:not(._group) .dropdown-block__link:hover {
  color: #282828;
}

.fader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(40, 40, 40, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: -2;
  cursor: pointer;
}

.dropdown-block {
  position: relative;
}
.dropdown-block.open .dropdown-block__list {
  opacity: 1;
  visibility: visible;
}
.dropdown-block.open .dropdown-block__toggle > span:after {
  opacity: 1;
}
.dropdown-block__toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #282828;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  min-width: 44px;
}
.dropdown-block__toggle > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dropdown-block__toggle > span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  background-color: currentColor;
  height: 1px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.dropdown-block__toggle:hover span:after {
  opacity: 1;
}
.dropdown-block__toggle.modify {
  color: #282828;
}
.dropdown-block__toggle:not(.footer-page__toggle):before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid currentColor;
  border-bottom: 0;
}
.dropdown-block__toggle.footer-page__toggle {
  pointer-events: none;
}
.dropdown-block__toggle.footer-page__toggle .flag-img {
  margin-left: 10px;
}
@media (max-width: 991px) {
  .dropdown-block__toggle {
    margin-left: 120px;
  }
}
@media (min-width: 992px) {
  .dropdown-block__toggle {
    margin-left: 20px;
  }
}
.dropdown-block__list {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  -webkit-transform: translate(-20px, 10px);
          transform: translate(-20px, 10px);
  border: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  padding: 5px 10px;
  min-width: 94px;
  background: #3C3C3C;
  -webkit-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 1399px) {
  .dropdown-block__list {
    min-width: 82px;
    margin-left: 50px;
  }
}
@media (max-width: 1199px) {
  .dropdown-block__list {
    min-width: 74px;
    margin-left: 50px;
  }
}
@media (min-width: 1200px) {
  .dropdown-block__list {
    min-width: 74px;
    margin-left: 35px;
  }
}
@media (max-width: 991px) {
  .dropdown-block__list {
    min-width: 68px;
    padding: 5px 15px;
    -webkit-transform: translate(-15px, 10px);
            transform: translate(-15px, 10px);
    margin-left: 120px;
  }
}
.dropdown-block__item {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.dropdown-block__item:last-child {
  border: none;
}
.dropdown-block__item.active {
  pointer-events: none;
}
.dropdown-block__item.active .dropdown-block__link {
  color: #fff;
}
.dropdown-block__item.active .dropdown-block__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #D9D9D9;
}
@media (max-width: 1199px) {
  .dropdown-block__item.active .dropdown-block__link:after {
    right: 4px;
  }
}
@media (max-width: 991px) {
  .dropdown-block__item.active .dropdown-block__link:after {
    right: 0;
  }
}
.dropdown-block__link {
  position: relative;
  display: block;
  padding: 5px 10px;
  text-align: left;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
@media (max-width: 991px) {
  .dropdown-block__link {
    padding: 5px 0;
  }
}
.dropdown-block__link:hover {
  color: #fff;
}

/* main-nav */
.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  z-index: 550;
}
@media (max-width: 991px) {
  .main-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    position: fixed;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    bottom: 0;
    width: 100%;
    right: -100%;
    padding: 84px 15px 50px;
    -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
    transition: opacity ease 0.3s, visibility ease 0.3s;
    opacity: 0;
    visibility: hidden;
    background: #59CB9A url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
    background-size: 220px auto;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.main-nav__list {
  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;
  margin: 0 20px;
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .main-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    height: auto;
    margin: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.main-nav__list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-right: 50px;
}
@media (max-width: 1199px) {
  .main-nav__list-item {
    margin-right: 32px;
  }
}
@media (max-width: 991px) {
  .main-nav__list-item {
    display: block;
    height: auto;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .main-nav__list-item + .main-nav__list-item {
    margin-top: 20px;
  }
}
.main-nav__list-item:last-of-type {
  margin-right: 0;
}
@media (min-width: 992px) {
  .main-nav__list-item:hover > .main-nav__list-link, .main-nav__list-item:hover > a {
    color: rgba(40, 40, 40, 0.95);
  }
  .main-nav__list-item:hover > .main-nav__list-link:after, .main-nav__list-item:hover > a:after {
    width: 100%;
  }
}
.main-nav__list-item.current-menu-item > .main-nav__list-link, .main-nav__list-item.current-menu-item > a {
  color: rgba(40, 40, 40, 0.95);
}
.main-nav__list-item.current-menu-item > .main-nav__list-link:after, .main-nav__list-item.current-menu-item > a:after {
  width: 100%;
}
@media (min-width: 1200px) {
  .main-nav__list-item._auto {
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .main-nav__list-item._auto {
    display: none;
  }
}
.main-nav__list-link {
  position: relative;
  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;
  width: auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "IBM Plex Mono", monospace;
  color: #282828;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
.main-nav__list-link:hover {
  color: #282828;
}
.main-nav__list-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  background-color: #282828;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1199px) {
  .main-nav__list-link {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .main-nav__list-link {
    height: auto;
    font-size: 16px;
  }
  .main-nav__list-link:after {
    display: none;
  }
}
.main-nav__list-link .svg-icon__arrow {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}
.main-nav__list-arrow {
  display: none;
  opacity: 0.75;
  color: #282828;
  height: 24px;
  width: 24px;
  min-width: 24px;
  margin-left: 12px;
}
@media (max-width: 991px) {
  .main-nav__list-arrow {
    display: block;
  }
}
@media (max-width: 991px) {
  .main-nav .btn.btn_info {
    width: 100%;
  }
}
.main-nav__tooltip {
  display: none;
}
@media (max-width: 991px) {
  .main-nav__tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    border-top: solid 1px rgba(40, 40, 40, 0.25);
    border-bottom: solid 1px rgba(40, 40, 40, 0.25);
    padding: 26px 0;
    margin-bottom: 50px;
  }
}
.main-nav .socials__link {
  color: #282828;
}
.main-nav .socials__link:hover {
  color: #282828;
}
.main-nav .footer-page__partners-item {
  color: #282828;
}
.main-nav .footer-page__partners-item:hover {
  color: #282828;
}

/* footer */
.footer-page {
  position: relative;
  background: #282828;
  background-size: cover;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  font-family: "PT Sans Caption", sans-serif;
  color: rgba(255, 255, 255, 0.4);
  overflow: hidden;
  padding: 86px 0 90px;
  z-index: 2;
}
@media (max-width: 1059px) {
  .footer-page {
    padding: 52px 0 20px;
  }
}
@media (max-width: 991px) {
  .footer-page {
    font-size: 14px;
    line-height: 20px;
  }
}
.footer-page .translate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-page .translate-list__item {
  margin-right: 5px;
}
.footer-page .translate-list__item:last-child {
  margin-right: 0;
}
.footer-page .translate-list__item.active .translate-list__link {
  color: #fff;
  border: 1px solid #fff;
}
.footer-page .translate-list__link {
  width: 40px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  margin-right: 5px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: rgb(130, 130, 130);
  border: 1px solid rgb(130, 130, 130);
}
.footer-page .logo {
  margin-right: 50px;
}
@media (max-width: 1199px) {
  .footer-page .logo {
    margin-right: 40px;
  }
}
@media (max-width: 991px) {
  .footer-page .logo {
    margin: 0;
  }
}
.footer-page__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.footer-page__wrap .holder {
  display: block;
  width: 100%;
  max-width: 950px;
}
@media (max-width: 991px) {
  .footer-page__wrap .holder {
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .footer-page__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.footer-page__holder-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media (max-width: 1059px) {
  .footer-page__holder-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-page__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1059px) {
  .footer-page__holder {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer-page__holder-control {
  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;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  font-family: "IBM Plex Mono", monospace;
}
@media (max-width: 991px) {
  .footer-page__holder-control {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.footer-page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 680px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1059px) {
  .footer-page__block {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer-page__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 0;
}
@media (max-width: 991px) {
  .footer-page__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer-page__title {
  display: block;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 20px;
}
.footer-page__col {
  margin-right: 20px;
}
.footer-page__col:last-child {
  right: 0;
}
@media (max-width: 991px) {
  .footer-page__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-right: 0;
  }
  .footer-page__col:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .footer-page__col {
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-right: 0;
  }
}
.footer-page__col .footer-page__link {
  display: block;
  position: relative;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 40px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__col .footer-page__link:hover {
  color: #fff;
}
@media (max-width: 991px) {
  .footer-page__col .footer-page__link {
    margin-bottom: 20px;
  }
}
.footer-page__col .footer-page__nav-item {
  display: block;
  margin-bottom: 10px;
}
.footer-page__col .footer-page__nav-item:last-child {
  bottom: 0;
}
.footer-page__col .footer-page__nav-link {
  display: block;
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  line-height: 160%;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__col .footer-page__nav-link:hover {
  color: #fff;
}
.footer-page__phones {
  margin-right: 65px;
  padding: 0;
  list-style: none;
}
.footer-page__phones-item {
  display: block;
  line-height: 1;
}
@media (max-width: 767px) {
  .footer-page__phones-item {
    margin-bottom: 2px;
  }
}
.footer-page__phones-item:last-of-type {
  margin-bottom: 0;
}
.footer-page__phones-link {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__phones-link:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .footer-page__phones-link {
    font-size: 14px;
  }
}
.footer-page__emails-link {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__emails-link:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .footer-page__emails-link {
    font-size: 14px;
  }
}
.footer-page__address {
  display: block;
  font-size: 16px;
  line-height: 160%;
  font-weight: 400;
  margin-right: 65px;
}
@media (max-width: 767px) {
  .footer-page__address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
  }
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.socials__icon {
  display: block;
  width: 21px;
  height: 21px;
}
.socials__item {
  margin-right: 24px;
}
.socials__item:last-child {
  margin-right: 0;
}
.socials__link {
  color: #BDBDBD;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.socials__link:hover {
  color: #fff;
}

.footer-page__partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-page__partners-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 24px;
  color: #BDBDBD;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__partners-item:last-child {
  margin-right: 0;
}
.footer-page__partners a.footer-page__partners-item:hover {
  color: #fff;
}

.footer-page__copyright {
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: right;
  color: rgb(202.011, 202.011, 202.011);
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
}
@media (max-width: 1059px) {
  .footer-page__copyright {
    text-align: left;
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  .footer-page__copyright {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }
}
.footer-page__copyright a {
  color: rgb(202.011, 202.011, 202.011);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-page__copyright a:hover {
  color: #fff;
}

.footer-page__col.current-menu-item > .main-nav__list-link, .footer-page__col.current-menu-item > a {
  color: #009FE3;
}
.footer-page__col.current-menu-item .icon__plus:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.footer-page__col.current-menu-item .icon__plus:after {
  -webkit-transform: translateX(-50%) rotate(270deg);
          transform: translateX(-50%) rotate(270deg);
  opacity: 0;
}

.has-drop .main-nav__list-link {
  padding-right: 22px;
}
.has-drop .opener__item {
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  height: 12px;
  z-index: 10;
}
@media (max-width: 1199px) {
  .has-drop .opener__item {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 8px;
  }
}

.disabled-link > .main-nav__list-link, .disabled-link > .footer-page__link {
  pointer-events: none;
}
@media (max-width: 1199px) {
  .disabled-link > .main-nav__list-link, .disabled-link > .footer-page__link {
    pointer-events: auto;
  }
  .disabled-link > .main-nav__list-link br, .disabled-link > .footer-page__link br {
    display: none;
  }
}
.disabled-link > .main-nav__list-link *, .disabled-link > .footer-page__link * {
  pointer-events: none;
}

@media (max-width: 991px) {
  .footer-page__nav {
    display: block;
    opacity: 1;
    visibility: visible;
    max-height: 0;
    -webkit-transition: max-height 350ms ease-in-out;
    transition: max-height 350ms ease-in-out;
    overflow: hidden;
    margin-bottom: 10px;
  }
}

.icon__plus {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 15px;
}
@media (max-width: 991px) {
  .icon__plus {
    display: block;
  }
}
.icon__plus:before, .icon__plus:after {
  content: "";
  position: absolute;
  background: currentColor;
  -webkit-transition: opacity 0.25s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.25s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.25s ease-in-out, background 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.25s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.icon__plus:before {
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1px;
}
.icon__plus:after {
  top: 0;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
}

.form-success, .form-error {
  color: #282828;
}
.form.form_400 {
  margin: 0 auto;
  max-width: 400px;
}
.form._white-elements .form__box:after {
  background: #fff;
}
.form._white-elements .form__control {
  border-bottom-color: #fff;
  color: #fff;
}
.form._white-elements .form__control:-webkit-autofill, .form._white-elements .form__control:-webkit-autofill:hover, .form._white-elements .form__control:-webkit-autofill:focus, .form._white-elements .form__control:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.form._white-elements .form__label {
  color: #fff;
}
.form._white-elements .checkbox, .form._white-elements .radio {
  color: #fff;
}
.form._white-elements .checkbox input:not(:checked) ~ .control-indicator,
.form._white-elements .checkbox input:checked ~ .control-indicator {
  border-color: #fff;
  background: #009FE3;
}
.form._white-elements .checkbox input:checked ~ .control-indicator:after {
  background: #fff;
}
.form._white-elements .checkbox input:not(:checked) ~ span,
.form._white-elements .checkbox input:checked ~ span {
  color: #fff;
}
.form._white-elements .radio input:not(:checked) ~ .control-indicator,
.form._white-elements .radio input:checked ~ .control-indicator {
  border-color: #fff;
  background: #009FE3;
}
.form._white-elements .radio input:checked ~ .control-indicator {
  border-color: #fff;
  background: #fff;
}
.form._white-elements .radio input:not(:checked) ~ .control-indicator:after,
.form._white-elements .radio input:checked ~ .control-indicator:after {
  background-color: #fff;
}
.form._white-elements .radio input:not(:checked) ~ span,
.form._white-elements .radio input:checked ~ span {
  color: #fff;
}
.form._white-elements .select__box.input--select-focus:after {
  background: #282828;
}
.form._white-elements .select__box.input--select-focus .form__label {
  color: #939393;
}
.form._white-elements .valid__view {
  background-color: transparent;
}
.form._white-elements .error {
  color: #FFBFBF;
}
.form._white-elements .valid__view-ico.error__ico {
  color: #FFBFBF;
}
.form._white-elements .form__box_error:after {
  background: #FFBFBF;
}
.form._white-elements .form__box_error .form__label {
  color: #FFBFBF;
}
.form._white-elements .form__box_error .form__control {
  color: #FFBFBF;
  border-bottom-color: #FFBFBF;
}
.form._white-elements .form__box_error .form__control::-webkit-input-placeholder {
  color: #FFBFBF;
  opacity: 1;
}
.form._white-elements .form__box_error .form__control::-ms-input-placeholder {
  color: #FFBFBF;
  opacity: 1;
}
.form._white-elements .form__box_error .form__control::-moz-placeholder {
  color: #FFBFBF;
  opacity: 1;
}
.form__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  z-index: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.form__box:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: #282828;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 300;
}
.form__box._message:after {
  display: none;
}
.form__box_error:after {
  background: #FF7979;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.form__box_error .form__label {
  color: #FF7979;
}
.form__box_error .password__view {
  right: 15px;
}
.form__box_error .error, .form__box_error .app-error {
  opacity: 1;
  visibility: visible;
}
.form__box_error .valid__ico {
  opacity: 0;
  visibility: hidden;
}
.form__box_error .error__ico {
  opacity: 1;
  visibility: visible;
}
.form__box_valid .form__control {
  padding-right: 25px;
}
.form__box_valid .valid__ico {
  opacity: 1;
  visibility: visible;
}
.form__box_valid .error__ico {
  opacity: 0;
  visibility: hidden;
}
.form__box_valid .error, .form__box_valid .app-error {
  display: none;
}
.form__box_disabled {
  pointer-events: none;
}
.form__box_disabled:after {
  background: #282828;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.form__box_disabled .form__label {
  color: #282828;
}
.form__box + .form__box {
  margin-top: 28px;
}
@media (max-width: 767px) {
  .form__box + .form__box {
    margin-top: 22px;
  }
}
.form__box:last-of-type {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .form__box:last-of-type {
    margin-bottom: 40px;
  }
}
.form__box._mb24 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .form__box._mb24 {
    margin-bottom: 18px;
  }
}
.form__box._mb40 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .form__box._mb40 {
    margin-bottom: 28px;
  }
}
.form__box:not(.input--focus):after {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.form__box.input--filled:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.form__box.input--select-focus:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.form__box .form__control:focus + .form__label, .form__box.input--filled .form__label {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  top: -6px;
  opacity: 0.35;
}
.form__box .form__label {
  position: absolute;
}
.form__box.filled .form__control {
  border-bottom: none !important;
  background: #828282;
  padding-left: 13px;
  padding-right: 13px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
.form__row .form__box.filled .valid__view, .form__row .form__box.filled .password__view {
  right: 22px;
}
.form__box.filled .valid__view, .form__box.filled .password__view {
  right: 10px;
}
.form__row .form__box.filled .form__label {
  padding-left: 22px;
}
.form__box.filled .form__label {
  padding-left: 10px;
  -webkit-transition: 0s all;
  transition: 0s all;
}
.form__box.filled.form__box_error .form__label {
  display: none;
}
.form__box.filled.form__box_error .form__control {
  background: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #FF7979 inset;
          box-shadow: 0 0 0 1px #FF7979 inset;
}
.form__box.filled.input--filled .form__control {
  background: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #282828 inset;
          box-shadow: 0 0 0 1px #282828 inset;
}
.form__box.filled:after {
  display: none;
}
.form__box.filled.input--focus .form__control {
  background: #ffffff;
}
.form__label {
  position: static;
  top: 4px;
  left: 0;
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #282828;
  width: 100%;
  background-color: transparent;
  text-align: left;
  padding: 0;
  pointer-events: none;
  z-index: 100;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: translate3d(0, 24px, 0);
          transform: translate3d(0, 24px, 0);
  -webkit-transition: all 0.15s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.15s cubic-bezier(0.35, 0, 0.25, 1);
}
@media (max-width: 991px) {
  .form__label {
    font-size: 18px;
    line-height: 38px;
    top: -2px;
  }
}
.form__label .form__label-text:nth-child(1) {
  display: block;
}
@media (max-width: 767px) {
  .form__label .form__label-text:nth-child(1) {
    display: none;
  }
}
.form__label .form__label-text:nth-child(2) {
  display: none;
}
@media (max-width: 767px) {
  .form__label .form__label-text:nth-child(2) {
    display: block;
  }
}
.form__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -12px 0;
}
.form__row._mb32 {
  margin-bottom: 32px;
}
.form__row_inputfields {
  margin-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .form__row_inputfields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.form__row_inputfields .form__box {
  max-width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
@media (max-width: 767px) {
  .form__row_inputfields .form__box {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.form__row .form__box {
  padding-right: 12px;
  padding-left: 12px;
  margin: 0 0 14px;
}
.form__row .form__box:after {
  right: 12px;
  left: 12px;
}
.form__row .form__label {
  padding: 0 12px;
}
.form__row .checkbox .error, .form__row .app-error {
  left: 0;
  right: 0;
}
.form__row .error, .form__row .app-error {
  left: 12px;
  right: 12px;
}
.form__row .valid__view, .form__row .password__view {
  right: 12px;
}
.form__row .form__box_error .password__view,
.form__row .form__box_valid .password__view {
  right: 27px;
}
.form__row .checkbox, .form__row .radio, .form__row .btn {
  margin-right: 12px;
  margin-left: 12px;
}
.form__row .btn._w100 {
  width: auto;
  min-width: auto;
}
.form__row-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  padding-top: 20px;
  padding-right: 9vw;
}
@media (max-width: 991px) {
  .form__row-col {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .form__row-col {
    padding-top: 0;
    width: 100%;
  }
}
.form__row-col._end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form__row-col .checkbox_margin {
  margin-top: 24px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .form__row-col .checkbox_margin {
    margin-top: 28px;
    margin-bottom: 28px;
  }
}
@media (max-width: 399px) {
  .form__row-col .checkbox_margin {
    margin-top: 28px;
    margin-bottom: 38px;
  }
}

.error {
  position: absolute;
  bottom: -4px;
  left: 0;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin: 0;
  color: #FF7979;
}
@media (max-width: 767px) {
  .error {
    font-size: 12px;
    line-height: 14px;
  }
}

.app-error {
  display: block;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin: 0;
  color: #FF7979;
}
@media (max-width: 767px) {
  .app-error {
    font-size: 12px;
    line-height: 14px;
  }
}

.valid__view {
  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;
  bottom: 2px;
  right: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 15px;
  height: 56px;
  cursor: default;
  z-index: 2;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .valid__view {
    height: 48px;
  }
}
.valid__view-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.valid__view-ico.error__ico {
  color: #FF7979;
  width: 26px;
  height: 26px;
}
@media (max-width: 991px) {
  .valid__view-ico.error__ico {
    width: 20px;
    height: 20px;
  }
}
.valid__view-ico.valid__ico {
  color: #009FE3;
  width: 26px;
  height: 26px;
}
@media (max-width: 991px) {
  .valid__view-ico.valid__ico {
    width: 20px;
    height: 20px;
  }
}

/* form__control */
.form__control {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 56px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  padding: 12px 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #282828;
  color: #282828;
  outline: none;
  resize: none;
  margin: 0;
  border-radius: 0;
}
@media (max-width: 991px) {
  .form__control {
    font-size: 18px;
    line-height: 18px;
    height: 48px;
  }
}
.form__control::-webkit-input-placeholder {
  color: #282828;
  opacity: 0.35;
}
.form__control::-ms-input-placeholder {
  color: #282828;
  opacity: 0.35;
}
.form__control::-moz-placeholder {
  color: #282828;
  opacity: 0.35;
}
.form__control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form__control:-webkit-autofill, .form__control:-webkit-autofill:hover, .form__control:-webkit-autofill:focus, .form__control:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #282828;
}
.form__control:-webkit-autofill + .form__label, .form__control:-webkit-autofill:hover + .form__label, .form__control:-webkit-autofill:focus + .form__label, .form__control:-webkit-autofill:active + .form__label {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  top: -6px;
  opacity: 0.35;
}

textarea.form__control {
  font-weight: 400;
  height: auto;
  min-height: 100px;
  max-height: 300px;
  resize: vertical;
  padding: 12px;
  border: 1px solid rgb(146.998, 146.998, 146.998);
}
textarea.form__control_small {
  height: auto;
  min-height: 45px;
  max-height: 500px;
  resize: vertical;
  border: 0;
  border-bottom: 1px solid rgb(146.998, 146.998, 146.998);
}

.textarea._h100 {
  height: 100%;
  padding-top: 28px;
}
.textarea._h100 .textarea__holder {
  height: 100%;
}
.textarea._h100 .textarea__holder textarea {
  height: 100%;
  max-height: 100%;
}

.textarea {
  padding-top: 6px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.textarea:before, .textarea:after {
  display: none;
}
.textarea .error, .textarea .app-error {
  left: 0;
  right: 0;
}
.textarea__max-characters {
  float: right;
}
.textarea__holder {
  position: relative;
  z-index: 1;
  border: 1px solid #282828;
}
.textarea__holder textarea {
  border: 0;
}
.textarea__holder:before, .textarea__holder:after {
  content: "";
  position: absolute;
  bottom: auto;
  left: auto;
  right: auto;
  background: none;
  width: 0;
  height: 0;
  border: 1px solid transparent;
  z-index: -1;
  -webkit-transition: none;
  transition: none;
}
.textarea__holder:before {
  top: 0;
  left: 0;
}
.textarea__holder:after {
  bottom: 0;
  right: 0;
}
.textarea__holder.input--filled:before, .textarea__holder.input--filled:after {
  width: 100%;
  height: 100%;
}
.textarea__holder.input--filled:before {
  border-top-color: #282828;
  border-right-color: #282828;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.textarea__holder.input--filled:after {
  border-bottom-color: #282828;
  border-left-color: #282828;
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}
.textarea__holder.input--filled ~ .form__label {
  font-weight: 700;
}
.textarea .form__label {
  position: static;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  margin-bottom: 12px;
  padding: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.checkbox__list {
  margin: 30px 0 -20px;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .checkbox__list {
    margin: 20px 0 -10px;
  }
}
.checkbox__list .checkbox__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 40px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .checkbox__list .checkbox__item {
    margin-right: 20px;
    margin-bottom: 10px;
  }
}

.radio__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.radio__list .radio__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  padding-right: 5px;
}
@media (max-width: 767px) {
  .radio__list .radio__item {
    margin-top: 12px;
  }
}
.radio__list .radio__item:first-child {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .radio__list .radio__item:first-child {
    margin-top: 22px;
  }
}
.radio__list .radio__item:last-child {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .radio__list .radio__item:last-child {
    margin-bottom: 12px;
  }
}
.radio__list .radio {
  font-size: 14px;
  line-height: 20px;
  color: #282828;
}
.radio__list .radio input:checked ~ span {
  font-weight: 700;
  margin-right: -5px;
  -webkit-transition: all 0s;
  transition: all 0s;
}

/* radio checkbox */
.checkbox_margin,
.radio_margin {
  margin: 32px 0 28px;
}
@media (max-width: 767px) {
  .checkbox_margin,
  .radio_margin {
    margin: 28px 0 24px;
  }
}

.checkbox,
.radio {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #282828;
  text-align: left;
}
@media (max-width: 767px) {
  .checkbox,
  .radio {
    font-size: 14px;
    line-height: 20px;
  }
}

.checkbox label,
.radio label {
  display: inline-block;
  vertical-align: top;
}
.checkbox label b,
.radio label b {
  font-weight: 700;
}
.checkbox label a,
.radio label a {
  color: currentColor;
  text-decoration: underline;
}
.checkbox label a:hover,
.radio label a:hover {
  text-decoration: none;
}

.checkbox span,
.radio span {
  display: block;
  white-space: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .checkbox span,
  .radio span {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
}

.checkbox input,
.radio input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.checkbox label,
.radio label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.radio label {
  padding-left: 22px;
}

.checkbox_disabled label,
.radio_disabled label {
  cursor: default;
}

/* checkbox */
.checkbox input:not(:checked) ~ .control-indicator,
.checkbox input:checked ~ .control-indicator {
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  max-width: 12px;
  min-width: 12px;
  width: 12px;
  height: 12px;
  margin-top: 0;
  border: 1px solid #939393;
  border-radius: 3px;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .checkbox input:not(:checked) ~ .control-indicator,
  .checkbox input:checked ~ .control-indicator {
    top: 4px;
  }
}

.checkbox input:checked ~ .control-indicator {
  background: #009FE3;
}

.checkbox input:not(:checked) ~ span,
.checkbox input:checked ~ span {
  color: #282828;
}

.checkbox input:checked ~ span strong {
  font-weight: 700;
}

.checkbox input:checked ~ .control-indicator:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #009FE3;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
  border-radius: 3px;
}

.checkbox input:not(:checked) ~ .control-indicator:before,
.checkbox input:checked ~ .control-indicator:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -1px;
  width: 15px;
  height: 11px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALBAMAAABSacpvAAAAJ1BMVEUAAAAoKCgoKCgoKCgnJycoKCgoKCgoKCgpKSkgICApKSkoKCgoKCgNezrtAAAADHRSTlMA3yCAz59gMO8QcECSNCmuAAAASElEQVQI12OAgEAFCM16RgDCiDljwMCtABI4zMBgI8TA6QMUYOg5qDAFJMBQcUYcLMDALnPmzCmwDsUzZxLADCaZY1BTVcACAFkWEkIx4LZ2AAAAAElFTkSuQmCC) no-repeat;
  background-size: 100% auto;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .checkbox input:not(:checked) ~ .control-indicator:before,
  .checkbox input:checked ~ .control-indicator:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWBAMAAAAlTTH8AAAALVBMVEUAAAAoKCgoKCgoKCgoKCgoKCggICApKSknJycqKiooKCgoKCgnJycpKSkoKCj2neDZAAAADnRSTlMAgN8goGAQ788wv0Cvb17YGa4AAAB/SURBVBjTY0AGWQ9RuGx97wSQ+Rnv3j1ElX73Dolv9A5FnlkPyBfAlN5zAUWaFSyIkI4DiyJ0A+mHyIavA4tzgqQDoI5694RhOpB8inCVZx1EGqbgHVgaCvzA3OcbYHwWML8SxEQoeD4BwWeBSCOA3LtHBsh8xnfKDCggBC4NAGI7YAYMPs4AAAAAAElFTkSuQmCC) no-repeat;
    background-size: 100% auto;
  }
}

.checkbox input:not(:checked) ~ .control-indicator:before {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.checkbox input:checked ~ .control-indicator:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.checkbox input:disabled:not(:checked),
.checkbox input:disabled:checked {
  opacity: 0.7;
}

/* radio */
.radio input:not(:checked) ~ .control-indicator,
.radio input:checked ~ .control-indicator {
  position: absolute;
  left: 0;
  top: 4px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  max-width: 20px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  border: 2px solid #282828;
  background: transparent;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.radio input:not(:checked) ~ .control-indicator:hover,
.radio input:checked ~ .control-indicator:hover {
  background-color: rgba(89, 203, 154, 0.1);
}
@media (max-width: 767px) {
  .radio input:not(:checked) ~ .control-indicator,
  .radio input:checked ~ .control-indicator {
    top: 4px;
  }
}
.radio input:not(:checked) ~ .control-indicator:after,
.radio input:checked ~ .control-indicator:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background-color: #282828;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
  border-radius: 50%;
  opacity: 0;
}

.radio input:checked ~ .control-indicator {
  background-color: rgba(89, 203, 154, 0.1);
}

.radio input:not(:checked) ~ span,
.radio input:checked ~ span {
  color: #282828;
}

.radio input:checked ~ span strong {
  font-weight: 700;
}

.radio input:checked ~ .control-indicator:after {
  opacity: 1;
}

.radio input:disabled:not(:checked),
.radio input:disabled:checked {
  opacity: 0.7;
}

.request__form .btn > span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.loading .loader {
  opacity: 1;
  visibility: visible;
}
.loading span:not(.loader) {
  opacity: 0;
  visibility: hidden;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-animation: rotate-loader 1s linear infinite;
          animation: rotate-loader 1s linear infinite;
  opacity: 0;
  visibility: hidden;
}

.loader::before, .loader::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 5px solid #282828;
  -webkit-animation: prixClipFix 2s linear infinite;
          animation: prixClipFix 2s linear infinite;
}

.loader::after {
  border-color: #59CB9A;
  animation: prixClipFix 2s linear infinite, rotate 0.5s linear infinite reverse;
  inset: 6px;
}

@-webkit-keyframes rotate-loader {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

@keyframes rotate-loader {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
/* Browser specific styles */
/**
 * Dirty hacks, yes internet explorer, we are looking at you
*/
/* Demo Page styles */
section {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.visual {
  position: fixed;
  z-index: 1;
  height: 100vh;
  min-height: 650px;
  margin-top: -160px;
  padding: 160px 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: #59CB9A url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
}
@media (max-width: 991px) {
  .visual {
    min-height: auto;
  }
}
.visual > .container {
  position: relative;
  height: auto;
  z-index: 5;
}
.visual h1.h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 84px;
  line-height: 115%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #282828;
  /*background: $black url("../images/design/structure-bg.png") 0 0 repeat;
  background-size: 220px auto;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;*/
}
@media (max-width: 1199px) {
  .visual h1.h1 {
    font-size: 64px;
  }
}
@media (max-width: 991px) {
  .visual h1.h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.visual__paragraph {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  max-width: 350px;
  margin: 0 auto 98px;
}
@media (max-width: 991px) {
  .visual__paragraph {
    font-size: 16px;
  }
}
.visual__btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.visual__btn {
  min-width: 155px;
  margin: 0 auto;
  padding: 11px 36px;
}
.visual__btn .svg-icon {
  width: 24px;
  height: 24px;
}

#target {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
#target .agency-card {
  position: absolute;
}
@media (max-width: 991px) {
  #target .agency-card {
    max-width: 250px;
  }
}
#target .agency-card._one {
  top: 8vh;
  right: -44px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media (min-width: 992px) {
  #target .agency-card._one {
    top: 100vh;
    right: -20px;
    -webkit-transform: rotate(16.69deg);
            transform: rotate(16.69deg);
  }
}
#target .agency-card._two {
  top: 74vh;
  left: -28px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media (min-width: 992px) {
  #target .agency-card._two {
    top: 105vh;
    left: -30px;
    -webkit-transform: rotate(-17.65deg);
            transform: rotate(-17.65deg);
  }
}
#target .agency-card._three {
  top: 155vh;
  right: 55%;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
@media (max-width: 991px) {
  #target .agency-card._three {
    display: none;
  }
}
#target .agency-card._four {
  top: 155vh;
  left: 55%;
  -webkit-transform: rotate(-24deg);
          transform: rotate(-24deg);
}
@media (max-width: 991px) {
  #target .agency-card._four {
    display: none;
  }
}

#pre-next {
  margin-top: calc(100vh - 130px);
  z-index: 2;
  background: transparent;
}
@media (max-width: 991px) {
  #pre-next {
    display: none;
  }
}

#next {
  position: relative;
  z-index: 2;
  background: transparent;
  margin-top: calc(100vh - 130px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 100vh;
}
@media (max-width: 991px) {
  #next {
    display: none;
  }
}

#next2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 175px 0 75px;
  min-height: 380px;
  height: calc(var(--y-reverse) + 380px);
  background: #FFD95B url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
  width: var(--y);
  border: 2px solid #282828;
  border-bottom: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin-bottom: -1px;
}
@media (max-width: 991px) {
  #next2 {
    padding: 100px 0 25px;
    width: 100%;
    min-height: 255px;
    height: auto;
    border: none;
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  #next2 {
    display: none;
  }
}
#next2.end {
  border: none;
  border-radius: 0;
}

.nexts {
  position: relative;
  padding: 0 0 107px;
  background: #FFD95B url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
}
@media (max-width: 991px) {
  .nexts {
    padding: 0 0 15px;
    margin-top: calc(100vh - 130px);
  }
}
@media (max-width: 767px) {
  .nexts {
    padding: 100px 0 15px;
  }
}
.nexts__h2 {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 80px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .nexts__h2 {
    text-align: left;
    margin-bottom: 50px;
  }
}
.nexts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.nexts__item {
  width: 33.3333%;
  margin: 0 -1px;
}
@media (max-width: 991px) {
  .nexts__item {
    width: 100%;
    margin: -1px 0;
  }
}
.nexts__content {
  background: #59CB9A url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
  border: 2px solid #282828;
  border-radius: 20px;
  padding: 40px;
  height: 100%;
}
@media (max-width: 991px) {
  .nexts__content {
    padding: 25px 20px;
  }
}
.nexts__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 24px;
  line-height: 140%;
  font-weight: 500;
  color: #282828;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .nexts__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nexts__title img {
  margin-right: 25px;
}
@media (max-width: 991px) {
  .nexts__title img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.nexts__paragraph {
  display: block;
  font-size: 18px;
  line-height: 150%;
  font-weight: 300;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .nexts__paragraph {
    font-size: 16px;
  }
}

.statistics {
  display: block;
  padding: 200px 0 260px;
}
@media (max-width: 991px) {
  .statistics {
    padding: 100px 0 150px;
  }
}
.statistics .h2 {
  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;
}
@media (max-width: 767px) {
  .statistics .h2 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 52px;
  }
}
.statistics .carousel-cell {
  width: 100%;
}
.statistics__wrap {
  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;
}
.statistics__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 92px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(40, 40, 40, 0.25);
  font-family: "Helvetica Neue Condensed", Arial, sans-serif;
}
@media (max-width: 991px) {
  .statistics__info {
    font-size: 75px;
  }
}
.statistics__info span {
  font-size: 300px;
  line-height: 114%;
  color: #282828;
  margin: 0 30px;
}
@media (max-width: 991px) {
  .statistics__info span {
    font-size: 172px;
  }
}
.statistics__text {
  display: block;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
}
@media (max-width: 991px) {
  .statistics__text {
    font-size: 16px;
  }
}
.statistics .flickity-page-dots {
  bottom: -60px;
  max-width: 434px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .statistics .flickity-page-dots {
    bottom: -75px;
  }
}
.statistics .flickity-page-dot,
.statistics .dot {
  width: 100%;
  margin: 0;
  border-radius: 0;
  height: 4px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.preference {
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .preference {
    padding: 82px 0;
  }
}
.preference__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #282828;
}
@media (max-width: 991px) {
  .preference__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.preference__item {
  width: 33.333333%;
  border: 1px solid #282828;
}
@media (max-width: 991px) {
  .preference__item {
    width: 100%;
  }
}
.preference__item_big {
  width: 66.666666%;
}
@media (max-width: 991px) {
  .preference__item_big {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 991px) {
  .preference .order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.preference .order3 {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}
@media (max-width: 991px) {
  .preference .order3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 991px) {
  .preference .carousel-cell {
    min-height: 100%;
  }
}
.preference__content {
  padding: 40px 40px 65px;
  height: 100%;
}
@media (max-width: 991px) {
  .preference__content {
    padding: 40px 20px 92px;
  }
}
@media (min-width: 992px) {
  .preference__content:not(.preference__content_yellow):not(.preference__content_green) {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
}
@media (min-width: 992px) {
  .preference__content:not(.preference__content_yellow):not(.preference__content_green):hover {
    background: #B9E9D6 url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
    background-size: 220px auto;
  }
}
@media (max-width: 767px) {
  .preference__content h2, .preference__content .h2 {
    font-size: 30px;
    margin-bottom: 28px;
  }
}
.preference__content h2 > .blink, .preference__content .h2 > .blink {
  -webkit-animation: blink 3s ease-in-out infinite;
          animation: blink 3s ease-in-out infinite;
}
.preference__content .ico {
  display: block;
  margin-bottom: 25px;
}
.preference__content_yellow {
  background: #FFD95B url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
}
.preference__content_yellow .stages__paragraph {
  max-width: 400px;
}
.preference__content_green {
  background: #59CB9A url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
}
.preference__content_green .stages__paragraph {
  max-width: 325px;
}
.preference__content_yellow, .preference__content_green {
  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;
  padding: 76px 107px 76px 40px;
}
@media (max-width: 1399px) {
  .preference__content_yellow, .preference__content_green {
    padding: 76px 40px;
  }
}
@media (max-width: 767px) {
  .preference__content_yellow, .preference__content_green {
    padding: 70px 20px;
  }
}
.preference__flex-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .preference__flex-holder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.preference__btn {
  min-width: 302px;
}
@media (max-width: 767px) {
  .preference__btn {
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
    width: 100%;
    min-width: initial;
    padding: 16px 10px;
  }
}
.preference__title {
  display: block;
  font-size: 24px;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 25px;
  max-width: 325px;
}
.preference__paragraph {
  display: block;
  font-size: 18px;
  line-height: 150%;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 767px) {
  .preference__paragraph {
    font-size: 16px;
    margin: 0;
  }
}
.preference .flickity-enabled.is-draggable .flickity-viewport {
  width: 100%;
}
@media (max-width: 991px) {
  .preference .flickity-enabled.is-draggable .flickity-viewport {
    border: 1px solid #282828;
  }
  .preference .flickity-enabled.is-draggable .flickity-viewport .preference__item {
    border: 0;
  }
}
.preference .flickity-viewport {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.preference .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.preference .slider-mobile {
  display: none;
}
@media (max-width: 991px) {
  .preference .slider-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.preference .arrow_prev,
.preference .arrow_next {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.preference .arrow_prev.disabled,
.preference .arrow_next.disabled {
  opacity: 0.3;
}
.preference .slider-mobile {
  margin-top: -66px;
  width: 100%;
  padding: 0 20px 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.preference .carousel-status {
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: rgba(40, 40, 40, 0.3);
}
.preference .carousel-status b {
  color: #282828;
}

.page:after {
  content: "";
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: #fff;
}

.services {
  padding: 200px 0 100px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .services {
    padding: 120px 0 100px;
  }
}
.services .services__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 104px;
}
@media (max-width: 767px) {
  .services .services__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 78px;
  }
}
.services .services__head h2, .services .services__head .h2 {
  width: 33.3333333%;
  min-width: 380px;
  max-width: 434px;
  margin-right: 18px;
  margin-bottom: 0;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .services .services__head h2, .services .services__head .h2 {
    width: auto;
    min-width: auto;
    margin-right: 0;
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.services__subtitle {
  max-width: 452px;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
}
@media (max-width: 767px) {
  .services__subtitle {
    font-size: 16px;
  }
}
.services .services-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .services .services-list {
    margin-bottom: 76px;
  }
}
.services .services-list .flickity-viewport {
  overflow: visible;
  width: 100%;
}
.services .services-list__content-category-text {
  display: block;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 10px;
  margin-top: 5px;
  opacity: 0.5;
}
.services .services-list__content-holder {
  display: block;
}
.services .services-list__holder {
  display: block;
  padding: 20px 30px 24px;
}
@media (max-width: 767px) {
  .services .services-list__holder {
    padding: 20px;
  }
}
.services .services-list__text {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .services .services-list__text {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.services .services-list__price-block {
  margin-top: 35px;
  border-top: 1px dashed #282828;
  padding-top: 35px;
}
.services .services-list__price-block .price__title {
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 20px;
}
.services .services-list__price-block .price__sum {
  display: block;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #282828;
  padding: 6px 10px;
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 767px) {
  .services .services-list__price-block .price__sum {
    font-size: 14px;
  }
}
.services .services-list__price-block .price__sum_star {
  background: #FFD95B;
}
.services .services-list__price-block .price__text {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.services .services-list__item {
  width: 25%;
  min-width: 320px;
  max-width: 434px;
  min-height: 100%;
  margin-right: 18px;
}
@media (max-width: 1500px) {
  .services .services-list__item {
    min-width: 320px;
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .services .services-list__item {
    min-width: 286px;
    width: 80%;
    max-width: 286px;
  }
}
.services .services-list__item:last-child {
  margin-right: 0;
}
.services .services-list__radio {
  -webkit-box-shadow: inset 0px 0px 0px 2px rgb(0, 0, 0);
          box-shadow: inset 0px 0px 0px 2px rgb(0, 0, 0);
  border-radius: 20px;
  height: 100%;
}
.services .services-list__radio_star {
  background: #FEF7DA;
}
.services .services-list__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 30px;
  border: 2px solid #282828;
  border-radius: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #282828;
  overflow: hidden;
}
@media (max-width: 767px) {
  .services .services-list__label {
    padding: 10px 20px;
    font-size: 18px;
    line-height: 24px;
  }
}
.services .services-list__label .control-indicator {
  position: static !important;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 22px;
}
@media (max-width: 767px) {
  .services .services-list__label .control-indicator {
    margin-right: 20px;
  }
}
.services .services-list__label .services-list__label-text {
  display: block;
  width: 100%;
  padding-right: 44px;
}
.services .services-list__label .services-list__label-text.icon-1 {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 100% 50% no-repeat;
  background-size: 24px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .services .services-list__label .services-list__label-text.icon-1 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 100% 50% no-repeat;
    background-size: 24px;
  }
}
.services .services-list__label .services-list__label-text.icon-2 {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 100% 50% no-repeat;
  background-size: 24px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .services .services-list__label .services-list__label-text.icon-2 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 100% 50% no-repeat;
    background-size: 24px;
  }
}
.services .services-list__label .services-list__label-text.icon-3 {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 100% 50% no-repeat;
  background-size: 24px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .services .services-list__label .services-list__label-text.icon-3 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 100% 50% no-repeat;
    background-size: 24px;
  }
}
.services .services-list__label .services-list__label-text:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(89, 203, 154, 0.1);
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.services .services-list__label input:checked ~ .services-list__label-text:after {
  opacity: 1;
}
.services .services-list__content-list {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .services .services-list__content-list {
    padding-top: 20px;
  }
}
.services .services-list__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #282828;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .services .services-list__content-item {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.services .services-list__content-item:last-child {
  margin-bottom: 0;
}
.services .services-list__content-item_max {
  min-height: 70px;
}
.services .services-list__content-item .svg-icon {
  margin-right: 16px;
  color: #74E3B3;
}
.services .services-list__content-item .svg-icon_check {
  width: 24px;
  height: 24px;
}
.services .services-list__content-item .svg-icon_close {
  width: 24px;
  height: 24px;
}
.services .services-list__content-item_disabled {
  font-weight: 300;
  color: #BFBFBF;
}
.services .services-list__content-item_disabled .svg-icon {
  color: currentColor;
}
@media (max-width: 439px) {
  .services .btn_primary {
    width: 100%;
  }
}

.banner {
  background: #FFD95B url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
  padding: 88px 0;
}
@media (max-width: 767px) {
  .banner {
    padding: 75px 0;
  }
}
.banner__wrap {
  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;
}
@media (max-width: 767px) {
  .banner__wrap {
    -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;
  }
}
.banner__title {
  max-width: 650px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .banner__title {
    margin-right: 0;
    margin-bottom: 50px !important;
  }
}

.stages-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #59CB9A url(../images/design/structure-bg.93b5ec.png) 0 0 repeat;
  background-size: 220px auto;
  position: relative;
  max-height: 765px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .stages-selection {
    max-height: 750px;
  }
}
@media (max-width: 991px) {
  .stages-selection {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .stages-selection {
    max-height: 840px;
  }
}
.stages-selection.show {
  max-height: initial;
}
.stages-selection.show .block-show-btn svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.stages-selection.fixedToTop .stages {
  overflow: auto;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .stages-selection.fixedToTop .stages {
    padding-right: 4px;
  }
}
.stages-selection:not(.fixedToTop) .stages {
  overflow: hidden;
}
.stages-selection .block-show-btn {
  position: absolute;
  bottom: 50px;
  right: 4vw;
  z-index: 10;
  cursor: pointer;
}
.stages-selection .block-show-btn svg {
  width: 60px;
  height: 60px;
  display: block;
}
.stages-selection .block-show-btn svg circle {
  stroke: #282828;
}
.stages-selection .block-show-btn svg rect {
  fill: #282828;
}
@media (max-width: 991px) {
  .stages-selection .block-show-btn {
    bottom: 0;
    right: 0;
    width: 100%;
    background: #282828;
    padding: 10px 10px;
    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;
  }
  .stages-selection .block-show-btn svg {
    width: 40px;
    height: 40px;
  }
  .stages-selection .block-show-btn svg circle {
    stroke: #59CB9A;
  }
  .stages-selection .block-show-btn svg rect {
    fill: #59CB9A;
  }
}

.stages {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: auto;
  padding: 150px 20px;
  margin: 0 -20px;
}
@media (max-width: 767px) {
  .stages {
    padding: 75px 20px;
  }
}
.stages .container {
  max-width: 930px;
}
.stages__title {
  text-align: center;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .stages__title {
    margin-bottom: 25px;
  }
}
.stages .request__subtitle {
  max-width: initial;
  text-align: center;
  font-weight: 400;
  margin-bottom: 38px;
}
.stages__list {
  display: block;
  list-style: none;
  max-width: 830px;
  margin: 100px auto 0;
}
.stages__list .request__subtitle {
  text-align: left;
  font-weight: 300;
}
.stages__item {
  position: relative;
  margin-bottom: 80px;
  border: 2px dashed #282828;
  border-radius: 20px;
}
.stages__item:before {
  content: "";
  position: absolute;
  bottom: -82px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
  height: 80px;
  background: #282828;
}
.stages__item:last-child {
  margin-bottom: 0;
}
.stages__item:last-child:before {
  display: none;
}
.stages__item_line {
  border: 2px solid #282828;
}
.stages__item_line .stages__content {
  background: #FFD95B;
}
.stages__content {
  border-radius: 20px;
  padding: 50px 40px;
}
@media (max-width: 767px) {
  .stages__content {
    padding: 20px;
  }
}
.stages__descr {
  margin-bottom: 0;
  max-width: 510px;
  letter-spacing: -0.02em;
}
.stages__title-block {
  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;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .stages__title-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 50px;
  }
}
.stages__img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .stages__img-list {
    margin-bottom: 25px;
  }
}
.stages__img-item {
  position: relative;
  display: block;
  margin-right: 5px;
  cursor: pointer;
}
.stages__img-item:last-child {
  margin-right: 0;
}
.stages__img-item:hover .hint {
  opacity: 1;
  visibility: visible;
}
.stages__img-item .hint {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .stages__img-item .hint {
    left: 70%;
    -webkit-transform: translate3d(-30%, -100%, 0);
            transform: translate3d(-30%, -100%, 0);
  }
}
@media (max-width: 767px) {
  .stages__img-item img {
    width: 32px;
    height: 32px;
  }
}
.stages .tabs-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 40px;
  -webkit-box-shadow: inset 0px 0px 0px 2px rgb(40, 40, 40);
          box-shadow: inset 0px 0px 0px 2px rgb(40, 40, 40);
}
@media (max-width: 991px) {
  .stages .tabs-caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 29px;
  }
}
.stages .tabs-caption .tabs-caption__item {
  display: block;
  width: 100%;
}
.stages .tabs-caption .tabs-caption__item .svg-not-active {
  display: block;
}
.stages .tabs-caption .tabs-caption__item .svg-active {
  display: none;
}
.stages .tabs-caption .tabs-caption__item._active {
  border-radius: 40px;
  -webkit-box-shadow: inset 0px 0px 0px 2px rgb(40, 40, 40);
          box-shadow: inset 0px 0px 0px 2px rgb(40, 40, 40);
  background: #FFD95B;
}
.stages .tabs-caption .tabs-caption__item._active .svg-not-active {
  display: none;
}
.stages .tabs-caption .tabs-caption__item._active .svg-active {
  display: block;
}
.stages .tabs-caption .tabs-caption__link {
  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;
  padding: 16px 10px;
}
.stages .tabs-caption .tabs-caption__title {
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0;
  margin-right: 10px;
  text-transform: initial;
}
@media (max-width: 991px) {
  .stages .tabs-content {
    display: block;
    margin-top: -65px;
  }
}
.stages .tabs-content .tabs-panel {
  display: none;
}
.stages .tabs-content .tabs-panel._active {
  display: block;
}

.request {
  padding: 200px 0;
}
@media (max-width: 991px) {
  .request {
    padding: 100px 0 150px;
  }
}
.request__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .request__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.request__col {
  padding: 0 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 580px;
          flex: 0 1 580px;
}
@media (max-width: 991px) {
  .request__col {
    margin-bottom: 74px;
  }
}
@media (max-width: 767px) {
  .request__col {
    padding: 0;
  }
}
.request__form {
  padding: 0 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 700px;
          flex: 0 1 700px;
}
@media (max-width: 767px) {
  .request__form {
    padding: 0;
  }
}
.request__title {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .request__title {
    margin-bottom: 24px;
  }
}
.request__subtitle {
  display: block;
  max-width: 500px;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .request__subtitle {
    font-size: 16px;
  }
}
.request .checkbox_margin, .request .radio_margin {
  margin: 40px 0 30px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #282828;
}
@media (max-width: 991px) {
  .request .checkbox_margin, .request .radio_margin {
    font-size: 12px;
    margin: 30px 0 10px;
  }
}
.request .checkbox_margin a, .request .radio_margin a {
  color: #282828;
}
.request .checkbox_margin a:hover, .request .radio_margin a:hover {
  color: #282828;
}
.request .checkbox_margin b, .request .radio_margin b {
  font-weight: 500;
}
.request .btn {
  min-width: 238px;
}
@media (max-width: 991px) {
  .request .btn {
    min-width: 330px;
  }
}
@media (max-width: 419px) {
  .request .btn {
    width: 100%;
  }
}
.request .select__box {
  position: relative;
  display: block;
  margin-bottom: 52px;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #282828;
  z-index: 5;
}
@media (max-width: 991px) {
  .request .select__box {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.request .select__box:after {
  display: none;
}
.request .select__box > label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .request .select__box > label {
    margin-bottom: 15px;
  }
}
.request .select__box .nice-select {
  float: none;
  height: 84px;
  border: 2px solid #282828;
  border-radius: 20px;
  width: 100%;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: rgba(40, 40, 40, 0.35);
  color: #282828;
  padding: 25px 74px 25px 40px;
}
@media (max-width: 767px) {
  .request .select__box .nice-select {
    height: 46px;
    font-size: 18px;
    line-height: 24px;
    padding: 10px 54px 10px 20px;
    border-radius: 10px;
  }
}
.request .select__box .nice-select:after {
  width: 16px;
  height: 16px;
  margin-top: -12px;
  right: 46px;
  border-color: #282828;
}
@media (max-width: 767px) {
  .request .select__box .nice-select:after {
    width: 12px;
    height: 12px;
    margin-top: -8px;
    right: 30px;
  }
}
.request .select__box .nice-select.open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.request .select__box .nice-select .nice-select-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  border: 2px solid #282828;
  right: 0;
  margin: 0 -2px;
}
@media (max-width: 767px) {
  .request .select__box .nice-select .nice-select-dropdown {
    border-radius: 0 0 10px 10px;
  }
}
.request .select__box .nice-select .list {
  border-radius: 20px;
  max-height: 100%;
  overflow: visible;
}
.request .select__box .nice-select .list > .option:first-of-type {
  display: none;
}
.request .select__box .nice-select .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.request .select__box .nice-select .current:not([class*=icon-]) {
  color: rgba(40, 40, 40, 0.35);
}
.request .select__box .nice-select .current span:nth-child(2) {
  display: none !important;
}
.request .select__box .nice-select .current.icon-1 > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .current.icon-1 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .current.icon-2 > span, .request .select__box .nice-select .current.icon-3 > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .current.icon-2 > span, .request .select__box .nice-select .current.icon-3 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .current.icon-2 > span:nth-child(2), .request .select__box .nice-select .current.icon-3 > span:nth-child(2) {
  display: none;
}
.request .select__box .nice-select .current.icon-4 > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .current.icon-4 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .current.icon-5 > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCgoKCggICAoKCgnJycoKCgnJycnJycmJiYoKCgoKCgoKCh/5bp0zadenoMyPzpThnF62bFptpVYknpOe2hOemhBX1JuwZ9kqoxIb185TEM4S0MtMzFuwp5jqowtNDFkuqM0AAAAD3RSTlMA7yBggN8Qf8+/kK9Qn6C8jmtuAAABV0lEQVRIx53V227CMAwGYCdpSpPCfrecGWxse/93XJkibWAbwr4bpGLLdt2mJLQh99EBiCkHTw+0s4QrXcmxwh2khZlSwqWZGu47mKJSJDjc4eaiHTww0+LrM+aoEP7M61DB/U4eUaUzBrA1pSHUci1dLFCtMQostwPzx7jUSwRxecfFSi0hHqH3KXQYj8P0c8CNpHX0yXzEZMO8EX+2Skdr5p/uD1MJZd1ZXNuO+9KakpApwbLVWuqNx6Lcq5N8lQi686jeVjgr4ZV5vYfCSDgxD29QE5xV4ACVMfTADFWkHprVOEKVKOMpmQJUy7N1ErRq+DTDDhpPlLQReFqDdQ40kPaXV8I6m1plE1+jsTdPWgnbgqiU0OgFnirRUNGhSvz/YSzWrbr6CDW1A9gZdnwxv/9RDCT4CFPnSbLbcg0Z/Isa3pLNh5slJhGu5OR0GcfFPgcZ/Q2gx2qPEZrjZAAAAABJRU5ErkJggg==) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .current.icon-5 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCgoKCggICAoKCgnJycoKCgnJycnJycmJiYoKCgoKCgoKCh/5bp0zadenoMyPzpThnF62bFptpVYknpOe2hOemhBX1JuwZ9kqoxIb185TEM4S0MtMzFuwp5jqowtNDFkuqM0AAAAD3RSTlMA7yBggN8Qf8+/kK9Qn6C8jmtuAAABV0lEQVRIx53V227CMAwGYCdpSpPCfrecGWxse/93XJkibWAbwr4bpGLLdt2mJLQh99EBiCkHTw+0s4QrXcmxwh2khZlSwqWZGu47mKJSJDjc4eaiHTww0+LrM+aoEP7M61DB/U4eUaUzBrA1pSHUci1dLFCtMQostwPzx7jUSwRxecfFSi0hHqH3KXQYj8P0c8CNpHX0yXzEZMO8EX+2Skdr5p/uD1MJZd1ZXNuO+9KakpApwbLVWuqNx6Lcq5N8lQi686jeVjgr4ZV5vYfCSDgxD29QE5xV4ACVMfTADFWkHprVOEKVKOMpmQJUy7N1ErRq+DTDDhpPlLQReFqDdQ40kPaXV8I6m1plE1+jsTdPWgnbgqiU0OgFnirRUNGhSvz/YSzWrbr6CDW1A9gZdnwxv/9RDCT4CFPnSbLbcg0Z/Isa3pLNh5slJhGu5OR0GcfFPgcZ/Q2gx2qPEZrjZAAAAABJRU5ErkJggg==) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 40px;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #282828;
  border-bottom: 1px solid rgba(40, 40, 40, 0.1);
}
@media (max-width: 767px) {
  .request .select__box .nice-select .option {
    font-size: 18px;
    line-height: 24px;
    padding: 11px 20px 11px 20px;
    border-radius: 10px;
  }
}
.request .select__box .nice-select .option:not(.selected) {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.request .select__box .nice-select .option:not(.selected):last-child {
  border-bottom: 0;
}
.request .select__box .nice-select .option.focus, .request .select__box .nice-select .option.selected.focus {
  display: none;
}
.request .select__box .nice-select .option .hint {
  opacity: 0;
  visibility: hidden;
  max-width: 200px;
  padding: 10px;
}
.request .select__box .nice-select .option .hint ul {
  width: 100%;
}
.request .select__box .nice-select .option .hint ul li {
  position: relative;
  display: block;
  white-space: nowrap;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  min-height: 14px;
  padding-left: 20px;
}
.request .select__box .nice-select .option .hint ul li:last-of-type {
  margin-bottom: 0;
}
.request .select__box .nice-select .option .hint ul span {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 14px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAQlBMVEUAAABAz49KzpxIx49KxY9Mx5NJzJNKx5JKypVMypVLyJJKy5VMyZNLypRLypVJyZNKyZVLypRLypRLypNLypRLypQf3mvYAAAAFXRSTlMAEB8gMEBQYG9vcH+An5+gr7/f7+9Jq240AAAAXklEQVQYGeXBURLBQBBAwReDkGzEDu/+V1UpX2H3AnTzzwb6ZnOg46weaIuHFtoitbITtwtvVTPYWXVmM2sGe5O6AFf1xKeiLhzVwrei3lMLLZObStuoZtAxPjP4US8sVQUL+sv6iAAAAABJRU5ErkJggg==) 50% 50% no-repeat;
  background-size: 14px;
}
@media (min-width: 993px) {
  .request .select__box .nice-select .option > span:hover .hint {
    opacity: 1;
    visibility: visible;
  }
}
.request .select__box .nice-select .option.icon-1 > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .option.icon-1 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCggICAoKCgnJycoKCgoKCgoKCgnJycpKSknJycnJycpKSklJSX/eXkoKCjkb2/JZWVePDx4RkZDMjI1LS2hVVXydHS8YGCuWlqGS0vXamqTUFBrQUFQNzeUUFCGTEx+LqjNAAAAEXRSTlMA7yDfgBC/kECfYM9wULCvMEg1at4AAAGPSURBVEjHlZXZkqMwDEXbGAIhJD06ZjFLlu75/38ckkoVAXswnOd7S+hKWF8rFErnX9tJjoDaoT9hB9ijb4w0RFsNh6deKs4b9fFLL3fSbfocbjJSopIt+kjTyouKeIvhSD2K3yWiDQXAyJsHhx0FRoyl2FFgpIc/AUNBLR9c0YGkTpTySRVoI8HKDNPgbyNK02eEGZXMKSHzTVfxqh1zlZFgG2f4a0meobay5McdeKS4S0U+7umi52ng7rBaDs+QbuJQL9c2e61zZ8fuNMY1GFTi24Y7OoLO0btrqzDv7jSIh3I2vSl70wDiwzK1Pct++PEbHuQfhgu9BGhnOTlRuvRcJr0bpYtBfxhAQnSofQaB3Ya9PaiVvzI46pR23xxyqoB+8ZAnii7UArP9vnBfN9QcFz+QNYEC0fLiPAIF3EegXYtIR56j0/9/U8l9Z80Ofv1gif2HkF+f/pdJ7zgaJ6uymvQOZw11uZTrbOX4pEBT97dx7p0Zrg2oeJqw36KZcOResuL7pEDp78LzMf8Ak3ZSWd9vVfoAAAAASUVORK5CYII=) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .option.icon-2 > span, .request .select__box .nice-select .option.icon-3 > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .option.icon-2 > span, .request .select__box .nice-select .option.icon-3 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAb1BMVEUAAAAoKCgoKCgpKSkoKCgmJiYoKCgnJycoKCggICAoKCgoKCgoKCgoKCgoKCgoKCgpKSl/5booKCh0zag+V01Ib19UhnEzQDozPzp62bFuwZ9enoNTh3E4S0MtMzFDY1ZOemhptpVjqoxZk3pJbl/x5c1qAAAAEXRSTlMAIN/vYFBAz5AQgHAwv59/r71RL8oAAAFdSURBVEjHlZXZkoIwEEWBgGzCmIuggCzq/P83DhmCoYrtep5Piqo+1Y21jycQWF9wFgA83rcdPApE3/i5vPJfCB00ZQmEFomPeyZfSFg/UL7MEZP+D9rBlzecWR/V4FdwON8F3nKgQMoFAx7KZ4dqC+1nAB3snxoJ5zdypINLBB6ClXKkhW0dkqpgI0/4RADjyx4BE7iSEw1OR34M1B8/A9wRz97aSB1sGqoh3glmHuQTHcRGgF6uUkGs+926n90Q7AZb+hdryUUHWFDe4IcbG7lKB2dtqgLVut9rf/ng+mE+2wLC3mhsqOf+5s7ZJ41ANot9fGZOaEywFhFxwPpZgIi5kE/jp8RGo50HY05YN62PCnBMMg31l/MtIDPBCDxctU+e7RSF8t+Aa1E4+sqzv8Iz7iqACswRI9cbSZLgpXyf9UOgLIdgOjA1VB2MJEJRcL45lRAqGE0A4e0bf2DeLp8GajcgAAAAAElFTkSuQmCC) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .option.icon-4 > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .option.icon-4 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAdVBMVEUAAAAoKCgoKCgoKCgoKCgpKSkoKCgoKCggICAoKCgnJycoKCgmJiYnJycnJycpKSkqKiolJSX/2VsoKCheVDXkw1RDPi7JrU54ajuhi0STgEGGdT41Myvyzliul0hQSTHXuFGulki8okuUgEJrXzh5ajx5ajua1X8JAAAAEnRSTlMAIEDfgO+fvxBgkHBQz6+QMDAX8NgKAAAByElEQVRIx61V53rDIAyMscEjzuIwEMcro33/R6xHSFoHXNKv9xedBjpJq/9CTrF+ixACNHnDnkCKt0IwnBrEbxAoirqCf04pWs41Im/CFmfOFTa+9gFQcM4rEO+MbrzHCZknIcZ5IChQ34wqPkJ65hRBT4QSzFMWaiLUfvIgkPwOgdRLFtoQjnZ5BAEhaZpGUcQYi2OKzhDqCnG8Zax/StOckEMw1TjDiT9QYob+FxJACqG1LsuyaRqlCv4NhVKXpumftL4J0QI9gfYuPXEFpmlsCx/z+gPTUAUhpAejaEHJ/Zs2qI6/2XcSYbAy2AHXZfsjECc/9INbzd04Ya71fKmQWmC+Q6bSO0e5EuHeopAtYC1dVdgE9kGwMi4Ac6l8DflKEIgWRkG8EvTCztzZZNVg6yRsoCx/BLqwwLgF7uWRQ1i77Kya2ftwcS7+8DnNSrTnhzDgWPwHyGcWPT6LRyeIcweP6FogWwNSmVWQua6CkX5IRjWObXFfCjpehUIAWWK0NUnefr0I2sF9Nbh/Sh5X58pcQxv3BibIEcx6Ri7nCjSfxR2CdFZ1AAKIXyYl2Y0PgS0CqFXIaQiENull2eDG+sL2q7/iC9TcR7WUl8y7AAAAAElFTkSuQmCC) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .nice-select .option.icon-5 > span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCgoKCggICAoKCgnJycoKCgnJycnJycmJiYoKCgoKCgoKCh/5bp0zadenoMyPzpThnF62bFptpVYknpOe2hOemhBX1JuwZ9kqoxIb185TEM4S0MtMzFuwp5jqowtNDFkuqM0AAAAD3RSTlMA7yBggN8Qf8+/kK9Qn6C8jmtuAAABV0lEQVRIx53V227CMAwGYCdpSpPCfrecGWxse/93XJkibWAbwr4bpGLLdt2mJLQh99EBiCkHTw+0s4QrXcmxwh2khZlSwqWZGu47mKJSJDjc4eaiHTww0+LrM+aoEP7M61DB/U4eUaUzBrA1pSHUci1dLFCtMQostwPzx7jUSwRxecfFSi0hHqH3KXQYj8P0c8CNpHX0yXzEZMO8EX+2Skdr5p/uD1MJZd1ZXNuO+9KakpApwbLVWuqNx6Lcq5N8lQi686jeVjgr4ZV5vYfCSDgxD29QE5xV4ACVMfTADFWkHprVOEKVKOMpmQJUy7N1ErRq+DTDDhpPlLQReFqDdQ40kPaXV8I6m1plE1+jsTdPWgnbgqiU0OgFnirRUNGhSvz/YSzWrbr6CDW1A9gZdnwxv/9RDCT4CFPnSbLbcg0Z/Isa3pLNh5slJhGu5OR0GcfFPgcZ/Q2gx2qPEZrjZAAAAABJRU5ErkJggg==) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .request .select__box .nice-select .option.icon-5 > span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAApKSkoKCgoKCgoKCgoKCggICAoKCgnJycoKCgnJycnJycmJiYoKCgoKCgoKCh/5bp0zadenoMyPzpThnF62bFptpVYknpOe2hOemhBX1JuwZ9kqoxIb185TEM4S0MtMzFuwp5jqowtNDFkuqM0AAAAD3RSTlMA7yBggN8Qf8+/kK9Qn6C8jmtuAAABV0lEQVRIx53V227CMAwGYCdpSpPCfrecGWxse/93XJkibWAbwr4bpGLLdt2mJLQh99EBiCkHTw+0s4QrXcmxwh2khZlSwqWZGu47mKJSJDjc4eaiHTww0+LrM+aoEP7M61DB/U4eUaUzBrA1pSHUci1dLFCtMQostwPzx7jUSwRxecfFSi0hHqH3KXQYj8P0c8CNpHX0yXzEZMO8EX+2Skdr5p/uD1MJZd1ZXNuO+9KakpApwbLVWuqNx6Lcq5N8lQi686jeVjgr4ZV5vYfCSDgxD29QE5xV4ACVMfTADFWkHprVOEKVKOMpmQJUy7N1ErRq+DTDDhpPlLQReFqDdQ40kPaXV8I6m1plE1+jsTdPWgnbgqiU0OgFnirRUNGhSvz/YSzWrbr6CDW1A9gZdnwxv/9RDCT4CFPnSbLbcg0Z/Isa3pLNh5slJhGu5OR0GcfFPgcZ/Q2gx2qPEZrjZAAAAABJRU5ErkJggg==) 50% 50% no-repeat;
    background-size: 24px;
  }
}
.request .select__box .select__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 434px;
  margin-right: 76px;
}
@media (max-width: 767px) {
  .request .select__box .select__block {
    margin-right: 30px;
  }
}
.request .select__box .select__clear {
  position: absolute;
  top: 50%;
  right: -14px;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  padding: 20px;
}
@media (max-width: 767px) {
  .request .select__box .select__clear {
    padding: 10px;
    right: -6px;
  }
}
.request .select__box .select__clear:hover .svg-icon_close {
  color: #282828;
}
.request .select__box .svg-icon_close {
  width: 22px;
  height: 22px;
  color: rgba(40, 40, 40, 0.35);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 767px) {
  .request .select__box .svg-icon_close {
    width: 16px;
    height: 16px;
  }
}

@-webkit-keyframes blink {
  80% {
    opacity: 1;
  }
  95% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.01;
  }
}

@keyframes blink {
  80% {
    opacity: 1;
  }
  95% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.01;
  }
}
.hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #282828;
  border-radius: 5px;
  padding: 5px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #fff;
  white-space: nowrap;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 5;
}
.hint._top {
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translate3d(-50%, -100%, 0);
          transform: translate3d(-50%, -100%, 0);
}
.hint._bottom {
  position: absolute;
  bottom: -15px;
  left: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.hint._bottom-reverse {
  position: absolute;
  top: -15px;
  left: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.hint .svg-icon {
  min-width: 14px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.hint .svg-icon_check {
  color: #59CB9A;
}
.hint .svg-icon_close {
  color: rgba(255, 255, 255, 0.5);
}

.thank {
  position: relative;
  margin-top: -160px;
  height: 100vh;
  padding-top: 80px;
  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;
}
@media (max-width: 767px) {
  .thank {
    padding-top: 40px;
  }
}
.thank__wrap {
  max-width: 500px;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .thank__wrap {
    font-size: 16px;
    line-height: 24px;
  }
}
.thank__wrap .h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin-bottom: 35px;
}
.thank__wrap p {
  margin-bottom: 35px;
}
.thank__wrap strong {
  display: block;
  font-weight: 500;
  margin-bottom: 35px;
}
.thank__wrap .socials__item {
  margin-right: 5px;
}
.thank__wrap .socials__link {
  width: 50px;
  height: 50px;
  background: #59CB9A;
  border: 1px solid #282828;
  color: #282828;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.policy {
  padding: 40px 0 120px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #282828;
}
@media (max-width: 767px) {
  .policy {
    padding: 0 0 80px;
  }
}
.policy > .container {
  max-width: 795px;
}
.policy a {
  font-weight: 500;
  color: #282828;
}
.policy a:hover {
  color: #59CB9A;
}
.policy ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.policy ul > li {
  margin-bottom: 0 !important;
}
.policy ul > li:before {
  content: "//";
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin-right: 6px;
}
.policy ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: list 0;
}
.policy ol li {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .policy ol li {
    margin-bottom: 28px;
  }
}
.policy ol li:before {
  display: inline-block;
  margin-right: 6px;
}
.policy ol > li:before {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  counter-increment: list;
  content: counter(list) ".";
}
.policy ol ol {
  margin-top: 32px;
  counter-reset: list2 0;
}
@media (max-width: 767px) {
  .policy ol ol {
    margin-top: 28px;
  }
}
.policy ol ol > li:before {
  counter-increment: list2;
  content: counter(list) "." counter(list2);
}
.policy ol ol ol {
  margin-top: 32px;
  counter-reset: list3 0;
}
@media (max-width: 767px) {
  .policy ol ol ol {
    margin-top: 28px;
  }
}
.policy ol ol ol > li:before {
  counter-increment: list3;
  content: "" counter(list) "." counter(list2) "." counter(list3) "";
}
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 5px #19f;
          box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsla(0, 0%, 20%, 0.25);
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 5px #19f;
          box-shadow: 0 0 0 5px #19f;
}

.flickity-page-dot.is-selected {
  background: hsl(0, 0%, 20%);
}
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.nice-select:hover {
  border-color: hsl(0, 0%, 85.9803921569%);
}

.nice-select:active, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
          transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open {
  border-color: #999;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: rgb(237.1, 237.1, 237.1);
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}

.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}

.nice-select .nice-select-search-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}

.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(19px);
          transform: scale(0.75) translateY(19px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
  max-height: 230px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.nice-select .list {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: rgba(0, 0, 0, 0) !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  cursor: default;
}

.nice-select .extra {
  float: right;
}

.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.hidden-select {
  opacity: 0;
  width: 0;
  padding: 0;
  height: 0;
  font-size: 0;
  min-height: auto;
}

.select-selection-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.select-selection-list .select-selection {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 2px 5px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select-selection-list button.remove-select-selection {
  height: 15px;
  width: 15px;
  line-height: 15px;
  padding: 0px;
  background-color: #bd2919;
  border-radius: 20%;
} 

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