@charset "UTF-8";
ol, .grid, .breadcrumb__list, .offer-variant__list ol, .validation-errors ul, .calc-result__list, .calc-result__benefits, .contact-card__ul ul, .dropdown__list, .guide__list, .guide__steps-list, .header__search__list, .links__list, .list-extended ul, .menu-main__list, .nav-ega__list, .nav-footer__list, .nav-main__list, .nav-mega__list, .nav-top__list, .offer-variant__list ul, .search-result__list, .share__socials, .sub-navigation__list, .subthemes__list, .suggest__list, .tabs-sticky__list, .tabs__list, .themes__list, .themes__sub-list {
  margin: 0;
}

ol li, .grid__col, .breadcrumb__item, .inp-multi__block, .validation-errors li, .calc-result__list-item, .calc-result__benefits-item, .contact-card__ul li, .dropdown__group-label, .dropdown__item, .guide__item, .guide__steps-item, .header__search__item, .links__item, .list-extended li, .menu-main__item, .nav-ega__item, .nav-footer__item, .nav-main__item, .nav-mega__item, .nav-top__item, .params__item, .search-result__item, .share__social-item, .sub-navigation__item, .subthemes__item, .suggest__item, .tabs-sticky__item, .tabs__item, .themes__item, .themes__sub-item {
  position: static;
  margin: 0;
  padding: 0;
  background: none;
}

ol li::before, .grid__col::before, .breadcrumb__item::before, .inp-multi__block::before, .validation-errors li::before, .calc-result__list-item::before, .calc-result__benefits-item::before, .contact-card__ul li::before, .dropdown__group-label::before, .dropdown__item::before, .guide__item::before, .guide__steps-item::before, .header__search__item::before, .links__item::before, .list-extended li::before, .menu-main__item::before, .nav-ega__item::before, .nav-footer__item::before, .nav-main__item::before, .nav-mega__item::before, .nav-top__item::before, .params__item::before, .search-result__item::before, .share__social-item::before, .sub-navigation__item::before, .subthemes__item::before, .suggest__item::before, .tabs-sticky__item::before, .tabs__item::before, .themes__item::before, .themes__sub-item::before {
  content: normal;
}

ol, .grid, .breadcrumb__list, .offer-variant__list ol {
  counter-reset: none;
}

ol li, .grid__col, .breadcrumb__item {
  position: static;
}

ol li::before, .grid__col::before, .breadcrumb__item::before {
  content: normal;
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
}

.btn-outline, .btn-outline-full, .custom-input, .inp-multi__btn, .header__menu, .header__search-sm, .accordion__question, .cng-calculator__form .inp__text .inp__arrows .arrow-up,
.cng-calculator__form .inp__text .inp__arrows .arrow-down, .dropdown__toggle, .form__body-inner input[type='submit'], .global-form__inner input[type='submit'], .guide__btn, .header__search__btn, .hero__search-box__btn, .icons-dropdown__btn, .icons-dropdown__icon-wrap, .map-sidebar__clear, .nav-mega__back, .nav-top__search, .press-release__submit, .price-filter__dropdown, .price-filter__submit, .questions__question, .search-filter__title-wrap, .search-filter__search-btn, .slider-control__arrow-prev, .slider-control__arrow-next, .tabs__nav__controls__arrow-prev, .tabs__nav__controls__arrow-next, .themes__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  outline: 0;
}

.hero__search-box__btn, .press-release__submit, .price-filter__submit, .search-filter__search-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 48px;
  height: 48px;
  transition: 0.3s color;
  cursor: pointer;
}

.hero__search-box__btn .icon-svg, .press-release__submit .icon-svg, .price-filter__submit .icon-svg, .search-filter__search-btn .icon-svg {
  width: 18px;
  height: 18px;
}

.hoverevents .hero__search-box__btn:hover, .hoverevents .press-release__submit:hover, .hoverevents .price-filter__submit:hover, .hoverevents .search-filter__search-btn:hover, .hero__search-box__btn:focus, .press-release__submit:focus, .price-filter__submit:focus, .search-filter__search-btn:focus {
  color: #2b91a3;
}

@media (min-width: 1000px) {
  .hero__search-box__btn, .press-release__submit, .price-filter__submit, .search-filter__search-btn {
    width: 54px;
    height: 54px;
  }
  .hero__search-box__btn .icon-svg, .press-release__submit .icon-svg, .price-filter__submit .icon-svg, .search-filter__search-btn .icon-svg {
    width: 23px;
    height: 23px;
  }
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid__col {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
}

.grid--scroll {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: auto;
}

.js .grid--scroll {
  overflow-x: hidden;
}

.grid--scroll .grid__col {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.grid--scroll .slick-slide .grid__col {
  max-width: none;
}

.box--alt .box__text h3, .color-box__annot {
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}

@media (min-width: 750px) {
  .box--alt .box__text h3, .color-box__annot {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .box--alt .box__text h3, .color-box__annot {
    font-size: 30px;
  }
}

@media (min-width: 1440px) {
  .box--alt .box__text h3, .color-box__annot {
    font-size: 36px;
  }
}

.box__text h3 {
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
}

@media (min-width: 750px) {
  .box__text h3 {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .box__text h3 {
    font-size: 24px;
  }
}

@media (min-width: 1440px) {
  .box__text h3 {
    font-size: 26px;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

/**
* http://code.iamkate.com/html-and-css/fixing-browsers-broken-monospace-font-handling/
*/
pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

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

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

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

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

a:focus {
  outline: 0;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

img,
iframe,
object,
embed,
svg {
  vertical-align: middle;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

figure {
  margin: 0;
}

[disabled] {
  cursor: default;
}

html {
  color: #39393a;
  font-family: "EonBrix", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 1.4em 0 1.25em;
  font-family: "EonBrix", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;
  font-weight: 900;
  line-height: 1;
}

h1,
.h1 {
  font-size: 48px;
}

h2,
.h2 {
  font-size: 40px;
}

h3,
.h3 {
  font-size: 34px;
}

h4,
.h4 {
  font-size: 26px;
}

h5,
.h5 {
  font-weight: bold;
  font-size: 22px;
}

h6,
.h6 {
  font-weight: bold;
  font-size: 18px;
}

@media (min-width: 750px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 46px;
  }
  h3,
  .h3 {
    font-size: 40px;
  }
  h4,
  .h4 {
    font-size: 30px;
  }
  h5,
  .h5 {
    font-size: 24px;
  }
  h6,
  .h6 {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 72px;
  }
  h2,
  .h2 {
    font-size: 58px;
  }
  h3,
  .h3 {
    font-size: 46px;
  }
  h4,
  .h4 {
    font-size: 30px;
  }
}

@media (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 84px;
  }
  h2,
  .h2 {
    font-size: 72px;
  }
  h3,
  .h3 {
    font-size: 52px;
  }
  h4,
  .h4 {
    font-size: 36px;
  }
  h5,
  .h5 {
    font-size: 26px;
  }
  h6,
  .h6 {
    font-size: 22px;
  }
}

p {
  margin: 0 0 1.25em;
}

hr {
  height: 1px;
  margin: 1.25em 0;
  border: solid #8f9192;
  border-width: 1px 0 0;
  overflow: hidden;
}

blockquote {
  margin: 0 0 1.25em;
  padding: 0;
}

blockquote p {
  margin-bottom: 0;
}

a {
  color: #ea1b0a;
  text-decoration: none;
  transition: color 0.3s;
  -webkit-tap-highlight-color: transparent;
}

.hoverevents a:hover {
  color: #ea1b0a;
  text-decoration: underline;
}

ul,
ol,
dl {
  margin: 0 0 1.25em;
  padding: 0;
  list-style: none;
}

li {
  margin: 0 0 0.3125em;
  padding: 0 0 0 56px;
}

ul li {
  position: relative;
}

ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background-color: #1ea2b1;
}

ol {
  counter-reset: list-counter;
}

ol li {
  position: relative;
  margin-bottom: 24px;
  padding-left: 56px;
  color: #39393a;
  font-size: 20px;
  line-height: 28px;
}

ol li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  position: absolute;
  top: -3px;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  padding: 7px 15px 9px 15px;
  background: url("../img//bg/snake.svg") no-repeat;
  background-size: 40px;
  color: #1ea2b1;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.accordion__answer-text--small ol li {
  padding-left: 58px;
}

.accordion__answer-text--small ol li::before {
  width: 34px;
  height: 34px;
  padding: 0;
  background-size: 34px;
  line-height: 32px;
}

@media (min-width: 1000px) {
  ol {
    margin-bottom: 46px;
  }
  ol li {
    margin-bottom: 34px;
    padding-left: 70px;
  }
  ol li::before {
    top: -6px;
  }
}

dt {
  margin: 0;
  font-weight: bold;
}

dd {
  margin: 0 0 0.625em;
  padding: 0;
}

table {
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
  margin: 0 0 1.25em;
  border: 0;
  font-size: 18px;
  line-height: 24px;
}

caption {
  padding: 0 0 17px;
  text-align: center;
  caption-side: top;
}

td,
th {
  vertical-align: top;
  padding: 15px 20px 15px 0;
  border: 0;
}

td {
  border-bottom: 1px #d1d1d1 solid;
}

td:first-child {
  font-weight: bold;
}

th {
  font-weight: bold;
  text-align: left;
}

thead th {
  border-bottom: 2px solid #1ea2b1;
  color: #1ea2b1;
  font-weight: bold;
}

figure {
  margin-bottom: 1.25em;
}

figcaption {
  margin-top: 0.5em;
}

@media (max-width: 1199.98px) {
  img {
    max-width: 100%;
    height: auto;
  }
}

.table-fake-head {
  display: block;
  color: #1ea2b1;
  font-weight: bold;
}

@media (max-width: 749.98px) {
  th {
    display: none;
  }
  td {
    display: block;
    width: auto !important;
    padding-right: 0;
    padding-bottom: 0;
    border: 0;
  }
  td br {
    display: none;
  }
  td:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 2px solid #1ea2b1;
  }
  td:last-child {
    padding-bottom: 15px;
  }
}

.icon-svg {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.icon-svg__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: currentColor;
  pointer-events: none;
  transform: translateZ(0);
}

.icon-svg::before {
  content: '';
  display: block;
}

.icon-svg--add {
  width: 22px;
}

.icon-svg--add::before {
  padding-top: 100%;
}

.icoCard .icon-svg--add {
  width: calc( 200px / (22 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--add {
    width: calc( 160px / (22 / 22));
  }
}

.icon-svg--agency {
  width: 16px;
}

.icon-svg--agency::before {
  padding-top: 106.25%;
}

.icoCard .icon-svg--agency {
  width: calc( 200px / (17 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--agency {
    width: calc( 160px / (17 / 16));
  }
}

.icon-svg--air {
  width: 25px;
}

.icon-svg--air::before {
  padding-top: 72%;
}

.icoCard .icon-svg--air {
  width: calc( 200px / (18 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--air {
    width: calc( 160px / (18 / 25));
  }
}

.icon-svg--alert {
  width: 24px;
}

.icon-svg--alert::before {
  padding-top: 95.83333%;
}

.icoCard .icon-svg--alert {
  width: calc( 200px / (23 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--alert {
    width: calc( 160px / (23 / 24));
  }
}

.icon-svg--arrow-down {
  width: 18px;
}

.icon-svg--arrow-down::before {
  padding-top: 111.11111%;
}

.icoCard .icon-svg--arrow-down {
  width: calc( 200px / (20 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--arrow-down {
    width: calc( 160px / (20 / 18));
  }
}

.icon-svg--arrow-left {
  width: 20px;
}

.icon-svg--arrow-left::before {
  padding-top: 90%;
}

.icoCard .icon-svg--arrow-left {
  width: calc( 200px / (18 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--arrow-left {
    width: calc( 160px / (18 / 20));
  }
}

.icon-svg--arrow-map {
  width: 32px;
}

.icon-svg--arrow-map::before {
  padding-top: 100%;
}

.icoCard .icon-svg--arrow-map {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--arrow-map {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--arrow-right {
  width: 20px;
}

.icon-svg--arrow-right::before {
  padding-top: 90%;
}

.icoCard .icon-svg--arrow-right {
  width: calc( 200px / (18 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--arrow-right {
    width: calc( 160px / (18 / 20));
  }
}

.icon-svg--arrow-up {
  width: 18px;
}

.icon-svg--arrow-up::before {
  padding-top: 111.11111%;
}

.icoCard .icon-svg--arrow-up {
  width: calc( 200px / (20 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--arrow-up {
    width: calc( 160px / (20 / 18));
  }
}

.icon-svg--ask-eon {
  width: 26px;
}

.icon-svg--ask-eon::before {
  padding-top: 92.30769%;
}

.icoCard .icon-svg--ask-eon {
  width: calc( 200px / (24 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--ask-eon {
    width: calc( 160px / (24 / 26));
  }
}

.icon-svg--assessed-home {
  width: 38px;
}

.icon-svg--assessed-home::before {
  padding-top: 76.31579%;
}

.icoCard .icon-svg--assessed-home {
  width: calc( 200px / (29 / 38));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--assessed-home {
    width: calc( 160px / (29 / 38));
  }
}

.icon-svg--autarky {
  width: 22px;
}

.icon-svg--autarky::before {
  padding-top: 200%;
}

.icoCard .icon-svg--autarky {
  width: calc( 200px / (44 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--autarky {
    width: calc( 160px / (44 / 22));
  }
}

.icon-svg--bg {
  width: 32px;
}

.icon-svg--bg::before {
  padding-top: 100%;
}

.icoCard .icon-svg--bg {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--bg {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--bike-electric {
  width: 61px;
}

.icon-svg--bike-electric::before {
  padding-top: 101.63934%;
}

.icoCard .icon-svg--bike-electric {
  width: calc( 200px / (62 / 61));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--bike-electric {
    width: calc( 160px / (62 / 61));
  }
}

.icon-svg--bike {
  width: 55px;
}

.icon-svg--bike::before {
  padding-top: 61.81818%;
}

.icoCard .icon-svg--bike {
  width: calc( 200px / (34 / 55));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--bike {
    width: calc( 160px / (34 / 55));
  }
}

.icon-svg--boiler {
  width: 63px;
}

.icon-svg--boiler::before {
  padding-top: 117.46032%;
}

.icoCard .icon-svg--boiler {
  width: calc( 200px / (74 / 63));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--boiler {
    width: calc( 160px / (74 / 63));
  }
}

.icon-svg--bookmark {
  width: 16px;
}

.icon-svg--bookmark::before {
  padding-top: 162.5%;
}

.icoCard .icon-svg--bookmark {
  width: calc( 200px / (26 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--bookmark {
    width: calc( 160px / (26 / 16));
  }
}

.icon-svg--both {
  width: 24px;
}

.icon-svg--both::before {
  padding-top: 100%;
}

.icoCard .icon-svg--both {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--both {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--bulb {
  width: 39px;
}

.icon-svg--bulb::before {
  padding-top: 110.25641%;
}

.icoCard .icon-svg--bulb {
  width: calc( 200px / (43 / 39));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--bulb {
    width: calc( 160px / (43 / 39));
  }
}

.icon-svg--calendar {
  width: 26px;
}

.icon-svg--calendar::before {
  padding-top: 92.30769%;
}

.icoCard .icon-svg--calendar {
  width: calc( 200px / (24 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--calendar {
    width: calc( 160px / (24 / 26));
  }
}

.icon-svg--camera-video {
  width: 27px;
}

.icon-svg--camera-video::before {
  padding-top: 81.48148%;
}

.icoCard .icon-svg--camera-video {
  width: calc( 200px / (22 / 27));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--camera-video {
    width: calc( 160px / (22 / 27));
  }
}

.icon-svg--camera {
  width: 26px;
}

.icon-svg--camera::before {
  padding-top: 80.76923%;
}

.icoCard .icon-svg--camera {
  width: calc( 200px / (21 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--camera {
    width: calc( 160px / (21 / 26));
  }
}

.icon-svg--candy {
  width: 56px;
}

.icon-svg--candy::before {
  padding-top: 100%;
}

.icoCard .icon-svg--candy {
  width: calc( 200px / (56 / 56));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--candy {
    width: calc( 160px / (56 / 56));
  }
}

.icon-svg--central-heating-electric {
  width: 53px;
}

.icon-svg--central-heating-electric::before {
  padding-top: 116.98113%;
}

.icoCard .icon-svg--central-heating-electric {
  width: calc( 200px / (62 / 53));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--central-heating-electric {
    width: calc( 160px / (62 / 53));
  }
}

.icon-svg--central-heating {
  width: 40px;
}

.icon-svg--central-heating::before {
  padding-top: 87.5%;
}

.icoCard .icon-svg--central-heating {
  width: calc( 200px / (35 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--central-heating {
    width: calc( 160px / (35 / 40));
  }
}

.icon-svg--change-contract-1 {
  width: 22px;
}

.icon-svg--change-contract-1::before {
  padding-top: 109.09091%;
}

.icoCard .icon-svg--change-contract-1 {
  width: calc( 200px / (24 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--change-contract-1 {
    width: calc( 160px / (24 / 22));
  }
}

.icon-svg--change-contract-2 {
  width: 25px;
}

.icon-svg--change-contract-2::before {
  padding-top: 128%;
}

.icoCard .icon-svg--change-contract-2 {
  width: calc( 200px / (32 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--change-contract-2 {
    width: calc( 160px / (32 / 25));
  }
}

.icon-svg--charge-with-car {
  width: 88px;
}

.icon-svg--charge-with-car::before {
  padding-top: 80.68182%;
}

.icoCard .icon-svg--charge-with-car {
  width: calc( 200px / (71 / 88));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--charge-with-car {
    width: calc( 160px / (71 / 88));
  }
}

.icon-svg--charging-station-with-car {
  width: 88px;
}

.icon-svg--charging-station-with-car::before {
  padding-top: 47.72727%;
}

.icoCard .icon-svg--charging-station-with-car {
  width: calc( 200px / (42 / 88));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--charging-station-with-car {
    width: calc( 160px / (42 / 88));
  }
}

.icon-svg--chart-bar {
  width: 26px;
}

.icon-svg--chart-bar::before {
  padding-top: 92.30769%;
}

.icoCard .icon-svg--chart-bar {
  width: calc( 200px / (24 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chart-bar {
    width: calc( 160px / (24 / 26));
  }
}

.icon-svg--chart-pie {
  width: 24px;
}

.icon-svg--chart-pie::before {
  padding-top: 100%;
}

.icoCard .icon-svg--chart-pie {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chart-pie {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--chat {
  width: 26px;
}

.icon-svg--chat::before {
  padding-top: 96.15385%;
}

.icoCard .icon-svg--chat {
  width: calc( 200px / (25 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chat {
    width: calc( 160px / (25 / 26));
  }
}

.icon-svg--checkbox-check-inverted {
  width: 32px;
}

.icon-svg--checkbox-check-inverted::before {
  padding-top: 100%;
}

.icoCard .icon-svg--checkbox-check-inverted {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--checkbox-check-inverted {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--checkbox-check-solid {
  width: 32px;
}

.icon-svg--checkbox-check-solid::before {
  padding-top: 100%;
}

.icoCard .icon-svg--checkbox-check-solid {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--checkbox-check-solid {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--checkbox-check {
  width: 32px;
}

.icon-svg--checkbox-check::before {
  padding-top: 100%;
}

.icoCard .icon-svg--checkbox-check {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--checkbox-check {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--checkbox {
  width: 32px;
}

.icon-svg--checkbox::before {
  padding-top: 100%;
}

.icoCard .icon-svg--checkbox {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--checkbox {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--chevron-bold-down {
  width: 24px;
}

.icon-svg--chevron-bold-down::before {
  padding-top: 62.5%;
}

.icoCard .icon-svg--chevron-bold-down {
  width: calc( 200px / (15 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-bold-down {
    width: calc( 160px / (15 / 24));
  }
}

.icon-svg--chevron-bold-left {
  width: 15px;
}

.icon-svg--chevron-bold-left::before {
  padding-top: 160%;
}

.icoCard .icon-svg--chevron-bold-left {
  width: calc( 200px / (24 / 15));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-bold-left {
    width: calc( 160px / (24 / 15));
  }
}

.icon-svg--chevron-bold-right {
  width: 15px;
}

.icon-svg--chevron-bold-right::before {
  padding-top: 166.66667%;
}

.icoCard .icon-svg--chevron-bold-right {
  width: calc( 200px / (25 / 15));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-bold-right {
    width: calc( 160px / (25 / 15));
  }
}

.icon-svg--chevron-bold-up {
  width: 24px;
}

.icon-svg--chevron-bold-up::before {
  padding-top: 62.5%;
}

.icoCard .icon-svg--chevron-bold-up {
  width: calc( 200px / (15 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-bold-up {
    width: calc( 160px / (15 / 24));
  }
}

.icon-svg--chevron-small-down {
  width: 16px;
}

.icon-svg--chevron-small-down::before {
  padding-top: 68.75%;
}

.icoCard .icon-svg--chevron-small-down {
  width: calc( 200px / (11 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-small-down {
    width: calc( 160px / (11 / 16));
  }
}

.icon-svg--chevron-small-left {
  width: 11px;
}

.icon-svg--chevron-small-left::before {
  padding-top: 154.54545%;
}

.icoCard .icon-svg--chevron-small-left {
  width: calc( 200px / (17 / 11));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-small-left {
    width: calc( 160px / (17 / 11));
  }
}

.icon-svg--chevron-small-right {
  width: 11px;
}

.icon-svg--chevron-small-right::before {
  padding-top: 154.54545%;
}

.icoCard .icon-svg--chevron-small-right {
  width: calc( 200px / (17 / 11));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-small-right {
    width: calc( 160px / (17 / 11));
  }
}

.icon-svg--chevron-small-up {
  width: 17px;
}

.icon-svg--chevron-small-up::before {
  padding-top: 64.70588%;
}

.icoCard .icon-svg--chevron-small-up {
  width: calc( 200px / (11 / 17));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chevron-small-up {
    width: calc( 160px / (11 / 17));
  }
}

.icon-svg--chp-plant {
  width: 48px;
}

.icon-svg--chp-plant::before {
  padding-top: 139.58333%;
}

.icoCard .icon-svg--chp-plant {
  width: calc( 200px / (67 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--chp-plant {
    width: calc( 160px / (67 / 48));
  }
}

.icon-svg--citizen-participation {
  width: 60px;
}

.icon-svg--citizen-participation::before {
  padding-top: 123.33333%;
}

.icoCard .icon-svg--citizen-participation {
  width: calc( 200px / (74 / 60));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--citizen-participation {
    width: calc( 160px / (74 / 60));
  }
}

.icon-svg--climate-change {
  width: 45px;
}

.icon-svg--climate-change::before {
  padding-top: 102.22222%;
}

.icoCard .icon-svg--climate-change {
  width: calc( 200px / (46 / 45));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--climate-change {
    width: calc( 160px / (46 / 45));
  }
}

.icon-svg--close-minimize {
  width: 22px;
}

.icon-svg--close-minimize::before {
  padding-top: 9.09091%;
}

.icoCard .icon-svg--close-minimize {
  width: calc( 200px / (2 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--close-minimize {
    width: calc( 160px / (2 / 22));
  }
}

.icon-svg--close {
  width: 15px;
}

.icon-svg--close::before {
  padding-top: 93.33333%;
}

.icoCard .icon-svg--close {
  width: calc( 200px / (14 / 15));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--close {
    width: calc( 160px / (14 / 15));
  }
}

.icon-svg--coins {
  width: 28px;
}

.icon-svg--coins::before {
  padding-top: 96.42857%;
}

.icoCard .icon-svg--coins {
  width: calc( 200px / (27 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--coins {
    width: calc( 160px / (27 / 28));
  }
}

.icon-svg--communities {
  width: 30px;
}

.icon-svg--communities::before {
  padding-top: 93.33333%;
}

.icoCard .icon-svg--communities {
  width: calc( 200px / (28 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--communities {
    width: calc( 160px / (28 / 30));
  }
}

.icon-svg--complaint {
  width: 26px;
}

.icon-svg--complaint::before {
  padding-top: 80.76923%;
}

.icoCard .icon-svg--complaint {
  width: calc( 200px / (21 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--complaint {
    width: calc( 160px / (21 / 26));
  }
}

.icon-svg--consumption {
  width: 26px;
}

.icon-svg--consumption::before {
  padding-top: 73.07692%;
}

.icoCard .icon-svg--consumption {
  width: calc( 200px / (19 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--consumption {
    width: calc( 160px / (19 / 26));
  }
}

.icon-svg--contract {
  width: 29px;
}

.icon-svg--contract::before {
  padding-top: 96.55172%;
}

.icoCard .icon-svg--contract {
  width: calc( 200px / (28 / 29));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--contract {
    width: calc( 160px / (28 / 29));
  }
}

.icon-svg--cookie {
  width: 41px;
}

.icon-svg--cookie::before {
  padding-top: 97.56098%;
}

.icoCard .icon-svg--cookie {
  width: calc( 200px / (40 / 41));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--cookie {
    width: calc( 160px / (40 / 41));
  }
}

.icon-svg--credit-card {
  width: 28px;
}

.icon-svg--credit-card::before {
  padding-top: 71.42857%;
}

.icoCard .icon-svg--credit-card {
  width: calc( 200px / (20 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--credit-card {
    width: calc( 160px / (20 / 28));
  }
}

.icon-svg--dashboard {
  width: 25px;
}

.icon-svg--dashboard::before {
  padding-top: 84%;
}

.icoCard .icon-svg--dashboard {
  width: calc( 200px / (21 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--dashboard {
    width: calc( 160px / (21 / 25));
  }
}

.icon-svg--date {
  width: 38px;
}

.icon-svg--date::before {
  padding-top: 94.73684%;
}

.icoCard .icon-svg--date {
  width: calc( 200px / (36 / 38));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--date {
    width: calc( 160px / (36 / 38));
  }
}

.icon-svg--datepicker {
  width: 26px;
}

.icon-svg--datepicker::before {
  padding-top: 92.30769%;
}

.icoCard .icon-svg--datepicker {
  width: calc( 200px / (24 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--datepicker {
    width: calc( 160px / (24 / 26));
  }
}

.icon-svg--demography {
  width: 61px;
}

.icon-svg--demography::before {
  padding-top: 83.60656%;
}

.icoCard .icon-svg--demography {
  width: calc( 200px / (51 / 61));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--demography {
    width: calc( 160px / (51 / 61));
  }
}

.icon-svg--digitalisation {
  width: 40px;
}

.icon-svg--digitalisation::before {
  padding-top: 100%;
}

.icoCard .icon-svg--digitalisation {
  width: calc( 200px / (40 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--digitalisation {
    width: calc( 160px / (40 / 40));
  }
}

.icon-svg--divide {
  width: 22px;
}

.icon-svg--divide::before {
  padding-top: 81.81818%;
}

.icoCard .icon-svg--divide {
  width: calc( 200px / (18 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--divide {
    width: calc( 160px / (18 / 22));
  }
}

.icon-svg--document {
  width: 34px;
}

.icon-svg--document::before {
  padding-top: 135.29412%;
}

.icoCard .icon-svg--document {
  width: calc( 200px / (46 / 34));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--document {
    width: calc( 160px / (46 / 34));
  }
}

.icon-svg--download {
  width: 24px;
}

.icon-svg--download::before {
  padding-top: 116.66667%;
}

.icoCard .icon-svg--download {
  width: calc( 200px / (28 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--download {
    width: calc( 160px / (28 / 24));
  }
}

.icon-svg--drag-drop {
  width: 26px;
}

.icon-svg--drag-drop::before {
  padding-top: 100%;
}

.icoCard .icon-svg--drag-drop {
  width: calc( 200px / (26 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--drag-drop {
    width: calc( 160px / (26 / 26));
  }
}

.icon-svg--earth {
  width: 24px;
}

.icon-svg--earth::before {
  padding-top: 100%;
}

.icoCard .icon-svg--earth {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--earth {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--edit-no-line {
  width: 16px;
}

.icon-svg--edit-no-line::before {
  padding-top: 150%;
}

.icoCard .icon-svg--edit-no-line {
  width: calc( 200px / (24 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--edit-no-line {
    width: calc( 160px / (24 / 16));
  }
}

.icon-svg--edit {
  width: 24px;
}

.icon-svg--edit::before {
  padding-top: 116.66667%;
}

.icoCard .icon-svg--edit {
  width: calc( 200px / (28 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--edit {
    width: calc( 160px / (28 / 24));
  }
}

.icon-svg--egd {
  width: 32px;
}

.icon-svg--egd::before {
  padding-top: 46.875%;
}

.icoCard .icon-svg--egd {
  width: calc( 200px / (15 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--egd {
    width: calc( 160px / (15 / 32));
  }
}

.icon-svg--emergency-numbers {
  width: 24px;
}

.icon-svg--emergency-numbers::before {
  padding-top: 129.16667%;
}

.icoCard .icon-svg--emergency-numbers {
  width: calc( 200px / (31 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--emergency-numbers {
    width: calc( 160px / (31 / 24));
  }
}

.icon-svg--emobile-integrated-system {
  width: 82px;
}

.icon-svg--emobile-integrated-system::before {
  padding-top: 86.58537%;
}

.icoCard .icon-svg--emobile-integrated-system {
  width: calc( 200px / (71 / 82));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--emobile-integrated-system {
    width: calc( 160px / (71 / 82));
  }
}

.icon-svg--energy {
  width: 16px;
}

.icon-svg--energy::before {
  padding-top: 168.75%;
}

.icoCard .icon-svg--energy {
  width: calc( 200px / (27 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--energy {
    width: calc( 160px / (27 / 16));
  }
}

.icon-svg--equal-sign {
  width: 23px;
}

.icon-svg--equal-sign::before {
  padding-top: 47.82609%;
}

.icoCard .icon-svg--equal-sign {
  width: calc( 200px / (11 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--equal-sign {
    width: calc( 160px / (11 / 23));
  }
}

.icon-svg--favourite {
  width: 24px;
}

.icon-svg--favourite::before {
  padding-top: 91.66667%;
}

.icoCard .icon-svg--favourite {
  width: calc( 200px / (22 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--favourite {
    width: calc( 160px / (22 / 24));
  }
}

.icon-svg--fax {
  width: 30px;
}

.icon-svg--fax::before {
  padding-top: 110%;
}

.icoCard .icon-svg--fax {
  width: calc( 200px / (33 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fax {
    width: calc( 160px / (33 / 30));
  }
}

.icon-svg--fb {
  width: 26px;
}

.icon-svg--fb::before {
  padding-top: 100%;
}

.icoCard .icon-svg--fb {
  width: calc( 200px / (26 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fb {
    width: calc( 160px / (26 / 26));
  }
}

.icon-svg--file {
  width: 20px;
}

.icon-svg--file::before {
  padding-top: 140%;
}

.icoCard .icon-svg--file {
  width: calc( 200px / (28 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--file {
    width: calc( 160px / (28 / 20));
  }
}

.icon-svg--filter {
  width: 24px;
}

.icon-svg--filter::before {
  padding-top: 108.33333%;
}

.icoCard .icon-svg--filter {
  width: calc( 200px / (26 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--filter {
    width: calc( 160px / (26 / 24));
  }
}

.icon-svg--fire-2 {
  width: 20px;
}

.icon-svg--fire-2::before {
  padding-top: 135%;
}

.icoCard .icon-svg--fire-2 {
  width: calc( 200px / (27 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fire-2 {
    width: calc( 160px / (27 / 20));
  }
}

.icon-svg--fire-3 {
  width: 17px;
}

.icon-svg--fire-3::before {
  padding-top: 135.29412%;
}

.icoCard .icon-svg--fire-3 {
  width: calc( 200px / (23 / 17));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fire-3 {
    width: calc( 160px / (23 / 17));
  }
}

.icon-svg--fire {
  width: 19px;
}

.icon-svg--fire::before {
  padding-top: 126.31579%;
}

.icoCard .icon-svg--fire {
  width: calc( 200px / (24 / 19));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fire {
    width: calc( 160px / (24 / 19));
  }
}

.icon-svg--floor-plan {
  width: 30px;
}

.icon-svg--floor-plan::before {
  padding-top: 93.33333%;
}

.icoCard .icon-svg--floor-plan {
  width: calc( 200px / (28 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--floor-plan {
    width: calc( 160px / (28 / 30));
  }
}

.icon-svg--forward {
  width: 27px;
}

.icon-svg--forward::before {
  padding-top: 55.55556%;
}

.icoCard .icon-svg--forward {
  width: calc( 200px / (15 / 27));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--forward {
    width: calc( 160px / (15 / 27));
  }
}

.icon-svg--frame {
  width: 51px;
}

.icon-svg--frame::before {
  padding-top: 98.03922%;
}

.icoCard .icon-svg--frame {
  width: calc( 200px / (50 / 51));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--frame {
    width: calc( 160px / (50 / 51));
  }
}

.icon-svg--fuel-gas {
  width: 32px;
}

.icon-svg--fuel-gas::before {
  padding-top: 103.125%;
}

.icoCard .icon-svg--fuel-gas {
  width: calc( 200px / (33 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fuel-gas {
    width: calc( 160px / (33 / 32));
  }
}

.icon-svg--full-service {
  width: 64px;
}

.icon-svg--full-service::before {
  padding-top: 78.125%;
}

.icoCard .icon-svg--full-service {
  width: calc( 200px / (50 / 64));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--full-service {
    width: calc( 160px / (50 / 64));
  }
}

.icon-svg--fullscreen-enter {
  width: 25px;
}

.icon-svg--fullscreen-enter::before {
  padding-top: 100%;
}

.icoCard .icon-svg--fullscreen-enter {
  width: calc( 200px / (25 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fullscreen-enter {
    width: calc( 160px / (25 / 25));
  }
}

.icon-svg--fullscreen-exit {
  width: 20px;
}

.icon-svg--fullscreen-exit::before {
  padding-top: 100%;
}

.icoCard .icon-svg--fullscreen-exit {
  width: calc( 200px / (20 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--fullscreen-exit {
    width: calc( 160px / (20 / 20));
  }
}

.icon-svg--gas {
  width: 19px;
}

.icon-svg--gas::before {
  padding-top: 142.10526%;
}

.icoCard .icon-svg--gas {
  width: calc( 200px / (27 / 19));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--gas {
    width: calc( 160px / (27 / 19));
  }
}

.icon-svg--get-in-touch {
  width: 26px;
}

.icon-svg--get-in-touch::before {
  padding-top: 92.30769%;
}

.icoCard .icon-svg--get-in-touch {
  width: calc( 200px / (24 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--get-in-touch {
    width: calc( 160px / (24 / 26));
  }
}

.icon-svg--google-plus {
  width: 35px;
}

.icon-svg--google-plus::before {
  padding-top: 62.85714%;
}

.icoCard .icon-svg--google-plus {
  width: calc( 200px / (22 / 35));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--google-plus {
    width: calc( 160px / (22 / 35));
  }
}

.icon-svg--heat {
  width: 23px;
}

.icon-svg--heat::before {
  padding-top: 108.69565%;
}

.icoCard .icon-svg--heat {
  width: calc( 200px / (25 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--heat {
    width: calc( 160px / (25 / 23));
  }
}

.icon-svg--home {
  width: 30px;
}

.icon-svg--home::before {
  padding-top: 76.66667%;
}

.icoCard .icon-svg--home {
  width: calc( 200px / (23 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--home {
    width: calc( 160px / (23 / 30));
  }
}

.icon-svg--house-big {
  width: 64px;
}

.icon-svg--house-big::before {
  padding-top: 87.5%;
}

.icoCard .icon-svg--house-big {
  width: calc( 200px / (56 / 64));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-big {
    width: calc( 160px / (56 / 64));
  }
}

.icon-svg--house-detached {
  width: 52px;
}

.icon-svg--house-detached::before {
  padding-top: 117.30769%;
}

.icoCard .icon-svg--house-detached {
  width: calc( 200px / (61 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-detached {
    width: calc( 160px / (61 / 52));
  }
}

.icon-svg--house-flat {
  width: 44px;
}

.icon-svg--house-flat::before {
  padding-top: 140.90909%;
}

.icoCard .icon-svg--house-flat {
  width: calc( 200px / (62 / 44));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-flat {
    width: calc( 160px / (62 / 44));
  }
}

.icon-svg--house-m {
  width: 58px;
}

.icon-svg--house-m::before {
  padding-top: 63.7931%;
}

.icoCard .icon-svg--house-m {
  width: calc( 200px / (37 / 58));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-m {
    width: calc( 160px / (37 / 58));
  }
}

.icon-svg--house-mid {
  width: 46px;
}

.icon-svg--house-mid::before {
  padding-top: 121.73913%;
}

.icoCard .icon-svg--house-mid {
  width: calc( 200px / (56 / 46));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-mid {
    width: calc( 160px / (56 / 46));
  }
}

.icon-svg--house-s {
  width: 47px;
}

.icon-svg--house-s::before {
  padding-top: 82.97872%;
}

.icoCard .icon-svg--house-s {
  width: calc( 200px / (39 / 47));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-s {
    width: calc( 160px / (39 / 47));
  }
}

.icon-svg--house-semi-detached {
  width: 56px;
}

.icon-svg--house-semi-detached::before {
  padding-top: 101.78571%;
}

.icoCard .icon-svg--house-semi-detached {
  width: calc( 200px / (57 / 56));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-semi-detached {
    width: calc( 160px / (57 / 56));
  }
}

.icon-svg--house-solar-powered {
  width: 52px;
}

.icon-svg--house-solar-powered::before {
  padding-top: 88.46154%;
}

.icoCard .icon-svg--house-solar-powered {
  width: calc( 200px / (46 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-solar-powered {
    width: calc( 160px / (46 / 52));
  }
}

.icon-svg--house-terrace {
  width: 92px;
}

.icon-svg--house-terrace::before {
  padding-top: 69.56522%;
}

.icoCard .icon-svg--house-terrace {
  width: calc( 200px / (64 / 92));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--house-terrace {
    width: calc( 160px / (64 / 92));
  }
}

.icon-svg--info-circle {
  width: 24px;
}

.icon-svg--info-circle::before {
  padding-top: 100%;
}

.icoCard .icon-svg--info-circle {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--info-circle {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--info-outline {
  width: 24px;
}

.icon-svg--info-outline::before {
  padding-top: 100%;
}

.icoCard .icon-svg--info-outline {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--info-outline {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--info {
  width: 24px;
}

.icon-svg--info::before {
  padding-top: 100%;
}

.icoCard .icon-svg--info {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--info {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--instagram {
  width: 22px;
}

.icon-svg--instagram::before {
  padding-top: 104.54545%;
}

.icoCard .icon-svg--instagram {
  width: calc( 200px / (23 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--instagram {
    width: calc( 160px / (23 / 22));
  }
}

.icon-svg--lang-selector {
  width: 24px;
}

.icon-svg--lang-selector::before {
  padding-top: 100%;
}

.icoCard .icon-svg--lang-selector {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--lang-selector {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--large-trees {
  width: 338px;
}

.icon-svg--large-trees::before {
  padding-top: 100%;
}

.icoCard .icon-svg--large-trees {
  width: calc( 200px / (338 / 338));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--large-trees {
    width: calc( 160px / (338 / 338));
  }
}

.icon-svg--led-industry {
  width: 48px;
}

.icon-svg--led-industry::before {
  padding-top: 152.08333%;
}

.icoCard .icon-svg--led-industry {
  width: calc( 200px / (73 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--led-industry {
    width: calc( 160px / (73 / 48));
  }
}

.icon-svg--led-inside {
  width: 52px;
}

.icon-svg--led-inside::before {
  padding-top: 88.46154%;
}

.icoCard .icon-svg--led-inside {
  width: calc( 200px / (46 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--led-inside {
    width: calc( 160px / (46 / 52));
  }
}

.icon-svg--led-public-space {
  width: 40px;
}

.icon-svg--led-public-space::before {
  padding-top: 217.5%;
}

.icoCard .icon-svg--led-public-space {
  width: calc( 200px / (87 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--led-public-space {
    width: calc( 160px / (87 / 40));
  }
}

.icon-svg--led-traffic-light {
  width: 40px;
}

.icon-svg--led-traffic-light::before {
  padding-top: 182.5%;
}

.icoCard .icon-svg--led-traffic-light {
  width: calc( 200px / (73 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--led-traffic-light {
    width: calc( 160px / (73 / 40));
  }
}

.icon-svg--light-bulb-1 {
  width: 16px;
}

.icon-svg--light-bulb-1::before {
  padding-top: 143.75%;
}

.icoCard .icon-svg--light-bulb-1 {
  width: calc( 200px / (23 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--light-bulb-1 {
    width: calc( 160px / (23 / 16));
  }
}

.icon-svg--light-bulb {
  width: 36px;
}

.icon-svg--light-bulb::before {
  padding-top: 108.33333%;
}

.icoCard .icon-svg--light-bulb {
  width: calc( 200px / (39 / 36));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--light-bulb {
    width: calc( 160px / (39 / 36));
  }
}

.icon-svg--lightning {
  width: 15px;
}

.icon-svg--lightning::before {
  padding-top: 160%;
}

.icoCard .icon-svg--lightning {
  width: calc( 200px / (24 / 15));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--lightning {
    width: calc( 160px / (24 / 15));
  }
}

.icon-svg--linkedin-clean {
  width: 18px;
}

.icon-svg--linkedin-clean::before {
  padding-top: 100%;
}

.icoCard .icon-svg--linkedin-clean {
  width: calc( 200px / (18 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--linkedin-clean {
    width: calc( 160px / (18 / 18));
  }
}

.icon-svg--linkedin {
  width: 23px;
}

.icon-svg--linkedin::before {
  padding-top: 95.65217%;
}

.icoCard .icon-svg--linkedin {
  width: calc( 200px / (22 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--linkedin {
    width: calc( 160px / (22 / 23));
  }
}

.icon-svg--list {
  width: 144px;
}

.icon-svg--list::before {
  padding-top: 134.02778%;
}

.icoCard .icon-svg--list {
  width: calc( 200px / (193 / 144));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--list {
    width: calc( 160px / (193 / 144));
  }
}

.icon-svg--location {
  width: 18px;
}

.icon-svg--location::before {
  padding-top: 144.44444%;
}

.icoCard .icon-svg--location {
  width: calc( 200px / (26 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--location {
    width: calc( 160px / (26 / 18));
  }
}

.icon-svg--lock {
  width: 22px;
}

.icon-svg--lock::before {
  padding-top: 118.18182%;
}

.icoCard .icon-svg--lock {
  width: calc( 200px / (26 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--lock {
    width: calc( 160px / (26 / 22));
  }
}

.icon-svg--logout {
  width: 24px;
}

.icon-svg--logout::before {
  padding-top: 100%;
}

.icoCard .icon-svg--logout {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--logout {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--marker-red {
  width: 39px;
}

.icon-svg--marker-red::before {
  padding-top: 143.58974%;
}

.icoCard .icon-svg--marker-red {
  width: calc( 200px / (56 / 39));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--marker-red {
    width: calc( 160px / (56 / 39));
  }
}

.icon-svg--menu {
  width: 23px;
}

.icon-svg--menu::before {
  padding-top: 82.6087%;
}

.icoCard .icon-svg--menu {
  width: calc( 200px / (19 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--menu {
    width: calc( 160px / (19 / 23));
  }
}

.icon-svg--messenger {
  width: 26px;
}

.icon-svg--messenger::before {
  padding-top: 84.61538%;
}

.icoCard .icon-svg--messenger {
  width: calc( 200px / (22 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--messenger {
    width: calc( 160px / (22 / 26));
  }
}

.icon-svg--meter-read-add {
  width: 27px;
}

.icon-svg--meter-read-add::before {
  padding-top: 85.18519%;
}

.icoCard .icon-svg--meter-read-add {
  width: calc( 200px / (23 / 27));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--meter-read-add {
    width: calc( 160px / (23 / 27));
  }
}

.icon-svg--meter-read {
  width: 32px;
}

.icon-svg--meter-read::before {
  padding-top: 62.5%;
}

.icoCard .icon-svg--meter-read {
  width: calc( 200px / (20 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--meter-read {
    width: calc( 160px / (20 / 32));
  }
}

.icon-svg--minus {
  width: 18px;
}

.icon-svg--minus::before {
  padding-top: 11.11111%;
}

.icoCard .icon-svg--minus {
  width: calc( 200px / (2 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--minus {
    width: calc( 160px / (2 / 18));
  }
}

.icon-svg--mobile-app-cross {
  width: 32px;
}

.icon-svg--mobile-app-cross::before {
  padding-top: 100%;
}

.icoCard .icon-svg--mobile-app-cross {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--mobile-app-cross {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--more {
  width: 5px;
}

.icon-svg--more::before {
  padding-top: 500%;
}

.icoCard .icon-svg--more {
  width: calc( 200px / (25 / 5));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--more {
    width: calc( 160px / (25 / 5));
  }
}

.icon-svg--my-product {
  width: 25px;
}

.icon-svg--my-product::before {
  padding-top: 116%;
}

.icoCard .icon-svg--my-product {
  width: calc( 200px / (29 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--my-product {
    width: calc( 160px / (29 / 25));
  }
}

.icon-svg--newsfeed {
  width: 24px;
}

.icon-svg--newsfeed::before {
  padding-top: 83.33333%;
}

.icoCard .icon-svg--newsfeed {
  width: calc( 200px / (20 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--newsfeed {
    width: calc( 160px / (20 / 24));
  }
}

.icon-svg--nonstop {
  width: 64px;
}

.icon-svg--nonstop::before {
  padding-top: 62.5%;
}

.icoCard .icon-svg--nonstop {
  width: calc( 200px / (40 / 64));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--nonstop {
    width: calc( 160px / (40 / 64));
  }
}

.icon-svg--notification-bell {
  width: 28px;
}

.icon-svg--notification-bell::before {
  padding-top: 107.14286%;
}

.icoCard .icon-svg--notification-bell {
  width: calc( 200px / (30 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--notification-bell {
    width: calc( 160px / (30 / 28));
  }
}

.icon-svg--notification-outline {
  width: 26px;
}

.icon-svg--notification-outline::before {
  padding-top: 76.92308%;
}

.icoCard .icon-svg--notification-outline {
  width: calc( 200px / (20 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--notification-outline {
    width: calc( 160px / (20 / 26));
  }
}

.icon-svg--notification {
  width: 24px;
}

.icon-svg--notification::before {
  padding-top: 75%;
}

.icoCard .icon-svg--notification {
  width: calc( 200px / (18 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--notification {
    width: calc( 160px / (18 / 24));
  }
}

.icon-svg--option {
  width: 20px;
}

.icon-svg--option::before {
  padding-top: 20%;
}

.icoCard .icon-svg--option {
  width: calc( 200px / (4 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--option {
    width: calc( 160px / (4 / 20));
  }
}

.icon-svg--pages {
  width: 24px;
}

.icon-svg--pages::before {
  padding-top: 116.66667%;
}

.icoCard .icon-svg--pages {
  width: calc( 200px / (28 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pages {
    width: calc( 160px / (28 / 24));
  }
}

.icon-svg--password-invisible {
  width: 24px;
}

.icon-svg--password-invisible::before {
  padding-top: 91.66667%;
}

.icoCard .icon-svg--password-invisible {
  width: calc( 200px / (22 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--password-invisible {
    width: calc( 160px / (22 / 24));
  }
}

.icon-svg--password-visible {
  width: 24px;
}

.icon-svg--password-visible::before {
  padding-top: 70.83333%;
}

.icoCard .icon-svg--password-visible {
  width: calc( 200px / (17 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--password-visible {
    width: calc( 160px / (17 / 24));
  }
}

.icon-svg--pause {
  width: 14px;
}

.icon-svg--pause::before {
  padding-top: 114.28571%;
}

.icoCard .icon-svg--pause {
  width: calc( 200px / (16 / 14));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pause {
    width: calc( 160px / (16 / 14));
  }
}

.icon-svg--pc-mac {
  width: 29px;
}

.icon-svg--pc-mac::before {
  padding-top: 86.2069%;
}

.icoCard .icon-svg--pc-mac {
  width: calc( 200px / (25 / 29));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pc-mac {
    width: calc( 160px / (25 / 29));
  }
}

.icon-svg--pdf {
  width: 14px;
}

.icon-svg--pdf::before {
  padding-top: 128.57143%;
}

.icoCard .icon-svg--pdf {
  width: calc( 200px / (18 / 14));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pdf {
    width: calc( 160px / (18 / 14));
  }
}

.icon-svg--phone {
  width: 24px;
}

.icon-svg--phone::before {
  padding-top: 95.83333%;
}

.icoCard .icon-svg--phone {
  width: calc( 200px / (23 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--phone {
    width: calc( 160px / (23 / 24));
  }
}

.icon-svg--pic-calculator {
  width: 152px;
}

.icon-svg--pic-calculator::before {
  padding-top: 126.97368%;
}

.icoCard .icon-svg--pic-calculator {
  width: calc( 200px / (193 / 152));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-calculator {
    width: calc( 160px / (193 / 152));
  }
}

.icon-svg--pic-car-plug {
  width: 60px;
}

.icon-svg--pic-car-plug::before {
  padding-top: 103.33333%;
}

.icoCard .icon-svg--pic-car-plug {
  width: calc( 200px / (62 / 60));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-car-plug {
    width: calc( 160px / (62 / 60));
  }
}

.icon-svg--pic-car {
  width: 52px;
}

.icon-svg--pic-car::before {
  padding-top: 67.30769%;
}

.icoCard .icon-svg--pic-car {
  width: calc( 200px / (35 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-car {
    width: calc( 160px / (35 / 52));
  }
}

.icon-svg--pic-clouds {
  width: 70px;
}

.icon-svg--pic-clouds::before {
  padding-top: 57.14286%;
}

.icoCard .icon-svg--pic-clouds {
  width: calc( 200px / (40 / 70));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-clouds {
    width: calc( 160px / (40 / 70));
  }
}

.icon-svg--pic-coins {
  width: 34px;
}

.icon-svg--pic-coins::before {
  padding-top: 100%;
}

.icoCard .icon-svg--pic-coins {
  width: calc( 200px / (34 / 34));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-coins {
    width: calc( 160px / (34 / 34));
  }
}

.icon-svg--pic-couple {
  width: 28px;
}

.icon-svg--pic-couple::before {
  padding-top: 157.14286%;
}

.icoCard .icon-svg--pic-couple {
  width: calc( 200px / (44 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-couple {
    width: calc( 160px / (44 / 28));
  }
}

.icon-svg--pic-environment-data {
  width: 62px;
}

.icon-svg--pic-environment-data::before {
  padding-top: 98.3871%;
}

.icoCard .icon-svg--pic-environment-data {
  width: calc( 200px / (61 / 62));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-environment-data {
    width: calc( 160px / (61 / 62));
  }
}

.icon-svg--pic-group {
  width: 175px;
}

.icon-svg--pic-group::before {
  padding-top: 111.42857%;
}

.icoCard .icon-svg--pic-group {
  width: calc( 200px / (195 / 175));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-group {
    width: calc( 160px / (195 / 175));
  }
}

.icon-svg--pic-home-window {
  width: 52px;
}

.icon-svg--pic-home-window::before {
  padding-top: 90.38462%;
}

.icoCard .icon-svg--pic-home-window {
  width: calc( 200px / (47 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-home-window {
    width: calc( 160px / (47 / 52));
  }
}

.icon-svg--pic-home {
  width: 52px;
}

.icon-svg--pic-home::before {
  padding-top: 90.38462%;
}

.icoCard .icon-svg--pic-home {
  width: calc( 200px / (47 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-home {
    width: calc( 160px / (47 / 52));
  }
}

.icon-svg--pic-house-1 {
  width: 45px;
}

.icon-svg--pic-house-1::before {
  padding-top: 144.44444%;
}

.icoCard .icon-svg--pic-house-1 {
  width: calc( 200px / (65 / 45));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-house-1 {
    width: calc( 160px / (65 / 45));
  }
}

.icon-svg--pic-manage-online {
  width: 38px;
}

.icon-svg--pic-manage-online::before {
  padding-top: 86.84211%;
}

.icoCard .icon-svg--pic-manage-online {
  width: calc( 200px / (33 / 38));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-manage-online {
    width: calc( 160px / (33 / 38));
  }
}

.icon-svg--pic-payment-coins {
  width: 29px;
}

.icon-svg--pic-payment-coins::before {
  padding-top: 93.10345%;
}

.icoCard .icon-svg--pic-payment-coins {
  width: calc( 200px / (27 / 29));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-payment-coins {
    width: calc( 160px / (27 / 29));
  }
}

.icon-svg--pic-payment {
  width: 48px;
}

.icon-svg--pic-payment::before {
  padding-top: 108.33333%;
}

.icoCard .icon-svg--pic-payment {
  width: calc( 200px / (52 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-payment {
    width: calc( 160px / (52 / 48));
  }
}

.icon-svg--pic-pin-plug {
  width: 24px;
}

.icon-svg--pic-pin-plug::before {
  padding-top: 187.5%;
}

.icoCard .icon-svg--pic-pin-plug {
  width: calc( 200px / (45 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-pin-plug {
    width: calc( 160px / (45 / 24));
  }
}

.icon-svg--pic-pylon {
  width: 35px;
}

.icon-svg--pic-pylon::before {
  padding-top: 160%;
}

.icoCard .icon-svg--pic-pylon {
  width: calc( 200px / (56 / 35));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-pylon {
    width: calc( 160px / (56 / 35));
  }
}

.icon-svg--pic-renewable-energy {
  width: 53px;
}

.icon-svg--pic-renewable-energy::before {
  padding-top: 100%;
}

.icoCard .icon-svg--pic-renewable-energy {
  width: calc( 200px / (53 / 53));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-renewable-energy {
    width: calc( 160px / (53 / 53));
  }
}

.icon-svg--pic-smartphone {
  width: 16px;
}

.icon-svg--pic-smartphone::before {
  padding-top: 162.5%;
}

.icoCard .icon-svg--pic-smartphone {
  width: calc( 200px / (26 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-smartphone {
    width: calc( 160px / (26 / 16));
  }
}

.icon-svg--pic-solar-farm {
  width: 96px;
}

.icon-svg--pic-solar-farm::before {
  padding-top: 54.16667%;
}

.icoCard .icon-svg--pic-solar-farm {
  width: calc( 200px / (52 / 96));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-solar-farm {
    width: calc( 160px / (52 / 96));
  }
}

.icon-svg--pic-sun-line {
  width: 44px;
}

.icon-svg--pic-sun-line::before {
  padding-top: 100%;
}

.icoCard .icon-svg--pic-sun-line {
  width: calc( 200px / (44 / 44));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-sun-line {
    width: calc( 160px / (44 / 44));
  }
}

.icon-svg--pic-sun {
  width: 44px;
}

.icon-svg--pic-sun::before {
  padding-top: 100%;
}

.icoCard .icon-svg--pic-sun {
  width: calc( 200px / (44 / 44));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-sun {
    width: calc( 160px / (44 / 44));
  }
}

.icon-svg--pic-temp {
  width: 40px;
}

.icon-svg--pic-temp::before {
  padding-top: 115%;
}

.icoCard .icon-svg--pic-temp {
  width: calc( 200px / (46 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-temp {
    width: calc( 160px / (46 / 40));
  }
}

.icon-svg--pic-toolkit {
  width: 44px;
}

.icon-svg--pic-toolkit::before {
  padding-top: 84.09091%;
}

.icoCard .icon-svg--pic-toolkit {
  width: calc( 200px / (37 / 44));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-toolkit {
    width: calc( 160px / (37 / 44));
  }
}

.icon-svg--pic-trees {
  width: 61px;
}

.icon-svg--pic-trees::before {
  padding-top: 81.96721%;
}

.icoCard .icon-svg--pic-trees {
  width: calc( 200px / (50 / 61));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-trees {
    width: calc( 160px / (50 / 61));
  }
}

.icon-svg--pic-water-heater {
  width: 21px;
}

.icon-svg--pic-water-heater::before {
  padding-top: 223.80952%;
}

.icoCard .icon-svg--pic-water-heater {
  width: calc( 200px / (47 / 21));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-water-heater {
    width: calc( 160px / (47 / 21));
  }
}

.icon-svg--pic-water {
  width: 24px;
}

.icon-svg--pic-water::before {
  padding-top: 150%;
}

.icoCard .icon-svg--pic-water {
  width: calc( 200px / (36 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-water {
    width: calc( 160px / (36 / 24));
  }
}

.icon-svg--pic-wind {
  width: 75px;
}

.icon-svg--pic-wind::before {
  padding-top: 72%;
}

.icoCard .icon-svg--pic-wind {
  width: calc( 200px / (54 / 75));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pic-wind {
    width: calc( 160px / (54 / 75));
  }
}

.icon-svg--pinterest {
  width: 23px;
}

.icon-svg--pinterest::before {
  padding-top: 95.65217%;
}

.icoCard .icon-svg--pinterest {
  width: calc( 200px / (22 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--pinterest {
    width: calc( 160px / (22 / 23));
  }
}

.icon-svg--play-video {
  width: 96px;
}

.icon-svg--play-video::before {
  padding-top: 100%;
}

.icoCard .icon-svg--play-video {
  width: calc( 200px / (96 / 96));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--play-video {
    width: calc( 160px / (96 / 96));
  }
}

.icon-svg--play {
  width: 16px;
}

.icon-svg--play::before {
  padding-top: 112.5%;
}

.icoCard .icon-svg--play {
  width: calc( 200px / (18 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--play {
    width: calc( 160px / (18 / 16));
  }
}

.icon-svg--plus {
  width: 22px;
}

.icon-svg--plus::before {
  padding-top: 100%;
}

.icoCard .icon-svg--plus {
  width: calc( 200px / (22 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--plus {
    width: calc( 160px / (22 / 22));
  }
}

.icon-svg--printer {
  width: 26px;
}

.icon-svg--printer::before {
  padding-top: 96.15385%;
}

.icoCard .icon-svg--printer {
  width: calc( 200px / (25 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--printer {
    width: calc( 160px / (25 / 26));
  }
}

.icon-svg--production {
  width: 58px;
}

.icon-svg--production::before {
  padding-top: 113.7931%;
}

.icoCard .icon-svg--production {
  width: calc( 200px / (66 / 58));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--production {
    width: calc( 160px / (66 / 58));
  }
}

.icon-svg--question-mark {
  width: 11px;
}

.icon-svg--question-mark::before {
  padding-top: 163.63636%;
}

.icoCard .icon-svg--question-mark {
  width: calc( 200px / (18 / 11));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--question-mark {
    width: calc( 160px / (18 / 11));
  }
}

.icon-svg--quote {
  width: 48px;
}

.icon-svg--quote::before {
  padding-top: 95.83333%;
}

.icoCard .icon-svg--quote {
  width: calc( 200px / (46 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--quote {
    width: calc( 160px / (46 / 48));
  }
}

.icon-svg--radio-checkbox-ring-check {
  width: 32px;
}

.icon-svg--radio-checkbox-ring-check::before {
  padding-top: 100%;
}

.icoCard .icon-svg--radio-checkbox-ring-check {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--radio-checkbox-ring-check {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--radio-checkbox-ring {
  width: 32px;
}

.icon-svg--radio-checkbox-ring::before {
  padding-top: 100%;
}

.icoCard .icon-svg--radio-checkbox-ring {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--radio-checkbox-ring {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--rating-negative {
  width: 32px;
}

.icon-svg--rating-negative::before {
  padding-top: 100%;
}

.icoCard .icon-svg--rating-negative {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--rating-negative {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--rating-positive {
  width: 32px;
}

.icon-svg--rating-positive::before {
  padding-top: 100%;
}

.icoCard .icon-svg--rating-positive {
  width: calc( 200px / (32 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--rating-positive {
    width: calc( 160px / (32 / 32));
  }
}

.icon-svg--reload {
  width: 32px;
}

.icon-svg--reload::before {
  padding-top: 78.125%;
}

.icoCard .icon-svg--reload {
  width: calc( 200px / (25 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--reload {
    width: calc( 160px / (25 / 32));
  }
}

.icon-svg--reward-large {
  width: 122px;
}

.icon-svg--reward-large::before {
  padding-top: 145.90164%;
}

.icoCard .icon-svg--reward-large {
  width: calc( 200px / (178 / 122));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--reward-large {
    width: calc( 160px / (178 / 122));
  }
}

.icon-svg--reward-program {
  width: 32px;
}

.icon-svg--reward-program::before {
  padding-top: 150%;
}

.icoCard .icon-svg--reward-program {
  width: calc( 200px / (48 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--reward-program {
    width: calc( 160px / (48 / 32));
  }
}

.icon-svg--reward {
  width: 48px;
}

.icon-svg--reward::before {
  padding-top: 100%;
}

.icoCard .icon-svg--reward {
  width: calc( 200px / (48 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--reward {
    width: calc( 160px / (48 / 48));
  }
}

.icon-svg--rewind {
  width: 26px;
}

.icon-svg--rewind::before {
  padding-top: 53.84615%;
}

.icoCard .icon-svg--rewind {
  width: calc( 200px / (14 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--rewind {
    width: calc( 160px / (14 / 26));
  }
}

.icon-svg--ring {
  width: 24px;
}

.icon-svg--ring::before {
  padding-top: 100%;
}

.icoCard .icon-svg--ring {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--ring {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--rss {
  width: 21px;
}

.icon-svg--rss::before {
  padding-top: 104.7619%;
}

.icoCard .icon-svg--rss {
  width: calc( 200px / (22 / 21));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--rss {
    width: calc( 160px / (22 / 21));
  }
}

.icon-svg--save-1 {
  width: 45px;
}

.icon-svg--save-1::before {
  padding-top: 113.33333%;
}

.icoCard .icon-svg--save-1 {
  width: calc( 200px / (51 / 45));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--save-1 {
    width: calc( 160px / (51 / 45));
  }
}

.icon-svg--save-2 {
  width: 45px;
}

.icon-svg--save-2::before {
  padding-top: 160%;
}

.icoCard .icon-svg--save-2 {
  width: calc( 200px / (72 / 45));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--save-2 {
    width: calc( 160px / (72 / 45));
  }
}

.icon-svg--save {
  width: 24px;
}

.icon-svg--save::before {
  padding-top: 100%;
}

.icoCard .icon-svg--save {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--save {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--scooter-electric {
  width: 59px;
}

.icon-svg--scooter-electric::before {
  padding-top: 105.08475%;
}

.icoCard .icon-svg--scooter-electric {
  width: calc( 200px / (62 / 59));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--scooter-electric {
    width: calc( 160px / (62 / 59));
  }
}

.icon-svg--search-rotate {
  width: 16px;
}

.icon-svg--search-rotate::before {
  padding-top: 100%;
}

.icoCard .icon-svg--search-rotate {
  width: calc( 200px / (16 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--search-rotate {
    width: calc( 160px / (16 / 16));
  }
}

.icon-svg--search {
  width: 24px;
}

.icon-svg--search::before {
  padding-top: 95.83333%;
}

.icoCard .icon-svg--search {
  width: calc( 200px / (23 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--search {
    width: calc( 160px / (23 / 24));
  }
}

.icon-svg--select-exemplary-profile {
  width: 50px;
}

.icon-svg--select-exemplary-profile::before {
  padding-top: 100%;
}

.icoCard .icon-svg--select-exemplary-profile {
  width: calc( 200px / (50 / 50));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--select-exemplary-profile {
    width: calc( 160px / (50 / 50));
  }
}

.icon-svg--send {
  width: 24px;
}

.icon-svg--send::before {
  padding-top: 104.16667%;
}

.icoCard .icon-svg--send {
  width: calc( 200px / (25 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--send {
    width: calc( 160px / (25 / 24));
  }
}

.icon-svg--serious-injuries {
  width: 50px;
}

.icon-svg--serious-injuries::before {
  padding-top: 76%;
}

.icoCard .icon-svg--serious-injuries {
  width: calc( 200px / (38 / 50));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--serious-injuries {
    width: calc( 160px / (38 / 50));
  }
}

.icon-svg--settings {
  width: 25px;
}

.icon-svg--settings::before {
  padding-top: 96%;
}

.icoCard .icon-svg--settings {
  width: calc( 200px / (24 / 25));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--settings {
    width: calc( 160px / (24 / 25));
  }
}

.icon-svg--share {
  width: 24px;
}

.icon-svg--share::before {
  padding-top: 120.83333%;
}

.icoCard .icon-svg--share {
  width: calc( 200px / (29 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--share {
    width: calc( 160px / (29 / 24));
  }
}

.icon-svg--shopping-cart {
  width: 28px;
}

.icon-svg--shopping-cart::before {
  padding-top: 89.28571%;
}

.icoCard .icon-svg--shopping-cart {
  width: calc( 200px / (25 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--shopping-cart {
    width: calc( 160px / (25 / 28));
  }
}

.icon-svg--slider {
  width: 34px;
}

.icon-svg--slider::before {
  padding-top: 50%;
}

.icoCard .icon-svg--slider {
  width: calc( 200px / (17 / 34));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--slider {
    width: calc( 160px / (17 / 34));
  }
}

.icon-svg--smart-market {
  width: 77px;
}

.icon-svg--smart-market::before {
  padding-top: 110.38961%;
}

.icoCard .icon-svg--smart-market {
  width: calc( 200px / (85 / 77));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--smart-market {
    width: calc( 160px / (85 / 77));
  }
}

.icon-svg--smart-view {
  width: 52px;
}

.icon-svg--smart-view::before {
  padding-top: 84.61538%;
}

.icoCard .icon-svg--smart-view {
  width: calc( 200px / (44 / 52));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--smart-view {
    width: calc( 160px / (44 / 52));
  }
}

.icon-svg--smartconnect-connected-heating {
  width: 62px;
}

.icon-svg--smartconnect-connected-heating::before {
  padding-top: 101.6129%;
}

.icoCard .icon-svg--smartconnect-connected-heating {
  width: calc( 200px / (63 / 62));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--smartconnect-connected-heating {
    width: calc( 160px / (63 / 62));
  }
}

.icon-svg--smartphone-large {
  width: 36px;
}

.icon-svg--smartphone-large::before {
  padding-top: 133.33333%;
}

.icoCard .icon-svg--smartphone-large {
  width: calc( 200px / (48 / 36));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--smartphone-large {
    width: calc( 160px / (48 / 36));
  }
}

.icon-svg--snapchat {
  width: 22px;
}

.icon-svg--snapchat::before {
  padding-top: 100%;
}

.icoCard .icon-svg--snapchat {
  width: calc( 200px / (22 / 22));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--snapchat {
    width: calc( 160px / (22 / 22));
  }
}

.icon-svg--solar-energy {
  width: 50px;
}

.icon-svg--solar-energy::before {
  padding-top: 74%;
}

.icoCard .icon-svg--solar-energy {
  width: calc( 200px / (37 / 50));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--solar-energy {
    width: calc( 160px / (37 / 50));
  }
}

.icon-svg--solar-panel {
  width: 24px;
}

.icon-svg--solar-panel::before {
  padding-top: 83.33333%;
}

.icoCard .icon-svg--solar-panel {
  width: calc( 200px / (20 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--solar-panel {
    width: calc( 160px / (20 / 24));
  }
}

.icon-svg--solar-sun {
  width: 62px;
}

.icon-svg--solar-sun::before {
  padding-top: 91.93548%;
}

.icoCard .icon-svg--solar-sun {
  width: calc( 200px / (57 / 62));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--solar-sun {
    width: calc( 160px / (57 / 62));
  }
}

.icon-svg--star {
  width: 24px;
}

.icon-svg--star::before {
  padding-top: 100%;
}

.icoCard .icon-svg--star {
  width: calc( 200px / (24 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--star {
    width: calc( 160px / (24 / 24));
  }
}

.icon-svg--stop {
  width: 16px;
}

.icon-svg--stop::before {
  padding-top: 100%;
}

.icoCard .icon-svg--stop {
  width: calc( 200px / (16 / 16));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--stop {
    width: calc( 160px / (16 / 16));
  }
}

.icon-svg--stopwatch {
  width: 38px;
}

.icon-svg--stopwatch::before {
  padding-top: 118.42105%;
}

.icoCard .icon-svg--stopwatch {
  width: calc( 200px / (45 / 38));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--stopwatch {
    width: calc( 160px / (45 / 38));
  }
}

.icon-svg--student {
  width: 32px;
}

.icon-svg--student::before {
  padding-top: 56.25%;
}

.icoCard .icon-svg--student {
  width: calc( 200px / (18 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--student {
    width: calc( 160px / (18 / 32));
  }
}

.icon-svg--swipe {
  width: 48px;
}

.icon-svg--swipe::before {
  padding-top: 100%;
}

.icoCard .icon-svg--swipe {
  width: calc( 200px / (48 / 48));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--swipe {
    width: calc( 160px / (48 / 48));
  }
}

.icon-svg--switch-border {
  width: 56px;
}

.icon-svg--switch-border::before {
  padding-top: 57.14286%;
}

.icoCard .icon-svg--switch-border {
  width: calc( 200px / (32 / 56));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--switch-border {
    width: calc( 160px / (32 / 56));
  }
}

.icon-svg--switch-btn {
  width: 23px;
}

.icon-svg--switch-btn::before {
  padding-top: 100%;
}

.icoCard .icon-svg--switch-btn {
  width: calc( 200px / (23 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--switch-btn {
    width: calc( 160px / (23 / 23));
  }
}

.icon-svg--tablet {
  width: 28px;
}

.icon-svg--tablet::before {
  padding-top: 71.42857%;
}

.icoCard .icon-svg--tablet {
  width: calc( 200px / (20 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--tablet {
    width: calc( 160px / (20 / 28));
  }
}

.icon-svg--talk-to-us {
  width: 30px;
}

.icon-svg--talk-to-us::before {
  padding-top: 100%;
}

.icoCard .icon-svg--talk-to-us {
  width: calc( 200px / (30 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--talk-to-us {
    width: calc( 160px / (30 / 30));
  }
}

.icon-svg--teddybear {
  width: 41px;
}

.icon-svg--teddybear::before {
  padding-top: 139.02439%;
}

.icoCard .icon-svg--teddybear {
  width: calc( 200px / (57 / 41));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--teddybear {
    width: calc( 160px / (57 / 41));
  }
}

.icon-svg--thermo {
  width: 95px;
}

.icon-svg--thermo::before {
  padding-top: 172.63158%;
}

.icoCard .icon-svg--thermo {
  width: calc( 200px / (164 / 95));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--thermo {
    width: calc( 160px / (164 / 95));
  }
}

.icon-svg--thumbs-up {
  width: 33px;
}

.icon-svg--thumbs-up::before {
  padding-top: 90.90909%;
}

.icoCard .icon-svg--thumbs-up {
  width: calc( 200px / (30 / 33));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--thumbs-up {
    width: calc( 160px / (30 / 33));
  }
}

.icon-svg--tick {
  width: 19px;
}

.icon-svg--tick::before {
  padding-top: 84.21053%;
}

.icoCard .icon-svg--tick {
  width: calc( 200px / (16 / 19));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--tick {
    width: calc( 160px / (16 / 19));
  }
}

.icon-svg--todo {
  width: 34px;
}

.icon-svg--todo::before {
  padding-top: 135.29412%;
}

.icoCard .icon-svg--todo {
  width: calc( 200px / (46 / 34));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--todo {
    width: calc( 160px / (46 / 34));
  }
}

.icon-svg--toolkit2 {
  width: 214px;
}

.icon-svg--toolkit2::before {
  padding-top: 83.17757%;
}

.icoCard .icon-svg--toolkit2 {
  width: calc( 200px / (178 / 214));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--toolkit2 {
    width: calc( 160px / (178 / 214));
  }
}

.icon-svg--trash {
  width: 20px;
}

.icon-svg--trash::before {
  padding-top: 145%;
}

.icoCard .icon-svg--trash {
  width: calc( 200px / (29 / 20));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--trash {
    width: calc( 160px / (29 / 20));
  }
}

.icon-svg--tree {
  width: 23px;
}

.icon-svg--tree::before {
  padding-top: 191.30435%;
}

.icoCard .icon-svg--tree {
  width: calc( 200px / (44 / 23));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--tree {
    width: calc( 160px / (44 / 23));
  }
}

.icon-svg--trees {
  width: 61px;
}

.icon-svg--trees::before {
  padding-top: 81.96721%;
}

.icoCard .icon-svg--trees {
  width: calc( 200px / (50 / 61));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--trees {
    width: calc( 160px / (50 / 61));
  }
}

.icon-svg--trophy {
  width: 171px;
}

.icon-svg--trophy::before {
  padding-top: 100%;
}

.icoCard .icon-svg--trophy {
  width: calc( 200px / (171 / 171));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--trophy {
    width: calc( 160px / (171 / 171));
  }
}

.icon-svg--tv {
  width: 30px;
}

.icon-svg--tv::before {
  padding-top: 76.66667%;
}

.icoCard .icon-svg--tv {
  width: calc( 200px / (23 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--tv {
    width: calc( 160px / (23 / 30));
  }
}

.icon-svg--twitter {
  width: 28px;
}

.icon-svg--twitter::before {
  padding-top: 78.57143%;
}

.icoCard .icon-svg--twitter {
  width: calc( 200px / (22 / 28));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--twitter {
    width: calc( 160px / (22 / 28));
  }
}

.icon-svg--upload {
  width: 24px;
}

.icon-svg--upload::before {
  padding-top: 116.66667%;
}

.icoCard .icon-svg--upload {
  width: calc( 200px / (28 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--upload {
    width: calc( 160px / (28 / 24));
  }
}

.icon-svg--user-group {
  width: 30px;
}

.icon-svg--user-group::before {
  padding-top: 66.66667%;
}

.icoCard .icon-svg--user-group {
  width: calc( 200px / (20 / 30));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--user-group {
    width: calc( 160px / (20 / 30));
  }
}

.icon-svg--user-outline {
  width: 18px;
}

.icon-svg--user-outline::before {
  padding-top: 144.44444%;
}

.icoCard .icon-svg--user-outline {
  width: calc( 200px / (26 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--user-outline {
    width: calc( 160px / (26 / 18));
  }
}

.icon-svg--user {
  width: 18px;
}

.icon-svg--user::before {
  padding-top: 144.44444%;
}

.icoCard .icon-svg--user {
  width: calc( 200px / (26 / 18));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--user {
    width: calc( 160px / (26 / 18));
  }
}

.icon-svg--value-proposition {
  width: 26px;
}

.icon-svg--value-proposition::before {
  padding-top: 100%;
}

.icoCard .icon-svg--value-proposition {
  width: calc( 200px / (26 / 26));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--value-proposition {
    width: calc( 160px / (26 / 26));
  }
}

.icon-svg--water-outline {
  width: 17px;
}

.icon-svg--water-outline::before {
  padding-top: 141.17647%;
}

.icoCard .icon-svg--water-outline {
  width: calc( 200px / (24 / 17));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--water-outline {
    width: calc( 160px / (24 / 17));
  }
}

.icon-svg--water {
  width: 24px;
}

.icon-svg--water::before {
  padding-top: 150%;
}

.icoCard .icon-svg--water {
  width: calc( 200px / (36 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--water {
    width: calc( 160px / (36 / 24));
  }
}

.icon-svg--weather-lightning {
  width: 69px;
}

.icon-svg--weather-lightning::before {
  padding-top: 81.15942%;
}

.icoCard .icon-svg--weather-lightning {
  width: calc( 200px / (56 / 69));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--weather-lightning {
    width: calc( 160px / (56 / 69));
  }
}

.icon-svg--weather-partly-sunny {
  width: 64px;
}

.icon-svg--weather-partly-sunny::before {
  padding-top: 68.75%;
}

.icoCard .icon-svg--weather-partly-sunny {
  width: calc( 200px / (44 / 64));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--weather-partly-sunny {
    width: calc( 160px / (44 / 64));
  }
}

.icon-svg--weather-rain {
  width: 69px;
}

.icon-svg--weather-rain::before {
  padding-top: 81.15942%;
}

.icoCard .icon-svg--weather-rain {
  width: calc( 200px / (56 / 69));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--weather-rain {
    width: calc( 160px / (56 / 69));
  }
}

.icon-svg--weather-snow {
  width: 69px;
}

.icon-svg--weather-snow::before {
  padding-top: 85.50725%;
}

.icoCard .icon-svg--weather-snow {
  width: calc( 200px / (59 / 69));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--weather-snow {
    width: calc( 160px / (59 / 69));
  }
}

.icon-svg--weather-windy {
  width: 74px;
}

.icon-svg--weather-windy::before {
  padding-top: 72.97297%;
}

.icoCard .icon-svg--weather-windy {
  width: calc( 200px / (54 / 74));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--weather-windy {
    width: calc( 160px / (54 / 74));
  }
}

.icon-svg--wifi-traffic-light {
  width: 47px;
}

.icon-svg--wifi-traffic-light::before {
  padding-top: 187.23404%;
}

.icoCard .icon-svg--wifi-traffic-light {
  width: calc( 200px / (88 / 47));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--wifi-traffic-light {
    width: calc( 160px / (88 / 47));
  }
}

.icon-svg--wifi {
  width: 24px;
}

.icon-svg--wifi::before {
  padding-top: 87.5%;
}

.icoCard .icon-svg--wifi {
  width: calc( 200px / (21 / 24));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--wifi {
    width: calc( 160px / (21 / 24));
  }
}

.icon-svg--wind-energy {
  width: 40px;
}

.icon-svg--wind-energy::before {
  padding-top: 165%;
}

.icoCard .icon-svg--wind-energy {
  width: calc( 200px / (66 / 40));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--wind-energy {
    width: calc( 160px / (66 / 40));
  }
}

.icon-svg--wind-farm {
  width: 96px;
}

.icon-svg--wind-farm::before {
  padding-top: 73.95833%;
}

.icoCard .icon-svg--wind-farm {
  width: calc( 200px / (71 / 96));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--wind-farm {
    width: calc( 160px / (71 / 96));
  }
}

.icon-svg--youtube {
  width: 32px;
}

.icon-svg--youtube::before {
  padding-top: 68.75%;
}

.icoCard .icon-svg--youtube {
  width: calc( 200px / (22 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--youtube {
    width: calc( 160px / (22 / 32));
  }
}

.icon-svg--yt {
  width: 32px;
}

.icon-svg--yt::before {
  padding-top: 68.75%;
}

.icoCard .icon-svg--yt {
  width: calc( 200px / (22 / 32));
}

@media (max-width: 1199.98px) {
  .icoCard .icon-svg--yt {
    width: calc( 160px / (22 / 32));
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes disco {
  0% {
    color: #39393a;
  }
  20% {
    color: #ea1b0a;
  }
  40% {
    color: #1ea2b1;
  }
  60% {
    color: #e3e000;
  }
  80% {
    color: #b00402;
  }
}

@keyframes leftToZero {
  100% {
    left: 0;
  }
}

@keyframes maskMove {
  100% {
    transform: scaleX(0);
  }
}

@keyframes move {
  30% {
    left: 60%;
  }
  100% {
    left: 0;
  }
}

@keyframes heroBorder {
  0% {
  }
  32% {
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes heroBorderX {
  0% {
  }
  32% {
    transform: scaleX(1) translateX(70%);
    animation-timing-function: initial;
  }
  100% {
    transform: scaleX(0) translateX(0);
  }
}

@keyframes heroBorder2 {
  32% {
    right: 0;
  }
  100% {
    right: 100%;
    left: 0;
  }
}

@keyframes border {
  50% {
    right: 0;
    left: 0;
  }
  100% {
    right: 100%;
    left: 0;
  }
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    transform: translateX(-6px);
  }
  20%,
  40%,
  60% {
    transform: translateX(6px);
  }
  80% {
    transform: translateX(4px);
  }
  90% {
    transform: translateX(-4px);
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.45);
  }
  70% {
    opacity: 1;
    box-shadow: 0 0 0 14px rgba(255, 0, 0, 0);
  }
  100% {
    opacity: 0;
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}

.hasOpacity > * {
  opacity: 0;
}

.edit-mode .hasOpacity > * {
  opacity: 1;
}

.fromRight > * {
  transform: translateX(100%);
}

.edit-mode .fromRight > * {
  transform: translateX(0);
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

form {
  background-color: inherit;
}

.item-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.btn__text .item-icon {
  position: relative;
}

.item-icon__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0 5px 0 0;
  font-size: 0;
}

.js-distributor-title .item-icon__icon {
  margin-right: 15px;
}

.item-icon__text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.item-icon--after {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.item-icon--after .item-icon__icon {
  margin: 0 0 0 5px;
}

.item-icon--inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.item-icon--checklist .icon-svg {
  width: 24px;
  margin-left: 20px;
}

.item-icon--space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.item-icon--center {
  -ms-flex-pack: center;
      justify-content: center;
}

.item-icon--lg .item-icon__icon {
  width: 32px;
}

.item-label.is-filled {
  background-color: inherit;
}

.item-label--file .inp__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  min-height: 56px;
  margin-bottom: 0;
  padding: 14px 10px;
  border-radius: 8px;
  background-color: #f6f6f7;
  color: #000000;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
  cursor: pointer;
}

.item-label--file .inp__icon {
  margin-right: 15px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 57, 58, 0.6);
  overflow: hidden;
}

.modal-open .modal {
  display: block;
  overflow-x: hidden;
}

.modal__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
}

.modal__content :last-child {
  margin-bottom: 0;
}

.modal__body {
  position: relative;
  width: 93.33%;
  max-width: 670px;
  padding: 24px 24px 40px;
  border-radius: 7px;
  background-color: #ffffff;
}

.modal__box {
  position: relative;
  width: 100%;
  max-width: 1140px;
  max-height: 100%;
  padding: 0;
  background-color: #f6f6f7;
  overflow-y: auto;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 100% 100%;
}

.modal-open .modal__box {
  animation: popup 0.3s forwards;
}

.modal__box--static-img {
  width: auto;
}

.modal__full-w {
  margin: 0 -1rem;
}

.modal__close {
  position: absolute;
  top: 30px;
  right: 25px;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 8px;
  background: none;
  background-color: #ffffff;
  outline: 0;
  line-height: 12px;
  cursor: pointer;
}

.modal__close .icon-svg {
  width: 20px;
  color: #b00402;
  pointer-events: none;
}

.modal__title {
  font-size: 24px;
  line-height: 36px;
}

.modal .modal__stretch {
  margin-bottom: -50px;
}

.modal__footer {
  margin: 0 60px;
  padding: 20px 10px;
  border-top: 1px solid #d1d1d1;
  text-align: center;
}

.modal__footer-close {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}

.modal__iframe {
  padding: 20px 60px 0;
  background-color: #ffffff;
}

.modal .test {
  padding: 0 30px;
}

.modal__light {
  opacity: 0.5;
}

.modal--alt .modal__title {
  margin-bottom: 40px;
  color: #39393a;
  font-weight: 900;
  font-size: 34px;
  line-height: 1;
}

.modal--alt .modal__title p {
  margin-bottom: 18px;
}

.modal--alt .modal__inner {
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
}

.modal--alt .modal__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.modal--alt .modal__close {
  width: 32px;
  height: 32px;
  border-radius: 0;
}

.modal--alt .modal__close .icon-svg--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  color: #39393a;
  opacity: 0.2;
}

.modal--alt .modal__close .icon-svg--close {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  width: 10px;
  color: #ffffff;
  transform: translate(-50%, -50%);
}

@media (max-width: 749.98px) {
  .modal__close {
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
  }
}

@media (min-width: 750px) {
  .modal__wrap {
    padding: 0 2rem;
  }
  .modal__full-w {
    margin: 0 -50px;
  }
  .modal .test {
    padding: 0 66px;
  }
  .modal__body {
    padding: 40px 40px 48px;
  }
  .modal--alt .modal__title {
    margin-right: 60px;
    font-size: 57px;
  }
  .modal--alt .modal__inner {
    font-size: 20px;
    line-height: 24px;
  }
  .modal--alt .modal__buttons {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .modal--alt .modal__buttons .btn {
    margin-left: 16px;
  }
  .modal--alt .modal__buttons .btn:first-child {
    margin-left: 0;
  }
  .modal--alt .modal__close {
    top: 40px;
    right: 40px;
    width: 48px;
    height: 48px;
  }
  .modal--alt .modal__close .icon-svg--bg {
    width: 48px;
  }
  .modal--alt .modal__close .icon-svg--close {
    width: 15px;
  }
}

@keyframes popup {
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}

.object-fit-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.object-fit-bg img {
  opacity: 0;
}

.btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  border: 0;
  background: none;
  text-decoration: none;
  cursor: pointer;
}

.btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border: 4px solid #ffffff;
  border-radius: 30px;
  border-left-color: transparent;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.btn.is-loading {
  pointer-events: none;
}

.btn.is-loading::before {
  opacity: 1;
  animation: rotate 1s linear infinite;
}

.btn.is-loading .btn__text {
  color: transparent;
  transition: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 11px 22px 13px 24px;
  border: 1px solid transparent;
  border-radius: 18px / 4px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.btn__text::before {
  content: '';
  position: absolute;
  top: 3px;
  right: -4px;
  bottom: 3px;
  left: -4px;
  z-index: -1;
  border-radius: 3px / 15px;
  background: inherit;
}

.btn__text::after {
  content: '';
  position: absolute;
  top: -7px;
  right: -10px;
  bottom: -7px;
  left: -10px;
  border: 2px solid transparent;
  transition: border 0.3s;
  pointer-events: none;
}

.guide__controls .btn__text {
  padding: 14px 22px 16px 24px;
}

.btn__text .icon-svg--download {
  margin-right: 10px;
}

.btn--turquoise .btn__text {
  background-color: #1ea2b1;
}

.btn--yellow .btn__text {
  background-color: #e3e000;
  color: #b00402;
}

.btn--bordeaux .btn__text {
  background-color: #b00402;
}

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

.btn--white-turquoise .btn__text {
  background-color: #ffffff;
  color: #1ea2b1;
}

.btn--yellow-turquoise .btn__text {
  background-color: #e3e000;
  color: #1ea2b1;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--icon .item-icon .icon-svg {
  margin-right: 16px;
}

.btn--icon .item-icon--after .icon-svg {
  margin-right: 0;
  margin-left: 11px;
}

.btn:disabled, .btn.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.btn:focus {
  outline: 0;
}

.btn:focus .btn__text::after {
  content: normal;
  border-color: #ea1b0a;
}

.btn--turquoise:focus .btn__text::after {
  border-color: #1ea2b1;
}

.btn--bordeaux:focus .btn__text::after {
  border-color: #1ea2b1;
}

.btn--yellow:focus .btn__text::after {
  border-color: #e3e000;
}

.btn--yellow-turquoise:focus .btn__text::after {
  border-color: #e3e000;
}

.hoverevents .btn:hover {
  text-decoration: none;
}

.hoverevents .btn:hover .btn__text {
  background-color: #d51607;
  color: #ffffff;
  text-decoration: none;
}

.hoverevents .btn--turquoise:hover .btn__text {
  background-color: #2b91a3;
}

.hoverevents .btn--yellow:hover .btn__text {
  background-color: #dad600;
  color: #b00402;
}

.hoverevents .btn--bordeaux:hover .btn__text {
  background-color: #a00311;
}

.hoverevents .btn--white:hover .btn__text {
  background-color: #e8e8e8;
  color: #d51607;
}

.hoverevents .btn--white-turquoise:hover .btn__text {
  background-color: #e8e8e8;
  color: #2b91a3;
}

.hoverevents .btn--yellow-turquoise:hover .btn__text {
  background-color: #dad600;
  color: #2b91a3;
}

.hoverevents .btn.is-loading:hover .btn__text {
  color: transparent;
  transition: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn-outline {
  width: 92px;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92 57"%3E%3Cpath d="M2 48.1C0 35.2 0 21.8 2 8.9c.6-3.7 3.1-6.6 6.2-7.2C13 .7 24.4.5 24.4.5h43s11.4.1 16.2 1.2c3.2.6 5.7 3.5 6.2 7.2 2.1 13 2.1 26.3 0 39.3-.6 3.7-3.1 6.6-6.2 7.2-5.5 1-16.2 1.2-16.2 1.2h-43s-10.8-.1-16.2-1.2c-3.1-.7-5.6-3.6-6.2-7.3z" fill="none" stroke="%23979797"/%3E%3C/svg%3E') no-repeat;
  background-size: contain;
  line-height: 57px;
  transition: 0.3s background-image, color;
  cursor: pointer;
}

.btn-outline__text {
  color: #39393a;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}

.btn-outline--back {
  width: 105px;
  height: 56px;
  background-image: url("../img//bg/btn-outline-back.svg");
  background-size: 105px 56px;
  line-height: 56px;
}

.btn-outline--back .btn-outline__text {
  -ms-flex-pack: center;
      justify-content: center;
  text-transform: none;
}

.btn-outline--back .btn-outline__text .item-icon__icon {
  margin-right: 14px;
}

.btn-outline--back .item-icon__text {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.btn-outline--red-fill:focus {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92 57"%3E%3Cpath d="M2 48.1C0 35.2 0 21.8 2 8.9c.6-3.7 3.1-6.6 6.2-7.2C13 .7 24.4.5 24.4.5h43s11.4.1 16.2 1.2c3.2.6 5.7 3.5 6.2 7.2 2.1 13 2.1 26.3 0 39.3-.6 3.7-3.1 6.6-6.2 7.2-5.5 1-16.2 1.2-16.2 1.2h-43s-10.8-.1-16.2-1.2c-3.1-.7-5.6-3.6-6.2-7.3z" fill="%23d51607" stroke="%23d51607"/%3E%3C/svg%3E');
}

.btn-outline--red-fill:focus .btn-outline__text {
  color: #ffffff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-outline--red-fill:focus {
    background-image: url("../img//bg/btn-full-red.png");
  }
}

.btn-outline--turq-fill:focus {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92 57"%3E%3Cpath d="M2 48.1C0 35.2 0 21.8 2 8.9c.6-3.7 3.1-6.6 6.2-7.2C13 .7 24.4.5 24.4.5h43s11.4.1 16.2 1.2c3.2.6 5.7 3.5 6.2 7.2 2.1 13 2.1 26.3 0 39.3-.6 3.7-3.1 6.6-6.2 7.2-5.5 1-16.2 1.2-16.2 1.2h-43s-10.8-.1-16.2-1.2c-3.1-.7-5.6-3.6-6.2-7.3z" fill="%232b91a3" stroke="%232b91a3"/%3E%3C/svg%3E');
}

.btn-outline--turq-fill:focus .btn-outline__text {
  color: #ffffff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-outline--turq-fill:focus {
    background-image: url("../img//bg/btn-full-turq.png");
  }
}

.hoverevents .btn-outline--red-fill:hover {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92 57"%3E%3Cpath d="M2 48.1C0 35.2 0 21.8 2 8.9c.6-3.7 3.1-6.6 6.2-7.2C13 .7 24.4.5 24.4.5h43s11.4.1 16.2 1.2c3.2.6 5.7 3.5 6.2 7.2 2.1 13 2.1 26.3 0 39.3-.6 3.7-3.1 6.6-6.2 7.2-5.5 1-16.2 1.2-16.2 1.2h-43s-10.8-.1-16.2-1.2c-3.1-.7-5.6-3.6-6.2-7.3z" fill="%23d51607" stroke="%23d51607"/%3E%3C/svg%3E');
}

.hoverevents .btn-outline--red-fill:hover .btn-outline__text {
  color: #ffffff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hoverevents .btn-outline--red-fill:hover {
    background-image: url("../img//bg/btn-full-red.png");
  }
}

.hoverevents .btn-outline--turq-fill:hover {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92 57"%3E%3Cpath d="M2 48.1C0 35.2 0 21.8 2 8.9c.6-3.7 3.1-6.6 6.2-7.2C13 .7 24.4.5 24.4.5h43s11.4.1 16.2 1.2c3.2.6 5.7 3.5 6.2 7.2 2.1 13 2.1 26.3 0 39.3-.6 3.7-3.1 6.6-6.2 7.2-5.5 1-16.2 1.2-16.2 1.2h-43s-10.8-.1-16.2-1.2c-3.1-.7-5.6-3.6-6.2-7.3z" fill="%232b91a3" stroke="%232b91a3"/%3E%3C/svg%3E');
}

.hoverevents .btn-outline--turq-fill:hover .btn-outline__text {
  color: #ffffff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hoverevents .btn-outline--turq-fill:hover {
    background-image: url("../img//bg/btn-full-turq.png");
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-outline {
    background-image: url("../img//bg/btn-outline.png");
  }
}

.btn-outline-full {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.btn-outline-full::before, .btn-outline-full::after {
  content: '';
  width: 38px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}

.btn-outline-full::before {
  background-image: url("../img/bg/left-btn.svg");
}

.btn-outline-full::after {
  background-image: url("../img/bg/right-btn.svg");
}

.btn-outline-full__text {
  position: relative;
  top: -1px;
  margin: -2px;
  padding: 10px 2px;
  border-top: 2px solid #b1b1b1;
  border-bottom: 2px solid #b1b1b1;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.65;
  transition: ease-in color 0.3s;
}

.hoverevents .btn-outline-full__text:hover {
  color: #39393a;
}

@font-face {
  font-family: EonBrix;
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/eonBrix400.woff2") format("woff2"), url("../fonts/eon_brixsansweb-regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: EonBrix;
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/eon_brixsansweb-medium.woff2") format("woff2"), url("../fonts/eon_brixsansweb-medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: EonBrix;
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/eon_brixsansweb-bold.woff2") format("woff2"), url("../fonts/eon_brixsansweb-bold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: EonBrix;
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/eon_brixsansweb-black.woff2") format("woff2"), url("../fonts/eon_brixsansweb-black.woff") format("woff");
  font-display: swap;
}

.container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  background-color: inherit;
}

.container::before, .container::after {
  content: '';
  display: table;
}

.container::after {
  clear: both;
}

@media (min-width: 1000px) {
  .container {
    padding: 0 48px;
  }
}

@media (min-width: 1440px) {
  .container {
    padding: 0 32px;
  }
}

.grid {
  margin-bottom: -16px;
  margin-left: -16px;
}

.grid__col {
  position: relative;
  border: 16px solid transparent;
  border-width: 0 0 16px 16px;
  -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
     border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
}

.grid__col--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid__col--middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.grid__col--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid__col--eq {
  display: -ms-flexbox;
  display: flex;
}

.grid__col--eq > * {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.grid--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.grid--middle {
  -ms-flex-align: center;
      align-items: center;
}

.grid--bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.grid--center {
  -ms-flex-pack: center;
      justify-content: center;
}

.grid--right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.grid--space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.grid--nospace {
  margin: 0;
}

.grid--nospace .grid__col {
  border: 0;
}

@media (min-width: 750px) {
  .grid {
    margin-bottom: -24px;
    margin-left: -24px;
  }
  .grid__col {
    border-width: 0 0 24px 24px;
  }
  .grid--nospace {
    margin: 0;
  }
  .grid--nospace .grid__col {
    border: 0;
  }
}

@media (min-width: 1000px) {
  .grid {
    margin-bottom: -32px;
    margin-left: -32px;
  }
  .grid__col {
    border-width: 0 0 32px 32px;
  }
  .grid--nospace {
    margin: 0;
  }
  .grid--nospace .grid__col {
    border: 0;
  }
}

.col-auto {
  width: auto;
}

.col-autogrow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: auto;
}

.col-1-12 {
  width: 8.33333%;
}

.col-2-12 {
  width: 16.66667%;
}

.col-3-12 {
  width: 25%;
}

.col-4-12 {
  width: 33.33333%;
}

.col-5-12 {
  width: 41.66667%;
}

.col-6-12 {
  width: 50%;
}

.col-7-12 {
  width: 58.33333%;
}

.col-8-12 {
  width: 66.66667%;
}

.col-9-12 {
  width: 75%;
}

.col-10-12 {
  width: 83.33333%;
}

.col-11-12 {
  width: 91.66667%;
}

.col-12-12 {
  width: 100%;
}

@media (min-width: 360px) {
  .col-auto\@xs {
    width: auto;
  }
  .col-autogrow\@xs {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@xs {
    width: 8.33333%;
  }
  .col-2-12\@xs {
    width: 16.66667%;
  }
  .col-3-12\@xs {
    width: 25%;
  }
  .col-4-12\@xs {
    width: 33.33333%;
  }
  .col-5-12\@xs {
    width: 41.66667%;
  }
  .col-6-12\@xs {
    width: 50%;
  }
  .col-7-12\@xs {
    width: 58.33333%;
  }
  .col-8-12\@xs {
    width: 66.66667%;
  }
  .col-9-12\@xs {
    width: 75%;
  }
  .col-10-12\@xs {
    width: 83.33333%;
  }
  .col-11-12\@xs {
    width: 91.66667%;
  }
  .col-12-12\@xs {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .col-auto\@sm {
    width: auto;
  }
  .col-autogrow\@sm {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@sm {
    width: 8.33333%;
  }
  .col-2-12\@sm {
    width: 16.66667%;
  }
  .col-3-12\@sm {
    width: 25%;
  }
  .col-4-12\@sm {
    width: 33.33333%;
  }
  .col-5-12\@sm {
    width: 41.66667%;
  }
  .col-6-12\@sm {
    width: 50%;
  }
  .col-7-12\@sm {
    width: 58.33333%;
  }
  .col-8-12\@sm {
    width: 66.66667%;
  }
  .col-9-12\@sm {
    width: 75%;
  }
  .col-10-12\@sm {
    width: 83.33333%;
  }
  .col-11-12\@sm {
    width: 91.66667%;
  }
  .col-12-12\@sm {
    width: 100%;
  }
}

@media (min-width: 750px) {
  .col-auto\@md {
    width: auto;
  }
  .col-autogrow\@md {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@md {
    width: 8.33333%;
  }
  .col-2-12\@md {
    width: 16.66667%;
  }
  .col-3-12\@md {
    width: 25%;
  }
  .col-4-12\@md {
    width: 33.33333%;
  }
  .col-5-12\@md {
    width: 41.66667%;
  }
  .col-6-12\@md {
    width: 50%;
  }
  .col-7-12\@md {
    width: 58.33333%;
  }
  .col-8-12\@md {
    width: 66.66667%;
  }
  .col-9-12\@md {
    width: 75%;
  }
  .col-10-12\@md {
    width: 83.33333%;
  }
  .col-11-12\@md {
    width: 91.66667%;
  }
  .col-12-12\@md {
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .col-auto\@lg {
    width: auto;
  }
  .col-autogrow\@lg {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@lg {
    width: 8.33333%;
  }
  .col-2-12\@lg {
    width: 16.66667%;
  }
  .col-3-12\@lg {
    width: 25%;
  }
  .col-4-12\@lg {
    width: 33.33333%;
  }
  .col-5-12\@lg {
    width: 41.66667%;
  }
  .col-6-12\@lg {
    width: 50%;
  }
  .col-7-12\@lg {
    width: 58.33333%;
  }
  .col-8-12\@lg {
    width: 66.66667%;
  }
  .col-9-12\@lg {
    width: 75%;
  }
  .col-10-12\@lg {
    width: 83.33333%;
  }
  .col-11-12\@lg {
    width: 91.66667%;
  }
  .col-12-12\@lg {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-auto\@xl {
    width: auto;
  }
  .col-autogrow\@xl {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@xl {
    width: 8.33333%;
  }
  .col-2-12\@xl {
    width: 16.66667%;
  }
  .col-3-12\@xl {
    width: 25%;
  }
  .col-4-12\@xl {
    width: 33.33333%;
  }
  .col-5-12\@xl {
    width: 41.66667%;
  }
  .col-6-12\@xl {
    width: 50%;
  }
  .col-7-12\@xl {
    width: 58.33333%;
  }
  .col-8-12\@xl {
    width: 66.66667%;
  }
  .col-9-12\@xl {
    width: 75%;
  }
  .col-10-12\@xl {
    width: 83.33333%;
  }
  .col-11-12\@xl {
    width: 91.66667%;
  }
  .col-12-12\@xl {
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .col-auto\@xxl {
    width: auto;
  }
  .col-autogrow\@xxl {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .col-1-12\@xxl {
    width: 8.33333%;
  }
  .col-2-12\@xxl {
    width: 16.66667%;
  }
  .col-3-12\@xxl {
    width: 25%;
  }
  .col-4-12\@xxl {
    width: 33.33333%;
  }
  .col-5-12\@xxl {
    width: 41.66667%;
  }
  .col-6-12\@xxl {
    width: 50%;
  }
  .col-7-12\@xxl {
    width: 58.33333%;
  }
  .col-8-12\@xxl {
    width: 66.66667%;
  }
  .col-9-12\@xxl {
    width: 75%;
  }
  .col-10-12\@xxl {
    width: 83.33333%;
  }
  .col-11-12\@xxl {
    width: 91.66667%;
  }
  .col-12-12\@xxl {
    width: 100%;
  }
}

/* stylelint-disable */
.inp__file, .inp__select, .inp__text, .inp__textarea {
  display: block;
  width: 100%;
  padding: 14px 11px 16px;
  border: 1px solid #f6f6f7;
  border-radius: 8px;
  background-color: #f6f6f7;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  transition: background-color 0.3s, border-color 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.inp__file::-ms-clear, .inp__select::-ms-clear, .inp__text::-ms-clear, .inp__textarea::-ms-clear {
  display: none;
}

.item-label.is-fixed .inp__file, .item-label.is-fixed .inp__select, .item-label.is-fixed .inp__text, .item-label.is-fixed .inp__textarea,
.item-label.is-filled .inp__file,
.item-label.is-filled .inp__select,
.item-label.is-filled .inp__text,
.item-label.is-filled .inp__textarea,
.item-label.is-focused .inp__file,
.item-label.is-focused .inp__select,
.item-label.is-focused .inp__text,
.item-label.is-focused .inp__textarea {
  border-color: #979797;
}

.has-error .inp__file, .has-error .inp__select, .has-error .inp__text, .has-error .inp__textarea,
.item-label.is-fixed.has-error .inp__file,
.item-label.is-fixed.has-error .inp__select,
.item-label.is-fixed.has-error .inp__text,
.item-label.is-fixed.has-error .inp__textarea,
.item-label.is-filled.has-error .inp__file,
.item-label.is-filled.has-error .inp__select,
.item-label.is-filled.has-error .inp__text,
.item-label.is-filled.has-error .inp__textarea,
.item-label.is-focused.has-error .inp__file,
.item-label.is-focused.has-error .inp__select,
.item-label.is-focused.has-error .inp__text,
.item-label.is-focused.has-error .inp__textarea {
  border-color: #b00402;
}

.hoverevents .inp__file:hover, .hoverevents .inp__select:hover, .hoverevents .inp__text:hover, .hoverevents .inp__textarea:hover {
  border-color: #979797;
}

.inp__file:disabled, .inp__select:disabled, .inp__text:disabled, .inp__textarea:disabled {
  opacity: 0.4;
}

.hoverevents .inp__file:active, .hoverevents .inp__select:active, .hoverevents .inp__text:active, .hoverevents .inp__textarea:active,
.hoverevents .inp__file:focus,
.hoverevents .inp__select:focus,
.hoverevents .inp__text:focus,
.hoverevents .inp__textarea:focus, .inp__file:active, .inp__select:active, .inp__text:active, .inp__textarea:active, .inp__file:focus, .inp__select:focus, .inp__text:focus, .inp__textarea:focus {
  padding: 13px 10px 15px;
  border-width: 2px;
  border-color: #1ea2b1;
  outline: 0;
}

.has-error .hoverevents .inp__file:active, .has-error .hoverevents .inp__select:active, .has-error .hoverevents .inp__text:active, .has-error .hoverevents .inp__textarea:active, .has-error .hoverevents .inp__file:focus, .has-error .hoverevents .inp__select:focus, .has-error .hoverevents .inp__text:focus, .has-error .hoverevents .inp__textarea:focus, .has-error .inp__file:active, .has-error .inp__select:active, .has-error .inp__text:active, .has-error .inp__textarea:active, .has-error .inp__file:focus, .has-error .inp__select:focus, .has-error .inp__text:focus, .has-error .inp__textarea:focus {
  border-color: #ea1b0a;
}

.hoverevents .inp__file:active:disabled, .hoverevents .inp__select:active:disabled, .hoverevents .inp__text:active:disabled, .hoverevents .inp__textarea:active:disabled,
.hoverevents .inp__file:focus:disabled,
.hoverevents .inp__select:focus:disabled,
.hoverevents .inp__text:focus:disabled,
.hoverevents .inp__textarea:focus:disabled {
  border-color: #ea1b0a;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

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

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

.js-form-result {
  position: relative;
}

.custom-input {
  position: relative;
  display: block;
  min-width: 150px;
  padding: 10px;
  background-image: url("../img/bg/left-btn-full.svg"), url("../img/bg/btn-fill.svg"), url("../img/bg/right-btn-full.svg");
  background-position: left center, center, right center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, calc(100% - 62px) auto, auto;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  transition: ease-in opacity 0.3s;
}

.custom-input:hover {
  opacity: 0.85;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-input {
    border-radius: 11px;
    background-color: #ea1b0a;
    background-image: none;
  }
}

.inp__file {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.inp__file:focus {
  outline: 0;
}

.inp__file:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__file:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__file:focus::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__file:focus::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__file--md {
  padding-top: 9px;
  padding-bottom: 8px;
}

textarea.inp__file {
  height: auto;
}

.inp__fix {
  position: relative;
  display: block;
}

.inp__fix--floating {
  background-color: inherit;
}

.has-error .inp__fix {
  color: #ea1b0a;
}

.has-warning .inp__fix {
  color: #ffaa00;
}

.has-ok .inp__fix {
  display: block;
  color: #008800;
}

.inp__fix .inp__text--phone {
  padding-left: 55px !important;
}

.inp__fix .inp__text--phone:focus {
  padding-left: 54px !important;
}

.inp__info {
  display: block;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1;
}

.inp__info .icon-svg {
  width: 14px;
  color: #39393a;
}

.inp__info--error {
  margin-top: 6px;
  color: #b00402;
  font-size: 16px;
}

.has-error .inp__info {
  color: #b00402;
}

.inp-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  cursor: pointer;
}

.inp-item__inp {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.inp-item__text {
  display: block;
}

.inp-item__text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #8f9192;
  background-color: #ffffff;
  transition: border-color 0.3s;
}

.inp-item__text::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #ea1b0a;
  opacity: 0;
  transition: opacity 0.3s;
}

.inp-item__title {
  display: block;
}

.inp-item--checkbox {
  padding-left: 40px;
}

.inp-item--checkbox .inp-item__text::before {
  z-index: 10;
  width: 32px;
  height: 32px;
  border: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%2339393a' d='M16 0c3.6 0 7.3.3 10.8 1 2.1.4 3.8 2.1 4.2 4.2 1.4 7.1 1.4 14.5 0 21.6-.4 2.1-2.1 3.8-4.2 4.2-7.1 1.4-14.5 1.4-21.5 0-2.1-.4-3.8-2.1-4.2-4.2-1.4-7.1-1.4-14.5 0-21.6.3-2.1 2-3.8 4.1-4.2C8.7.3 12.4 0 16 0zm0 2c-3.5 0-7 .3-10.5 1-1.1.3-2.2 1.2-2.4 2.4v.2l-.2.8C1.7 13 1.8 19.8 3 26.5c.3 1.1 1.2 2.2 2.4 2.5l1 .2c6.6 1.2 13.4 1.1 20.1-.1 1.2-.3 2.3-1.3 2.5-2.6 1.3-6.9 1.3-14 0-20.9-.2-1.1-1.1-2.2-2.3-2.5l-1.1-.2C22.4 2.2 19.2 2 16 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.inp-item--checkbox .inp-item__text::after {
  top: 0;
  left: 0;
  z-index: 15;
  width: 32px;
  height: 32px;
  background: none;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath fill="%2339393a" fill-rule="evenodd" clip-rule="evenodd" d="M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1 9.5-13.3c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.inp-item--checkbox-red .inp-item__text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ea1b0a' fill-rule='evenodd' clip-rule='evenodd' d='M16 0c3.6 0 7.3.3 10.8 1 2.1.4 3.8 2.1 4.2 4.2 1.4 7.1 1.4 14.5 0 21.6-.4 2.1-2.1 3.8-4.2 4.2-7.1 1.4-14.5 1.4-21.5 0-2.1-.4-3.8-2.1-4.2-4.2-1.4-7.1-1.4-14.5 0-21.6.3-2.1 2-3.8 4.1-4.2C8.7.3 12.4 0 16 0zm0 2c-3.5 0-7 .3-10.5 1-1.1.3-2.2 1.2-2.4 2.4v.2l-.2.8C1.7 13 1.8 19.8 3 26.5c.3 1.1 1.2 2.2 2.4 2.5l1 .2c6.6 1.2 13.4 1.1 20.1-.1 1.2-.3 2.3-1.3 2.5-2.6 1.3-6.9 1.3-14 0-20.9-.2-1.1-1.1-2.2-2.3-2.5l-1.1-.2C22.4 2.2 19.2 2 16 2z'/%3E%3C/svg%3E");
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .inp-item--checkbox-red .inp-item__text::before {
    background-image: url("../img//bg/checkbox-outline2x.png");
  }
}

.inp-item--checkbox-red .inp-item__text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .inp-item--checkbox-red .inp-item__text::after {
    background-image: url("../img//bg/checkbox-red2x.png");
  }
}

.inp-item--checkbox-turquoise .inp-item__text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231ea2b1' fill-rule='evenodd' clip-rule='evenodd' d='M16 0c3.6 0 7.3.3 10.8 1 2.1.4 3.8 2.1 4.2 4.2 1.4 7.1 1.4 14.5 0 21.6-.4 2.1-2.1 3.8-4.2 4.2-7.1 1.4-14.5 1.4-21.5 0-2.1-.4-3.8-2.1-4.2-4.2-1.4-7.1-1.4-14.5 0-21.6.3-2.1 2-3.8 4.1-4.2C8.7.3 12.4 0 16 0zm0 2c-3.5 0-7 .3-10.5 1-1.1.3-2.2 1.2-2.4 2.4v.2l-.2.8C1.7 13 1.8 19.8 3 26.5c.3 1.1 1.2 2.2 2.4 2.5l1 .2c6.6 1.2 13.4 1.1 20.1-.1 1.2-.3 2.3-1.3 2.5-2.6 1.3-6.9 1.3-14 0-20.9-.2-1.1-1.1-2.2-2.3-2.5l-1.1-.2C22.4 2.2 19.2 2 16 2z'/%3E%3C/svg%3E");
}

.inp-item--checkbox-turquoise .inp-item__text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.inp-item--checkbox-red-grey .inp-item__text::before {
  background-image: url("../img//bg/checkbox-outline2x.png");
}

.inp-item--checkbox-red-grey .inp-item__text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .inp-item--checkbox-red-grey .inp-item__text::after {
    background-image: url("../img//bg/checkbox-red2x.png");
  }
}

.inp-item--checkbox-form .inp-item__text {
  margin-top: 3px;
  margin-left: 15px;
}

.inp-item--checkbox-vertical {
  display: block;
  margin: 0;
  padding-left: 0;
}

.inp-item--checkbox-vertical .inp-item__text {
  margin: 0;
  padding-top: 40px;
  text-align: center;
}

.inp-item--checkbox-vertical .inp-item__text::before, .inp-item--checkbox-vertical .inp-item__text::after {
  width: 100%;
  background-repeat: no-repeat;
  background-position-x: 50%;
}

.inp-item--checkbox-long .inp-item__text {
  margin-left: 10px;
  color: #8f9192;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
}

.inp-item--radio {
  padding-left: 40px;
}

.inp-item--radio-guide {
  padding-left: 47px;
}

.inp-item--radio .inp-item__text {
  padding-top: 3px;
}

.inp-item--radio .inp-item__text::before {
  width: 32px;
  height: 32px;
  border: 2px solid #39393a;
  border-radius: 32px;
  transition: background 0.3s;
}

.inp-item--radio .inp-item__text::after {
  top: 11px;
  left: 11px;
  border-radius: 10px;
  background-color: #ffffff;
}

.inp-item--radio-red .inp-item__text::before {
  border-color: #ea1b0a;
}

.inp-item--radio-red-grey .inp-item__text::before {
  border-color: #8f9192;
}

.inp-item--radio-turquoise .inp-item__text::before {
  border-color: #1ea2b1;
}

.inp-item--radio-yellow .inp-item__text::before {
  border-color: #e3e000;
}

.inp-item--radio-guide .inp-item__text::before {
  border-color: #8f9192;
}

.inp-item--bg {
  padding: 0;
}

.inp-item--bg .inp-item__text {
  padding: 15px 15px 15px 50px;
  border: 1px solid #8f9192;
  border-radius: 2px;
  background-color: #f6f6f7;
  transition: background-color 0.3s;
}

.inp-item--bg .inp-item__text::before, .inp-item--bg .inp-item__text::after {
  transform: translate(15px, 15px);
}

.has-error .inp-item__text::before {
  border-color: #ea1b0a;
}

.inp-item__inp:focus + .inp-item__text::before {
  border-color: #39393a;
}

.inp-item__inp:disabled + .inp-item__text {
  color: rgba(57, 57, 58, 0.5);
  cursor: default;
}

.inp-item__inp:disabled + .inp-item__text::before {
  background-color: #f6f6f7;
}

.inp-item--checkbox .inp-item__inp:focus-visible + .inp-item__text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%2339393a' d='M16 0c3.6 0 7.3.3 10.8 1 2.1.4 3.8 2.1 4.2 4.2 1.4 7.1 1.4 14.5 0 21.6-.4 2.1-2.1 3.8-4.2 4.2-7.1 1.4-14.5 1.4-21.5 0-2.1-.4-3.8-2.1-4.2-4.2-1.4-7.1-1.4-14.5 0-21.6.3-2.1 2-3.8 4.1-4.2C8.7.3 12.4 0 16 0zm0 2c-3.5 0-7 .3-10.5 1-1.1.3-2.2 1.2-2.4 2.4v.2l-.2.8C1.7 13 1.8 19.8 3 26.5c.3 1.1 1.2 2.2 2.4 2.5l1 .2c6.6 1.2 13.4 1.1 20.1-.1 1.2-.3 2.3-1.3 2.5-2.6 1.3-6.9 1.3-14 0-20.9-.2-1.1-1.1-2.2-2.3-2.5l-1.1-.2C22.4 2.2 19.2 2 16 2z'/%3E%3C/svg%3E");
}

.inp-item.guide__radio .inp-item__inp:checked + .inp-item__text {
  font-weight: bold;
}

.inp-item__inp:checked + .inp-item__text::after {
  opacity: 1;
}

.inp-item--radio .inp-item__inp:checked + .inp-item__text::before {
  background-color: #39393a;
}

.inp-item--radio-guide.inp-item--radio .inp-item__inp:checked + .inp-item__text::before,
.inp-item--radio-red .inp-item__inp:checked + .inp-item__text::before {
  border-color: #ea1b0a;
  background-color: #ea1b0a;
}

.inp-item--radio-red-grey .inp-item__inp:checked + .inp-item__text::before {
  border-color: #ea1b0a;
  background-color: #ea1b0a;
}

.inp-item--radio-turquoise .inp-item__inp:checked + .inp-item__text::before {
  border-color: #1ea2b1;
  background-color: #1ea2b1;
}

.inp-item--radio-yellow .inp-item__inp:checked + .inp-item__text::before {
  border-color: #e3e000;
  background-color: #e3e000;
}

.inp-item--bg .inp-item__inp:checked + .inp-item__text {
  background: white;
}

.inp-item--bg .inp-item__inp:checked + .inp-item__text::before {
  border-color: #8f9192;
}

.inp-item--checkbox-disabled .inp-item__inp:disabled:checked + .inp-item__text::before {
  content: normal;
}

.inp-item--checkbox-disabled .inp-item__inp:disabled:checked + .inp-item__text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%2339393a80' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

@media (max-width: 999.98px) {
  .inp-item--radio {
    padding-left: 36px;
  }
  .inp-item--radio .inp-item__text {
    padding-top: 3px;
  }
  .inp-item--radio .inp-item__text::before {
    top: 2px;
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }
  .inp-item--radio .inp-item__text::after {
    top: 10px;
    left: 8px;
    width: 8px;
    height: 8px;
  }
}

.inp__label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.25em;
}

.inp__label--floating {
  position: absolute;
  top: 14px;
  left: 13px;
  left: 7px;
  z-index: 2;
  vertical-align: top;
  padding: 0 4px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  transition: line-height 0.3s, font-size 0.3s, top 0.3s, left 0.3s;
  pointer-events: none;
}

.item-label.is-fixed .inp__label--floating,
.item-label.is-filled .inp__label--floating,
.item-label.is-focused .inp__label--floating {
  top: -8px;
  display: block;
  padding: 0 4px;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 10px;
}

.inp__label--phone-prefix {
  position: absolute;
  top: 15px;
  left: 11px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 18px;
  line-height: 24px;
}

.inp__label-ico {
  position: absolute;
  top: 3px;
  top: 16px;
  right: 3px;
  z-index: 99;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 46px;
  border-radius: 0 3px 3px 0;
  color: #8f9192;
  overflow: hidden;
}

.item-label.is-filled .inp__label--floating {
  background-color: #e8e8e8;
}

.u-bg-white .item-label.is-filled .inp__label--floating {
  background-color: #ffffff;
}

.guide__content .item-label.is-filled .inp__label--floating {
  background-color: #f6f6f7;
}

.inp-multi__title {
  margin-bottom: 16px;
  color: #39393a;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33333;
}

.inp-multi__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-bottom: 16px;
  padding: 36px 10px;
  border: 1px dashed #39393a;
  border-radius: 8px;
  background-color: #f6f6f7;
  color: #39393a;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33333;
  cursor: pointer;
}

.inp-multi__btn .icon-svg {
  width: 16px;
  margin-left: 16px;
}

.inp-multi__inp {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.inp-multi__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 8px;
  padding: 14px 16px 18px 14px;
  border: 1px solid #39393a;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.inp-multi__delete {
  position: relative;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.inp-multi__delete::before, .inp-multi__delete::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 16px;
  margin-left: -1px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}

.inp-multi__delete::after {
  transform: rotate(-45deg);
}

.inp__range {
  position: relative;
  width: 100%;
  background: transparent;
  -webkit-appearance: none;
}

.inp__range:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

.inp__range::-ms-track {
  width: 100%;
  border-color: transparent;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  color: transparent;
  cursor: pointer;
}

.inp__range #thumb, .inp__range::-webkit-slider-thumb {
  position: relative;
  top: -19px;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: url("../img/bg/track-bg.png") no-repeat center center transparent;
  background-size: 54px 52px;
  cursor: move;
  -webkit-appearance: none;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.inp__range::-webkit-slider-runnable-track {
  position: relative;
  height: 16px;
  margin: 18px 0 24px;
  border-radius: 8px;
  background-color: #e8e8e8;
}

.inp__range-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.inp__select {
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M10 0L5 5 0 0'/%3E%3C/svg%3E%0A");
  background-position: top 50% right 15px;
  background-repeat: no-repeat;
  background-size: 10px 5px;
}

.inp__select::-ms-expand {
  display: none;
}

.inp__select--chevron {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11'%3E%3Cpath fill='%2339393a' d='M0 1.2C0 .8.3.4.7.2c.4-.1.9 0 1.1.4C4 3.8 6.1 6.3 8 8c1.9-1.7 4-4.2 6.1-7.4.3-.5.9-.6 1.4-.3.5.3.6.9.3 1.4-2.4 3.6-4.7 6.2-6.7 8.1-.6.5-1.5.5-2.1 0C4.9 8 2.7 5.4.2 1.9c-.1-.3-.2-.4-.2-.7 0 .1 0 0 0 0z' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 14px 9px;
}

.inp__select--arrow {
  border-color: transparent;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0c.5 0 .9.4 1 .9v15.2c1.9-1.6 4-3.9 6.2-6.7.2-.3.5-.4.8-.4.2 0 .4.1.6.2.4.3.5 1 .2 1.4-2.7 3.5-5.3 6.2-7.8 8-.6.5-1.4.4-2 0-2.4-1.8-5-4.5-7.8-8-.3-.4-.3-1.1.2-1.4.4-.3 1-.2 1.4.3 2.2 2.8 4.3 5 6.2 6.7V1c0-.6.5-1 1-1z'/%3E%3C/svg%3E");
  background-size: 18px 19px;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.inp-item__small {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.inp__suffix {
  position: absolute;
  top: 50%;
  right: 0;
  width: 60px;
  transform: translateY(-50%);
}

.inp-switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #8f9192;
}

.inp-switch__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.inp-switch__wrapper .inp-switch {
  margin: 0 16px;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on) .inp-switch__text--right {
  opacity: 0.5;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-turquoise .inp-switch__text--left {
  color: #1ea2b1;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-turquoise .inp-switch {
  color: #1ea2b1 !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-turquoise .inp-switch__inner, .inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-turquoise .inp-switch__tool {
  color: #1ea2b1 !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-turquoise .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #1ea2b1;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-red .inp-switch__text--left {
  color: #ea1b0a;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-red .inp-switch {
  color: #ea1b0a !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-red .inp-switch__inner, .inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-red .inp-switch__tool {
  color: #ea1b0a !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-red .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #ea1b0a;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-black .inp-switch__text--left {
  color: #39393a;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-black .inp-switch {
  color: #39393a !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-black .inp-switch__inner, .inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-black .inp-switch__tool {
  color: #39393a !important;
}

.inp-switch__wrapper:not(.inp-switch__wrapper--on).inp-switch--off-black .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #39393a;
}

.inp-switch__wrapper--on .inp-switch__text--right {
  opacity: 1;
}

.inp-switch__wrapper--on .inp-switch__text--left {
  color: #39393a;
  opacity: 0.5;
}

.inp-switch__wrapper--on.inp-switch--on-turquoise .inp-switch__text--right {
  color: #1ea2b1;
}

.inp-switch__wrapper--on.inp-switch--on-turquoise .inp-switch {
  color: #1ea2b1 !important;
}

.inp-switch__wrapper--on.inp-switch--on-turquoise .inp-switch__inner, .inp-switch__wrapper--on.inp-switch--on-turquoise .inp-switch__tool {
  color: #1ea2b1 !important;
}

.inp-switch__wrapper--on.inp-switch--on-turquoise .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #1ea2b1;
}

.inp-switch__wrapper--on.inp-switch--on-red .inp-switch__text--right {
  color: #ea1b0a;
}

.inp-switch__wrapper--on.inp-switch--on-red .inp-switch {
  color: #ea1b0a !important;
}

.inp-switch__wrapper--on.inp-switch--on-red .inp-switch__inner, .inp-switch__wrapper--on.inp-switch--on-red .inp-switch__tool {
  color: #ea1b0a !important;
}

.inp-switch__wrapper--on.inp-switch--on-red .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #ea1b0a;
}

.inp-switch__wrapper--on.inp-switch--on-black .inp-switch__text--right {
  color: #39393a;
}

.inp-switch__wrapper--on.inp-switch--on-black .inp-switch {
  color: #39393a !important;
}

.inp-switch__wrapper--on.inp-switch--on-black .inp-switch__inner, .inp-switch__wrapper--on.inp-switch--on-black .inp-switch__tool {
  color: #39393a !important;
}

.inp-switch__wrapper--on.inp-switch--on-black .inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #39393a;
}

@media (max-width: 479px) {
  .inp-switch__wrapper--on {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .inp-switch__wrapper--on .inp-switch__text--left {
    display: none;
  }
  .inp-switch__wrapper--on .inp-switch__text--right {
    display: block;
  }
}

@media (min-width: 750px) {
  .inp-switch__wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.inp-switch__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.inp-switch__text--right {
  display: none;
}

@media (min-width: 480px) {
  .inp-switch__text--right {
    display: block;
    text-align: right;
  }
}

.inp-switch__inp {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.inp-switch__inner {
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 32px;
  outline: 2px solid transparent;
  transition: color 0.3s;
  transition: outline-color 0.3s;
  cursor: pointer;
}

.inp-switch__tool {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 23px;
  height: 23px;
  transition: left 0.3s, color 0.3s;
}

.inp-switch__tool .icon-svg--switch-btn {
  display: block;
}

.inp-switch--guide .inp-switch__inner {
  position: relative;
  color: #ea1b0a;
}

.inp-switch--guide .inp-switch__text {
  padding-top: 2px;
  opacity: 1 !important;
}

.inp-switch--guide .inp-switch__text--left {
  color: #ea1b0a;
}

.inp-switch--guide .inp-switch__text--right,
.inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__text--left {
  color: rgba(143, 145, 146, 0.5);
}

.inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__text--right {
  color: #1ea2b1;
}

.inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__inner {
  color: #1ea2b1;
}

.inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__inner .inp-switch__tool {
  left: 28px;
}

.inp-switch__inp:focus + .inp-switch__inner {
  outline-color: #1ea2b1;
}

.inp-switch__inp:checked + .inp-switch__inner {
  color: #1ea2b1;
}

.inp-switch__inp:checked + .inp-switch__inner .inp-switch__tool {
  left: 28px;
  color: #1ea2b1;
}

@media (max-width: 749.98px) {
  .inp-switch--guide {
    display: -ms-flexbox;
    display: flex;
  }
  .inp-switch--guide .inp-switch__inner {
    -ms-flex-order: 3;
        order: 3;
    margin-left: 16px;
  }
  .inp-switch--guide .inp-switch__text--left {
    -ms-flex-order: 1;
        order: 1;
  }
  .inp-switch--guide .inp-switch__text--right {
    -ms-flex-order: 2;
        order: 2;
  }
  .inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__text--left {
    display: none;
  }
  .inp-switch--guide .inp-switch__inp:checked ~ .inp-switch__text--right {
    display: block;
  }
}

@media (min-width: 750px) {
  .inp-switch--guide {
    display: -ms-flexbox;
    display: flex;
  }
  .inp-switch--guide .inp-switch__inner {
    margin: 0 24px;
  }
}

@media (min-width: 480px) {
  .inp-switch--center {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.inp__text::-moz-placeholder {
  color: rgba(57, 57, 58, 0.5);
  opacity: 1;
}

.inp__text:-ms-input-placeholder {
  color: rgba(57, 57, 58, 0.5);
  opacity: 1;
}

.inp__text::-ms-input-placeholder {
  color: rgba(57, 57, 58, 0.5);
  opacity: 1;
}

.inp__text::placeholder {
  color: rgba(57, 57, 58, 0.5);
  opacity: 1;
}

.dropdown-filter__inp .inp__text {
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  cursor: pointer;
}

.inp__text:focus {
  outline: 0;
}

.inp__text:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__text:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__text:focus::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__text:focus::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.inp__text--md {
  padding-top: 9px;
  padding-bottom: 8px;
}

.inp--suffix .inp__text {
  padding-right: 70px;
}

.hoverevents .inp--suffix .inp__text:active,
.hoverevents .inp--suffix .inp__text:focus, .inp--suffix .inp__text:active, .inp--suffix .inp__text:focus {
  padding-right: 70px;
}

.inp--white .inp__text {
  background-color: #ffffff;
}

textarea.inp__text {
  height: auto;
}

.inp__textarea {
  resize: vertical;
}

.validation-errors ul > :last-child {
  margin-bottom: 0;
}

.validation-errors li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 24px;
  color: #b00402;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.validation-errors li::before {
  content: '';
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  background: url("../img/bg/alert.svg") no-repeat center;
  background-size: 14px 14px;
}

.field-validation-error {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 20px;
  color: #b00402;
  font-weight: 500;
  font-size: 14px;
}

.field-validation-error::before {
  content: '';
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("../img/bg/alert.svg") no-repeat center;
  background-size: 14px 14px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .field-validation-error::before {
    top: 5px;
  }
}

html {
  max-width: 1920px;
  max-width: 14400px;
  height: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  box-sizing: border-box;
}

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

body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 320px;
  height: 100%;
  background-color: #f6f6f7;
  opacity: 0;
  animation: fadein 0.4s 0.3s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
}

body.edit-mode {
  opacity: 1;
  animation: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    min-height: 100%;
  }
}

iframe {
  width: 100%;
  border: 0;
}

:first-child {
  margin-top: 0;
}

.header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background-color: #ffffff;
}

.header__info-bar {
  position: relative;
  min-height: 60px;
  padding-top: 30px;
  padding-right: 26.5px;
  padding-bottom: 20px;
  color: #ffffff;
}

.header__info-bar__wrap {
  position: relative;
  background-color: #ea1b0a;
}

.header__info-bar__wrap--turquoise {
  background-color: #1ea2b1;
}

.header__info-bar__text {
  margin-left: 16px;
}

.header__info-bar__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header__info-bar__icon .icon-svg {
  top: 5%;
  vertical-align: text-top;
}

.header__info-bar__btn--close {
  position: absolute;
  top: 0;
  right: 0;
  margin: auto 0;
  padding: 11.5px;
  color: #ffffff;
}

.header__border {
  height: 4px;
  background-image: linear-gradient(to left, #ea1b0a 50%, #1ea2b1 50%);
}

.header__border-inner {
  height: 4px;
  background-image: linear-gradient(to left, #ea1b0a 86px, #e3e000 86px, #e3e000 122px, #1ea2b1 122px);
}

.header__logo {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "EonBrix", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;
  font-size: 100%;
  line-height: 1;
}

.header__logo svg {
  width: 78px;
  height: 24px;
}

.header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.header__inner--simple {
  -ms-flex-pack: end;
      justify-content: end;
  height: 60px;
}

.header__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 0;
}

.header__menu {
  position: relative;
  width: 36px;
  height: 40px;
  margin-right: 7px;
  cursor: pointer;
}

.header__menu-line {
  position: absolute;
  top: 19px;
  left: 0;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background-color: #39393a;
  transition: background-color 0.3s;
}

.header__menu-line::before, .header__menu-line::after {
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background-color: #39393a;
  transition: transform 0.3s;
}

.header__menu-line::after {
  top: auto;
  bottom: -6px;
}

.menu-open .header__menu-line {
  background-color: transparent;
}

.menu-open .header__menu-line::after {
  bottom: -9px;
  transform: rotate(-45deg);
  transform-origin: 0 0;
}

.menu-open .header__menu-line::before {
  top: -9px;
  left: 1px;
  transform: rotate(45deg);
  transform-origin: 0 0;
}

.header__search-sm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 13px;
  cursor: pointer;
}

.header__search-sm .icon-svg {
  width: 23px;
}

.header__app {
  display: inline-block;
  vertical-align: middle;
  color: #1ea2b1;
  font-weight: 700;
}

.header--ega .header__logo svg {
  width: 206px;
  height: 40px;
}

.hoverevents .header__app:hover {
  color: #2b91a3;
}

@media (max-width: 999.98px) {
  .header__top {
    position: absolute;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding: 0;
    border-top: 4px solid #e8e8e8;
    background-color: #f6f6f7;
  }
  .menu-open .header__top {
    display: block;
  }
}

@media (min-width: 750px) {
  .header__border-inner {
    background-image: linear-gradient(to left, #ea1b0a 170px, #e3e000 170px, #e3e000 350px, #1ea2b1 350px);
  }
  .header__info-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 20px;
    padding-right: 65.5px;
  }
  .header__info-bar__btn--close {
    position: absolute;
    top: 50%;
    padding: 23.5px;
    transform: translateY(-50%);
  }
  .header--ega .header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header--ega .header__control {
    display: none;
  }
}

@media (min-width: 1000px) {
  .header__main {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .header__inner {
    position: relative;
    border-bottom: 4px solid #e8e8e8;
  }
  .header__control {
    display: none;
  }
  .header__logo {
    margin-left: 32px;
  }
  .header--ega .header__logo svg {
    width: 275px;
    height: 53px;
  }
}

@media (min-width: 1200px) {
  .header__logo {
    margin-left: 64px;
  }
  .header__logo svg {
    width: 106px;
    height: 32px;
  }
}

.footer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-top: 24px;
  overflow: hidden;
}

.footer__top {
  padding: 32px 0 40px;
  background-color: #ffffff;
}

.footer__border {
  position: relative;
  height: 4px;
  background-image: linear-gradient(to left, #ea1b0a 81px, #e3e000 81px, #e3e000 186px, #1ea2b1 186px);
}

.footer__border::before {
  content: '';
  position: absolute;
  right: 100%;
  z-index: 5;
  width: 50vw;
  height: 4px;
  background-color: #1ea2b1;
}

.footer__border::after {
  content: '';
  position: absolute;
  left: 100%;
  z-index: 5;
  width: 50vw;
  height: 4px;
  background-color: #ea1b0a;
}

.footer__bottom__inner > div {
  margin: 32px 0;
}

.footer__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 48px;
  margin: 32px 32px 32px 0;
}

.footer__left__icon {
  margin-right: 12px;
}

.footer__left a {
  color: #39393a;
  font-weight: bold;
}

.footer__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 !important;
  padding: 32px 0;
  border-top: 1px solid #bfbfbf;
  text-align: left;
}

.footer__right a {
  margin-right: 32px;
  color: #39393a;
  font-weight: bold;
}

.footer__settings {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.footer__settings a {
  margin: 0 32px 16px 0;
  color: #39393a;
  font-weight: bold;
}

.footer__settings a:last-child {
  margin-bottom: 0;
}

.footer__copy {
  margin-right: 32px;
  color: #39393a;
  font-size: 14px;
  line-height: 18px;
}

.footer__nav {
  border-top: 1px solid #e8e8e8;
}

.footer__nav-item {
  border-bottom: 1px solid #e8e8e8;
}

.footer__nav-logo {
  position: absolute;
  top: 8px;
  right: 24px;
}

.footer--ega .footer__nav {
  margin-top: 114px;
}

@media (min-width: 750px) {
  .footer__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 0 -32px -32px;
    border: 0;
  }
  .footer__nav-item {
    border: 0;
    border: 20px solid transparent;
    border-width: 0 0 32px 32px;
  }
  .footer__border {
    background-image: linear-gradient(to left, #ea1b0a 226px, #e3e000 226px, #e3e000 383px, #1ea2b1 383px);
  }
  .footer--ega .footer__nav {
    margin-top: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .footer__nav-logo {
    top: 23px;
  }
}

@media (min-width: 1000px) {
  .footer__top {
    padding: 61px 0 73px;
  }
  .footer__bottom__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer__bottom__inner > div {
    margin-right: 32px;
  }
  .footer__right {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: 32px;
    border: 0;
  }
  .footer__settings {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer__settings a {
    margin: 0 32px 0 0;
  }
  .footer__logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__logo img {
    width: 106px;
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .footer__nav-item {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    min-width: 175px;
  }
  .footer__settings {
    margin-right: 64px;
  }
}

.main {
  counter-reset: steps;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  background-color: inherit;
}

.main--icons .eon-ico__ico .icon-svg--more {
  width: 8px;
}

.main--dead-service {
  position: relative;
}

.main--dead-service::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000;
  background-color: rgba(151, 151, 151, 0.25098);
  pointer-events: none;
}

@media (min-width: 1000px) {
  .main--dead-service {
    padding-bottom: 110px;
  }
}

@media (min-width: 1000px) {
  .main--dead-service + .footer {
    padding-top: 0;
    border-top: 24px solid #e5e5e5;
  }
}

.about-project__wrap {
  padding: 25px;
  background-color: #f6f6f7;
}

.about-project__title {
  margin-bottom: 30px;
  color: #1ea2b1;
}

.about-project__annot {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 24px;
}

.about-project__annot > :last-child {
  margin-bottom: 0;
}

.about-project__img-wrap img {
  box-shadow: none !important;
}

.about-project__table {
  border: 0;
}

.about-project__row:not(:last-child) {
  border-bottom: 2px solid #e8e8e8;
}

.about-project__head, .about-project__content {
  display: block;
  padding: 20px 0;
  border: 0;
}

.about-project__head {
  padding-bottom: 0;
}

@media (min-width: 750px) {
  .about-project__wrap {
    padding: 35px;
  }
  .about-project__annot {
    margin-bottom: 13px;
  }
  .about-project__title {
    font-size: 36px;
  }
  .about-project__head, .about-project__content {
    display: table-cell;
    width: 50%;
  }
}

.about__title {
  max-width: 430px;
  margin: 0 auto;
}

.about__wrap {
  position: relative;
  margin: 0 -24px;
  overflow: hidden;
}

.about__wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 230px;
  height: 230px;
  border: 28px solid #e3e000;
  border-radius: 50%;
  background-color: #eae840;
  transform: translateX(-50%);
}

@media (min-width: 750px) {
  .about__wrap::before {
    top: 50%;
    width: 700px;
    height: 700px;
    border: 80px solid #e3e000;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 1200px) {
  .about__wrap::before {
    width: 970px;
    height: 970px;
    border-width: 120px;
  }
}

@media (min-width: 750px) {
  .about__wrap {
    margin: 0;
  }
}

.about__list {
  overflow-x: hidden;
}

.about__list.glider {
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

@media (min-width: 750px) {
  .about__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.glider .about__item {
  scroll-snap-align: start;
}

.about__item__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: -52px;
  padding: 60px 24px 30px;
}

.about__item__content > .icon-svg {
  display: none;
}

@media (min-width: 750px) {
  .about__item__content > .icon-svg {
    display: block;
    width: 35px;
  }
}

@media (min-width: 750px) {
  .about__item__content {
    -ms-flex: 0 0 380px;
        flex: 0 0 380px;
    max-width: 380px;
    margin: 0;
    padding: 80px 40px;
  }
}

.about__item__name {
  margin: 20px 0 15px 0;
  font-weight: 700;
  font-size: 20px;
}

@media (min-width: 750px) {
  .about__item__name {
    font-weight: 900;
    font-size: 24px;
  }
}

.about__item__description {
  width: 100%;
  font-weight: 400;
}

.about__item__link {
  font-weight: 700;
}

.about__item__link .item-icon__icon {
  margin-right: 10px;
}

.about__item__link .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .about__item__link:hover {
  text-decoration: none;
}

.about__item__link:hover .item-icon__text {
  color: #d51607;
}

@media (max-width: 479.98px) {
  .about__item__link {
    margin-left: -8px;
  }
}

.about__item__image-wrap {
  position: relative;
  z-index: 2;
  width: 125px;
  height: 125px;
  margin: 52px auto 0;
  border-radius: 50%;
}

@media (min-width: 750px) {
  .about__item__image-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    height: 400px;
    margin: 0;
    background-color: #eae840;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 1200px) {
  .about__item__image-wrap {
    width: 525px;
    height: 525px;
  }
}

.about__item__image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.1);
}

@media (min-width: 750px) {
  .about__item__image {
    visibility: hidden;
    opacity: 0;
  }
}

@media (max-width: 749.98px) {
  .about__item {
    position: relative;
  }
  .about__item::after {
    content: '';
    position: absolute;
    top: 125px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #ffffff;
  }
}

@media (min-width: 750px) {
  .about__item {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 50%;
    height: 520px;
    cursor: pointer;
  }
  .about__item:nth-child(1), .about__item:nth-child(2) {
    -ms-flex-align: start;
        align-items: flex-start;
    border-bottom: 2px solid #f6f6f7;
  }
  .about__item:nth-child(3), .about__item:nth-child(4) {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .about__item:nth-child(1), .about__item:nth-child(3) {
    border-right: 2px solid #f6f6f7;
  }
  .about__item::before {
    content: '';
    position: absolute;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    transition: visibility, opacity, background-color 0.2s;
  }
  .about__item:nth-child(1)::before {
    top: 0;
    right: calc(50% + 2px);
    bottom: calc(50% + 2px);
    left: -999em;
  }
  .about__item:nth-child(2)::before {
    top: 0;
    right: -999em;
    bottom: calc(50% + 2px);
    left: 50%;
  }
  .about__item:nth-child(3)::before {
    top: 50%;
    right: calc(50% + 2px);
    bottom: 0;
    left: -999em;
  }
  .about__item:nth-child(4)::before {
    top: 50%;
    right: -999em;
    bottom: 0;
    left: 50%;
  }
  .about__item--active {
    z-index: 2;
  }
  .about__item--active .about__item__image {
    visibility: visible;
    opacity: 1;
  }
  .about__item--active::before {
    z-index: 0;
    background-color: #ffffff;
    visibility: visible;
    opacity: 1;
  }
}

.about__dots.glider-dots {
  padding-bottom: 40px;
  background-color: #ffffff;
}

@media (min-width: 750px) {
  .about__dots.glider-dots {
    display: none;
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .about__item__image-wrap img {
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.accordion__bullet {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 49px;
  margin-right: 31px;
  color: #39393a;
}

.accordion__bullet--with-frame::before, .accordion__bullet--with-full-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

.accordion__bullet--with-frame::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 50'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-301.000000, -1005.000000)'%3E%3Cg transform='translate(266.000000, 974.000000)'%3E%3Cg transform='translate(36.000000, 32.000000)' stroke='black'%3E%3Cpath d='M7.9294367,1.54384716 C4.70642036,2.14453542 2.18915808,4.6104189 1.57595396,7.7676516 C-0.525317988,18.5892963 -0.525317988,29.4107037 1.57595396,40.2323484 C2.18915808,43.3895811 4.70642036,45.8554646 7.9294367,46.4561528 C13.4528771,47.485226 18.9765596,48 24.5,48 C30.0234404,48 35.5471229,47.485226 41.0705633,46.4561528 C44.2935797,45.8554646 46.8108419,43.3895811 47.4240461,40.2323484 C49.525318,29.4107037 49.525318,18.5892963 47.4240461,7.7676516 C46.8108419,4.6104189 44.2935797,2.14453542 41.0705633,1.54384716 C35.5471229,0.514536608 30.0234404,0 24.5,0 C18.9765596,0 13.4528771,0.514536608 7.9294367,1.54384716 Z' id='●-carrier'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion__bullet--with-frame::before {
    background-image: url("../img//bg/carrier.png");
  }
}

.accordion__bullet--with-full-frame::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
}

.is-open .accordion__bullet--with-full-frame::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
}

.accordion__question--small .accordion__bullet {
  display: none;
  margin-right: 18px;
}

.accordion__bullet-text {
  position: relative;
  color: white;
  font-size: 20px;
}

.accordion__text {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  margin: 0 48px 0 0;
  color: #39393a;
  line-height: 32px;
  text-align: left;
}

.accordion__title {
  margin: 36px 0;
  color: #ea1b0a;
}

.accordion__item {
  margin-bottom: 16px;
  color: #39393a;
}

.accordion__question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 105px;
  padding: 16px 32px;
  background-color: #ffffff;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1) box-shadow;
  cursor: pointer;
}

.accordion__question--small {
  padding: 22px 32px;
}

.accordion__answer {
  display: none;
  margin-top: -11px;
  padding: 16px 32px 44px;
  padding: 8px 32px 44px 32px;
  background-color: #ffffff;
}

.accordions-show .accordion__answer {
  display: block;
}

.accordion__answer-text {
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  opacity: 0;
  transition: opacity 0.3s 0s;
}

.accordion__answer-text > :last-child {
  margin-bottom: 0;
}

.accordion__answer-text img {
  display: block;
  max-width: 100%;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.accordions-show .accordion__answer-text {
  opacity: 1;
  transition: opacity 0.3s 0.2s;
}

.accordion__question.is-open + .accordion__answer .accordion__answer-text {
  opacity: 0.8;
  transition: opacity 0.3s 0.2s;
}

.accordion__answer-text--small {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.accordion__icon {
  position: absolute;
  top: 6px;
  right: -48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 24px;
  height: 24px;
  margin-left: 24px;
  color: #ea1b0a;
}

.accordion__question--small .accordion__icon {
  top: 0;
}

.accordion__icon::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 2px;
  -ms-flex: 1;
      flex: 1;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.is-open .accordion__icon::before {
  transform: rotate(180deg);
}

.accordions-show .accordion__icon::before {
  transform: rotate(180deg);
}

.accordion__icon::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.is-open .accordion__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.accordions-show .accordion__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.accordion__icon--minus::before {
  display: none;
}

.accordion__icon--minus::after {
  display: -ms-flexbox;
  display: flex;
}

.accordion__icon .icon-svg {
  width: 18px;
}

.hoverevents .accordion__question:hover {
  color: #ea1b0a;
}

@media (max-width: 749.98px) {
  .accordion__question--small .accordion__icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .accordion__question--small .accordion__icon::before {
    top: 13px;
    left: 4px;
    width: 14px;
  }
  .accordion__question--small .accordion__icon::after {
    top: 7px;
    left: 10px;
    height: 14px;
  }
  .accordion__question--small .accordion__text {
    line-height: 1.18182;
  }
}

@media (max-width: 479.98px) {
  .accordion__bullet {
    -ms-flex: 0 0 34px;
        flex: 0 0 34px;
    height: 34px;
    margin-right: 20px;
  }
  .accordion__bullet .icon-svg {
    width: 20px;
  }
  .accordion__bullet .icon-svg--user {
    width: 16px;
  }
  .accordion__text {
    margin-right: 30px;
  }
  .accordion__icon {
    right: -30px;
  }
}

@media (min-width: 750px) {
  .accordion__question--small {
    min-height: 96px;
    padding: 32px;
  }
  .accordion__question--small .accordion__bullet {
    display: -ms-flexbox;
    display: flex;
  }
  .accordion__answer {
    padding-top: 0;
  }
  .accordion__text {
    line-height: 1;
  }
}

@media (min-width: 1000px) {
  .accordion__question {
    min-height: 51px;
    padding: 32px 32px 40px 115px;
    font-weight: 600;
    font-size: 26px;
    line-height: 26px;
  }
  .accordion__question--with-icon {
    padding-left: 32px;
  }
  .accordion__question::after {
    content: '';
    display: block;
    min-height: inherit;
    font-size: 0;
  }
  .accordion__icon {
    -ms-flex-order: 3;
        order: 3;
    margin-left: 60px;
  }
  .accordion__icon::before {
    top: 11px;
    width: 20px;
  }
  .accordion__icon::after {
    left: 11px;
    height: 20px;
  }
  .accordion__question--small .accordion__icon {
    top: 2px;
  }
  .accordion__item {
    margin-bottom: 24px;
  }
  .accordion__answer {
    padding: 0 117px 34px;
  }
  .accordion__question--small + .accordion__answer {
    padding: 0 100px 34px;
  }
  .accordion__question--small {
    min-height: 32px;
    padding: 24px 44px 23px 32px;
  }
}

.adina-player {
  position: relative;
  height: 0;
  margin: 0 auto;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.adina-player__wrapper {
  max-width: 1280px;
}

.adina-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.advantage {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  background-color: #ffffff;
}

.advantage.glider-slide {
  scroll-snap-align: start;
}

.advantage__image-wrap {
  position: relative;
  display: none;
  margin: 0;
}

@media (max-width: 749.98px) {
  .advantage__image-wrap {
    display: block;
    padding-top: 55%;
  }
}

.advantage__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: #ffffff;
}

.advantage--red .advantage__link {
  color: #ea1b0a;
}

.advantage--turquoise .advantage__link {
  color: #1ea2b1;
}

.advantage--yellow .advantage__link {
  color: #e3e000;
}

.advantage--bordeaux .advantage__link {
  color: #b00402;
}

.advantage__link .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  transform: translate(-50%, -50%);
}

.advantage__bottom-link {
  margin-top: 30px;
  color: #39393a;
  font-weight: 700;
}

.advantage__bottom-link::after, .advantage__bottom-link::before {
  content: '';
  position: absolute;
  bottom: 65px;
  width: calc(100% - 64px);
  height: 1px;
}

.advantage__bottom-link::after {
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s ease-in-out transform;
}

.advantage__bottom-link::before {
  background-color: #b2b2b2;
}

.advantage__bottom-link .icon-svg {
  color: #ea1b0a;
}

@media (min-width: 1000px) {
  .advantage__bottom-link::after, .advantage__bottom-link::before {
    bottom: 50px;
    width: calc(100% - 180px);
  }
}

.advantage__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.advantage__inner {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 40px 0 75px 32px;
  background-color: #ffffff;
  color: #39393a;
  overflow: hidden;
}

@media (min-width: 750px) {
  .advantage__inner {
    height: 100%;
  }
}

@media (min-width: 1000px) {
  .advantage__inner {
    padding: 55px 0 60px 90px;
  }
}

.advantage__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advantage__main {
    width: 100%;
  }
}

.advantage__title {
  margin-bottom: 24px;
  font-size: 34px;
}

.advantage--big-title .advantage__title {
  font-weight: 800;
  font-size: 36px;
}

@media (min-width: 1000px) {
  .advantage--big-title .advantage__title {
    font-size: 52px;
  }
}

@media (min-width: 1000px) {
  .advantage__title {
    font-size: 36px;
  }
}

.advantage__text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 420px;
  margin: 0;
  font-size: 20px;
  line-height: 24px;
}

.advantage__text > :last-child {
  margin-bottom: 0;
}

.advantage__ico {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: 2%;
  color: #e8e8e8;
}

.advantage__ico .icon-svg {
  width: 105px;
  margin: 0 -50px 0 0;
}

@media (min-width: 750px) {
  .advantage__ico {
    margin-left: 5%;
  }
}

@media (min-width: 1000px) {
  .advantage__ico {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .advantage__ico .icon-svg {
    width: 150px;
    margin: 0 -50px 0 0;
  }
  .advantage__ico .icon-svg--large-trees {
    width: 338px;
    margin-right: -130px;
  }
}

.advantage--red {
  background-color: #ea1b0a;
}

.advantage--red .advantage__inner {
  background-color: #ea1b0a;
  color: white;
}

.advantage--red .advantage__ico {
  color: rgba(255, 255, 255, 0.3);
}

.advantage--red .advantage__bottom-link {
  color: #ffffff;
}

.advantage--red .advantage__bottom-link::before {
  background-color: #ffffff;
}

.advantage--red .advantage__bottom-link .icon-svg {
  color: inherit;
}

.advantage--bordeaux {
  background-color: #b00402;
}

.advantage--bordeaux .advantage__inner {
  background-color: #b00402;
  color: #ffffff;
}

.advantage--bordeaux .advantage__ico {
  color: rgba(255, 255, 255, 0.3);
}

.advantage--bordeaux .advantage__bottom-link {
  color: #ffffff;
}

.advantage--bordeaux .advantage__bottom-link::before {
  background-color: #ffffff;
}

.advantage--bordeaux .advantage__bottom-link .icon-svg {
  color: inherit;
}

.advantage--turquoise {
  background-color: #1ea2b1;
}

.advantage--turquoise .advantage__inner {
  background-color: #1ea2b1;
  color: white;
}

.advantage--turquoise .advantage__ico {
  color: rgba(255, 255, 255, 0.3);
}

.advantage--turquoise .advantage__bottom-link {
  color: #ffffff;
}

.advantage--turquoise .advantage__bottom-link::before {
  background-color: #ffffff;
}

.advantage--turquoise .advantage__bottom-link .icon-svg {
  color: inherit;
}

.advantage--yellow {
  background-color: #e3e000;
}

.advantage--yellow .advantage__inner {
  background-color: #e3e000;
  color: #b00402;
}

.advantage--yellow .advantage__ico {
  color: rgba(255, 255, 255, 0.3);
}

@media (min-width: 750px) {
  .advantage--with-border .advantage__inner::before {
    content: '';
    position: absolute;
    right: 35px;
    bottom: 0;
    left: 32px;
    height: 2px;
    background-color: #e8e8e8;
  }
}

@media (min-width: 750px) and (min-width: 1000px) {
  .advantage--with-border .advantage__inner::before {
    left: 90px;
  }
}

@media (min-width: 750px) {
  .advantage--with-border.advantage--red .advantage__inner::before {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

@media (min-width: 750px) {
  .advantage--image-r {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .advantage--image-r .advantage__inner {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .advantage--image-r .advantage__image-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    display: block;
    width: 50%;
    margin: 0;
  }
  .advantage--image-r:first-child {
    margin-top: 10%;
  }
  .advantage--image-r:first-child .advantage__image-wrap {
    top: -10vw;
    left: 43%;
    width: 57%;
  }
}

@media (min-width: 750px) and (min-width: 1440px) {
  .advantage--image-r:first-child .advantage__image-wrap {
    top: -150px;
  }
}

@media (min-width: 750px) {
  .advantage--image-l {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .advantage--image-l .advantage__inner {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .advantage--image-l .advantage__image-wrap {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    display: block;
    width: 50%;
    margin: 0;
  }
  .advantage--image-l:last-child {
    margin-bottom: 10%;
  }
  .advantage--image-l:last-child .advantage__image-wrap {
    right: 43%;
    bottom: -10vw;
    width: 57%;
  }
}

@media (min-width: 750px) and (min-width: 1440px) {
  .advantage--image-l:last-child .advantage__image-wrap {
    bottom: -150px;
  }
}

.hoverevents .advantage__bottom-link:hover {
  text-decoration: none;
}

.hoverevents .advantage__bottom-link:hover::after {
  background-color: #39393a;
  transform: scaleX(1);
}

.hoverevents .advantage__link:hover {
  color: #e8e8e8;
}

.hoverevents .advantage--bordeaux .advantage__link:hover {
  color: #a00311;
}

.hoverevents .advantage--red .advantage__link:hover {
  color: #d51607;
}

.hoverevents .advantage--turquoise .advantage__link:hover {
  color: #2b91a3;
}

.hoverevents .advantage--turquoise .advantage__bottom-link:hover {
  color: #f6f6f7;
}

.hoverevents .advantage--turquoise .advantage__bottom-link:hover::after {
  background-color: #f6f6f7;
  transform: scaleX(1);
}

.hoverevents .advantage--yellow .advantage__link:hover {
  color: #dad600;
}

.hoverevents .advantage--yellow .advantage__bottom-link:hover {
  color: #a00311;
}

.hoverevents .advantage--red .advantage__bottom-link:hover {
  color: #f6f6f7;
}

.hoverevents .advantage--red .advantage__bottom-link:hover::after {
  background-color: #f6f6f7;
  transform: scaleX(1);
}

@media (min-width: 750px) {
  .advantage {
    min-height: 300px;
  }
  .advantage__link .icon-svg {
    width: 100px;
  }
}

.anim-wrap {
  background-color: inherit;
}

.l-cards__item .anim-wrap {
  height: 100%;
}

.page-builder .anim-wrap,
.edit-mode .anim-wrap {
  overflow: visible;
}

.anim-wrap > * {
  transition: opacity 0.6s cubic-bezier(0.64, 0.04, 0.35, 1), transform 0.5s;
}

.anim-wrap--hero {
  overflow: visible;
}

.anim-wrap--visible, .anim-wrap.has-overflow {
  overflow: visible;
}

.annotation {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.15385;
}

.annotation > :last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .annotation {
    font-size: 26px;
  }
}

.article-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  border-radius: 7px;
  background: white;
  font-weight: bold;
}

.article-card .tag {
  max-width: 60%;
  margin: auto 0;
  margin-right: 18px;
}

.article-card .tag__text {
  background-color: #ffffff;
  text-overflow: ellipsis;
  overflow: hidden;
}

.article-card .tag__read-time {
  max-width: 40%;
}

.hoverevents .article-card .tag:hover {
  color: #8f9192;
}

.article-card__info {
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 15px 24px;
}

.article-card__image-wrap {
  position: relative;
  margin: 0;
  padding-bottom: 58%;
  overflow: hidden;
}

.article-card__image-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}

.article-card__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 273px;
  padding: 32px 24px;
}

.article-card__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 19px;
  padding-bottom: 0.12rem;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
}

.article-card__perex {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
}

.article-card__perex p {
  margin-bottom: 0;
}

.article-card__perex::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 72px;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}

.article-card__border {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.article-card__border::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d51607;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.article-card__link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
}

.article-card__link::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.article-card__link .item-icon__icon {
  margin-right: 10px;
}

.article-card__link .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .article-card__link:hover {
  text-decoration: none;
}

.article-card__link:hover .article-card__border::after {
  transform: scaleX(1);
}

.article-card__link:hover .item-icon__text {
  color: #d51607;
}

.article-card .item-icon__icon {
  margin-right: 10px;
}

.article-card .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .article-card:hover {
  text-decoration: none;
}

.article-card:hover .article-card__border::after {
  transform: scaleX(1);
}

.article-card:hover .item-icon__text {
  color: #d51607;
}

@media (min-width: 750px) {
  .article-card__content {
    height: 303px;
    padding: 32px;
  }
  .article-card__title {
    font-weight: 900;
    font-size: 26px;
    line-height: 26px;
  }
  .article-card__perex {
    font-size: 18px;
    line-height: 24px;
  }
}

.article-card__container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  background-color: inherit;
}

.article-card__container::before, .article-card__container::after {
  content: '';
  display: table;
}

.article-card__container::after {
  clear: both;
}

@media (min-width: 1000px) {
  .article-card__container {
    padding: 0 48px;
  }
}

@media (min-width: 1440px) {
  .article-card__container {
    padding: 0 32px;
  }
}

.article-page-header {
  display: -ms-flexbox;
  display: flex;
  row-gap: 20px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -moz-column-gap: 18px;
       column-gap: 18px;
  padding-bottom: 40px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.article-page-header__date {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.article-page-header__author {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #ea1b0a;
}

.article-page-header .tag {
  max-width: 60%;
  margin: auto 0;
}

.article-page-header .tag__text {
  text-overflow: ellipsis;
  overflow: hidden;
}

.article-page-header .tag__read-time {
  max-width: 40%;
}

.hoverevents .article-page-header .tag:hover {
  color: #8f9192;
}

.article {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-right: 32px;
  padding-left: 32px;
  color: #39393a;
}

.article::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  background-color: #e3e000;
}

.article__title-wrapper {
  padding: 0 0 24px 0;
}

.article__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 22px;
  line-height: 1.12;
}

.article__image-wrap {
  position: relative;
  height: 185px;
  margin: 0 -24px 24px 0;
  overflow: hidden;
}

@media (min-width: 750px) {
  .article__image-wrap {
    margin: 0 0 32px 0;
  }
}

.article__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__description {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 96px;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
}

.article__description::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 24px;
  background-color: #ffffff;
  background-image: linear-gradient(0deg, white 0%, white 10%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 750px) {
  .article__description {
    padding-right: 14%;
    font-weight: bold;
  }
}

.article__border {
  position: relative;
  bottom: -1px;
  z-index: 2;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.article__border::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d51607;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.article__link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
}

.article__link::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.article__link .item-icon__icon {
  margin-right: 10px;
}

.article__link .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .article__link:hover {
  text-decoration: none;
}

.article__link:hover .article__border::after {
  transform: scaleX(1);
}

.article__link:hover .item-icon__text {
  color: #d51607;
}

.glider .article {
  scroll-snap-align: start;
}

@media (min-width: 750px) {
  .article {
    padding-right: 0;
    padding-left: 0;
  }
  .glider-track .article {
    padding-left: 32px;
  }
  .article::after {
    top: 16px;
  }
  .article__title-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 78px;
    padding: 0 14% 13px 0;
  }
  .article__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    font-size: 26px;
  }
}

.assistant-3d__wrap {
  position: relative;
  width: 100%;
  height: 380px;
  margin-bottom: 32px;
  overflow: hidden;
  transition: opacity 0.5s 0.6s;
}

.HerofromRight .assistant-3d__wrap {
  opacity: 0;
}

.assistant-3d--b2b .assistant-3d__wrap {
  height: 530px;
}

@media (min-width: 750px) {
  .assistant-3d--b2b .assistant-3d__wrap {
    height: 700px;
  }
}

@media (min-width: 1000px) {
  .assistant-3d--b2b .assistant-3d__wrap {
    height: 790px;
  }
}

@media (min-width: 1000px) {
  .assistant-3d__wrap {
    height: 686px;
  }
}

.assistant-3d__title {
  position: absolute;
  top: 78px;
  right: 88px;
  z-index: 4;
  max-width: 420px;
  text-align: right;
}

.assistant-3d__title .hero__title {
  color: #39393a;
}

@media (max-width: 999.98px) {
  .assistant-3d__title .hero__title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
}

.assistant-3d__title .hero__text {
  color: #39393a;
}

@media (max-width: 999.98px) {
  .assistant-3d__title .hero__text {
    display: none;
  }
}

.assistant-3d__title .hero__btn {
  display: inherit;
}

.assistant-3d__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  transition-delay: 0s;
}

.assistant-3d__overlay__swipe {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 155px;
  height: 155px;
  margin: 0 auto;
  border: 2px solid white;
  border-radius: 50%;
}

.assistant-3d--b2b .assistant-3d__overlay__swipe {
  margin-bottom: 120px;
}

.assistant-3d__overlay__title {
  position: absolute;
  right: 40px;
  bottom: 74px;
  color: white;
  font-weight: 900;
  font-size: 45px;
  line-height: 1.1;
  text-align: right;
}

@media (min-width: 1000px) {
  .assistant-3d__overlay__title {
    display: none;
  }
}

.assistant-3d__overlay__touched, .assistant-3d__overlay__untouched {
  display: none;
}

.assistant-3d__overlay__touched {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
}

.assistant-3d__overlay__untouched {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.assistant-3d__overlay.touched, .assistant-3d__overlay.untouched {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.3s;
  transition-duration: 0.5s;
}

.assistant-3d__overlay.touched .assistant-3d__overlay__touched {
  display: block;
}

.assistant-3d__overlay.untouched .assistant-3d__overlay__untouched {
  display: block;
}

.assistant-3d__draggable {
  position: absolute;
  top: 0;
  left: 0;
  width: 1140px;
  height: 686px;
}

.assistant-3d__draggable.non-touched {
  cursor: move;
}

.assistant-3d--b2b .assistant-3d__draggable {
  width: 1440px;
  height: 790px;
}

.assistant-3d__bg {
  width: 100%;
  height: 100%;
}

.hero .assistant-3d__bg {
  background: linear-gradient(180deg, #f0f0f2 0%, #d8dee1 100%);
}

.assistant-3d__tooltip {
  position: absolute;
  z-index: 5;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 30px;
  height: 32px;
  padding: 2px 10px;
  border-radius: 8px;
  background-color: #ea1b0a;
  color: white;
  line-height: 22px;
  transition: max-width 0.3s ease-in-out;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.assistant-3d__tooltip::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -9px;
  width: 0;
  height: 0;
  border-width: 7px 9px 7px 0;
  border-style: solid;
  border-color: transparent #ea1b0a transparent transparent;
  transform: translateY(-50%);
}

.assistant-3d__tooltip--right::before {
  right: -9px;
  left: auto;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #ea1b0a;
}

.assistant-3d__tooltip--open {
  max-width: 350px;
}

.assistant-3d__tooltip--open .assistant-3d__tooltip__mark {
  visibility: hidden;
  opacity: 0;
  transition-delay: 0s;
}

.assistant-3d__tooltip--open .assistant-3d__tooltip__text {
  width: 100%;
  visibility: visible;
  opacity: 1;
}

.assistant-3d__tooltip__mark {
  position: absolute;
  top: 5px;
  width: 10px;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.1s;
  transition-delay: 0.3s;
}

.assistant-3d__tooltip__text {
  display: inline-block;
  color: white;
  font-weight: 500;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity, visibility 0.3s;
}

.hoverevents .assistant-3d__tooltip__text:hover {
  color: white;
  text-decoration: none;
}

.assistant-3d__tooltip__ico {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background: url("../img//bg/box-outline-white.svg") no-repeat center center;
  background-size: 22px;
  color: white;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

.assistant-3d__table {
  padding: 16px 24px;
  border-radius: 7px;
  background-color: white;
}

.assistant-3d__table__item {
  transition: border-color 0.3s;
}

.assistant-3d__table__item.open {
  border-color: transparent;
}

@media (max-width: 749.98px) {
  .assistant-3d__table__item {
    border-bottom: 1px solid #e8e8e8;
  }
}

.assistant-3d__table__row {
  padding: 10px 0 14px 0;
  font-weight: bold;
  font-size: 22px;
}

.assistant-3d__table__row h4 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0;
  font-weight: bold;
  font-size: 22px;
}

@media (max-width: 749.98px) {
  .assistant-3d__table__row h4 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 10px 0;
  }
  .assistant-3d__table__row h4::after {
    content: '';
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 15px;
    height: 15px;
    margin: 6px 16px 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%2339393A' d='M0,3.7C0,3.4,0.3,3,0.7,2.8c0.4-0.1,0.8,0,1,0.4 c2.1,3.1,4,5.4,5.8,7c1.8-1.6,3.7-3.9,5.8-6.9c0.3-0.5,0.8-0.6,1.3-0.3c0.5,0.3,0.6,0.8,0.3,1.3c-2.2,3.4-4.4,5.8-6.3,7.6 c-0.6,0.5-1.4,0.5-2,0c-2-1.7-4-4.1-6.3-7.5C0.1,4.1,0,4,0,3.7C0,3.8,0,3.7,0,3.7z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
  }
  .open .assistant-3d__table__row h4::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%2339393A' d='M14.3,12.7L8.9,7.5l5.3-5.3c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0 L7.5,6.1L2.1,0.9c-0.3-0.3-0.6-0.4-1-0.3C0.8,0.7,0.5,1,0.4,1.3s0,0.7,0.3,1l5.4,5.2l-5.3,5.3c-0.3,0.3-0.4,0.6-0.3,1 c0.1,0.3,0.4,0.6,0.7,0.7c0.4,0.1,0.7,0,1-0.3l5.3-5.3l5.4,5.2c0.2,0.2,0.5,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3s0.3-0.4,0.3-0.7 C14.6,13.2,14.6,13,14.3,12.7z'/%3E%3C/svg%3E");
  }
}

@media (min-width: 1000px) {
  .assistant-3d__table__row h4 {
    font-size: 23px;
  }
}

.assistant-3d__table__row div {
  -ms-flex-preferred-size: 19%;
      flex-basis: 19%;
  padding-right: 2%;
}

@media (max-width: 749.98px) {
  .assistant-3d__table__row div {
    display: none;
  }
}

@media (min-width: 750px) {
  .assistant-3d__table__row {
    padding: 20px 0 24px 0;
  }
}

@media (min-width: 750px) {
  .assistant-3d__table__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 1000px) {
  .assistant-3d__table__row {
    font-size: 23px;
  }
}

.assistant-3d__table__point {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
  text-align: right;
}

@media (min-width: 750px) {
  .assistant-3d__table__point {
    display: none;
  }
}

.assistant-3d__table__label {
  padding-right: 16px;
  color: #ea1b0a;
}

.assistant-3d__table__detail {
  padding: 0;
}

@media (max-width: 749.98px) {
  .assistant-3d__table__detail {
    display: none;
  }
}

.assistant-3d__table__list {
  margin-top: 20px;
  padding: 16px 24px;
  border-radius: 7px;
  background-color: #f6f6f7;
}

.assistant-3d__table__list li {
  position: relative;
  padding-left: 36px;
}

.assistant-3d__table__list li::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 19px;
  height: 16px;
  border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231EA2B1' d='M8.3,15.3c-0.2,0-0.4-0.1-0.6-0.2L0.4,9.9C0,9.6-0.1,8.9,0.2,8.5 C0.5,8,1.1,7.9,1.6,8.3l6.5,4.6L17,0.4C17.2,0.1,17.5,0,17.9,0s0.7,0.3,0.8,0.6c0.1,0.3,0.1,0.7-0.1,1L9.2,14.9 c-0.2,0.2-0.4,0.4-0.7,0.4C8.5,15.3,8.3,15.3,8.3,15.3z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}

@media (min-width: 750px) {
  .assistant-3d__table__list {
    margin: 0;
  }
}

.assistant-3d__table__header {
  padding: 0 0 24px 0;
  border-bottom: 2px solid #e8e8e8;
  color: #ea1b0a;
  font-weight: bold;
  font-size: 26px;
}

.assistant-3d__table__header h3 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0;
  font-weight: bold;
  font-size: 26px;
}

@media (max-width: 749.98px) {
  .assistant-3d__table__header {
    display: none;
  }
}

@media (min-width: 480px) {
  .assistant-3d__table {
    padding: 32px;
  }
}

@media (max-width: 999.98px) {
  .assistant-3d__title {
    top: auto;
    right: 32px;
    bottom: 0;
    z-index: 20;
  }
}

.banner-menu {
  padding: 43px 20px;
  border-radius: 7px;
  background-color: #ffffff;
  text-align: center;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15);
}

.banner-menu :last-child {
  margin-bottom: 0;
}

.banner-menu__ico {
  margin-bottom: 17px;
}

.banner-menu__title {
  margin: 0 0 12px;
}

.banner-menu__text {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 24px;
}

.banner-menu__text :last-child {
  margin-bottom: 0;
}

.banner-menu .icon-svg--light-bulb {
  width: 35px;
  color: #ea1b0a;
}

@media (min-width: 1000px) {
  .banner-menu {
    padding: 58px 20px 77px;
  }
}

.benefit {
  height: 100%;
  padding: 0 32px 32px;
  background-color: #ffffff;
  text-align: center;
}

.benefit__ico {
  position: relative;
  top: -32px;
  z-index: 110;
  width: 64px;
  height: 64px;
  margin: 0 auto -12px;
}

.benefit__ico .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 24px;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.benefit__ico .icon-svg--bg {
  position: relative;
  z-index: 4;
  width: 64px;
  color: #f6f6f7;
}

.benefit__ico .icon-svg--pic-solar-farm {
  width: 54.545454% !important;
}

.benefit__ico .icon-svg--pic-trees,
.benefit__ico .icon-svg--large-trees {
  width: 50% !important;
}

.benefit__ico .icon-svg--lightning,
.benefit__ico .icon-svg--pic-water {
  width: 27.272727% !important;
}

.benefit__ico .icon-svg--pic-wind {
  width: 56% !important;
}

.benefit__ico .icon-svg--solar-panel {
  width: 48% !important;
}

.benefit__ico .icon-svg--gas {
  width: 34.0909% !important;
}

.benefit__ico .icon-svg--reward-program {
  width: 30.681818% !important;
}

.benefit__ico .icon-svg--assessed-home,
.benefit__ico .icon-svg--rating-positive {
  width: 40.90909% !important;
}

.benefit__ico .icon-svg--save-1 {
  width: 47.727272% !important;
}

.benefit__ico .icon-svg--nonstop {
  width: 72.7272% !important;
}

.benefit__title {
  margin-bottom: 16px;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}

.benefit__text {
  margin: 0 0 1.25em;
}

.benefit__text > :last-child {
  margin-bottom: 0;
}

.benefit__link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 32px;
  color: #39393a;
}

.benefit__link .item-icon__icon {
  margin-right: 12px;
}

.benefit__link .item-icon__text {
  font-weight: bold;
}

.benefit:not(.benefit--list) .benefit__link {
  -ms-flex-pack: center;
      justify-content: center;
}

.benefit:not(.benefit--list) .benefit__link .item-icon__text {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.benefit__border {
  position: relative;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  margin-top: 11px;
  border-top: 1px solid #d8d8d8;
}

.benefit__border::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ea1b0a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.benefit:not(.benefit--list) .benefit__border {
  display: none;
}

.benefit .item-icon__icon {
  color: #ea1b0a;
}

.benefit--red {
  background-color: #ea1b0a;
  color: #ffffff;
}

.benefit--bordeaux {
  background-color: #b00402;
  color: #ffffff;
}

.benefit--turquoise {
  background-color: #1ea2b1;
  color: #ffffff;
}

.benefit--red .item-icon__icon,
.benefit--bordeaux .item-icon__icon,
.benefit--turquoise .item-icon__icon {
  color: #ffffff;
}

.benefit--bordeaux .benefit__border,
.benefit--red .benefit__border,
.benefit--turquoise .benefit__border {
  border-color: #ffffff;
}

.benefit--bordeaux .benefit__border::before,
.benefit--red .benefit__border::before,
.benefit--turquoise .benefit__border::before {
  background-color: #e8e8e8;
}

.benefit--bordeaux .benefit__link,
.benefit--red .benefit__link,
.benefit--turquoise .benefit__link {
  color: #ffffff;
}

.benefit--yellow {
  background-color: #e3e000;
  color: #39393a;
}

.benefit--yellow .benefit__ico .icon-svg--bg {
  color: #ffffff;
}

.benefit--yellow .item-icon__icon {
  color: #b00402;
}

.benefit--yellow .benefit__border {
  border-color: #959595;
}

.benefit--yellow .benefit__border::before {
  background-color: #b00402;
}

.benefit--list {
  text-align: left;
}

.benefit--list .benefit__ico {
  margin-left: 0;
}

.hoverevents .benefit__link:hover {
  text-decoration: none;
}

.hoverevents .benefit__link:hover .benefit__border::before {
  transform: scaleX(1);
}

.hoverevents .benefit--yellow .benefit__link:hover {
  color: #b00402;
}

.hoverevents .benefit--bordeaux .benefit__link:hover,
.hoverevents .benefit--red .benefit__link:hover,
.hoverevents .benefit--turquoise .benefit__link:hover {
  color: #e8e8e8;
}

@media (max-width: 999.98px) {
  .l-benefits--404 .benefit {
    padding-bottom: 16px;
  }
  .l-benefits--404 .l-benefits__item:last-child .benefit {
    padding-bottom: 48px;
  }
}

@media (min-width: 750px) {
  .benefit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 67px;
  }
  .benefit__ico {
    top: -44px;
    width: 88px;
    height: 88px;
    margin-bottom: -10px;
  }
  .benefit__ico .icon-svg {
    width: 32px;
  }
  .benefit__ico .icon-svg--bg {
    width: 88px;
  }
  .benefit__title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 32px;
  }
  .l-benefits--thirds .benefit__title {
    margin-bottom: 26px;
    font-weight: 900;
    font-size: 36px;
    line-height: 44px;
  }
  .benefit__text {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .l-benefits--thirds .benefit__text {
    font-size: 20px;
    line-height: 28px;
  }
  .benefit__link {
    margin-top: 46px;
    margin-bottom: 0;
  }
  .benefit__title + .benefit__link {
    margin-top: 10px;
  }
  .benefit--simple .benefit__ico {
    margin-bottom: 1px;
  }
  .benefit--simple .benefit__title {
    font-size: 36px;
    line-height: 40px;
  }
  .benefit--list .benefit__text + .benefit__link {
    margin-top: 23px;
  }
}

@media (min-width: 1000px) {
  .benefit--list {
    padding: 0 0 72px 88px;
  }
}

.bonus__title {
  color: #ea1b0a;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  text-align: center;
}

.bonus__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.bonus__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 16px 12px 12px;
  border-radius: 7px;
  background-color: #ffffff;
  font-weight: 700;
}

.bonus--gray .bonus__item {
  background-color: #f6f6f7;
}

.bonus__item:not(:last-child) {
  margin-bottom: 16px;
}

.bonus__item .item-icon__icon {
  margin-right: 10px;
  color: #1ea2b1;
}

.bonus__wrap {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 750px) {
  .bonus__title {
    font-size: 36px;
    line-height: 43px;
  }
  .bonus__item {
    padding: 24px 32px 24px 24px;
  }
  .bonus__item .item-icon__text {
    font-size: 24px;
  }
  .bonus__text {
    font-size: 24px;
  }
}

.box {
  max-width: 907px;
  margin: auto;
  padding: 40px 32px;
}

.box__text {
  color: rgba(57, 57, 58, 0.8);
  font-size: 20px;
  line-height: 28px;
}

.box__text .definition-list__icon {
  top: 6px;
}

.box__text p {
  margin-bottom: 8px;
}

.box__text > :last-child {
  margin-bottom: 0;
}

.box__text .snake__title {
  margin-bottom: 0;
}

.box__text a[href^='tel:'] {
  color: #1ea2b1;
  font-weight: 700;
}

.edit-mode .box__text {
  opacity: 1;
}

.box__annot {
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
}

.box__annot > :last-child {
  margin-bottom: 0;
}

.box__title {
  margin-bottom: 24px;
}

.box__annot + .box__text {
  margin-top: 24px;
}

.box img {
  display: block;
  max-width: 100%;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.box--alt .box__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 1000px) {
  .box {
    padding: 40px 116px 48px;
  }
  .box--alt {
    padding: 64px 116px;
  }
  .box__title {
    margin-bottom: 32px;
  }
  .box__text > ul,
  .box__text > ol {
    margin-bottom: 46px;
  }
  .box--alt .box__text {
    font-size: 20px;
    line-height: 28px;
  }
}

.breadcrumb__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.breadcrumb__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.breadcrumb__item:first-child, .breadcrumb__item:nth-child(2) {
  display: none;
}

.breadcrumb__link {
  font-size: 14px;
  line-height: 18px;
}

.breadcrumb__separator {
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  margin-left: 11px;
  color: #ea1b0a;
  line-height: 10px;
}

.breadcrumb .icon-svg {
  width: 10px;
}

@media (min-width: 1000px) {
  .breadcrumb__item:first-child, .breadcrumb__item:nth-child(2) {
    display: -ms-flexbox;
    display: flex;
  }
}

.calc-result__title {
  margin-bottom: 40px;
  font-weight: 900;
  font-size: 36px;
  line-height: 40px;
  text-align: center;
}

.calc-result__item {
  padding: 0 32px 28px;
  border-radius: 7px;
  background-color: #ffffff;
  text-align: center;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.calc-result__item > :last-child {
  margin-bottom: 0;
}

.calc-result__subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 74px;
  margin: 0 -32px 23px;
  padding: 13px 32px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 900;
  font-size: 24px;
  line-height: 1;
  overflow: hidden;
}

.calc-result__subtitle--green {
  background-color: #1ea2b1;
}

.guide--two .calc-result__grid-col:last-child .calc-result__subtitle,
.guide--three .calc-result__grid-col:last-child .calc-result__subtitle,
.guide--four .calc-result__grid-col:nth-last-child(2) .calc-result__subtitle {
  background-color: #e8e8e8;
  color: #39393a;
}

.calc-result .calc__tip {
  z-index: 1;
  display: inline-block;
  margin-left: 0.1rem;
  background: url("../img/bg/info-icon-round-dark-gray.svg") no-repeat center center;
  transform: translateY(20%);
}

.calc-result .calc__tip .calc__tip-text {
  width: 280px;
  background-color: #ffffff;
  color: #39393a;
}

.calc-result__price-info {
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

.calc-result__price-monthly {
  position: relative;
  margin-bottom: 10px;
  color: #1ea2b1;
  font-weight: 900;
  font-size: 52px;
  line-height: 1;
}

.calc-result__price-monthly .calc__tip {
  position: absolute;
  transform: translate(20%, 50%);
}

.calc-result__price-annual {
  margin-bottom: 14px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

.calc-result__price-annual--price {
  font-size: 25px;
}

.calc-result__free {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 11px;
  overflow: hidden;
}

.calc-result__free-inner {
  position: relative;
  color: #1ea2b1;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.calc-result__free-inner::before, .calc-result__free-inner::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  width: 100%;
  height: 1px;
  background-color: rgba(57, 57, 58, 0.3);
  transform: translateY(-50%);
}

.calc-result__free-inner::before {
  left: calc(-100% - 10px);
}

.calc-result__list {
  margin-bottom: 59px;
  padding-top: 19px;
  text-align: left;
}

.calc-result__list--no-border {
  padding-top: 0;
}

.calc-result__list-item {
  padding: 7px 0 7px 41px;
  background: url("../img/bg/calc-li-red.svg") no-repeat 0 3px;
  background-size: 26px 26px;
  line-height: 1;
}

.calc-result__benefits {
  margin-bottom: 16px;
  text-align: left;
}

.calc-result__benefits-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 7px 0 7px 41px;
  background: url("../img/bg/calc-li-turquoise.svg") no-repeat 0 3px;
  background-size: 26px 26px;
  font-weight: bold;
  line-height: 1;
}

.calc-result__benefits-item strong {
  color: #ea1b0a;
  white-space: nowrap;
}

.calc-result hr {
  margin: 0;
  background-color: rgba(57, 57, 58, 0.3);
}

.calc-result .link .icon-svg {
  margin-right: 10px;
  color: #ea1b0a;
}

.calc-result .link__text a {
  color: #39393a;
}

.calc-result__switch {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 66px 48px;
  padding: 18px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.calc-result__savings {
  margin-bottom: 40px;
  padding: 68px 32px 32px;
  border-radius: 7px;
  background-color: #f6f6f7;
}

.calc-result__savings .example__benefits-list {
  margin-left: -9px;
}

.calc-result__savings .example__benefits-slide {
  margin-left: 9px;
  border-radius: 7px;
  background-color: #ffffff;
}

.calc-result__savings .example__benefits-slide::after {
  content: normal;
}

.calc-result__switch + .calc-result__savings {
  margin-top: -84px;
}

.calc-result__info {
  margin: 32px 0 0;
  text-align: center;
}

.calc-result__grid {
  margin: 40px 0 -24px;
}

.calc-result__grid-col {
  border-bottom: 24px solid transparent;
}

.calc-result .dots {
  padding-top: 16px;
}

@media (max-width: 999.98px) {
  .calc-result .calc__tip {
    display: none;
  }
  .calc-result__price-monthly .calc__tip {
    display: inline-block;
  }
  .calc-result__title {
    display: none;
  }
  .calc-result__switch {
    top: -42px;
    margin: 0 32px -50px;
  }
}

@media (max-width: 749.98px) {
  .calc-result__item {
    margin: 0 16px;
  }
}

@media (min-width: 750px) {
  .calc-result__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  .calc-result__list {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .calc-result__info {
    margin: 41px 0 0;
    padding-bottom: 20px;
  }
  .calc-result__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 40px 0 -24px -24px;
  }
  .guide--one .calc-result__grid {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .calc-result__grid-col {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    border: 24px solid transparent;
    border-width: 0 0 24px 24px;
  }
}

@media (min-width: 1000px) {
  .guide--three .calc-result__grid-col {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .calc-result__info {
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .guide--four .calc-result__grid-col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

.calc__inp-wrap {
  display: -ms-flexbox;
  display: flex;
}

.calc__inp-wrap .item-label.is-filled .inp__label--floating {
  background-color: #ffffff;
}

.calc__inp-wrap .inp {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.calc__inp-wrap .inp__text {
  border-color: #979797;
  background-color: #ffffff;
}

.calc__tip {
  position: relative;
  display: block;
  -ms-flex: 0 0 18px;
      flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  background: url("../img/bg/info-icon-round.svg") no-repeat center center;
}

.calc__tip-text {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 50;
  display: none;
  width: 180px;
  margin-bottom: 10px;
  padding: 18px 20px;
  border-radius: 7px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  transform: translate(-80%, 0);
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}

.calc__tip:hover .calc__tip-text {
  display: block;
}

.calc__inp-unit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 74px;
      flex: 0 0 74px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 74px;
  height: 56px;
  margin: 0 0 0 16px;
  border: 1px solid #979797;
  border-radius: 7px;
  font-size: 18px;
  line-height: 24px;
}

.calc__col {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479.98px) {
  .calc__tip-text {
    transform: translate(-80%, 0);
  }
}

@media (max-width: 999.98px) {
  .calc__tip {
    display: none;
  }
  .calc__col {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .calc__inp-wrap--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 1000px) {
  .calc__col {
    -ms-flex: 1;
        flex: 1;
  }
  .calc__col:first-child {
    margin-right: 16px;
  }
  .calc__inp-wrap .inp__select {
    padding: 22px 40px 24px 32px;
    font-size: 24px;
  }
  .calc__inp-wrap .inp__text {
    padding: 19px 32px 21px;
    font-size: 24px;
    line-height: 24px;
  }
  .calc__inp-wrap .inp__select:focus,
  .calc__inp-wrap .inp__text:focus {
    padding: 18px 32px 20px;
  }
  .calc__inp-wrap .inp__label--floating {
    top: 23px;
    left: 28px;
    font-size: 24px;
  }
  .calc__inp-unit {
    -ms-flex: 0 0 105px;
        flex: 0 0 105px;
    max-width: 105px;
    height: 72px;
    font-size: 24px;
  }
}

.card-overlay {
  position: relative;
  z-index: 100;
  max-width: 330px;
  margin-top: -40px;
  margin-right: auto;
  margin-left: auto;
}

.card-overlay img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1000px) {
  .card-overlay {
    max-width: 449px;
    margin-top: -53px;
  }
}

.card {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #f6f6f7;
  transform: translateX(-100%);
  transition: transform 0.5s 0s cubic-bezier(0.64, 0.04, 0.35, 1);
}

.fromRightCard .card::before {
  transform: translateX(0);
}

.edit-mode .card::before {
  transform: translateX(-100%);
  transition: all 0s 0s;
}

.card__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 35px 0 40px 32px;
  background-color: #ea1b0a;
  color: #ffffff;
}

.card__inner::before, .card__inner::after {
  content: '';
  position: absolute;
  right: 32px;
  bottom: 29px;
  left: 32px;
  height: 1px;
  background-color: #ffffff;
}

.card__inner::after {
  right: 100%;
  background-color: #b2b2b2;
  transition: right 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}

.card__title {
  margin-bottom: 24px;
  font-size: 34px;
}

.card__text {
  margin-bottom: 30px;
  padding-right: 30%;
  font-size: 18px;
  line-height: 24px;
}

.card__text :last-child {
  margin-bottom: 0;
}

.card__link {
  color: inherit;
  font-weight: 700;
}

.card__link .icon-svg {
  width: 19px;
  margin-right: 12px;
}

.card__link .item-icon__text {
  transition: color 0.3s;
}

.card__ico {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  margin-left: -25%;
  color: rgba(255, 255, 255, 0.4);
  text-align: right;
}

.card__ico .icon-svg {
  margin-right: -40px;
}

.card__main {
  position: relative;
  z-index: 5;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  padding-right: 32px;
}

.card--turquoise .card__inner {
  background-color: #1ea2b1;
  color: #ffffff;
}

.card--turquoise .card__inner::before {
  background-color: #ffffff;
}

.card--turquoise .card__inner::after {
  background-color: #e8e8e8;
}

.card--turquoise .card__ico {
  color: rgba(255, 255, 255, 0.300084);
}

.card--white .card__inner {
  background-color: #ffffff;
  color: #39393a;
}

.card--white .card__inner::before {
  background-color: #b2b2b2;
}

.card--white .card__inner::after {
  background-color: #39393a;
}

.card--white .card__link .icon-svg {
  color: #ea1b0a;
}

.card--white .card__ico {
  color: #e8e8e8;
}

.card--red .card__inner::before {
  background-color: #d8d8d8;
}

.card--yellow .card__inner {
  background-color: #e3e000;
  color: #39393a;
}

.card--yellow .card__inner::before {
  background-color: rgba(57, 57, 58, 0.3);
}

.card--yellow .card__inner::after {
  background-color: #b00402;
}

.card--yellow .card__ico {
  color: rgba(255, 255, 255, 0.5);
}

.card--yellow .card__link .icon-svg {
  color: #b00402;
}

.card--gray .card__inner {
  background-color: #e8e8e8;
  color: #39393a;
}

.card--gray .card__inner::before {
  background-color: #b2b2b2;
}

.card--gray .card__inner::after {
  background-color: #39393a;
}

.card--gray .card__link .icon-svg {
  color: #b00402;
}

.card--gray .card__link::after {
  background-color: #39393a;
}

.card--gray .card__ico {
  color: rgba(255, 255, 255, 0.7);
}

.hoverevents .card__inner:hover::after {
  right: 32px;
}

.hoverevents .card__link:hover {
  color: inherit;
  text-decoration: none;
}

.hoverevents .card__link:hover .item-icon {
  color: #e8e8e8;
}

.hoverevents .card--turquoise .card__link:hover .item-icon {
  color: #e8e8e8;
}

.hoverevents .card--yellow .card__link:hover .item-icon {
  color: #b00402;
}

.hoverevents .card--gray .card__link:hover .item-icon {
  color: #b00402;
}

.hoverevents .card--white .card__link:hover .item-icon {
  color: #ea1b0a;
}

@media (max-width: 999.98px) {
  .card__inner {
    -ms-flex-align: center;
        align-items: center;
  }
  .card__main {
    min-height: 180px;
  }
  .card__ico {
    overflow: hidden;
  }
  .card__link {
    display: block;
  }
}

@media (min-width: 750px) {
  .card__inner {
    height: 100%;
  }
  .card__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  .card__text {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}

@media (min-width: 750px) and (max-width: 999.98px) {
  .card__inner {
    padding: 0 0 40px;
  }
  .card__inner::before {
    right: 16px;
    left: 16px;
  }
  .card__main {
    min-width: 0;
    padding: 16px 16px 0;
  }
  .card .item-icon__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

@media (min-width: 1000px) {
  .card__inner {
    height: 380px;
    padding: 40px 0 29px 32px;
  }
  .card__inner::before, .card__inner::after {
    right: 64px;
    bottom: 29px;
    left: 64px;
  }
  .card--small .card__inner::before, .card--small .card__inner::after {
    right: 32px;
    left: 32px;
  }
  .card__inner::after {
    right: 100%;
  }
  .card--small .card__inner::after {
    right: 100%;
  }
  .card--main .card__inner {
    padding: 40px 0 29px 64px;
  }
  .card__title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 26px;
    font-size: 36px;
  }
  .card--main .card__title {
    margin-bottom: 20px;
    font-size: 52px;
  }
  .card__text {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    font-weight: 500;
    font-size: 20px;
  }
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: active), screen and (min-width: 1000px) and (-ms-high-contrast: none) {
  .card__text {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media (min-width: 1000px) {
  .card__link {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding-bottom: 16px;
  }
  .card__main {
    -ms-flex: 1 1;
        flex: 1 1;
  }
  .card__ico {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-left: -100%;
  }
  .card__ico .icon-svg {
    margin: 0 -60px 0 0;
  }
  .hoverevents .card__inner:hover::after {
    right: 64px;
  }
  .hoverevents .card--small .card__inner:hover::after {
    right: 32px;
  }
}

.cng-calculator__container {
  padding: 24px 32px;
  background-color: #ffffff;
}

.cng-calculator__form .inp__label {
  font-weight: 700;
  font-size: 22px;
}

.cng-calculator__form .inp__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 14px 11px 16px;
}

.cng-calculator__form .inp__text .inp__display {
  margin: auto 0;
}

.cng-calculator__form .inp__text .inp__arrows {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: -5px 0;
}

.cng-calculator__form .inp__text .inp__arrows .arrow-up,
.cng-calculator__form .inp__text .inp__arrows .arrow-down {
  transition: ease-in 0.3s color;
}

.cng-calculator__form .inp__text .inp__arrows .arrow-up:focus,
.cng-calculator__form .inp__text .inp__arrows .arrow-down:focus {
  color: #525254;
}

.hoverevents .cng-calculator__form .inp__text .inp__arrows .arrow-up:hover,
.hoverevents .cng-calculator__form .inp__text .inp__arrows .arrow-down:hover {
  color: #525254;
}

.cng-calculator__form .inp__text .icon-svg {
  display: block;
}

.cng-calculator__form button {
  cursor: pointer;
}

.cng-calculator__inp-wrap {
  position: relative;
  display: block;
}

.cng-calculator__inp-wrap .inp__suffix {
  position: absolute;
  right: 12px;
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cng-calculator__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #979797;
}

.cng-calculator__result h3 {
  color: #1ea2b1;
  text-align: center;
}

.cng-calculator__result .cng-calculator__link {
  border-width: 0;
}

.cng-calculator__result ul {
  margin: 0 0 1.6em;
}

.cng-calculator__result ul li {
  margin: 0 0 0.4em;
}

.cng-calculator__result ul li::before {
  content: url("../img/bg/tick-turquoise.svg");
  top: 8px;
  left: 18px;
  background-color: transparent;
  color: #1ea2b1;
}

.cng-calculator__result ul li.red::before {
  content: url("../img/bg/tick-red.svg");
}

@media (min-width: 1000px) {
  .cng-calculator__form .inp__label {
    white-space: unset;
  }
}

.color-box {
  padding: 32px 32px 40px;
}

.color-box__title {
  margin: 0;
  font-weight: 900;
  font-size: 34px;
  line-height: 1;
}

.color-box__annot {
  line-height: 1.07692;
}

.color-box__annot > :last-child {
  margin-bottom: 0;
}

.color-box__text {
  font-size: 22px;
  line-height: 1.23077;
}

.color-box__text > :last-child {
  margin-bottom: 0;
}

.color-box__text small {
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
}

.color-box--bordeaux {
  background-color: #b00402;
}

.color-box--gray {
  background-color: #e8e8e8;
}

.color-box--red {
  background-color: #ea1b0a;
}

.color-box--turquoise {
  background-color: #1ea2b1;
}

.color-box--white {
  background-color: #ffffff;
}

.color-box--yellow {
  background-color: #e3e000;
}

@media (min-width: 1000px) {
  .color-box {
    min-height: 352px;
    padding: 80px 72px;
  }
  .color-box__title {
    font-size: 52px;
    line-height: 60px;
  }
  .color-box__annot {
    line-height: 1.11111;
  }
  .color-box__text {
    font-weight: bold;
    font-size: 26px;
  }
  .color-box__text small {
    font-size: 24px;
  }
}

.company__title {
  margin: 32px 28px 45px;
  color: #39393a;
  font-weight: 800;
  font-size: 34px;
  line-height: 34px;
}

.company__title:empty {
  display: none;
}

.company__title--s {
  font-size: 30px;
  line-height: 32px;
}

.company__tab--hidden {
  display: none;
}

.company__location {
  position: relative;
  padding: 52px 20px;
  background: #ffffff;
}

.company__img {
  margin-right: -56px;
  margin-right: 32px;
}

.company__info {
  table-layout: fixed;
  border: transparent;
  border-bottom: 1px solid #f6f6f7;
}

.company__info tr:nth-child(odd) {
  background: #f6f6f7;
}

.company__info td {
  padding: 8px 15px;
  border: transparent;
}

.company__info td:first-child {
  font-weight: bold;
}

.company__text {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 24px;
}

.company__text strong {
  font-weight: 800;
}

.company__text small {
  font-size: 16px;
}

.company__text > :last-child {
  margin-bottom: 0;
}

.company .dropdown {
  max-width: 300px;
  margin: 0 auto 40px;
}

.company__carousel-wrap {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 -24px;
  overflow: hidden;
}

.company__carousel-wrap .glider {
  overflow-x: hidden;
}

.company__item {
  position: relative;
}

.company__item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}

.company__content {
  position: relative;
  z-index: 9;
  padding: 52px;
}

.company__link {
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: center;
}

.company__image-wrap {
  position: relative;
  max-width: 480px;
  margin-left: -48px;
  padding-top: 72%;
  overflow: hidden;
}

.company__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.company .slider-control {
  position: relative;
  z-index: 9;
  margin-top: -28px;
  margin-left: 52px;
}

@media (max-width: 749.98px) {
  .company__carousel-wrap {
    margin: 0;
  }
}

@media (min-width: 480px) {
  .company .dropdown {
    max-width: 320px;
  }
  .company__image-wrap {
    height: 280px;
    padding-top: 0;
  }
}

@media (min-width: 750px) {
  .company__content {
    min-height: 480px;
    padding: 52px 52px 52px 46%;
  }
  .company__title {
    font-size: 52px;
    line-height: 52px;
  }
  .company__title--s {
    font-size: 38px;
    line-height: 38px;
  }
  .company__image-wrap {
    position: absolute;
    top: 52px;
    left: 0;
    width: 40%;
    max-width: none;
    height: 320px;
    margin-left: 0;
  }
  .company__link {
    margin-bottom: 0;
  }
  .company__location {
    padding: 0;
    background: none;
  }
  .company__location-inner {
    width: 64%;
    padding: 52px 52px 52px 52px;
    background: #ffffff;
  }
  .company__img {
    position: absolute;
    top: 52px;
    right: 0;
    z-index: 4;
    width: 40%;
    height: 316px;
    margin: 0;
    padding-bottom: 0;
  }
  .company__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .company__item {
    padding-left: 0;
  }
  .company__item::before {
    width: 64%;
  }
}

@media (min-width: 1000px) {
  .company__item {
    padding-right: 0;
  }
  .company__location-inner {
    width: 57%;
    padding: 52px 13% 52px 97px;
  }
  .company__img {
    right: 30px;
    width: calc(43% + 50px);
  }
  .company__carousel-wrap {
    margin: 0;
  }
  .company .slider-control {
    position: absolute;
    bottom: 26px;
    left: 36%;
    margin-top: 0;
    margin-left: 0;
    transform: translateX(-50%);
  }
}

.consumption {
  padding: 25px 25px 48px 25px;
  border-radius: 7px;
  background-color: #ffffff;
}

.consumption__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
}

.consumption__title {
  color: #ea1b0a;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}

.consumption__title:not(:last-child) {
  margin-right: 20px;
}

.consumption__list {
  margin-bottom: 33px;
}

.consumption__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 8px;
  border-radius: 7px;
  background-color: #f6f6f7;
}

.consumption__item:not(:last-child) {
  margin-bottom: 16px;
}

.consumption__text {
  margin-right: 20px;
}

.consumption__text, .consumption__price {
  font-weight: 700;
}

.consumption__annot {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.consumption__annot > :last-child {
  margin-bottom: 0;
}

.consumption__wrap {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 750px) {
  .consumption__annot {
    text-align: center;
  }
}

@media (min-width: 1000px) {
  .consumption__title {
    font-size: 26px;
    line-height: 26px;
  }
  .consumption__item {
    padding: 22px 15px;
  }
  .consumption__text, .consumption__price {
    font-size: 21px;
    line-height: 24px;
  }
}

.contact-card__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 40px 45px 30px;
  background-color: #ffffff;
}

.contact-card__item--alt {
  color: #ffffff;
}

.contact-card__ico {
  position: relative;
  -ms-flex: 0 0 64px;
      flex: 0 0 64px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 20px;
}

.contact-card__ico .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 50%;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.contact-card__ico .icon-svg--bg {
  position: relative;
  top: 32px;
  z-index: 10;
  width: 64px;
  height: 64px;
  color: #f6f6f7;
}

.contact-card__ico .icon-svg--energy {
  width: 16px;
}

.contact-card__ico .icon-svg--favourite,
.contact-card__ico .icon-svg--user {
  width: 18px;
}

.contact-card__ico .icon-svg--pic-coins,
.contact-card__ico .icon-svg--light-bulb {
  width: 24px;
}

.contact-card__body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.contact-card__body > :last-child {
  margin-bottom: 0;
}

.contact-card__title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
}

.contact-card__subtitle {
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
}

.contact-card__info {
  font-size: 18px;
  line-height: 24px;
}

.contact-card__info:first-child {
  font-weight: 500;
}

.contact-card__number {
  display: block;
  margin-bottom: 25px;
  color: #39393a;
  font-weight: 900;
  font-size: 34px;
  line-height: 1;
  overflow-wrap: break-word;
}

.contact-card__number--td {
  margin-bottom: 0;
}

.contact-card__item--alt .contact-card__number {
  color: #ffffff;
}

.contact-card__email {
  display: block;
  margin-bottom: 35px;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  word-break: break-word;
  overflow-wrap: break-word;
}

.contact-card__item--alt .contact-card__email {
  color: #ffffff;
}

.contact-card__address {
  display: block;
  margin-bottom: 35px;
}

.contact-card__address > :last-child {
  margin-bottom: 0;
}

.contact-card__address-text {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.contact-card__ul {
  margin-bottom: 35px;
}

.contact-card__ul ul > :last-child {
  margin-bottom: 0;
}

.contact-card__ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 10px;
  text-align: left;
}

.contact-card__ul li::before {
  content: '';
  position: static;
  -ms-flex: 0 0 28px;
      flex: 0 0 28px;
  width: 28px;
  height: 24px;
  margin-right: 18px;
  margin-left: 5px;
  background: url("../img/bg/tick-white-center.svg") no-repeat;
  background-size: cover;
}

.contact-card__table .contact-card__info {
  padding: 0;
  border: 0;
}

.hoverevents .contact-card__email:hover {
  color: #d51607;
}

.hoverevents .contact-card__number:hover {
  color: #ea1b0a;
  text-decoration: none;
}

.hoverevents .contact-card__item--alt .contact-card__email:hover,
.hoverevents .contact-card__item--alt .contact-card__number:hover {
  color: #f6f6f7;
}

@media (min-width: 750px) {
  .contact-card__tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #d1d1d1;
  }
  .contact-card__tbody td {
    border-bottom: 0;
  }
  .contact-card__tbody > :last-child {
    border-bottom: 0;
  }
  .contact-card__tbody .contact-card__number {
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .contact-card__item {
    padding: 80px 45px 60px;
    text-align: center;
  }
  .contact-card__ico {
    position: absolute;
    top: -44px;
    left: calc(50% - 45px);
    -ms-flex: 0 0 88px;
        flex: 0 0 88px;
    margin-right: 0;
  }
  .contact-card__ico .icon-svg--bg {
    top: 44px;
    width: 88px;
    height: 88px;
  }
  .contact-card__ico .icon-svg--energy {
    width: 18px;
  }
  .contact-card__ico .icon-svg--favourite {
    width: 24px;
  }
  .contact-card__ico .icon-svg--pic-coins {
    width: 28px;
  }
  .contact-card__tbody tr {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    border-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .contact-card__tbody tr {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 30px;
    text-align: left;
  }
  .contact-card__tbody td:not([class]) {
    padding: 0;
  }
  .contact-card__tbody > :last-child {
    margin-bottom: 0;
  }
}

.contact__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 45px 0 0;
}

.contact__item {
  position: relative;
  width: 100%;
}

.contact__group {
  width: 100%;
  padding: 0 32px 0 32px;
}

.contact__group .contact__item-left {
  padding: 40px 0 30px 80px;
}

.contact__group .contact__item-right {
  padding: 30px 0 40px 80px;
}

.contact__group-first {
  background: #ea1b0a;
  color: #ffffff;
}

.contact__group-first .contact__item-left {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.contact__group-second {
  background-color: #ffffff;
}

.contact__group-second .contact__item-left {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.contact__title {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
}

.contact__number {
  display: block;
  margin: 0 0 16px;
  font-weight: 900;
  font-size: 34px;
  line-height: 34px;
}

.contact__group-first .contact__number {
  color: #ffffff;
}

.contact__group-second .contact__number {
  color: #39393a;
}

.contact__info {
  margin: 0 0 16px;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.contact__ico {
  position: absolute;
  top: 38px;
  left: 0;
  width: 64px;
  height: 64px;
  margin: 0 auto -12px;
}

.contact__item-right .contact__ico {
  top: 27px;
}

.contact__ico .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 24px;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.contact__ico .icon-svg--bg {
  position: relative;
  z-index: 4;
  width: 64px;
  color: #f6f6f7;
}

.contact__ico .icon-svg--energy {
  width: 14px;
}

.contact__ico .icon-svg--user,
.contact__ico .icon-svg--gas {
  width: 15px;
}

.contact__ico .icon-svg--favourite {
  width: 20px;
}

.contact__button {
  margin: 24px 0 0 0;
}

.contact__button .btn__text {
  min-width: inherit;
}

.hoverevents .contact__group-first .contact__number:hover {
  color: #f6f6f7;
  text-decoration: none;
}

.hoverevents .contact__group-second .contact__number:hover {
  color: #ea1b0a;
  text-decoration: none;
}

@media (min-width: 750px) {
  .contact__group {
    display: -ms-flexbox;
    display: flex;
  }
  .contact__group-first .contact__item-left,
  .contact__group-second .contact__item-left {
    border-bottom: 1px solid transparent;
  }
  .contact__group-first .contact__item-right,
  .contact__group-second .contact__item-right {
    margin-left: 16px;
  }
  .contact__group-first .contact__item-left {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }
  .contact__group-second .contact__item-left {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1000px) {
  .contact .contact__group {
    width: 50%;
    margin: 0;
    padding: 0;
  }
  .contact__group .contact__item-left .contact__ico,
  .contact__group .contact__item-right .contact__ico {
    top: -30px;
    left: calc(50% - 32px);
  }
  .contact__group .contact__item-left,
  .contact__group .contact__item-right {
    padding: 82px 10px 49px;
    text-align: center;
  }
  .contact__list {
    margin: 65px 0 0;
  }
  .contact__list .contact__item {
    width: 50%;
    margin: 0;
  }
  .contact__title {
    margin: 0 0 16px;
    font-size: 26px;
    line-height: 26px;
  }
  .contact__number {
    margin: 0 0 17px;
    font-size: 36px;
    line-height: 36px;
  }
  .contact__button {
    margin-right: auto;
    margin-left: auto;
  }
  .contact__button .item-icon--after .item-icon__icon {
    margin-left: 10px;
  }
}

.cookies {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: #ffffff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.6s, opacity 0.5s 0s;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}

.edit-mode .cookies {
  display: none !important;
}

.cookies.is-active {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s, opacity 0.5s 0.6s;
}

.cookies__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 910px;
  max-height: calc(100vh - 100px);
  margin: auto;
}

.cookies__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-preferred-size: 162px;
      flex-basis: 162px;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 32px 0 0;
  overflow: hidden;
  transition: flex-basis 0.6s;
  transition: flex-basis 0.6s, -ms-flex-preferred-size 0.6s;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cookies__wrap {
    -ms-flex-preferred-size: 145px;
        flex-basis: 145px;
  }
}

.cookies__main {
  -ms-flex: 1;
      flex: 1;
  scrollbar-width: thin;
}

.cookies.is-open .cookies__main {
  overflow-y: auto;
}

.cookies__main::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.cookies__main::-webkit-scrollbar-track {
  border: 0 none #ffffff;
  border-radius: 50px;
  background: #f6f6f7;
}

.cookies__main::-webkit-scrollbar-thumb {
  border: 0 none #ffffff;
  border-radius: 50px;
  background: #ea1b0a;
}

.cookies__control-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.cookies__control {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 24px 0;
}

.cookies__btn {
  margin: 0;
}

.cookies__btn .item-icon__icon {
  margin-right: 12px;
  transition: transform 0.3s;
}

.cookies.is-open .cookies__btn .item-icon__icon {
  transform: rotate(180deg);
}

.cookies__btn .item-icon__text {
  color: #39393a;
  font-weight: bold;
}

.cookies__in {
  font-size: 16px;
  line-height: 18px;
}

.cookies__text {
  margin-bottom: 20px;
}

.cookies__title {
  font-size: 18px;
}

.cookies__checkboxes .inp-item--checkbox {
  padding-left: 46px;
}

.cookies__checkboxes .inp-item__text {
  padding-top: 6px;
  font-weight: bold;
  font-size: 20px;
}

.cookies__checkboxes p:not(.inp) {
  padding-left: 46px;
}

.cookies .btn__text {
  min-width: 114px;
}

.hoverevents .cookies__btn a:hover {
  text-decoration: none;
}

.hoverevents .cookies__btn a:hover .item-icon__text {
  color: #ea1b0a;
}

@media (min-width: 750px) {
  .cookies__inner {
    max-height: calc(100vh - 200px);
  }
}

.crossroad__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.crossroad__item {
  position: relative;
  width: 100%;
  padding: 44px 0 23px;
  border-radius: 7px;
  background: #ffffff;
  text-align: center;
}

.crossroad__item:not(:last-child) {
  margin: 0 0 48px;
}

.crossroad__title, .crossroad__text {
  padding: 0 10px;
}

.crossroad__title {
  margin: 0 0 8px;
  text-align: center;
}

.crossroad__text {
  margin: 0 0 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.crossroad__image-wrap {
  position: relative;
  margin: 0;
  padding-bottom: 58%;
  overflow: hidden;
}

.crossroad__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.crossroad__ico {
  position: absolute;
  top: -32px;
  left: calc(50% - 42px);
  width: 64px;
  height: 64px;
  margin: 0 auto -12px;
}

.crossroad__ico .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 24px;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.crossroad__ico .icon-svg--bg {
  position: relative;
  z-index: 4;
  width: 64px;
  color: #f6f6f7;
}

.crossroad__button {
  margin: -25px 0 0;
}

.crossroad__button .item-icon__icon {
  margin-left: 15px;
}

.crossroad .btn__text {
  min-width: inherit;
}

@media (min-width: 480px) {
  .crossroad__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 49%;
  }
  .crossroad__text-wrap {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
}

@media (min-width: 750px) {
  .crossroad__item {
    padding: 60px 0 30px;
  }
  .crossroad__list .crossroad__item {
    width: 32%;
    margin: 0;
  }
  .crossroad__ico {
    top: -44px;
    width: 88px;
    height: 88px;
    margin-bottom: -10px;
  }
  .crossroad__ico .icon-svg {
    width: 32px;
  }
  .crossroad__ico .icon-svg--bg {
    width: 88px;
  }
}

@media (min-width: 1000px) {
  .crossroad__title {
    margin: 0 0 12px;
  }
  .crossroad__text {
    margin: 0 0 17px;
  }
}

.cta-banner {
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 40px 32px 48px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 8px 8px 12px 1px rgba(0, 0, 0, 0.06), 4px 4px 4px rgba(0, 0, 0, 0.04), 0 0 2px rgba(0, 0, 0, 0.06);
}

.cta-banner--gray {
  background: #e8e8e8;
}

.cta-banner--red {
  background: #ea1b0a;
}

.cta-banner--yellow {
  background: #e3e000;
}

.cta-banner--turquoise {
  background: #1ea2b1;
}

.cta-banner--bordeaux {
  background: #a00311;
}

.cta-banner--red .cta-banner__text {
  color: #ffffff;
}

.cta-banner--bordeaux .cta-banner__text {
  color: #ffffff;
}

.cta-banner--turquoise .cta-banner__text {
  color: #ffffff;
}

.cta-banner__text {
  font-weight: 900;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
}

.cta-banner__text p {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}

.cta-banner__text p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.cta-banner__buttons {
  display: -ms-flexbox;
  display: flex;
  gap: 8px 24px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  white-space: nowrap;
}

@media (min-width: 750px) {
  .cta-banner {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 28px 32px 28px 64px;
  }
  .cta-banner__buttons {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .cta-banner__buttons .btn:only-child {
    padding-right: 34px;
  }
  .cta-banner__text {
    text-align: initial;
  }
  .cta-banner__text p {
    -webkit-margin-after: 8px;
            margin-block-end: 8px;
  }
}

@media (min-width: 1000px) {
  .cta-banner__buttons {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.cta-banner__container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  background-color: inherit;
}

.cta-banner__container::before, .cta-banner__container::after {
  content: '';
  display: table;
}

.cta-banner__container::after {
  clear: both;
}

@media (min-width: 1000px) {
  .cta-banner__container {
    padding: 0 48px;
  }
}

@media (min-width: 1440px) {
  .cta-banner__container {
    padding: 0 32px;
  }
}

.definition-list {
  margin: 0;
}

.definition-list .icon-svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  color: #1ea2b1;
  transform: translateY(-50%);
}

.definition-list__item {
  position: relative;
  margin-bottom: 24px;
}

.definition-list--column .definition-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.definition-list__icon {
  position: absolute;
  top: 0;
  height: 28px;
}

.definition-list__icon .icon-svg--meter-read {
  left: -8px;
}

.definition-list__icon .icon-svg--file {
  width: 18px;
}

.definition-list--column .definition-list__icon {
  position: static;
  width: 40px;
  height: 40px;
  margin-bottom: 19px;
}

.definition-list--column .definition-list__icon::before {
  position: relative;
  display: block;
}

.definition-list--outline .definition-list__icon::before,
.definition-list--full .definition-list__icon::before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231ea2b1' fill-rule='evenodd' clip-rule='evenodd' d='M16 0c3.6 0 7.3.3 10.8 1 2.1.4 3.8 2.1 4.2 4.2 1.4 7.1 1.4 14.5 0 21.6-.4 2.1-2.1 3.8-4.2 4.2-7.1 1.4-14.5 1.4-21.5 0-2.1-.4-3.8-2.1-4.2-4.2-1.4-7.1-1.4-14.5 0-21.6.3-2.1 2-3.8 4.1-4.2C8.7.3 12.4 0 16 0zm0 2c-3.5 0-7 .3-10.5 1-1.1.3-2.2 1.2-2.4 2.4v.2l-.2.8C1.7 13 1.8 19.8 3 26.5c.3 1.1 1.2 2.2 2.4 2.5l1 .2c6.6 1.2 13.4 1.1 20.1-.1 1.2-.3 2.3-1.3 2.5-2.6 1.3-6.9 1.3-14 0-20.9-.2-1.1-1.1-2.2-2.3-2.5l-1.1-.2C22.4 2.2 19.2 2 16 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px;
}

.definition-list--full .definition-list__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
}

.definition-list__text {
  margin: 0;
  padding-left: 50px;
  color: #39393a;
  font-size: 20px;
  line-height: 28px;
}

.definition-list--column .definition-list__text {
  padding-left: 0;
}

.definition-list--outline .icon-svg, .definition-list--full .icon-svg {
  position: absolute;
  top: 21px;
  left: 20px;
  transform: translate(-50%, -50%);
}

.definition-list--full .icon-svg {
  min-width: 18px;
  max-width: 26px;
  color: #ffffff;
}

@media (min-width: 750px) {
  .definition-list__item {
    margin-bottom: 26px;
  }
  .definition-list__text {
    padding-left: 66px;
  }
}

@media (min-width: 1000px) {
  .definition-list__icon {
    top: 0;
  }
}

.distribution-rate__label-wrap label {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.divider {
  margin-bottom: 24px;
  border-color: #b2b2b2;
}

.divider--share {
  margin-bottom: 12px;
}

.divider--partners {
  margin-top: 0;
  margin-bottom: 40px;
  border-color: #d1d1d1;
}

.divider--pagination {
  width: 85%;
  margin: auto;
  margin-top: 16px;
  margin-bottom: 15px;
}

@media (min-width: 750px) {
  .divider {
    margin-bottom: 27px;
  }
  .divider--share {
    margin-bottom: 20px;
  }
  .divider--partners {
    margin-bottom: 64px;
  }
  .divider--pagination {
    max-width: 906px;
    margin-bottom: 40px;
  }
}

.documents-overview {
  padding: 35px 32px 48px;
  background-color: #ffffff;
}

.documents-overview__header {
  margin-bottom: 41px;
}

.documents-overview__item {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #959595;
}

.documents-overview__item:last-child {
  margin-bottom: 31px;
}

.documents-overview__link {
  display: block;
  color: #39393a;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.documents-overview__link .icon-svg--download {
  color: #ea1b0a;
}

.documents-overview__link .item-icon__text {
  margin-right: 40px;
}

.documents-overview__title {
  font-size: 26px;
}

.documents-overview__btn {
  margin-bottom: 0;
  text-align: center;
}

.documents-overview .dropdown__toggle {
  padding: 12px 17px;
}

.documents-overview .dropdown__icon {
  width: 12px;
}

.hoverevents .documents-overview__link:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .documents-overview__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 36px;
  }
  .documents-overview__title {
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .documents-overview__title {
    font-size: 36px;
    line-height: 43px;
  }
  .documents-overview__item {
    margin-bottom: 28px;
    padding-bottom: 27px;
  }
  .documents-overview__item:last-child {
    margin-bottom: 40px;
  }
  .documents-overview__link {
    line-height: 24px;
  }
}

.documents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
}

.documents__info {
  position: relative;
  z-index: 9;
  -ms-flex: 1;
      flex: 1;
  padding: 40px 32px;
  background: #e3e000;
}

@media (min-width: 1000px) {
  .documents__info {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    min-height: 483px;
    padding: 73px 88px;
  }
}

.documents__list {
  padding: 40px 32px;
  background: #ffffff;
}

.documents__list ul {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .documents__list {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    min-height: 483px;
    padding: 70px 118px 70px 58px;
  }
}

.documents__title {
  max-width: 73%;
  margin-bottom: 24px;
  color: #39393a;
}

@media (min-width: 750px) {
  .documents__title {
    margin-bottom: 27px;
  }
}

.documents__desc {
  max-width: 73%;
  margin: 0 0 32px;
  color: #39393a;
}

@media (max-width: 479.98px) {
  .documents__desc {
    max-width: 85%;
  }
}

@media (min-width: 750px) {
  .documents__desc {
    margin-bottom: 58px;
  }
}

.documents__btn .icon-svg {
  margin-right: 20px;
}

.documents__ico {
  position: absolute;
  top: 60px;
  right: -60px;
  height: 155px;
  color: #ffffff;
  opacity: 0.5;
}

.documents__list-item {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(57, 57, 58, 0.3);
}

.documents__list-item::before {
  content: none;
}

.documents__list-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.documents__list-item .icon-svg {
  -ms-flex: 0 0 23px;
      flex: 0 0 23px;
  width: 23px;
  height: 27px;
  margin: 2px 19px 0 0;
  color: #d51607;
}

@media (min-width: 1000px) {
  .documents {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .documents__ico {
    top: 99px;
    height: 230px;
  }
  .documents__ico .icon-svg {
    width: calc(230px / (193 / 144));
  }
}

.downloads {
  padding: 35px 24px 48px;
  background-color: #ffffff;
}

.downloads__title {
  margin-bottom: 32px;
  margin-left: 8px;
  font-size: 26px;
}

.downloads__item {
  padding: 32px 24px;
  background-color: #f6f6f7;
}

.downloads__item:not(:last-child) {
  margin-bottom: 24px;
}

.downloads__inner {
  margin-bottom: 23px;
  padding-bottom: 32px;
  border-bottom: 1px solid #959595;
}

.downloads__inner--icon {
  text-align: center;
}

.downloads__inner--icon .icon-svg {
  width: 28px;
}

.downloads__inner img {
  display: block;
  max-width: 150px;
  margin-right: auto;
  margin-left: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.downloads__link {
  display: block;
  color: #39393a;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.downloads__link:focus {
  color: #ea1b0a;
}

.downloads__link .item-icon__text {
  margin-right: 20px;
}

.downloads__link .icon-svg--download {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 18px;
  height: 20px;
  color: #ea1b0a;
}

.hoverevents .downloads__link:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .downloads {
    padding: 40px 39px 58px;
  }
  .downloads__title {
    margin-bottom: 39px;
    margin-left: 3px;
    font-size: 36px;
    line-height: 43px;
  }
  .downloads__item {
    padding: 42px 0 28px;
    border-radius: 7px;
  }
  .downloads__inner {
    margin-bottom: 28px;
    padding-bottom: 28px;
  }
  .downloads__link {
    margin-right: 24px;
    margin-left: 24px;
    line-height: 24px;
  }
  .downloads__link .icon-svg--download {
    width: 24px;
    height: 27px;
  }
}

@media (min-width: 1200px) {
  .downloads__list--columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 0 -24px;
  }
  .downloads__list--columns .downloads__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    border: 16px solid #ffffff;
    border-width: 0 0 0 24px;
  }
  .downloads__list--columns .downloads__inner {
    position: relative;
    margin-right: 10%;
    margin-left: 10%;
    padding-bottom: calc(56.25% + 28px);
    background-position: center bottom 28px;
  }
  .downloads__list--columns .downloads__inner img {
    position: absolute;
    top: 0;
    right: 10%;
    bottom: 28px;
    left: 10%;
    width: 80%;
    max-width: none;
    height: calc(100% - 25px);
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .downloads__list--columns .downloads__inner {
    margin-right: 0;
    margin-left: 0;
  }
  .downloads__list--columns .downloads__inner img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.dropdown {
  position: relative;
  min-width: 200px;
  max-width: 300px;
}

.dropdown--fluid {
  max-width: none;
}

.dropdown__toggle {
  position: relative;
  z-index: 50;
  display: block;
  width: 100%;
  padding: 16px 20px 18px 20px;
  border: solid 2px transparent;
  border-radius: 7px;
  background-color: #ffffff;
  font-size: 18px;
  transition: 0.3s border-color;
  cursor: pointer;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15);
}

.dropdown__toggle:focus {
  border-color: #1ea2b1;
}

.dropdown__toggle[aria-disabled='true']:focus {
  border-color: transparent;
}

.dropdown__toggle.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.dropdown__toggle--active {
  border-color: #1ea2b1;
}

.dropdown__toggle--active .dropdown__icon {
  transform: rotate(180deg);
}

.dropdown__inner-text {
  color: #000000;
}

.dropdown__icon {
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  color: #000000;
  transition: 0.3s transform;
}

.dropdown__list {
  position: absolute;
  z-index: 110;
  width: 100%;
  text-align: left;
  overflow-y: auto;
  transform: scaleY(0);
  transform-origin: top;
  transition: cubic-bezier(0.65, 0, 0.35, 1) 0.3s transform;
  scroll-behavior: smooth;
}

.dropdown__list--no-overflow {
  overflow-y: hidden;
}

.dropdown__list.is-active {
  transform: scaleY(1);
}

.dropdown__group-label {
  padding: 12px;
  background-color: #f6f6f7;
  color: #8f9192;
  font-size: 14px;
  cursor: default;
}

.dropdown__item {
  border-bottom: solid 1px #e8e8e8;
  background-color: #ffffff;
  color: #39393a;
  transition: background-color 0.3s;
}

.dropdown__item:hover, .dropdown__item:focus {
  background-color: #e8e8e8;
  outline: 0;
}

.dropdown__item--selected {
  background-color: #c7e8eb;
}

.dropdown__link {
  display: block;
  padding: 12px;
  color: inherit;
  cursor: pointer;
}

.hoverevents .dropdown__link {
  text-decoration: underline;
}

.hoverevents .dropdown__link:hover, .hoverevents .dropdown__link:focus {
  color: inherit;
}

@media (min-width: 1000px) {
  .dropdown__toggle {
    padding-top: 14px;
    padding-bottom: 16px;
    font-size: 24px;
  }
}

.eco-map {
  position: relative;
}

.eco-map::before {
  content: '';
  position: absolute;
  top: 23%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  pointer-events: none;
}

.eco-map__inner {
  height: 100%;
}

.eco-map__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
  height: 100%;
}

.eco-map__config-img {
  position: relative;
}

.eco-map__config-img img {
  max-width: 100%;
  height: auto;
}

.eco-map__img {
  display: block;
  margin-bottom: 24px;
  padding: 1px;
}

.eco-map__img img {
  width: 100%;
}

.eco-map__title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.18182;
}

.eco-map__name {
  display: block;
  color: #1ea2b1;
}

.eco-map__list {
  padding: 32px 0;
  overflow: hidden;
}

.eco-map__locality {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.eco-map__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.eco-map__text :last-child {
  margin-bottom: 0;
}

.eco-map__map {
  margin-bottom: 32px;
}

.eco-map__map img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eco-map__map-wrap {
  position: relative;
  padding-bottom: 59.444%;
}

.eco-map__list-wrap {
  margin: 0 32px;
}

.eco-map__point-fake {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #1ea2b1;
  pointer-events: none;
}

.eco-map__point {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.eco-map__point .icon-svg {
  color: #ffffff;
}

.eco-map__point .icon-svg--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  color: #1ea2b1;
  transition: background 0.3s;
}

.eco-map__point .icon-svg--wind-energy {
  width: 17px;
}

.eco-map__point .icon-svg--gas {
  width: 12px;
}

.eco-map__point .icon-svg--solar-energy {
  width: 21px;
}

.eco-map__point .icon-svg--water {
  width: 10px;
}

.eco-map__point .icon-svg--tree {
  width: 9px;
}

.eco-map__point.is-active .icon-svg--bg {
  color: #ea1b0a;
}

.eco-map__link {
  margin-top: 20px;
  margin-bottom: 56px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d8d8d8;
}

.eco-map__link .link .icon-svg--arrow-right {
  color: #ea1b0a;
}

.eco-map__link .link {
  margin-bottom: 0;
}

.eco-map .slider-control {
  position: absolute;
  bottom: -26px;
}

@media (min-width: 1000px) {
  .eco-map__list {
    padding: 0;
  }
}

@media (min-width: 1000px) {
  .eco-map {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
  }
  .eco-map::before {
    top: 93px;
    bottom: 10px;
    left: 42.91%;
  }
  .eco-map__list {
    padding: 0;
  }
  .eco-map__list-wrap {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    width: 30%;
  }
  .eco-map__link {
    margin-bottom: 0;
  }
  .eco-map__map {
    -ms-flex: 0 0 53.82%;
        flex: 0 0 53.82%;
    margin-right: 34px;
    margin-left: 44px;
  }
  .eco-map__img {
    margin-bottom: 40px;
  }
  .eco-map__title {
    margin-bottom: 24px;
    font-size: 26px;
    line-height: 1.07692;
  }
  .eco-map .slider-control {
    top: 0;
    bottom: 0;
    left: calc(42.91% - 83.5px);
    margin-top: calc(32.02% + 26px);
  }
}

.eon-bonus__bonus-list__wrap {
  position: relative;
  padding-bottom: 32px;
}

.eon-bonus__bonus-list__wrap .service__title {
  min-height: 104px;
}

.eon-bonus__dropdown__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.eon-bonus__dropdown__wrap .dropdown {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  min-width: unset;
  margin-right: 32px;
}

.eon-bonus__dropdown__wrap .dropdown__toggle {
  height: 100%;
}

.eon-bonus__dropdown__wrap .dropdown:last-child {
  margin-right: 0;
}

@media (max-width: 749.98px) {
  .eon-bonus__dropdown__wrap .dropdown {
    margin-right: 8px;
  }
  .eon-bonus__dropdown__wrap .dropdown__toggle {
    padding: 16px 12px 18px;
    text-align: left;
  }
}

.eon-ico {
  display: block;
  text-align: center;
}

.eon-ico__name {
  display: block;
}

.eon-ico__ico {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
}

.eon-ico__ico .icon-svg {
  width: 40px;
}

.hoverevents .eon-ico:hover {
  cursor: help;
}

.hoverevents .eon-ico:hover .icon-svg {
  animation: disco 6s infinite;
}

.eon-life {
  position: relative;
  z-index: 1;
  padding: 40px 0 40px 12px;
  color: #39393a;
}

.eon-life::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 68px;
  left: -24px;
  z-index: -1;
  background-color: #ffffff;
}

@media (min-width: 1000px) {
  .eon-life::after {
    bottom: 0;
    left: 189px;
  }
}

@media (min-width: 1200px) {
  .eon-life::after {
    left: 239px;
  }
}

.eon-life__carousel-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 -24px;
  overflow: hidden;
}

.eon-life__carousel-wrap .glider {
  overflow-x: hidden;
}

@media (min-width: 1000px) {
  .eon-life__carousel-wrap {
    margin: 0 -48px;
  }
}

@media (min-width: 1440px) {
  .eon-life__carousel-wrap {
    margin: 0 -32px;
  }
}

.eon-life__item {
  position: relative;
  padding-right: 48px;
  padding-left: 24px;
}

@media (min-width: 750px) {
  .eon-life__item {
    padding-right: 0;
  }
}

@media (min-width: 1000px) {
  .eon-life__item {
    padding-left: 0;
  }
}

@media (min-width: 750px) {
  .eon-life__content {
    height: 265px;
    padding-top: 40px;
    padding-right: 58%;
  }
}

@media (min-width: 1000px) {
  .eon-life__content {
    height: 350px;
    padding-left: 96px;
  }
}

@media (min-width: 1200px) {
  .eon-life__content {
    height: 440px;
    padding-top: 80px;
  }
}

@media (min-width: 1440px) {
  .eon-life__content {
    height: 455px;
    padding-top: 94px;
  }
}

.eon-life__text {
  position: relative;
  height: 7.2em;
  margin-bottom: 20px;
  font-weight: 900;
  font-size: 26px;
  line-height: 1.2em;
  overflow: hidden;
}

.eon-life__text::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 1.2em;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 60%);
}

@media (min-width: 750px) {
  .eon-life__text {
    font-size: 28px;
  }
}

@media (min-width: 1000px) {
  .eon-life__text {
    height: 6em;
  }
}

@media (min-width: 1200px) {
  .eon-life__text {
    font-size: 36px;
  }
}

.eon-life__image-wrap {
  position: relative;
  max-width: 500px;
  margin-right: -48px;
  padding-top: 72%;
  overflow: hidden;
}

@media (min-width: 480px) {
  .eon-life__image-wrap {
    height: 280px;
    padding-top: 0;
  }
}

@media (min-width: 750px) {
  .eon-life__image-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    max-width: none;
    height: 100%;
    margin-right: 0;
  }
}

.eon-life__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.eon-life__video-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
}

.eon-life__video-link .icon-svg {
  width: 40px;
  height: 40px;
  color: #39393a;
  transition: color 0.3s;
}

@media (min-width: 750px) {
  .eon-life__video-link .icon-svg {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 1000px) {
  .eon-life__video-link .icon-svg {
    width: 80px;
    height: 80px;
  }
}

.eon-life__video-link:hover .icon-svg {
  color: #d51607;
}

.eon-life .slider-control {
  margin-top: 28px;
  margin-left: 24px;
}

@media (min-width: 1000px) {
  .eon-life .slider-control {
    position: absolute;
    bottom: 40px;
    left: 105px;
    margin-top: 0;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .eon-life .slider-control {
    left: 155px;
  }
}

@media (min-width: 750px) {
  .eon-life {
    padding: 0 0 40px 12px;
  }
}

@media (min-width: 1000px) {
  .eon-life {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .eon-life::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: -1;
    width: 20%;
    background-color: #ffffff;
  }
}

.error-404 {
  padding-top: 40px;
  /* stylelint-disable no-descending-specificity */
}

.error-404__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.error-404__title-wrap {
  position: relative;
  margin-bottom: 40px;
}

.error-404__title {
  margin-bottom: 0;
  font-size: 48px;
  text-align: center;
}

.error-404__sub-title-wrap {
  position: relative;
  margin-bottom: 24px;
}

.error-404__sub-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  transition: ease-in 0.3s opacity;
}

.error-404__sub-title--secondary {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  opacity: 0;
  transform: translateX(-50%);
  transition-delay: 0.25s;
}

.error-404__sub-title.is-hidden {
  opacity: 0;
}

.error-404__sub-title.is-active {
  opacity: 1;
}

.error-404__body {
  padding-top: 71px;
  padding-bottom: 73px;
  color: #ffffff;
  transition: cubic-bezier(0.45, 0, 0.55, 1) 0.53s background-color;
}

.error-404__inner-body {
  text-align: center;
}

.error-404__annot {
  font-size: 22px;
}

.error-404__annot a {
  color: inherit;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.error-404__annot > :last-child {
  margin-bottom: 0;
}

.error-404__switch {
  position: relative;
  display: inline-block;
  min-width: 204px;
  min-height: 64px;
  margin-bottom: -34px;
  cursor: pointer;
}

.error-404__switch.is-disabled {
  pointer-events: none;
}

.error-404__switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.error-404__switch::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  animation: pulse 1.3s infinite;
}

.error-404__toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background-color: #ea1b0a;
  transition: ease-in 0.3s background-color;
  transition-delay: 0.25s;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.error-404__toggle::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: ease-in 0.6s transform;
}

.error-404__toggle-wrap {
  position: relative;
  min-height: 64px;
}

.error-404__on, .error-404__off {
  position: absolute;
  top: 50%;
  left: 53%;
  color: #ffffff;
  font-weight: 700;
  font-size: 48px;
  font-size: 36px;
  transform: translate(-50%, -50%);
  transition: 0.5s ease-out transform;
  transition-delay: 0.45s;
}

.is-disabled .error-404__on, .is-disabled .error-404__off {
  transform: translate(-70%, -50%);
}

.error-404__on {
  opacity: 0;
}

.error-404__off {
  left: 57%;
}

.error-404__inp:checked + .error-404__toggle {
  background-color: #1ea2b1;
}

.error-404__inp:checked + .error-404__toggle .error-404__on.is-active {
  opacity: 1;
}

.error-404__inp:checked + .error-404__toggle .error-404__off.is-hidden {
  opacity: 0;
}

.error-404__inp:checked + .error-404__toggle::before {
  transform: translateX(140px);
}

.hoverevents .error-404__annot a:hover {
  color: #ffffff;
  transition: none;
}

@media (min-width: 750px) {
  .error-404 {
    padding-top: 64px;
  }
  .error-404__title-wrap {
    margin-bottom: 76px;
  }
  .error-404__title {
    font-size: 84px;
  }
  .error-404__switch {
    min-width: 356px;
    min-height: 108px;
    margin-bottom: -60px;
  }
  .error-404__switch::before {
    border-radius: 60px;
  }
  .error-404__toggle-wrap {
    min-height: 108px;
  }
  .error-404__toggle {
    border-radius: 60px;
  }
  .error-404__toggle::before {
    top: 7px;
    left: 7px;
    width: 94px;
    height: 94px;
  }
  .error-404__on, .error-404__off {
    font-size: 60px;
    line-height: 52px;
  }
  .error-404__annot {
    font-size: 26px;
  }
  .error-404__inp:checked + .error-404__toggle::before {
    transform: translateX(248px);
  }
  .error-404__body {
    padding-top: 120px;
    padding-bottom: 118px;
  }
}

@media (min-width: 1000px) {
  .error-404__sub-title {
    font-size: 36px;
    line-height: 43px;
  }
}

.example {
  background: #ffffff;
}

.example__main {
  padding: 24px 32px 0;
}

.example__side {
  padding: 0 32px 56px;
}

.example__title {
  margin-bottom: 0;
  color: #1ea2b1;
}

.example__desc {
  margin-top: 16px;
  margin-bottom: 0;
  color: #39393a;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
}

.example__icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 32px;
}

.example__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 47px;
  height: 47px;
  border-radius: 7px;
  background: #f6f6f7;
  color: #1ea2b1;
}

.example__icon .icon-svg {
  max-width: 32px;
  max-height: 32px;
}

.example__icon-plus {
  color: #1ea2b1;
}

.example__icon-plus .icon-svg {
  width: 11px;
  height: 11px;
}

.example__summary {
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 7px;
  background: #f6f6f7;
}

.example__summary-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 12px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
}

.example__summary-row:last-child {
  margin-bottom: 0;
}

.example__summary-row--border {
  padding-top: 12px;
  border-top: 1px solid rgba(151, 151, 151, 0.3);
}

.example__summary-label {
  -ms-flex: 1 0;
      flex: 1 0;
  margin-bottom: 0;
}

.example__summary-value {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  margin-bottom: 0;
  margin-left: 12px;
  white-space: nowrap;
  text-align: right;
}

.example__summary-value strong {
  color: #1ea2b1;
}

.example__summary strong {
  font-size: 20px;
  line-height: 24px;
}

.example__benefits {
  position: relative;
}

.example__benefits-title {
  margin-top: 32px;
  color: #39393a;
  text-align: center;
}

.example__benefits-slide {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 15px;
  padding: 30px 51px 66px 58px;
  border-radius: 7px;
  background: #f6f6f7;
}

.glider .example__benefits-slide {
  scroll-snap-align: start;
}

.example__benefits-tick {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.example__benefits-tick .icon-svg {
  width: 100%;
  height: 100%;
}

.example__benefits-ico {
  margin-left: 32px;
  color: #1ea2b1;
}

.example__benefits-ico .icon-svg {
  max-width: 42px;
  max-height: 42px;
}

.example__benefits-label {
  margin-bottom: 0;
  color: #39393a;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}

.example__benefits-value {
  margin-bottom: 4px;
  color: #1ea2b1;
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
  white-space: nowrap;
}

.example__benefits-list.glider {
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.example__benefits .dots {
  position: absolute;
  bottom: 25px;
  width: 100%;
  text-align: center;
}

.example__benefits .dots .glider-dot {
  width: 10px;
  height: 10px;
}

.example__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 24px;
}

@media (min-width: 750px) {
  .example {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    background: transparent;
  }
  .example__main {
    -ms-flex: 0 0 57%;
        flex: 0 0 57%;
    max-width: 57%;
    padding: 56px 115px 64px 72px;
    background: #ffffff;
  }
  .example__side {
    position: relative;
    margin-top: 84px;
    margin-right: 32px;
    margin-left: -8%;
    padding: 0 0 48px;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 9px 17px 0 rgba(0, 0, 0, 0.15);
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .example__side {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 100%;
  }
}

@media (min-width: 750px) {
  .example__cta {
    margin-top: 32px;
  }
  .example__icon {
    width: 80px;
    height: 80px;
  }
  .example__summary {
    margin-top: 32px;
  }
  .example__benefits {
    margin: 0 24px;
  }
  .example__benefits-value {
    font-size: 26px;
    line-height: 26px;
  }
  .example__benefits-label {
    font-size: 18px;
    line-height: 24px;
  }
  .example__benefits-ico {
    margin-left: 24px;
  }
  .example__benefits-ico .icon-svg {
    max-width: 64px;
    max-height: 64px;
  }
  .example__benefits-title {
    margin-top: 48px;
    margin-bottom: 32px;
  }
  .example__benefits-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .example__benefits-slide {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    padding: 26px 24px;
    border-radius: 0;
  }
  .example__benefits-slide::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 0;
    width: 1px;
    height: calc(100% - 32px);
    background: #979797;
    opacity: 0.3;
  }
  .example__benefits-slide:first-child {
    border-radius: 7px 0 0 7px;
  }
  .example__benefits-slide:last-child {
    border-radius: 0 7px 7px 0;
  }
  .example__benefits-slide:last-child::after {
    content: none;
  }
}

@media (min-width: 1000px) {
  .example__main {
    padding-right: 225px;
  }
  .example__desc {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
  }
}

.fake-img {
  position: relative;
}

.fake-img__title {
  max-width: 640px;
  margin: 0 auto 40px;
  color: #1ea2b1;
  text-align: center;
}

.fake-img__img {
  max-width: 880px;
  margin: 0 auto;
}

.fake-img__img img {
  display: block;
  width: 100%;
}

.fake-img__icon {
  width: 23px;
  height: 24px;
  margin-right: 20px;
  color: #1ea2b1;
}

.fake-img__icon svg {
  width: 23px;
  height: 24px;
}

.fake-img__cta {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 15px 5px 15px 20px;
  border-radius: 7px;
  background: white;
  font-size: 18px;
  line-height: 24px;
  transform: translate(-50%, 50%);
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.1);
}

@media (min-width: 750px) {
  .fake-img__cta {
    padding: 35px 25px 35px 40px;
  }
}

.fake-map {
  position: relative;
}

.fake-map__title {
  max-width: 640px;
  margin: 0 auto 40px;
  color: #1ea2b1;
  text-align: center;
}

.fake-map__body {
  position: relative;
}

.fake-map__img {
  max-width: 880px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
}

.fake-map__img img {
  display: block;
  width: 100%;
  min-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.fake-map__cta {
  position: absolute;
  bottom: 50%;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 7px;
  font-size: 18px;
  line-height: 24px;
  transform: translate(-50%, 50%);
}

.fake-map__cta .item-icon {
  padding-right: 38px;
}

.fake-map__cta .item-icon .icon-svg {
  position: absolute;
  top: 6px;
  right: 0;
  margin-right: 0;
}

.faq-cross {
  position: relative;
  width: 100%;
  max-width: 1440px;
  min-height: 350px;
  margin: 0 auto;
}

.faq-cross__side {
  padding: 36px 32px;
  background-color: #e3e000;
  color: #b00402;
}

.faq-cross--inverse .faq-cross__side {
  background-color: #1ea2b1;
  color: #ffffff;
}

.faq-cross__title {
  margin: 0;
}

.faq-cross__link {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #c8c8c8;
  color: #39393a;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
}

.faq-cross__list {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  padding: 20px 0 35px;
  background-color: #ffffff;
}

.faq-cross__list .item-icon {
  -ms-flex-align: start;
      align-items: flex-start;
}

.faq-cross__list .item-icon__icon {
  margin-top: 3px;
  margin-left: 20px;
  color: #ea1b0a;
}

.faq-cross__list .icon-svg {
  width: 16px;
}

.faq-cross__list--yellow {
  background-color: #e3e000;
}

.faq-cross__list--yellow .item-icon__icon {
  color: #b00402;
}

.faq-cross__list--yellow .faq-cross__link {
  border-color: #959595;
  color: #39393a;
}

.faq-cross__item {
  display: block;
  margin: 0;
  padding: 0 32px;
  background: none;
}

.faq-cross__item::before {
  content: none;
}

.faq-cross__list--alt {
  background-color: #1ea2b1;
}

.faq-cross__list--alt .item-icon__icon {
  color: #ffffff;
}

.faq-cross__list--alt .faq-cross__link {
  color: #ffffff;
}

.hoverevents .faq-cross__list .faq-cross__link:hover {
  text-decoration: none;
}

.hoverevents .faq-cross__list--alt .faq-cross__link:hover {
  color: #e8e8e8;
}

.hoverevents .faq-cross__list--alt .faq-cross__link:hover .item-icon__icon {
  color: #e8e8e8;
}

.hoverevents .faq-cross__list--yellow .faq-cross__link:hover {
  color: #b00402;
}

@media (min-width: 750px) {
  .faq-cross__main {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}

@media (min-width: 1000px) {
  .faq-cross__side {
    position: absolute;
    width: 57%;
    min-height: 350px;
    padding: 80px 64px;
  }
  .faq-cross__main {
    width: 69%;
    padding-top: 80px;
  }
  .faq-cross__title {
    width: 50%;
    max-width: 250px;
  }
  .faq-cross__link {
    padding: 26px 0;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
  }
  .faq-cross__list .icon-svg {
    width: 20px;
  }
  .faq-cross__item {
    padding: 2px 48px;
  }
}

@media (min-width: 1440px) {
  .faq-cross__list {
    padding: 29px 0 44px;
  }
  .faq-cross__side {
    width: calc(1440px / 100 * 57);
  }
}

.faq-cross {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.faq-cross__side {
  padding: 36px 32px;
  background: #e3e000;
}

@media (min-width: 1000px) {
  .faq-cross__side {
    position: absolute;
    width: 57%;
    min-height: 350px;
    padding: 80px 64px;
  }
}

@media (min-width: 750px) {
  .faq-cross__main {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}

@media (min-width: 1000px) {
  .faq-cross__main {
    width: 69%;
    padding-top: 80px;
  }
}

.faq-cross__title {
  margin: 0;
}

@media (min-width: 1000px) {
  .faq-cross__title {
    width: 50%;
    max-width: 250px;
  }
}

.faq-cross__list {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  padding: 20px 0 35px;
}

.faq-cross__list .item-icon {
  -ms-flex-align: start;
      align-items: flex-start;
}

.faq-cross__list .item-icon__icon {
  margin-top: 3px;
  margin-left: 20px;
  color: #ea1b0a;
}

.faq-cross__list .icon-svg {
  width: 16px;
}

@media (min-width: 1000px) {
  .faq-cross__list .icon-svg {
    width: 20px;
  }
}

@media (min-width: 1000px) {
  .faq-cross__list {
    padding: 29px 0 44px;
  }
}

.faq-cross__list--alt {
  background-color: #1ea2b1;
}

.faq-cross__list--alt .faq-cross__link {
  color: #ffffff;
}

.faq-cross__list--alt .faq-cross__link:hover {
  color: #ffffff;
}

.faq-cross__list--alt .item-icon__icon {
  color: #ffffff;
}

.faq-cross__item {
  display: block;
  margin: 0;
  padding: 0 32px;
  background: none;
}

@media (min-width: 1000px) {
  .faq-cross__item {
    padding: 2px 48px;
  }
}

.faq-cross__link {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #c8c8c8;
  color: #39393a;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
}

@media (min-width: 1000px) {
  .faq-cross__link {
    padding: 26px 0;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
  }
}

.float-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
  width: 100%;
  transform: translate(0, 100%);
  transition: transform 0.5s ease;
}

.float-cta.is-minified {
  pointer-events: none;
}

.float-cta.is-minified .container {
  position: static;
}

.float-cta--hide {
  display: none;
}

.float-cta__control {
  position: absolute;
  top: -20px;
  left: 50%;
  z-index: 5;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  transition: background 0.5s, top 0.5s, opacity 0.3s;
  cursor: pointer;
  pointer-events: none;
  box-shadow: 8px 8px 12px 1px rgba(0, 0, 0, 0.06), 4px 4px 4px rgba(0, 0, 0, 0.04), 0 0 2px rgba(0, 0, 0, 0.06);
}

.float-cta__control .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  transform: translate(-50%, -50%);
  transition: transform 0.5s;
}

.is-floaty .float-cta__control {
  opacity: 1;
  pointer-events: auto;
}

.is-minified .float-cta__control {
  top: calc(100% - 60px);
  background-color: #e3e000;
  pointer-events: auto;
}

.is-minified .float-cta__control .icon-svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.float-cta__body {
  margin-bottom: 20px;
  padding: 40px 28px;
  border-radius: 4px;
  background: #ffffff;
  transform-origin: 0 100%;
  transition: transform 0.5s;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.is-minified .float-cta__body {
  transform: scaleY(0);
}

.float-cta__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  transition: opacity 0.3s 0.2s;
}

.is-minified .float-cta__inner {
  opacity: 0;
  transition: opacity 0.3s 0s;
}

@media (min-width: 750px) {
  .float-cta__inner {
    -ms-flex-align: start;
        align-items: flex-start;
    padding-right: 320px;
  }
}

@media (min-width: 1000px) {
  .float-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    padding-right: 0;
  }
}

.float-cta__inner-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 480px) {
  .float-cta__inner-top {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 24px;
  }
}

@media (min-width: 750px) {
  .float-cta__inner-top {
    -ms-flex: 1;
        flex: 1;
    padding-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .float-cta__inner-top {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.float-cta__text {
  margin: 0 0 20px;
  color: #39393a;
}

@media (min-width: 1000px) {
  .float-cta__text {
    margin-bottom: 0;
  }
}

.float-cta .inp-switch__wrapper {
  padding-top: 24px;
  border-top: 1px solid #979797;
}

@media (min-width: 750px) {
  .float-cta .inp-switch__wrapper {
    padding-top: 0;
    border-top: 0;
  }
}

@media (min-width: 1000px) {
  .float-cta .inp-switch__wrapper {
    position: absolute;
    left: 0;
  }
}

.float-cta__btn {
  margin: 0;
}

.float-cta__btn .btn__text {
  white-space: nowrap;
}

.float-cta--yellow .float-cta__body {
  background: #e3e000;
}

.float-cta--turquoise .float-cta__body {
  background: #1ea2b1;
}

.float-cta--turquoise .float-cta__text {
  color: #ffffff;
}

.float-cta--with-switch .float-cta__inner {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.float-cta--with-switch .float-cta__btn {
  position: static;
  margin-bottom: 20px;
}

.float-cta--with-switch .float-cta__btn .btn__text {
  min-width: 0;
}

.float-cta.is-floaty {
  transform: translate(0, 0);
}

@media (min-width: 480px) {
  .float-cta--with-switch .float-cta__btn,
  .float-cta--with-switch .float-cta__text {
    margin-bottom: 0;
  }
}

@media (min-width: 750px) {
  .float-cta__btn {
    position: absolute;
    top: -9px;
    right: 0;
  }
  .float-cta--with-switch .float-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    padding-right: 0;
  }
  .float-cta--with-switch .float-cta__text {
    margin: 0 30px;
  }
}

@media (min-width: 1000px) {
  .float-cta {
    transform: translate(0, 100%);
  }
  .float-cta__body {
    padding: 32px;
  }
  .float-cta__inner--text {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 2fr) 6fr minmax(-webkit-min-content, 2fr);
    -ms-grid-columns: minmax(0, 2fr) 6fr minmax(min-content, 2fr);
    grid-template-columns: minmax(0, 2fr) 6fr minmax(-webkit-min-content, 2fr);
    grid-template-columns: minmax(0, 2fr) 6fr minmax(min-content, 2fr);
    grid-auto-columns: 1fr;
    -ms-flex-align: center;
        align-items: center;
  }
  .float-cta__inner--text::before {
    content: '';
    display: block;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: active), screen and (min-width: 1000px) and (-ms-high-contrast: none) {
  .float-cta__inner--text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 1000px) {
  .float-cta__inner--text .float-cta__text {
    text-align: center;
  }
  .float-cta__inner--text .float-cta__btn {
    position: static;
    margin-left: 20px;
  }
  .float-cta--with-switch .float-cta__btn {
    position: absolute;
    right: 0;
  }
}

@media (min-width: 1440px) {
  .float-cta__btn {
    top: -5px;
  }
}

.form-box {
  padding: 32px 32px 43px;
}

.form-box .tabs-sticky__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 749.98px) {
  .hero__sticky-side .form-box {
    background-color: #ffffff;
  }
}

@media (min-width: 750px) {
  .form-box {
    padding: 32px 40px 28px;
  }
  .form-box .tabs-sticky__item {
    width: 50%;
    text-align: center;
  }
  .form-box .tabs-sticky__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    min-height: 60px;
    padding: 8px 12px;
    font-size: 20px;
    line-height: 20px;
  }
}

@media (min-width: 1000px) {
  .form-box {
    padding: 40px 40px 33px;
  }
  .form-box .container {
    margin-right: -48px;
    margin-left: -48px;
  }
  .form-box .tabs-sticky__link {
    padding: 19px 24px 21px;
    font-size: 24px;
    line-height: 24px;
  }
}

@media (min-width: 1440px) {
  .form-box .container {
    margin-right: -32px;
    margin-left: -32px;
  }
}

.form-message {
  margin: 0;
  padding: 15px 20px;
  background: #f6f6f7;
}

.form-message > :last-child {
  margin-bottom: 0;
}

.form-message--error, .form-message--ok, .form-message--warning {
  color: #ffffff;
}

.form-message--error li::before, .form-message--ok li::before, .form-message--warning li::before {
  background-color: #ffffff;
}

.form-message--error a, .form-message--ok a, .form-message--warning a {
  color: #ffffff;
}

.form-message--error {
  background: #ea1b0a;
}

.form-message--ok {
  background: #008800;
}

.form-message--warning {
  background: #ffaa00;
}

.form-quick {
  padding-bottom: 32px;
}

.form-quick--red .form-quick__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #ea1b0a;
}

.form-quick--red .form-quick__source-selector input:checked + label {
  background: #ea1b0a;
}

.form-quick--red .form-quick__source-selector input:checked + label .form-quick__source-label {
  color: #ea1b0a;
}

.form-quick--turquoise .form-quick__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #1ea2b1;
}

.form-quick--turquoise .form-quick__source-selector input:checked + label {
  background: #1ea2b1;
}

.form-quick--turquoise .form-quick__source-selector input:checked + label .form-quick__source-label {
  color: #1ea2b1;
}

.form-quick .inp.item-label {
  margin-bottom: 15px;
}

.form-quick__img {
  width: 150px;
  margin: 0 auto;
}

.form-quick__img-smaller {
  width: 100px;
  margin-bottom: 25px;
}

.form-quick__img img {
  display: block;
  width: 100%;
  height: auto;
}

.form-quick__body {
  margin: 0 auto;
  padding: 12px 32px;
}

.form-quick__header {
  margin: 0 auto;
  padding: 40px 32px 0;
}

.form-quick__title {
  margin: 16px 0 42px;
  text-align: center;
}

.form-quick__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 12px 0 28px;
}

.form-quick__disclaimer {
  max-width: 813px;
  margin: 10px auto;
  color: #8f9192;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.form-quick__source-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 12px 0 32px;
}

.form-quick__source-selector input {
  display: none;
}

.form-quick__source-selector input:checked + label {
  color: #ffffff;
}

.form-quick__source-selector input:checked + label .icon-svg {
  color: #ffffff;
}

.form-quick__source-selector label {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 72px;
      flex: 0 0 72px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 72px;
  margin: 12px 12px 40px;
  border-radius: 10px;
  background: #ffffff;
  transition: 0.1s ease-in background-color;
  cursor: pointer;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}

.hoverevents .form-quick__source-selector label:hover {
  background-color: #f6f6f6;
}

.form-quick__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
}

@media (min-width: 750px) {
  .form-quick__source-selector label {
    -ms-flex: 0 0 96px;
        flex: 0 0 96px;
    height: 96px;
  }
}

.form-quick__source-annot {
  margin-bottom: 12px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

@media (min-width: 750px) {
  .form-quick__source-annot {
    margin-bottom: 22px;
  }
}

.form-quick__source-label {
  position: absolute;
  top: 100%;
  right: 0;
  left: -20px;
  width: calc(100% + 40px);
  padding-top: 10px;
  color: #39393a;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
}

.form-quick .grid__col {
  border-bottom: 0;
}

.form-quick__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 22px auto 0;
  padding: 18px 0 32px;
  border-top: 1px solid #979797;
}

.form-quick__more .link a {
  color: #39393a;
  font-weight: 600;
  font-size: 18px;
}

.form-quick__more .link a:hover {
  color: #ea1b0a;
}

.form-quick__more .icon-svg {
  width: 20px;
  margin-right: 10px;
  color: #ea1b0a !important;
}

.form-simple {
  padding-bottom: 32px;
  background: #f6f6f7;
}

.form-simple__body {
  max-width: 907px;
  margin: 0 auto;
  padding: 24px 32px;
  background: #ffffff;
}

.form-simple__body-inner {
  background: #ffffff;
}

.form-simple__header {
  margin: 0 auto;
  padding: 40px 32px 0;
}

.form-simple__title {
  margin-bottom: 32px;
  text-align: center;
}

.form-simple--turquoise .form-simple__title {
  color: #1ea2b1;
}

.form-simple--red .form-simple__title {
  color: #ea1b0a;
}

.form-simple__desc {
  margin-bottom: 48px;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
}

.form-simple__desc:last-child {
  margin-bottom: 0;
}

.form-simple__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 42px 0;
}

.form-simple__disclaimer {
  max-width: 813px;
  margin: 0 auto;
  color: #8f9192;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.form-simple .grid__col {
  border-bottom: 0;
}

@media (min-width: 750px) {
  .form-simple__body {
    max-width: 1440px;
    padding: 0 32px;
    background: transparent;
  }
  .form-simple__body-inner {
    max-width: 907px;
    margin: 0 auto;
    padding: 32px 32px 40px;
    border-radius: 0 0 7px 7px;
  }
  .form-simple__header {
    padding-top: 60px;
  }
  .form-simple__title {
    margin-bottom: 42px;
  }
  .form-simple__desc {
    margin-bottom: 48px;
    font-size: 24px;
    line-height: 24px;
  }
  .form-simple__inner {
    margin: 31px 40px;
  }
}

.form {
  padding-bottom: 32px;
  background: #f6f6f7;
}

.form .form__header {
  background: #f6f6f7;
  color: #39393a;
}

.form .form__summary-inner {
  background: #ffffff;
}

.form .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #39393a;
}

.form .form__source-selector input:checked + label {
  background: #39393a;
}

.form .form__source-selector input:checked + label .form__source-label {
  color: #39393a;
}

.form--red .form__header {
  background: #ea1b0a;
  color: #ffffff;
}

.form--red .form__summary-inner {
  background: #ea1b0a;
}

.form--red .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #ea1b0a;
}

.form--red .form__source-selector input:checked + label {
  background: #ea1b0a;
}

.form--red .form__source-selector input:checked + label .form__source-label {
  color: #ea1b0a;
}

.form--yellow .form__header {
  background: #e3e000;
  color: #39393a;
}

.form--yellow .form__summary-inner {
  background: #e3e000;
}

.form--yellow .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #e3e000;
}

.form--yellow .form__source-selector input:checked + label {
  background: #e3e000;
}

.form--yellow .form__source-selector input:checked + label .form__source-label {
  color: #e3e000;
}

.form--turquoise .form__header {
  background: #1ea2b1;
  color: #ffffff;
}

.form--turquoise .form__summary-inner {
  background: #1ea2b1;
}

.form--turquoise .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #1ea2b1;
}

.form--turquoise .form__source-selector input:checked + label {
  background: #1ea2b1;
}

.form--turquoise .form__source-selector input:checked + label .form__source-label {
  color: #1ea2b1;
}

.form__body {
  max-width: 907px;
  margin: 0 auto;
  padding: 24px 32px;
  background: #ffffff;
}

.form__body-inner {
  background: #ffffff;
}

.form__body-inner .grid > div:not([class]) {
  width: 100%;
}

.form__body-inner .grid__col {
  border-bottom: 0;
}

.form__body-inner .grid__col .editing-form-control-nested-control {
  background-color: #ffffff;
}

.form__body-inner .grid__col .editing-form-control-nested-control .item-label.is-filled .inp__label--floating {
  background-color: inherit;
}

.form__body-inner .grid__col .nested-form .editing-form-control-nested-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form__body-inner .form-nested .editing-form-control-nested-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form__body-inner .form-nested .grid__col {
  border: 16px solid transparent;
  border-width: 0 0 16px 16px;
}

.form__body-inner input[type='submit'] {
  position: relative;
  display: block;
  min-width: 150px;
  min-height: 50px;
  margin-top: 16px;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
  padding: 10px;
  background-image: url("../img/bg/left-btn-full.svg"), url("../img/bg/btn-fill.svg"), url("../img/bg/right-btn-full.svg");
  background-position: left center, center, right center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, calc(100% - 62px) auto, auto;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  transition: ease-in 0.3s opacity;
  cursor: pointer;
}

.hoverevents .form__body-inner input[type='submit']:hover {
  opacity: 0.85;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form__body-inner input[type='submit'] {
    border-radius: 4px;
    background-color: #ea1b0a;
    background-image: none;
  }
}

.form__header {
  margin: 0 auto;
  padding: 40px 32px 0;
}

.form__title {
  margin-bottom: 32px;
  text-align: center;
}

.form__desc {
  margin-bottom: 48px;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
}

.form__desc:last-child {
  margin-bottom: 0;
}

.form__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 -32px;
  background: #ffffff;
}

.form__summary--solo {
  text-align: center;
}

.form__summary--solo .form__summary-text-wrap {
  -ms-flex-pack: center;
      justify-content: center;
}

.form__summary--caption-only .form__summary-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-height: 131px;
}

.form__summary--caption-only .form__summary-text {
  margin-bottom: 0;
}

.form__summary-inner {
  margin: 24px 32px 0;
  border-radius: 7px 7px;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.form__summary-caption {
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.11px;
  text-transform: uppercase;
}

.form__summary-text {
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
}

.form__summary-text-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 24px;
}

.form__summary-item {
  margin: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.form__summary-item:first-child {
  padding-top: 8px;
}

.form__summary-item:last-child {
  padding-bottom: 8px;
  border-bottom: 0;
}

.form__floaty {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 620px;
  margin: 12px auto 48px;
  padding: 12px 16px;
  border-radius: 7px;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.2);
}

.form__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 32px 0 42px;
}

.form__disclaimer {
  max-width: 813px;
  margin: 0 auto;
  padding-top: 20px;
  color: #8f9192;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.editing-form-control-nested-control .form__disclaimer {
  padding-top: 36px;
}

.form__source-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.form__source-selector input {
  display: none;
}

.form__source-selector input:checked + label {
  color: #ffffff;
}

.form__source-selector input:checked + label .icon-svg {
  color: #ffffff;
}

.form__source-selector label {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 72px;
      flex: 0 0 72px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 72px;
  margin: 12px 12px 40px;
  border-radius: 10px;
  background: #ffffff;
  transition: background-color 0.1s ease;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.12);
}

.hoverevents .form__source-selector label:hover {
  background-color: #f6f6f6;
}

.form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
}

@media (min-width: 750px) {
  .form__source-selector label {
    -ms-flex: 0 0 88px;
        flex: 0 0 88px;
    height: 88px;
  }
}

.form__source-annot {
  margin-bottom: 12px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.form__source-label {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding-top: 10px;
  color: #39393a;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  transition: 0.1s ease;
}

@media (min-width: 750px) {
  .form__body {
    max-width: 1440px;
    padding: 0 32px;
    background: transparent;
  }
  .form__body-inner {
    max-width: 907px;
    margin: 0 auto;
    padding: 32px 32px 40px;
    border-radius: 7px;
  }
  .form__body-inner .form-nested .grid__col {
    border-width: 0 0 24px 24px;
  }
  .global-form__inner .form__body-inner {
    padding: 0;
  }
  .form__header {
    padding-top: 60px;
  }
  .form__title {
    margin-bottom: 42px;
  }
  .form__desc {
    margin-bottom: 48px;
    font-size: 24px;
    line-height: 24px;
  }
  .form__inner {
    margin: 31px 40px;
  }
  .form__summary {
    max-width: 907px;
    margin: 0 auto;
    border-radius: 7px 7px 0 0;
  }
  .form__summary-inner {
    display: -ms-flexbox;
    display: flex;
  }
  .form__summary-item {
    -ms-flex: 1;
        flex: 1;
    margin: 20px 0 20px 16px;
    padding: 9px 19px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 0;
  }
  .form__summary-item:first-child {
    padding: 9px 19px 0;
  }
  .form__summary-item:last-child {
    padding: 9px 19px 0;
    border-right: 0;
  }
  .form__summary-caption {
    margin-top: 0;
    margin-bottom: 11px;
  }
}

@media (min-width: 1000px) {
  .form__body-inner .form-nested .grid__col {
    border-width: 0 0 32px 32px;
  }
  .form__disclaimer {
    padding-top: 0;
    text-align: center;
  }
  .editing-form-control-nested-control .form__disclaimer {
    padding-top: 26px;
  }
}

.gallery__title {
  margin-bottom: 1em;
  text-align: center;
}

.gallery__wrap {
  position: relative;
  max-width: 844px;
  margin: 0 auto;
  padding: 0 32px;
}

.gallery__list {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.gallery__item:not(.glider-slide) {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.gallery__img figcaption {
  margin-top: 96px;
  margin-left: 52%;
  font-size: 16px;
  line-height: 22px;
  text-align: right;
}

.gallery__img-wrap {
  position: relative;
  display: block;
  padding-bottom: 58.37%;
}

.gallery__img-wrap img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery__arrows {
  position: absolute;
  top: 50%;
  top: calc(100% * (530 / 908) / 2);
  right: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 64px;
  margin-top: -32px;
  margin-top: 51px;
  pointer-events: none;
}

.gallery__arrow {
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 7px;
  outline: 0;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.12);
}

.gallery__arrow .icon-svg {
  width: 19px;
  color: #39393a;
}

.gallery__arrow.disabled {
  cursor: default;
}

.gallery__arrow.disabled .icon-svg {
  color: #d0d0d0;
}

@media (max-width: 749.98px) {
  .gallery__arrow {
    width: 48px;
    height: 48px;
  }
  .gallery__arrows {
    height: 48px;
    margin-top: -48px;
  }
}

.global-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.global-form__title {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 24px;
  font-size: 26px;
  line-height: 28px;
  text-align: center;
}

.global-form__title--tabs {
  font-size: 20px;
  line-height: 26px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .global-form__title {
    max-width: 100%;
  }
}

.global-form--turquoise .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #1ea2b1;
}

.global-form--turquoise .form__source-selector label .icon-svg--both {
  width: 40px;
  height: 40px;
}

.global-form--turquoise .form__source-selector label .icon-svg--energy {
  width: 12px;
  height: 21px;
}

.global-form--turquoise .form__source-selector label .icon-svg--gas {
  width: 14px;
  height: 19px;
}

.global-form--turquoise .form__source-selector input:checked + label {
  background: #1ea2b1;
}

.global-form--turquoise .form__source-selector input:checked + label .form__source-label {
  color: #1ea2b1;
}

.global-form--red .form__source-selector label .icon-svg {
  width: 50%;
  height: 50%;
  color: #ea1b0a;
}

.global-form--red .form__source-selector label .icon-svg--both {
  width: 40px;
  height: 40px;
}

.global-form--red .form__source-selector label .icon-svg--energy {
  width: 12px;
  height: 21px;
}

.global-form--red .form__source-selector label .icon-svg--gas {
  width: 14px;
  height: 19px;
}

.global-form--red .form__source-selector input:checked + label {
  background: #ea1b0a;
}

.global-form--red .form__source-selector input:checked + label .form__source-label {
  color: #ea1b0a;
}

.global-form__inner {
  width: 100%;
}

.global-form__inner .formwidget-submit-text {
  font-weight: 500;
  font-size: 21px;
  text-align: center;
}

.global-form__inner input[type='submit'] {
  position: relative;
  display: block;
  min-width: 150px;
  min-height: 50px;
  margin-top: 16px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  background-image: url("../img/bg/left-btn-full.svg"), url("../img/bg/btn-fill.svg"), url("../img/bg/right-btn-full.svg");
  background-position: left center, center, right center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, calc(100% - 62px) auto, auto;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  transition: ease-in opacity 0.3s;
  cursor: pointer;
}

.global-form__inner input[type='submit']:hover {
  opacity: 0.85;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .global-form__inner input[type='submit'] {
    border-radius: 11px;
    background-color: #ea1b0a;
    background-image: none;
  }
}

.global-form__inner .form__body-inner {
  background-color: transparent;
}

.global-form__inner .form-nested .editing-form-control-nested-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.global-form__inner .item-label.is-filled .inp__label--floating {
  background-color: #ffffff;
}

.global-form__inner .field-validation-error {
  position: relative;
  font-weight: 500;
}

.global-form__inner .grid__col {
  border-bottom: 0;
}

.global-form__inp-wrap {
  margin-bottom: 0;
}

.global-form__inp-wrap .inp {
  margin-bottom: 0;
}

.global-form__inp-wrap .form-nested .editing-form-control-nested-control .inp {
  margin-bottom: 24px;
}

.global-form__inp-wrap .editing-form-control-nested-control {
  margin-bottom: 16px;
}

.global-form__inp-wrap .grid__col:last-child .editing-form-control-nested-control:last-of-type {
  margin-bottom: 0;
}

.global-form__inp-wrap .inp__text,
.global-form__inp-wrap .inp__textarea {
  background-color: #e8e8e8;
}

.global-form__inp-wrap .item-label.is-filled .inp__label--floating {
  background-color: transparent;
}

.global-form__inp-wrap .item-label.is-filled .inp__label--floating::before {
  content: '';
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: calc(100% - 8px);
  height: 2px;
  background-color: #ffffff;
  transition: none;
}

.global-form__inp-wrap .item-label.is-filled .inp__text {
  border-color: #1ea2b1;
}

.global-form__inp-wrap .item-label.is-filled.has-error .inp__text {
  border-color: #b00402;
}

.global-form__btn-wrap {
  margin-bottom: 0;
  text-align: center;
}

.global-form__consent {
  max-width: 100%;
  margin-bottom: 32px;
  padding-top: 32px;
}

.global-form__consent > * {
  color: #8f9192;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.global-form__consent > :last-child {
  margin-bottom: 0;
}

.global-form__line {
  width: 100%;
  border-color: #979797;
}

.global-form__link {
  margin-bottom: 0;
}

.global-form__link .icon-svg.icon-svg--arrow-right {
  color: #ea1b0a;
}

.global-form__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 25px;
}

.global-form__img img {
  max-width: 150px;
}

.global-form__img-smaller img {
  max-width: 100px;
}

@media (min-width: 750px) {
  .global-form--turquoise .form__source-selector label .icon-svg--both, .global-form--red .form__source-selector label .icon-svg--both {
    width: 56px;
    height: 56px;
  }
  .global-form--turquoise .form__source-selector label .icon-svg--energy, .global-form--red .form__source-selector label .icon-svg--energy {
    width: 21px;
    height: 36px;
  }
  .global-form--turquoise .form__source-selector label .icon-svg--gas, .global-form--red .form__source-selector label .icon-svg--gas {
    width: 23px;
    height: 32px;
  }
  .global-form__title {
    -ms-flex-item-align: end;
        align-self: flex-end;
    text-align: end;
  }
  .global-form__title--tabs {
    font-size: 30px;
    line-height: 30px;
  }
  .global-form__title--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    text-align: center;
  }
  .global-form__title--left {
    -ms-flex-item-align: start;
        align-self: flex-start;
    text-align: start;
  }
}

@media (min-width: 1000px) {
  .global-form__title {
    font-size: 36px;
    line-height: 40px;
  }
  .global-form__inp-wrap .editing-form-control-nested-control {
    margin-bottom: 24px;
  }
  .global-form__consent > * {
    text-align: center;
  }
}

.global-login__title {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}

.global-login__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.global-login__form-wrap {
  width: 100%;
  margin-bottom: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #979797;
}

.global-login__form-wrap .inp {
  margin-bottom: 18px;
}

.global-login__form-wrap .inp:last-child {
  margin-bottom: 24px;
}

.global-login__form-wrap .inp__text {
  background-color: #e8e8e8;
}

.global-login__form-wrap .item-label.is-filled .inp__label--floating {
  background-color: transparent;
}

.global-login__form-wrap .item-label.is-filled .inp__label--floating::before {
  content: '';
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: calc(100% - 8px);
  height: 2px;
  background-color: #ffffff;
  transition: none;
}

.global-login__form-wrap .item-label.is-filled .inp__text {
  border-color: #1ea2b1;
}

.global-login__btn-wrap {
  margin-bottom: 0;
  text-align: center;
}

.global-login__link {
  margin-bottom: 0;
}

.global-login__link .icon-svg--arrow-right {
  color: currentColor;
}

@media (min-width: 1000px) {
  .global-login__title {
    font-size: 36px;
    line-height: 40px;
    text-align: right;
  }
  .global-login__inp-wrap .inp:last-child {
    margin-bottom: 32px;
  }
}

.global {
  margin: 48px 0;
}

.global__caption {
  margin-bottom: 0;
  padding-bottom: calc(50% * 449 / 593);
}

.global__title {
  color: #39393a;
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
}

.global__desc {
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.global__inner {
  position: relative;
  padding: 140px 32px 40px;
  padding-top: calc(50% * 449 / 593);
  background: #ffffff;
}

.global__map {
  position: absolute;
  top: 0;
  left: 32px;
  width: calc(100% - 64px);
  transform: translateY(-50%);
}

.global__map img {
  display: block;
  width: 100%;
}

@media (min-width: 750px) {
  .global {
    margin-bottom: 200px;
  }
  .global__caption {
    margin-bottom: 48px;
    padding-bottom: 0;
  }
  .global__title {
    font-size: 26px;
    line-height: 28px;
  }
  .global__inner {
    width: 57%;
    margin-left: auto;
    padding: 57px 32px 40px 148px;
  }
  .global__map {
    top: 50%;
    right: calc(100% - 138px);
    left: auto;
    width: 100%;
    transform: none;
  }
  .global__map img {
    transform: translateY(-50%);
  }
}

@media (min-width: 1000px) {
  .global__caption {
    margin-bottom: 64px;
  }
  .global__inner {
    padding: 57px 136px 40px 238px;
  }
  .global__map {
    top: 60%;
    right: calc(100% - 208px);
    max-width: 800px;
  }
}

@media (min-width: 1300px) {
  .global__caption {
    margin-bottom: 122px;
  }
  .global__map {
    top: 65%;
  }
}

.guide {
  max-width: 1440px;
  margin: auto;
}

.guide__wrapper {
  position: relative;
  z-index: 10;
  background: #fefefe;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.2);
}

.guide__caption {
  padding: 32px 32px 48px;
}

.guide__caption--icon .icon-svg--pic-calculator,
.guide__caption--icon .icon-svg--bulb {
  display: none;
}

.guide__caption > :last-child {
  margin-bottom: 0;
}

.guide__heading {
  margin: 0;
  margin-bottom: 32px;
}

.guide__content {
  padding: 40px 32px 48px;
  background: #f6f6f7;
}

.guide__content .h5,
.guide__content .inp {
  max-width: 526px;
  margin-right: auto;
  margin-left: auto;
}

.guide__content .inp__label.is-filled .inp__label--floating {
  padding-right: 0;
  background-color: transparent;
}

.guide__content .inp__label.is-filled .inp__label--floating::before {
  content: '';
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
  border-bottom: 2px solid #ffffff;
}

.guide__content .calc__inp-wrap .inp {
  max-width: none;
}

.guide__content .inp--range {
  max-width: 100%;
}

.guide__content .inp__text {
  background-color: #ffffff;
}

.guide__content .inp__text::-moz-placeholder {
  color: #39393a;
}

.guide__content .inp__text:-ms-input-placeholder {
  color: #39393a;
}

.guide__content .inp__text::-ms-input-placeholder {
  color: #39393a;
}

.guide__content .inp__text::placeholder {
  color: #39393a;
}

.guide__content--result {
  padding: 0 0 48px;
}

.guide__result {
  padding: 32px;
  text-align: center;
}

.guide__result > :last-child {
  margin-bottom: 0;
}

.guide__group-radios {
  padding: 16px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.guide__group-radios > :last-child {
  margin-bottom: 0;
}

.guide__group-title {
  margin: 25px 0 16px;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

.guide__radio {
  display: block;
  min-width: 24px;
  margin-bottom: 16px;
}

.guide__title {
  margin: 0 0 28px;
  text-align: center;
}

.guide__icon {
  margin-bottom: 13px;
  text-align: center;
}

.guide__icon .icon-svg--user-group {
  width: 45px;
  height: 30px;
}

.guide__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 8px 0 0;
  padding: 8px 0 16px;
  border-bottom: 1px solid #c8c8c8;
  font-size: 20px;
  line-height: 24px;
  transition: color 0.3s;
  cursor: pointer;
}

.guide__item .icon-svg {
  width: 16px;
  margin-left: 10px;
  color: #ea1b0a;
}

.guide__item-icon {
  position: relative;
  top: -4px;
  margin-right: 12px;
}

.guide__head {
  padding: 40px 32px 48px;
  background-color: #f6f6f7;
}

.guide__head > :last-child {
  margin-bottom: 0;
}

.guide__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.guide__buttons-item {
  margin-left: 17px;
}

.guide__buttons-item:first-child {
  margin-left: 0;
}

.guide__btn {
  min-width: 84px;
  padding: 12px 24px;
  border-radius: 7px;
  font-size: 18px;
  line-height: 24px;
  transition: background-color 0.3s;
  cursor: pointer;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.guide__btn--yes, .guide__btn--no {
  width: 84px;
  text-transform: uppercase;
}

.guide__btn--electricity, .guide__btn--yes {
  background-color: #ea1b0a;
  color: #ffffff;
}

.guide__btn--no {
  background-color: #ffffff;
}

.guide__btn--gas {
  width: 112px;
  background-color: #e3e000;
}

.guide__btn--gas .icon-svg {
  width: 14px;
}

.guide__btn--electricity {
  width: 112px;
}

.guide__btn--electricity .icon-svg {
  width: 13px;
}

.guide__btn-ico {
  display: block;
}

.guide__question {
  padding: 40px 32px 48px;
}

.guide__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -16px;
  padding: 32px 32px 24px;
}

.guide__controls > * {
  display: block;
  margin-bottom: 16px;
  margin-left: 16px;
}

.guide__controls--no-btn {
  display: none;
}

.guide__bg {
  margin: -40px -32px -48px;
  padding: 40px 32px 48px;
  border-radius: 7px;
  background: url("../img/bg/calculator-bg.png") no-repeat center center;
  background-size: cover;
}

.guide__title-small {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.guide__wrapper--assist, .guide__calculator {
  position: relative;
}

.guide__wrapper--assist::before, .guide__calculator::before {
  content: '';
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #979797;
}

.guide__steps-list {
  counter-reset: guide;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 18px;
}

.guide__steps-item {
  counter-increment: guide;
  position: relative;
  width: 42px;
  height: 42px;
}

.guide__steps-item::before {
  content: counter(guide);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 42px;
  height: 42px;
  padding: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23e8e8e8' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
  background-size: 42px auto;
  color: #39393a;
  line-height: 42px;
  text-align: center;
}

.guide__steps-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  left: -20px;
  background-color: #ffffff;
}

.guide__steps-item.is-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
  color: #ffffff;
}

.hoverevents .guide__btn--yes:hover,
.hoverevents .guide__btn--electricity:hover {
  background-color: #d51607;
}

.hoverevents .guide__btn--gas:hover {
  background-color: #dad600;
}

.hoverevents .guide__btn--no:hover {
  background-color: #f6f6f7;
}

.hoverevents .guide__item:hover {
  color: #ea1b0a;
}

@media (max-width: 999.98px) {
  .guide__calculator {
    padding-top: 34px;
  }
  .guide__calculator .guide__title-small {
    padding: 0 32px;
  }
  .guide__calculator::before {
    top: 56px;
    right: 32px;
    left: 32px;
  }
  .guide__steps-list {
    margin: 32px;
  }
  .guide__calculator .guide__steps-list {
    margin-top: 0;
  }
  .guide__icon .icon-svg--user-group {
    width: 45px;
  }
  .guide__icon .icon-svg--bulb {
    width: 29px;
  }
  .guide__caption--result {
    padding-bottom: 80px;
  }
}

@media (max-width: 749.98px) {
  .guide__column {
    margin-bottom: 20px;
  }
  .guide__wrapper--assist::before {
    right: 32px;
    left: 32px;
  }
  .guide__steps-item::after {
    right: -12px;
    left: -12px;
  }
}

@media (min-width: 750px) {
  .guide__title-small {
    margin-bottom: 36px;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
  }
  .guide__columns {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 21px;
    margin-left: -20px;
  }
  .guide__column {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    border-left: 20px solid transparent;
  }
}

@media (max-width: 999.98px) {
  .guide__group-radios--3 > :last-child .inp-item--radio-guide {
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .guide {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .guide__wrapper {
    -ms-flex: 0 0 62.986%;
        flex: 0 0 62.986%;
    max-width: 62.986%;
    margin-top: 81px;
    margin-bottom: 16px;
    margin-left: -22%;
    border: 32px solid #ffffff;
    border-bottom-width: 40px;
    border-radius: 7px;
    background-color: #ffffff;
  }
  .guide__item {
    padding: 19px 0 11px 0;
    font-size: 24px;
  }
  .guide__item .icon-svg {
    width: 19px;
  }
  .guide__btn {
    min-width: 159px;
    padding: 19px 54px 23px;
  }
  .guide__btn--yes, .guide__btn--no {
    padding-top: 23px;
  }
  .guide__btn--electricity {
    padding: 17px 24px 23px;
  }
  .guide__btn--electricity .icon-svg {
    width: 19px;
  }
  .guide__btn-ico {
    margin-bottom: 2px;
  }
  .guide__btn--gas .icon-svg {
    width: 20px;
  }
  .guide__btn-text {
    font-weight: 500;
    font-size: 24px;
  }
  .guide__buttons-item {
    margin-left: 32px;
  }
  .guide__content {
    border-radius: 7px;
  }
  .guide__caption {
    -ms-flex: 0 0 57.083%;
        flex: 0 0 57.083%;
    max-width: 57.083%;
    padding: 80px 22.2% 100px 72px;
  }
  .guide__caption p {
    padding-right: 40px;
  }
  .guide__caption--icon {
    display: -ms-flexbox;
    display: flex;
  }
  .guide__caption--icon .icon-svg--pic-calculator,
  .guide__caption--icon .icon-svg--bulb {
    right: -16%;
    bottom: -60px;
    z-index: 0;
    display: inline-block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .guide__heading {
    padding-right: 20px;
  }
  .guide__title {
    margin-bottom: 34px;
  }
  .guide__head {
    border-radius: 7px;
  }
  .guide__controls {
    margin-bottom: -16px;
    padding: 32px 0 8px;
  }
  .guide__controls--no-btn {
    padding-top: 0;
  }
  .guide__controls:empty {
    display: none;
  }
  .guide__icon {
    margin-bottom: 23px;
  }
  .guide__group-radios {
    display: -ms-flexbox;
    display: flex;
    padding: 22px 0 18px;
  }
  .guide__group-radios--3 .inp-item--radio-guide {
    padding: 36px 0 0;
  }
  .guide__group-radios--3 .inp-item--radio-guide .inp-item__text {
    text-align: center;
  }
  .guide__group-radios--3 .inp-item--radio-guide .inp-item__text::before, .guide__group-radios--3 .inp-item--radio-guide .inp-item__text::after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .guide__group-radios--3 .inp-item--radio-guide .inp-item__text::after {
    top: 11px;
  }
  .guide__group-radios--3 .inp-item--radio-guide.inp-item--checkbox .inp-item__text::after {
    top: 0;
  }
  .guide__group-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 10px;
  }
  .guide__group-item::before {
    content: '';
    position: absolute;
    top: -22px;
    bottom: -18px;
    left: 0;
    width: 1px;
    background-color: #d8d8d8;
  }
  .guide__group-item:first-child::before {
    content: normal;
  }
  .guide__inp-wrap {
    display: -ms-flexbox;
    display: flex;
    margin-left: -22px;
  }
  .guide__inp-wrap .inp {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    border-left: 22px solid transparent;
  }
  .guide__inp-wrap .inp__text {
    background-color: #ffffff;
  }
  .guide__range {
    padding: 0 24px;
  }
  .guide--three, .guide--four {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .guide--three .guide__caption,
  .guide--four .guide__caption {
    padding-bottom: 142px;
  }
  .guide--three .guide__wrapper,
  .guide--four .guide__wrapper {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    margin: -130px 32px 64px 64px;
  }
}

@media (min-width: 1200px) {
  .guide__question {
    padding-right: 72px;
    padding-left: 72px;
  }
}

.header__search {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1), visibility 0s 0.5s;
  pointer-events: none;
}

.header__search.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.76, 0, 0.24, 1), visibility 0s;
  pointer-events: auto;
}

.header__search__inp-wrap {
  position: relative;
  z-index: 1;
  height: 50px;
  margin-bottom: 8px;
  border-radius: 7px;
  background-color: #f6f6f7;
}

.header__search__inp-wrap::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: inset 0 0 0 2.5px #1ea2b1;
}

.header__search__inp-wrap.has-focus::before {
  opacity: 1;
}

.header__search__inp-wrap.has-error::before {
  opacity: 1;
  box-shadow: 0 0 0 2px #b00402;
}

.header__search__inp {
  width: 100%;
  padding: 13px 56px 13px 24px;
  border: 1px solid #f6f6f7;
  border-radius: 7px;
  background: none;
  font-size: 18px;
  line-height: 24px;
}

.header__search__inp:active, .header__search__inp:focus,
.hoverevents .header__search__inp:active {
  padding: 12px 56px 12px 24px;
  outline: 0;
}

.header__search__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  transition: 0.3s color;
  cursor: pointer;
}

.hoverevents .header__search__btn:hover, .header__search__btn:focus {
  color: #2b91a3;
}

.header__search__results {
  padding: 16px 24px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.header__search__suggest {
  padding-top: 16px;
  border-top: 1px solid #f6f6f7;
}

.header__search__list > :last-child {
  margin-bottom: 0;
}

.header__search__item {
  margin-bottom: 8px;
}

.header__search__item.is-active {
  color: #ea1b0a;
}

.header__search__link {
  color: #39393a;
}

.header__search__filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 17px -24px;
}

.header__search__filter-item {
  -ms-flex: 1 0 170px;
      flex: 1 0 170px;
  margin: 0 0 24px 24px;
}

.hoverevents .header__search__link:hover {
  text-decoration: none;
}

@media (min-width: 1000px) {
  .header__search {
    right: 95px;
    left: auto;
    width: 90%;
    max-width: 560px;
  }
  .header__search__inp-wrap::before {
    box-shadow: 0 0 0 2px #1ea2b1;
  }
}

@media (min-width: 1200px) {
  .header__search {
    right: 155px;
  }
}

.hero-cards {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.hero-cards.glider {
  overflow: hidden;
}

.hero-ega__main {
  text-align: right;
  padding: 0 24px;
}

.hero-ega__main > :last-child {
  margin-bottom: 0;
}

.hero-ega__title {
  max-width: 620px;
  margin: 0 0 24px auto;
  font-size: 45px;
  font-weight: 900;
  line-height: 1;
}

.hero-ega__title small {
  font-size: 45px;
}

.hero-ega__text {
  max-width: 620px;
  margin: 0 0 25px auto;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.hero-ega__text > :last-child {
  margin-bottom: 0;
}

.hero-ega__img {
  position: relative;
  height: 380px;
}

.hero-ega__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-ega__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 0 -16px -16px;
}

.hero-ega__buttons .btn {
  margin: 0 0 16px 16px;
}

@media (min-width: 750px) {
  .hero-ega {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    height: 800px;
  }
  .hero-ega__main {
    position: relative;
    z-index: 5;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    margin-left: -100%;
    padding-top: 150px;
  }
  .hero-ega__img {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .hero-ega__img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
  }
  .hero-ega__title {
    margin-bottom: 38px;
    font-size: 84px;
    line-height: 88px;
  }
  .hero-ega__title small {
    font-size: 52px;
    line-height: 56px;
  }
  .hero-ega__text {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 40px;
  }
}

@media (min-width: 1000px) {
  .hero-ega__main {
    padding: 150px 48px 0;
  }
}

@media (min-width: 1440px) {
  .hero-ega__main {
    padding: 150px 32px 0;
  }
}

.hero {
  background-color: inherit;
}

.hero__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 240px;
  background-color: inherit;
  color: #ffffff;
  overflow: hidden;
}

.page-builder .hero__top,
.edit-mode .hero__top {
  overflow: visible;
}

.hero__img {
  position: relative;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  height: 100%;
  background-color: inherit;
}

.hero__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}

.hero__img-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: inherit;
  transform-origin: 0 0;
}

.anim-wrap .hero__img-mask {
  z-index: 2;
  display: block;
  animation: maskMove 1.1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
}

.HerofromRight .hero__img-mask {
  animation: none;
}

.edit-mode .hero__img-mask {
  right: 100%;
  animation: none;
}

.hero__border-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  left: 0;
  z-index: 5;
  display: none;
  transform-origin: 0 0;
}

.anim-wrap .hero__border-mask {
  display: block;
  transform: translateX(100%);
  animation: heroBorderX 1.1s linear forwards;
}

.HerofromRight .hero__border-mask {
  animation: none;
}

.edit-mode .hero__border-mask {
  right: 100%;
  left: 0;
  animation: none;
}

.hero__main {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 100%;
  height: 100%;
  margin-left: -100%;
  padding: 40px 32px;
  text-align: right;
}

.hero__main :last-child {
  margin-bottom: 0;
}

.hero__main--gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6));
  transition: opacity 0.5s 0.6s;
}

.HerofromRight .hero__main--gradient::before {
  opacity: 0;
}

.edit-mode .hero__main--gradient::before {
  opacity: 1;
  transition: all 0s 0s;
}

.hero__title {
  margin: 0;
  color: #ffffff;
  transition: opacity 0.5s 0.6s;
}

.HerofromRight .hero__title {
  opacity: 0;
}

.edit-mode .hero__title {
  opacity: 1;
  transition: all 0s 0s;
}

.hero__text + .hero__btn {
  margin: 0;
}

.hero__btn {
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 -16px -16px;
}

.hero__btn .btn,
.hero__btn .btn-image {
  margin: 0 0 16px 16px;
}

.hero__text {
  display: none;
}

.hero__border {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 15px;
  height: 100%;
  transition: transform 0.5s 0.6s;
}

.HerofromRight .hero__border {
  transform: translateX(100%);
}

.edit-mode .hero__border {
  transform: translateX(0);
}

.hero__sticky {
  position: relative;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  transition: opacity 0.5s 0.6s;
}

.hero__sticky.is-turquoise .color-box {
  background-color: #1ea2b1;
}

.HerofromRight .hero__sticky {
  opacity: 0;
}

.edit-mode .hero__sticky {
  opacity: 1;
  transition: all 0s 0s;
}

.hero__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: opacity 0.5s 0.6s cubic-bezier(0.64, 0.04, 0.35, 1);
}

.HerofromRight .hero__bottom {
  opacity: 0;
}

.edit-mode .hero__bottom {
  opacity: 1;
  transition: all 0s 0s;
}

.hero__bottom-side {
  padding: 32px 32px 20px;
  font-weight: 900;
  font-size: 26px;
  line-height: 28px;
}

.hero__bottom-side :last-child {
  margin-bottom: 0;
}

.hero__side {
  transition: opacity 0.5s 0.6s;
}

.HerofromRight .hero__side {
  opacity: 0;
}

.edit-mode .hero__side {
  opacity: 1;
  transition: all 0s 0s;
}

.hero__sticky-side--cards-dots:not(:empty) {
  padding-bottom: 16px;
}

.hero--large .hero__top {
  height: 530px;
}

.hero--columns .hero__top {
  position: relative;
  display: block;
  height: auto;
  overflow: visible;
}

.hero--columns .hero__img {
  height: 240px;
}

.hero--columns .hero__main {
  position: static;
  margin: 0;
}

.hero__search-box {
  z-index: 100;
  padding: 32px 32px 40px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}

.hero__search-box__label {
  display: block;
  margin-bottom: 24px;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  text-align: center;
}

.hero__search-box__inp-wrap {
  position: relative;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 8px;
  background-color: #e8e8e8;
}

.hero__search-box__inp-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: 0 0 0 2px #1ea2b1;
}

.hero__search-box__inp-wrap.has-focus::before {
  opacity: 1;
}

.hero__search-box__inp-wrap.has-error::before {
  opacity: 1;
  box-shadow: 0 0 0 2px #b00402;
}

.hero__search-box__inp {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  background-color: #e8e8e8;
  outline: 0;
  font-size: 18px;
  line-height: 24px;
}

.hero__search-box__inp::-moz-placeholder {
  font-weight: 500;
}

.hero__search-box__inp:-ms-input-placeholder {
  font-weight: 500;
}

.hero__search-box__inp::-ms-input-placeholder {
  font-weight: 500;
}

.hero__search-box__inp::placeholder {
  font-weight: 500;
}

.hero__search-box__btn {
  color: #ea1b0a;
}

@media (min-width: 750px) {
  .hero__search-box {
    position: absolute;
    top: calc(100% - 240px + 32px);
    right: 48px;
    width: 642px;
  }
  .hero__search-box__label {
    text-align: right;
  }
  .hero__search-box__sticky-side--cards {
    margin-left: -3%;
  }
}

@media (min-width: 1000px) {
  .hero__search-box {
    top: calc(100% - 310px + 48px);
  }
  .hero__search-box__inp {
    padding: 15px 18px;
    font-size: 20px;
  }
  .hero__search-box__label {
    margin-bottom: 31px;
    font-size: 36px;
    line-height: 40px;
  }
  .hero__search-box__sticky-side--cards {
    margin-left: -5%;
  }
}

@media (max-width: 479.98px) {
  .hero--cards-dots:not(:empty) {
    padding-top: 16px;
  }
}

@media (max-width: 749.98px) {
  .hero__title {
    font-size: 40px;
  }
  .hero__btn {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-top: 32px;
  }
  .hero__top {
    -ms-flex-align: stretch;
        align-items: stretch;
    height: auto;
    min-height: 240px;
  }
  .hero__img {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    height: auto;
  }
  .hero__main {
    height: auto;
  }
  .hero--columns .hero__title {
    margin-bottom: 32px;
  }
  .hero--columns .hero__main {
    padding-bottom: 0;
  }
  .hero--columns .hero__side {
    position: relative;
    z-index: 10;
    margin: 0 -32px;
  }
  .hero--large-border .hero__border-secondary {
    position: absolute;
    top: 0;
    right: 15px;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    width: 15px;
    transition: opacity 0.5s 0.6s;
  }
  .HerofromRight .hero--large-border .hero__border-secondary {
    opacity: 0;
  }
  .edit-mode .hero--large-border .hero__border-secondary {
    opacity: 1;
    transition: all 0s 0s;
  }
  .hero--large-border .hero__border {
    display: none;
  }
  .hero--sticky.hero--border .hero__top {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
  }
  .hero--sticky.hero--border .hero__img {
    height: 310px;
  }
  .hero--sticky.hero--border .hero__main {
    position: static;
    margin-left: 0;
  }
  .hero--sticky.hero--border .hero__main--gradient::before {
    height: 310px;
  }
  .hero--sticky.hero--border .hero__border-secondary {
    position: absolute;
    top: 100%;
    right: 0;
    bottom: -400px;
    left: 0;
  }
}

@media (min-width: 480px) {
  .hero__top {
    height: 310px;
  }
  .hero--large .hero__top {
    height: 530px;
  }
  .hero--columns .hero__img {
    height: 310px;
  }
}

@media (min-width: 750px) {
  .hero__main {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    padding: 40px 32px;
  }
  .hero__main--sticky {
    padding-bottom: 150px;
  }
  .hero__main--sticky .hero__text {
    margin-bottom: 0;
  }
  .hero__title {
    max-width: 20ch;
  }
  .hero__btn {
    transition: opacity 0.5s 0.6s;
  }
  .HerofromRight .hero__btn {
    opacity: 0;
  }
  .edit-mode .hero__btn {
    opacity: 1;
    transition: all 0s 0s;
  }
  .hero__text {
    display: block;
    margin-bottom: 36px;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.11111;
    transition: opacity 0.5s 0.6s;
  }
  .hero__text :last-child {
    margin-bottom: 0;
  }
  .HerofromRight .hero__text {
    opacity: 0;
  }
  .edit-mode .hero__text {
    opacity: 1;
    transition: all 0s 0s;
  }
  .hero__title + .hero__text {
    padding-top: 25px;
  }
  .hero__top {
    height: 420px;
  }
  .hero__sticky {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .hero__sticky-side {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -ms-flex: 0 0 44.583%;
        flex: 0 0 44.583%;
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 44.583%;
    margin-top: -150px;
    margin-left: -5%;
    border-radius: 7px;
    background-color: #ffffff;
    color: #39393a;
    box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
  }
  .hero__sticky-side--cards {
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    box-shadow: none;
  }
  .hero__sticky-side--cards-dots:not(:empty) {
    position: absolute;
    bottom: -18px;
    left: 50%;
    padding-bottom: 0;
    transform: translateX(-50%);
  }
  .hero__bottom {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .hero__sticky-main, .hero__bottom-main {
    -ms-flex: 0 0 57.083%;
        flex: 0 0 57.083%;
    max-width: 57.083%;
  }
  .hero__sticky-main .color-box, .hero__bottom-main .color-box {
    height: 100%;
    padding-right: 7vw;
  }
  .hero__sticky-main {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .hero__bottom-side {
    -ms-flex: 0 0 42.917%;
        flex: 0 0 42.917%;
    max-width: 42.917%;
  }
  .hero__border-secondary {
    position: absolute;
    top: 0;
    right: 15px;
    left: calc(100% - 40.7638%);
    display: block;
    height: 100%;
    transition: transform 0.5s 0.6s, right 0.5s 0.6s;
  }
  .HerofromRight .hero__border-secondary {
    right: 0;
  }
  .hero__search {
    transition: opacity 0.5s 0.6s;
  }
  .HerofromRight .hero__search {
    opacity: 0;
  }
  .edit-mode .hero__search {
    opacity: 1;
    transition: all 0s 0s;
  }
  .hero .sticky-component {
    transition: opacity 0.6s 0.7s;
  }
  .HerofromRight .hero .sticky-component {
    opacity: 0;
  }
  .edit-mode .hero .sticky-component {
    opacity: 1;
    transition: all 0s 0s;
  }
  .hero--border .hero__main--gradient::before,
  .hero--large-border .hero__main--gradient::before {
    right: 40.7638%;
    width: auto;
  }
  .hero--search {
    position: relative;
  }
  .hero--search .hero__main {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-bottom: 240px;
  }
  .hero--search .hero__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .hero--large .hero__top {
    height: 700px;
  }
  .hero--border .hero__img img,
  .hero--large-border .hero__img img {
    width: calc(100% - 40.7638%);
  }
  .hero--columns .hero__img {
    height: 420px;
  }
}

@media (min-width: 1000px) {
  .hero__top {
    height: 550px;
  }
  .hero__main {
    padding: 40px 64px;
  }
  .hero__bottom-side {
    padding: 84px 75px;
    font-size: 36px;
    line-height: 40px;
  }
  .hero__title + .hero__text {
    padding-top: 32px;
  }
  .hero__info-box {
    position: relative;
    min-height: 288px;
    margin: -240px 47px 0 52.152%;
  }
  .hero__side {
    position: relative;
    width: 44.583%;
    margin: -150px 47px 10px auto;
    border-radius: 7px;
    background-color: #ffffff;
    color: #39393a;
    box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
  }
  .hero__btn {
    margin: 24px 0 -24px -24px;
  }
  .hero__btn .btn,
  .hero__btn .btn-image {
    margin: 0 0 24px 24px;
  }
  .hero__btn .btn-image img {
    width: auto;
    height: 60px;
  }
  .hero--search .hero__main {
    padding-bottom: 310px;
  }
  .hero--large .hero__top {
    height: 790px;
  }
  .hero--large .hero__main {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 78px 88px;
  }
  .hero--border .hero__img img,
  .hero--columns .hero__top {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .hero--columns .hero__img-mask {
    z-index: 10;
  }
  .hero--columns .hero__img {
    position: relative;
    height: 100%;
    height: 550px;
  }
  .hero--columns .hero__img img {
    width: 59.237%;
  }
  .hero--columns .hero__main {
    position: relative;
    -ms-flex: 0 0 40.763%;
        flex: 0 0 40.763%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 40.763%;
    min-height: 586px;
    margin-left: -40.763%;
    padding: 64px 88px 0 20px;
    transition: background-color, background-image 0.6s 0.7s;
  }
  .hero--columns .hero__main.u-bg-red {
    background-color: transparent;
    background-image: linear-gradient(to bottom, #ea1b0a 550px, transparent 550px);
  }
  .HerofromRight .hero--columns .hero__main.u-bg-red {
    background-color: #b00402;
  }
  .hero--columns .hero__border {
    height: 550px;
  }
  .hero--columns .hero__side {
    width: calc(100% + 150px);
    margin: 0 -40px 0 0;
  }
}

@media (min-width: 1200px) {
  .hero__main {
    padding: 40px 88px;
  }
  .hero__main--sticky {
    padding-bottom: 150px;
  }
  .hero__text {
    font-size: 36px;
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .hero__img img {
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.hint-box {
  margin-right: -24px;
  margin-left: -24px;
  padding: 20px 32px 24px 60px;
}

.hint-box__inner > :last-child {
  margin-bottom: 0;
}

.hint-box__title {
  position: relative;
  margin-bottom: 24px;
  font-weight: 800;
}

.hint-box__annot p {
  font-weight: 500;
}

.hint-box__annot > :last-child {
  margin-bottom: 0;
}

.hint-box .icon-svg {
  position: absolute;
  left: -52px;
}

@media (max-width: 749.98px) {
  .hint-box__title {
    left: 38px;
  }
  .hint-box .icon-svg {
    left: -42px;
    width: 32px;
    margin-top: -4px;
  }
}

@media (max-width: 479.98px) {
  .hint-box__title {
    left: 10px;
  }
}

@media (min-width: 750px) {
  .hint-box {
    margin: 0;
  }
  .hint-box__inner {
    padding-left: 58px;
  }
  .hint-box__title {
    font-size: 32px;
    line-height: 36px;
  }
  .hint-box__annot p {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 1000px) {
  .hint-box__title {
    font-size: 36px;
    line-height: 43px;
  }
}

@media (min-width: 1200px) {
  .hint-box {
    padding: 40px 117px 49px 58px;
  }
}

.hire {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 40px;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.hire__title {
  max-width: 670px;
  margin-bottom: 24px;
  text-align: center;
}

.hire__text {
  max-width: 670px;
  margin-bottom: 24px;
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

.hire .btn__text {
  white-space: nowrap;
}

.icons-dropdown {
  position: relative;
}

.icons-dropdown__label {
  position: relative;
  top: 5px;
  margin-right: 10px;
}

.icons-dropdown__btn {
  min-width: 140px;
  padding: 8px 12px;
  border: 1px solid #000000;
  border-radius: 7px;
  background-color: #ffffff;
  cursor: pointer;
}

.icons-dropdown__btn .icon-svg {
  width: 24px;
  height: 24px;
}

.icons-dropdown__btn .item-icon__text {
  text-transform: capitalize;
}

.icons-dropdown__wrap {
  position: absolute;
  left: -100px;
  z-index: 1000;
  display: none;
  width: 100%;
  max-width: 458px;
  max-height: 281px;
  margin: 0 0 -16px -16px;
  padding: 20px;
  border-radius: 7px;
  background-color: #ffffff;
  transform: translateY(28px);
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.icons-dropdown__wrap::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 24px 14px;
  border-color: transparent transparent #ffffff transparent;
  content: '';
  position: absolute;
  top: -24px;
  left: 50%;
}

.icons-dropdown__wrap.is-active {
  display: -ms-flexbox;
  display: flex;
}

.icons-dropdown__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 0;
  border: 1px solid #b2b2b2;
  border-width: 1px 0 0 1px;
  overflow-y: auto;
}

.icons-dropdown__icon-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 80px;
      flex: 0 0 80px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 80px;
  height: 80px;
  border: 1px solid #b2b2b2;
  border-width: 0 1px 1px 0;
  transition: background-color 0.3s;
  cursor: pointer;
}

.icons-dropdown__icon-wrap > span[class*='u-bg'] {
  display: block;
  width: 80px;
  height: 80px;
}

.icons-dropdown__icon-wrap.u-bg-bordeaux {
  background-color: #b00402;
}

.icons-dropdown__icon-wrap.u-bg-turquoise {
  background-color: #1ea2b1;
}

.icons-dropdown__icon-wrap.u-bg-yellow {
  background-color: #e3e000;
}

.icons-dropdown__icon-wrap.u-bg-white {
  background-color: #ffffff;
}

.icons-dropdown__icon-wrap.u-bg-gray {
  background-color: #e8e8e8;
}

.icons-dropdown__icon-wrap.u-bg-red {
  background-color: #ea1b0a;
}

.icons-dropdown__ico .icon-svg {
  width: 30px;
  color: #39393a;
}

.icons-dropdown__ico[class*='u-bg'] {
  display: block;
  width: 80px;
  height: 80px;
}

.icons-dropdown__ico.u-bg-bordeaux {
  background-color: #b00402;
}

.icons-dropdown__ico.u-bg-turquoise {
  background-color: #1ea2b1;
}

.icons-dropdown__ico.u-bg-yellow {
  background-color: #e3e000;
}

.icons-dropdown__ico.u-bg-white {
  background-color: #ffffff;
}

.icons-dropdown__ico.u-bg-gray {
  background-color: #e8e8e8;
}

.icons-dropdown__ico.u-bg-red {
  background-color: #ea1b0a;
}

.icons-dropdown__name {
  display: none;
}

.icons-dropdown .color > span[class*='u-bg'] {
  display: block;
  width: 24px;
  height: 24px;
}

.icons-dropdown .color .u-bg-bordeaux {
  background-color: #b00402;
}

.icons-dropdown .color .u-bg-turquoise {
  background-color: #1ea2b1;
}

.icons-dropdown .color .u-bg-yellow {
  background-color: #e3e000;
}

.icons-dropdown .color .u-bg-white {
  background-color: #ffffff;
}

.icons-dropdown .color .u-bg-gray {
  background-color: #e8e8e8;
}

.icons-dropdown .color .u-bg-red {
  background-color: #ea1b0a;
}

.hoverevents .icons-dropdown__icon-wrap:hover {
  background-color: #e8e8e8;
}

.iframe-section {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 24px;
}

.iframe-section iframe {
  width: 100%;
  border: 0;
}

@media (min-width: 1000px) {
  .iframe-section {
    padding: 0 48px;
  }
}

@media (min-width: 1440px) {
  .iframe-section {
    padding: 0 32px;
  }
}

.invoice__interactive {
  position: relative;
  margin-bottom: 40px;
}

.invoice__region {
  position: absolute;
  border: 2px solid #1ea2b1;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}

.invoice__short {
  position: absolute;
  top: 20px;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  transform: translateX(-50%);
}

.invoice__short--right {
  right: 0;
  left: auto;
  transform: translateX(50%);
}

.hoverevents .invoice__region:hover {
  border-color: #ea1b0a;
  background-color: rgba(234, 27, 10, 0.1);
}

.hoverevents .invoice__region:hover .invoice__short {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
}

.jobs__table {
  border: 0;
}

.jobs__table td {
  margin-right: 15px;
  margin-bottom: 15px;
  border: 0;
}

.jobs__table .item-icon__icon {
  color: #1ea2b1;
}

.jobs__wrap {
  margin-bottom: -16px;
}

.jobs__table-wrap {
  position: relative;
}

.jobs__link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
  margin-bottom: 16px;
  color: #39393a;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
}

.jobs__icons {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
  margin-left: -14px;
}

.jobs__icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  margin-left: 14px;
  background: url("../img//bg/icon-bg-red.svg") no-repeat center center transparent;
  background-size: 40px auto;
}

.jobs__icon .icon-svg {
  width: 20px;
  margin: 0;
  color: #ffffff;
}

.jobs__icon-name {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-bottom: 14px;
  padding: 10px;
  border-radius: 7px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.5s cubic-bezier(0.64, 0.04, 0.35, 1);
}

.jobs__icon-name::before {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -7px;
  border-width: 7px 7px 0 7px;
  border-style: solid;
  border-color: #ea1b0a transparent transparent transparent;
}

.jobs__title {
  margin: 0 0 40px 0;
  color: #ea1b0a;
  text-align: center;
}

.jobs__filter-checkbox {
  margin: 0 0 40px 0;
  text-align: center;
}

.jobs__filter-checkbox .inp-item--checkbox {
  z-index: 1;
}

.jobs__filter-checkbox .inp-item__text {
  text-align: left;
}

.jobs__filter-checkbox .inp-item__text::before, .jobs__filter-checkbox .inp-item__text::after {
  top: calc(50% - 16px);
}

.jobs__icon:hover .jobs__icon-name {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 749.98px) {
  .jobs__table thead {
    display: none;
  }
  .jobs__table tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 24px;
    border-radius: 7px;
    background-color: #ffffff;
  }
  .jobs__table tbody td {
    padding: 0;
  }
  .jobs__table .item-icon__text {
    font-size: 18px;
  }
  .jobs__table .item-icon__icon {
    margin-right: 12px;
  }
  .jobs__table .item-icon__icon .icon-svg {
    width: 14px;
  }
}

@media (min-width: 750px) {
  .jobs__pos {
    font-size: 26px;
  }
  .jobs__table-wrap {
    border-radius: 7px;
    overflow: hidden;
  }
  .jobs__table {
    border-right: 24px solid #ffffff;
    border-left: 24px solid #ffffff;
  }
  .jobs__table thead th {
    padding: 38px 24px 32px;
    border: 0;
    background-color: #ffffff;
    color: #ea1b0a;
    font-size: 26px;
    line-height: 1;
  }
  .jobs__table tbody {
    border-bottom: 40px solid #ffffff;
  }
  .jobs__table tbody tr {
    border-bottom: 16px solid #ffffff;
  }
  .jobs__table tbody td {
    vertical-align: middle;
    padding: 44px 24px;
    padding: 35px 24px;
  }
  .jobs__table tbody td:nth-child(2), .jobs__table tbody td:last-child {
    width: 25%;
  }
  .jobs__table .item-icon__icon {
    margin-right: 16px;
  }
  .jobs__table .item-icon__icon .icon-svg {
    width: 14px;
  }
  .jobs__table .item-icon__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .jobs__table {
    table-layout: fixed;
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .jobs__title {
    margin: 0 0 56px 0;
  }
}

.link-wrap {
  margin-bottom: 0;
}

.link {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 33px;
  color: #39393a;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  overflow: hidden;
}

.sub-navigation .link {
  margin-bottom: 16px;
}

.link .icon-svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
}

.questions__more .link .icon-svg--arrow-down {
  color: #ea1b0a;
}

.link .icon-svg--arrow-left {
  color: #ea1b0a;
}

.link .icon-svg--arrow-right {
  color: #1ea2b1;
}

.questions__more .link .icon-svg--arrow-right {
  margin-right: 10px;
  color: #ea1b0a;
}

.link .item-icon__icon > .icon-svg {
  color: inherit;
}

.link__text {
  position: relative;
}

.link__text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s transform;
}

.link__text button {
  border: 0;
  background: none;
  outline: 0;
  font-weight: bold;
  font-size: 18px;
}

.link__text button,
.link__text a {
  display: block;
  color: #39393a;
}

.link__text button::before,
.link__text a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100px;
  cursor: pointer;
}

.hoverevents .link:hover {
  color: #ea1b0a;
  text-decoration: none;
}

.hoverevents .link:hover .link__text::after {
  transform: scaleX(1);
}

.hoverevents .link:hover a {
  text-decoration: none;
}

@media (min-width: 750px) {
  .link {
    margin-bottom: 0;
  }
  .sub-navigation .link {
    margin-bottom: 0;
  }
}

.links__list {
  margin-bottom: -26px;
}

.links__item {
  margin-bottom: 26px;
}

.links .link {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 0;
  color: #ea1b0a;
  font-size: 20px;
  line-height: 28px;
}

.links .icon-svg {
  top: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  margin-right: 26px;
}

@media (min-width: 750px) {
  .links__list {
    margin-bottom: -20px;
  }
  .links__item {
    margin-bottom: 20px;
  }
  .links .icon-svg {
    margin-right: 42px;
  }
}

/* stylelint-disable */
li.froalaListBaseItem,
li.froalaListItem {
  padding-left: 70px;
  text-align: left;
}

ul > ul,
ol > ol,
ol > ul,
ul > ol {
  padding-left: 64px;
}

ol ul > li::before,
ul ul > li::before {
  content: initial;
  counter-increment: none;
  width: initial;
  height: initial;
  padding: initial;
  border-radius: initial;
  background-color: initial;
  background-image: initial;
  background-origin: initial;
  background-size: initial;
}

ol > ul > li::before,
ul > ul > li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background-color: #1ea2b1;
}

ul.eonBaseList > li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background-color: #1ea2b1;
}

.p-box__annot ul.eonBaseList > li::before {
  content: normal;
}

.list-dot > li::before {
  content: '';
  top: 10px;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #1ea2b1;
  background-image: url("../img//bg/snake.svg");
  background-origin: border-box;
  background-size: 8px;
}

.list-extended {
  counter-reset: list-ext;
}

.list-extended__item {
  position: relative;
}

.list-extended__item:not(:last-child) {
  margin-bottom: 27px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d1d1d1;
}

.list-extended__item::before {
  content: counter(list-ext);
  counter-increment: list-ext;
  position: absolute;
  top: 3px;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 7px 15px 9px 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E") no-repeat;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}

.list-extended__inner {
  padding-left: 56px;
}

.list-extended__wrap {
  margin-bottom: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid #979797;
}

.list-extended__title {
  margin-bottom: 16px;
  color: #39393a;
  font-size: 22px;
  line-height: 22px;
}

.list-extended__link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #39393a;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}

.list-extended__link .icon-svg--arrow-right {
  margin-right: 11px;
  color: #ea1b0a;
}

.list-extended__link-text {
  position: relative;
}

.list-extended__link-text::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s transform;
}

.list-extended__link-text a {
  color: #39393a;
}

.list-extended__link-text a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -31px;
}

.list-extended__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.list-extended__price-value {
  margin-bottom: 8px;
  color: #ea1b0a;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
}

.list-extended__price-text {
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.list-extended ul {
  margin-bottom: 24px;
  padding-left: 21px;
}

.list-extended li {
  position: relative;
  margin-bottom: 12px;
  color: #39393a;
  font-size: 20px;
  line-height: 24px;
}

.list-extended li:last-child {
  margin-bottom: 0;
}

.list-extended li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -21px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #1ea2b1;
}

.hoverevents .list-extended__link:hover {
  text-decoration: none;
}

.hoverevents .list-extended__link-text:hover::after {
  transform: scaleX(1);
}

.hoverevents .list-extended__link-text:hover a {
  color: #39393a;
  text-decoration: none;
}

@media (min-width: 1000px) {
  .list-extended__inner {
    padding-left: 75px;
  }
  .list-extended__title {
    font-size: 26px;
    line-height: 32px;
  }
  .list-extended__price-value {
    margin-bottom: 7px;
    font-size: 26px;
    line-height: 26px;
  }
}

.list h3 {
  line-height: 26px;
}

.list--check li::before {
  content: '';
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.list--check-white li::before {
  content: '';
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1 9.5-13.3c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.list--check-red li::before {
  content: '';
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.list--check ol > li * :not(h3), .list--full ol > li * :not(h3) {
  opacity: 0.8;
}

.list--check ol > li::before, .list--full ol > li::before {
  width: 34px;
  height: 34px;
  padding: 0;
  background-color: transparent;
  background-size: 34px;
  line-height: 32px;
}

.list--check > :last-child, .list--full > :last-child {
  margin-bottom: 34px;
}

.list--full ol > li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
  color: #ffffff;
}

.list--letters ol > li::before {
  content: counter(list-counter, upper-latin);
}

.list--rewards ol > li::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%231ea2b1' d='M7.8 1.5c-3.2.6-5.7 3.1-6.3 6.3-2.1 10.8-2.1 21.6 0 32.5.6 3.2 3.1 5.6 6.2 6.2 5.4 1 10.8 1.5 16.2 1.5s10.8-.5 16.2-1.5c3.2-.6 5.6-3.1 6.2-6.2 2.1-10.8 2.1-21.6 0-32.5-.6-3.2-3.1-5.6-6.2-6.2C34.8.5 29.4 0 24 0S13.2.5 7.8 1.5z'/%3E%3Cpath fill='%23FFF' d='M32 27.5v11.1c0 .2-.1.5-.4.6-.2.1-.5.1-.7 0l-6.6-4.4c-.2-.1-.5-.1-.7 0L17 39.2c-.2.1-.5.2-.7.1-.2-.1-.4-.4-.4-.6V27.5c4.6 4.1 11.5 4.1 16.1 0zm2.7-8.8c0 5.9-4.8 10.7-10.7 10.7-5.9 0-10.7-4.8-10.7-10.7C13.3 12.8 18.1 8 24 8c5.9 0 10.7 4.8 10.7 10.7zM27.3 20l4-4H26l-2-5.3-2 5.3h-5.3l4 4-1.3 5.3L24 22l4.7 3.3-1.4-5.3z'/%3E%3C/g%3E%3C/svg%3E");
}

.list--line div {
  padding-bottom: 24px;
  border-bottom: 1px solid #d1d1d1;
}

.list--line div > :last-child {
  margin-bottom: 0;
}

.list--line li:last-child div {
  padding-bottom: 0;
  border-bottom: 0;
}

.list--check-last li:last-child::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

@media (min-width: 750px) {
  .list li {
    margin-bottom: 34px;
  }
  .list h3 {
    line-height: 1;
  }
  .list--check h3, .list--full h3, .list--check-red h3 {
    margin-bottom: 8px;
  }
  .list--check ol > li, .list--full ol > li, .list--check-red ol > li {
    padding-left: 70px;
  }
  .list--check ol > li::before, .list--full ol > li::before, .list--check-red ol > li::before {
    width: 40px;
    height: 40px;
    background-size: 40px;
    line-height: 40px;
  }
  .list--anotation h3 {
    margin-bottom: 8px;
  }
  .list--anotation ol > li {
    padding-left: 70px;
  }
  .list--check.box--alt li {
    padding-left: 50px;
  }
  .list--check.box--alt li::before {
    top: 7px;
    left: 0;
    width: 32px;
    height: 32px;
    background-size: 32px;
  }
}

@media (min-width: 1000px) {
  .list--check ol > li, .list--check-red ol > li, .list--check-white ol > li {
    padding-left: 50px;
  }
  .list--check ol > li::before, .list--check-red ol > li::before, .list--check-white ol > li::before {
    top: -2px;
    width: 32px;
    height: 32px;
    background-size: 32px;
    line-height: 32px;
  }
  .list--check.list--line ol > li, .list--check-red.list--line ol > li, .list--check-white.list--line ol > li {
    padding-left: 82px;
  }
  .list--check.list--line ol > li::before, .list--check-red.list--line ol > li::before, .list--check-white.list--line ol > li::before {
    width: 48px;
    height: 48px;
    background-size: 48px;
    line-height: 48px;
  }
}

.loader__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
  transition: opacity 0.3s;
}

.loader--hidden {
  z-index: -1;
  opacity: 0;
}

.loader__spinner {
  width: 60px;
  height: 60px;
  border: 10px solid #e8e8e8;
  border-top: 10px solid #ea1b0a;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

.loader__scrolling--disable {
  overflow: hidden;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 749.98px) {
  .loader__overlay {
    position: fixed;
    top: 0;
    bottom: 0;
  }
}

.map-locations {
  display: block;
  max-height: 350px;
  margin: 10px 0 0 0;
  overflow-y: auto;
}

.map-locations__geolocation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 10px;
  color: #ea1b0a;
  cursor: pointer;
}

.map-locations__geolocation .icon-svg {
  width: 24px;
}

.map-locations__geolocation-text {
  padding: 0 15px;
}

.map-locations__item {
  display: -ms-flexbox;
  display: flex;
  padding: 12px 10px;
  border-bottom: solid 1px #e8e8e8;
  cursor: pointer;
}

.map-locations__item:hover {
  background: #f6f6f7;
}

.map-locations__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 30px;
}

.map-locations__name {
  font-weight: 600;
}

.map-locations__distance {
  color: #1ea2b1;
  font-size: 15px;
}

.map-locations__icon--right {
  margin-left: auto;
  color: #ea1b0a;
}

.map-sidebar {
  position: relative;
  z-index: 10;
}

.map-sidebar__active {
  display: none;
}

.map-sidebar__close {
  position: absolute;
  top: 48px;
  right: 24px;
  display: -ms-flexbox;
  display: flex;
  color: #ea1b0a;
  cursor: pointer;
}

.map-sidebar__close .icon-svg {
  width: 18px;
}

@media (min-width: 1000px) {
  .map-sidebar__close {
    top: 20px;
    right: 138px;
  }
}

@media (min-width: 1200px) {
  .map-sidebar__close {
    top: 25px;
  }
}

@media (min-width: 1440px) {
  .map-sidebar__close {
    top: 10px;
  }
}

.map-sidebar__search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

.map-sidebar__search .inp__text {
  padding-right: 48px;
}

.map-sidebar__search .inp__text:focus, .map-sidebar__search .inp__text:active {
  padding-right: 48px;
}

.hoverevents .map-sidebar__search .inp__text:hover {
  padding-right: 48px;
}

.map-sidebar__clear {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #ea1b0a;
  transform: translateY(-50%);
  cursor: pointer;
}

.map-sidebar__clear.is-hidden {
  display: none;
}

.map-sidebar__clear.is-active {
  display: -ms-flexbox;
  display: flex;
}

.map-sidebar__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding-right: 24px;
}

.map-sidebar__content {
  background-color: #ffffff;
}

.map-sidebar__record {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 24px;
}

.map-sidebar__opening {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 8px;
}

.map-sidebar__day {
  -ms-flex: 0 0 88px;
      flex: 0 0 88px;
}

.map-sidebar__hourse {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.map-sidebar__title {
  -ms-flex: 0 0 146px;
      flex: 0 0 146px;
  padding-right: 10px;
  font-weight: 700;
}

.map-sidebar__value {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.map-sidebar__message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 0 24px;
  padding: 16px 16px 16px 24px;
  border-radius: 7px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 700;
  line-height: 24px;
}

.map-sidebar__message .icon-svg {
  width: 24px;
  margin-right: 24px;
  padding-top: 8px;
}

.map-sidebar__btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 -16px -16px;
  padding-bottom: 16px;
}

.map-sidebar__btn-group p {
  margin: 0 0 16px 16px;
}

@media (min-width: 750px) {
  .map-sidebar__btn-group {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (max-width: 999.98px) {
  .map-sidebar {
    margin-left: -24px;
    padding: 35px 24px 60px;
    background: #ffffff;
  }
  .map-sidebar__record {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .map-sidebar__title {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
}

@media (min-width: 1000px) {
  .map-sidebar {
    width: 50%;
    margin-right: -102px;
  }
  .map-sidebar__list {
    margin-right: 102px;
  }
  .map-sidebar__active {
    margin-right: 102px;
  }
  .map-sidebar__header {
    padding: 0 65px 32px;
  }
  .map-sidebar__content {
    margin-top: 72px;
    padding: 40px 45px 48px 65px;
  }
  .map-sidebar__header + .map-sidebar__content {
    margin-top: 0;
  }
  .map-sidebar__message {
    margin: 0 0 32px 0;
  }
}

.pac-container {
  font-family: "EonBrix", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;
}

.pac-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px;
  padding: 16px 0 19px;
}

.pac-icon {
  -ms-flex: 0 0 26px;
      flex: 0 0 26px;
  max-width: 26px;
  height: 40px;
  margin-right: 25px;
  background: url("../img/illust/marker-red.svg") no-repeat center center;
  background-size: 26px 40px;
}

.pac-item-query {
  font-size: 16px;
  line-height: 1;
}

.pac-item-query + span {
  font-size: 16px;
}

.hdpi .pac-icon {
  background: url("../img/illust/marker-red.svg") no-repeat center center;
  background-size: 26px 40px;
}

.map {
  position: relative;
  margin: 50px 0 24px;
  margin-top: 30px;
}

.map__control-wrap {
  position: absolute;
  top: -9000px;
  left: -9000px;
}

.map__frame {
  z-index: 20;
}

.map__filter {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.map__start-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.map__control {
  margin-bottom: 6px;
  margin-left: 32px;
}

.map__control__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: #ffffff;
  transition: 0.3s;
  cursor: pointer;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15);
}

.hoverevents .map__control__button:hover {
  background-color: #f6f6f7;
}

.map__control__button + .map__control__button {
  margin-top: 14px;
}

.map__control .icon-svg--arrow-map {
  color: #ea1b0a;
}

@media (max-width: 999.98px) {
  .map__control {
    margin-bottom: 50px;
  }
}

.map__control--right {
  margin-right: 32px;
  margin-bottom: 18px;
}

.map__cluster {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-weight: bold;
  font-size: 14px;
}

.map__cluster::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 5px #ffffff;
  border-radius: 25px;
  background-color: #f6f6f7;
  overflow: hidden;
  box-shadow: 0 9px 15px rgba(0, 0, 0, 0.25);
}

.map__cluster > img {
  display: none;
}

@media (max-width: 999.98px) {
  .map__control, .map__frame {
    position: absolute;
    top: -9000px;
    left: -9999px;
    width: 400px;
    height: 400px;
  }
}

@media (min-width: 1000px) {
  .map {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 80px;
  }
  .map__frame {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    max-width: 100%;
    height: 558px;
    margin: 0;
    border-radius: 7px;
    background: #ffffff;
    overflow: hidden;
  }
  .map__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%, -50%);
  }
}

.menu-main__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mobile-app-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: auto;
}

.mobile-app-bar--hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.mobile-app-bar__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 24px;
}

.mobile-app-bar__body {
  position: relative;
  border-radius: 20px 20px 0 0;
  background: #ffffff;
}

.mobile-app-bar__cross {
  position: absolute;
  top: 12px;
  right: 12px;
  color: #ea1b0a;
  cursor: pointer;
}

.mobile-app-bar__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 72px;
  margin-right: 16px;
}

.mobile-app-bar__header {
  margin-bottom: 4px;
  color: #ea1b0a;
  font-size: 18px;
  line-height: 24px;
}

.mobile-app-bar__paragraph {
  margin: 0;
  color: #39393a;
  font-size: 16px;
  line-height: 22px;
}

.nav-ega__list {
  display: none;
}

.menu-open .nav-ega__list {
  display: block;
  position: absolute;
  top: 64px;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #f6f6f7;
  border-top: 4px solid #e8e8e8;
}

.nav-ega__link {
  position: relative;
  display: block;
  font-weight: 500;
  color: #39393a;
  padding: 20px 7px 20px 24px;
}

.nav-ega__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background-color: #e8e8e8;
}

.nav-ega__item:last-child .nav-ega__link::after {
  content: normal;
}

.hoverevents .nav-ega__link:hover {
  color: #ea1b0a;
  text-decoration: none;
}

@media (min-width: 750px) {
  .nav-ega__list {
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
  }
  .nav-ega__item {
    margin-left: 15px;
    padding: 30px 0 27px;
  }
  .nav-ega__link {
    padding: 10px 0;
  }
}

@media (min-width: 1000px) {
  .nav-ega__list {
    margin-left: -38px;
  }
  .nav-ega__item {
    margin-left: 38px;
  }
}

.nav-footer {
  padding: 16px 0;
}

.nav-footer__list {
  padding: 16px 0 0 0;
}

.nav-footer__item {
  margin-bottom: 10px;
}

.nav-footer__list--main .nav-footer__item {
  margin-bottom: 14px;
}

.nav-footer__item:last-child {
  margin-bottom: 0;
}

.nav-footer__title {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  color: #1ea2b1;
  font-weight: 700;
}

.nav-footer__link {
  display: block;
  color: #39393a;
  font-size: 16px;
  line-height: 18px;
}

.nav-footer__list--main .nav-footer__link {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
}

.nav-footer__control {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 -8px 0 10px;
}

.nav-footer__control::before, .nav-footer__control::after {
  content: '';
  position: absolute;
  top: 11px;
  left: 19px;
  width: 2px;
  height: 18px;
  border-radius: 2px;
  background-color: #39393a;
  transition: transform 0.3s ease-in-out;
}

.nav-footer__control::after {
  top: 19px;
  left: 11px;
  width: 18px;
  height: 2px;
}

.nav-footer__control.is-active::after {
  transform: rotate(180deg);
}

.nav-footer__control.is-active::before {
  opacity: 0;
  transform: rotate(180deg);
}

.nav-footer .icon-svg--favourite,
.nav-footer .icon-svg--gas {
  width: 16px;
}

.nav-footer .item-icon__icon {
  -ms-flex-preferred-size: 27px;
      flex-basis: 27px;
}

.hoverevents .nav-footer__title:hover {
  color: #1ea2b1;
}

.hoverevents .nav-footer__link:hover {
  color: #39393a;
}

.hoverevents .nav-footer__control:hover::before, .hoverevents .nav-footer__control:hover::after {
  background-color: #e3e000;
}

@media (max-width: 749.98px) {
  .footer__nav-item:first-child .nav-footer {
    margin-bottom: 16px;
  }
  .nav-footer__list {
    display: none;
  }
  .nav-footer__list--main {
    display: block;
  }
}

@media (min-width: 750px) {
  .nav-footer__list {
    padding: 0;
  }
  .nav-footer__control {
    display: none;
  }
  .nav-footer__title {
    margin-bottom: 18px;
    padding: 0;
  }
}

@media (min-width: 1000px) {
  .nav-footer__list--main {
    min-width: 175px;
  }
}

.nav-main__item {
  display: block;
}

.nav-main__link {
  position: relative;
  display: block;
  padding: 20px 0;
  color: #39393a;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.nav-main__link::before, .nav-main__link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 27px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background-color: #39393a;
  transform: translateY(-50%);
}

.nav-main__link::after {
  right: 35px;
  width: 2px;
  height: 18px;
}

.nav-main__side {
  display: none;
}

.hoverevents .nav-main__link:hover {
  text-decoration: none;
}

@media (max-width: 999.98px) {
  .menu-open .nav-main {
    display: block;
  }
  .nav-main__list {
    background-color: #ffffff;
  }
  .nav-main__item {
    position: relative;
  }
  .nav-main__item::after {
    content: '';
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 1px;
    background-color: #e8e8e8;
  }
  .nav-main__link {
    position: relative;
    padding: 20px 7px 20px 24px;
  }
  .nav-main__link--simple::before, .nav-main__link--simple::after {
    content: normal;
  }
  .nav-main__link--simple .icon-svg--favourite {
    margin-right: 12px;
  }
  .nav-main__link--simple .icon-svg--user {
    margin-right: 14px;
  }
}

@media (min-width: 1000px) {
  .nav-main {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border-top: 0;
    background-color: #ffffff;
  }
  .nav-main__list {
    display: -ms-flexbox;
    display: flex;
  }
  .nav-main__item {
    padding: 20px 0;
    border-bottom: 0;
    border-left: 32px solid transparent;
  }
  .nav-main__item:first-child {
    border-left: 0;
  }
  .nav-main__link {
    position: static;
    display: block !important;
    padding: 0;
  }
  .nav-main__link::before, .nav-main__link::after {
    content: normal;
  }
  .nav-main__link--active {
    color: #ea1b0a;
  }
  .nav-main__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    font-size: 0;
  }
  .nav-main__side__item {
    padding: 20px 7px 20px 24px;
  }
  .nav-main__side__link {
    padding: 0;
  }
  .nav-main__side__list {
    margin: 0;
  }
  .nav-main__side a {
    margin-left: 20px;
  }
}

@media (min-width: 1200px) {
  .nav-main__side {
    font-size: 18px;
  }
  .nav-main__side a {
    margin-left: 40px;
  }
  .nav-main__side .icon-svg--favourite {
    width: 22px;
    margin-right: 10px;
  }
  .nav-main__side .icon-svg--user {
    width: 15px;
    margin-right: 14px;
  }
}

.nav-mega {
  display: none;
  margin-top: -1px;
}

.nav-mega__subtitle {
  margin-bottom: 19px;
  color: #ea1b0a;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nav-mega__menu:nth-child(2) .nav-mega__subtitle {
  color: #1ea2b1;
}

.nav-mega__item {
  margin-bottom: 5px;
}

.nav-mega__item:last-child {
  margin-bottom: 0;
}

.nav-mega__link {
  display: block;
  color: #39393a;
  font-weight: 500;
}

.nav-mega__link:focus-within {
  color: #ea1b0a;
}

.nav-mega__link-main {
  display: block;
  padding: 20px 0;
  color: #ea1b0a;
  font-weight: 500;
}

.nav-mega__back {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.nav-mega__back::before {
  content: '';
  position: absolute;
  top: 19px;
  left: 11px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background-color: #39393a;
}

.nav-mega__name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0 16px 0 24px;
  background-color: #ffffff;
}

.hoverevents .nav-mega__link:hover {
  text-decoration: none;
}

@media (max-width: 999.98px) {
  .nav-mega__menu {
    margin: 0 0 24px 0;
    padding: 24px 0 0 0;
  }
  .nav-mega__menu:nth-child(2) {
    border-top: 1px solid #bfbfbf;
  }
  .nav-mega__wrap {
    padding: 0 24px;
  }
  .nav-mega__banner {
    padding: 0 24px 44px;
  }
  .nav-mega__inner {
    background-color: #f6f6f7;
  }
}

@media (min-width: 1000px) {
  .nav-mega {
    position: absolute;
    top: calc(100% - 4px);
    right: -32px;
    left: -32px;
    z-index: 2000;
    padding-top: 9px;
  }
  .nav-mega__inner {
    display: -ms-flexbox;
    display: flex;
    padding: 22px 32px 24px;
    background-color: #f6f6f7;
  }
  .nav-mega__name {
    display: none;
  }
  .nav-mega__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 66.72%;
    padding-top: 25px;
    padding-bottom: 30px;
    border-radius: 7px;
    background-color: #ffffff;
  }
  .nav-mega__menu {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding: 0 20px 0 32px;
  }
  .nav-mega__menu:nth-child(2) {
    border-left: 1px solid #bfbfbf;
  }
  .nav-mega__banner {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 33.28%;
    margin: 0 0 0 32px;
  }
}

.nav-top {
  position: relative;
}

.nav-top__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.nav-top__item {
  border-left: 32px solid transparent;
}

.nav-top__item--search {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.nav-top__item:first-child {
  border-left: 0;
}

.nav-top__link {
  position: relative;
  display: block;
  margin: 0;
  padding: 20px 0 16px;
  color: #8f9192;
  font-size: 16px;
  line-height: 18px;
}

.nav-top__link:focus-within {
  color: #ea1b0a;
}

.nav-top__item--active .nav-top__link {
  color: #ea1b0a;
}

.nav-top__search {
  transition: 0.3s color;
  cursor: pointer;
}

.nav-top__search:focus {
  color: #2b91a3;
}

.nav-top__search:focus:not(:focus-visible) {
  color: #39393a;
}

.nav-top__search:focus-visible {
  color: #2b91a3;
}

.nav-top__search .icon-svg--search {
  width: 20px;
  height: 20px;
}

.hoverevents .nav-top__link:hover {
  color: #ea1b0a;
  text-decoration: none;
}

@media (max-width: 999.98px) {
  .nav-top {
    padding: 0 24px;
  }
  .nav-top::after {
    content: '';
    position: absolute;
    right: 24px;
    left: 24px;
    height: 1px;
    background-color: #bfbfbf;
  }
  .nav-top__list {
    overflow-x: auto;
  }
  .nav-top__link {
    white-space: nowrap;
  }
  .nav-top__item--search {
    display: none;
  }
  .nav-top__item--active .nav-top__link {
    border-bottom: 1px solid #ea1b0a;
  }
}

@media (min-width: 1000px) {
  .nav-top {
    display: block;
    border-bottom: 1px solid #bfbfbf;
  }
  .nav-top__link {
    position: relative;
    padding: 21px 0 12px;
  }
  .nav-top__link::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background-color: #ea1b0a;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
  }
  .nav-top__item--active .nav-top__link::before {
    transform: scaleX(1);
  }
  .hoverevents .nav-top__link:hover::before {
    transform: scaleX(1);
  }
}

.news {
  padding-top: 24px;
}

.news__title {
  margin-bottom: 24px;
}

.news .dropdown {
  margin: 24px auto 40px;
}

.news__desc {
  margin-bottom: 24px;
}

.news__content {
  margin-top: 40px;
}

.news__content-all .news__item {
  display: block !important;
}

.news__content-all + .news__show-more {
  display: none;
}

.news__show-more {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  border: 0;
  background: transparent;
  color: #39393a;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}

.news__show-more:hover {
  color: #ea1b0a;
}

.news__show-more .icon-svg {
  margin-right: 10px;
  color: #ea1b0a;
}

.news__item {
  padding: 16px 24px 24px;
  border-radius: 7px;
  background: #ffffff;
}

.news__item-category {
  margin-bottom: 5px;
  color: #39393a;
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.39;
}

.news__item-title {
  margin-top: 0;
  margin-bottom: 16px;
  color: #39393a;
}

.news__item-text {
  position: relative;
  max-height: 100px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
}

.news__item-text::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 1.5em;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 60%);
}

.news__item-cta {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
  margin-top: 24px;
  color: #39393a;
  font-weight: 600;
}

.news__item-cta .icon-svg {
  margin-right: 10px;
  color: #ea1b0a;
}

.news__item-border {
  position: absolute;
  bottom: -8px;
  left: 0;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
  border-top: 1px solid #d1d1d1;
}

.news__item-border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s transform;
}

.news__item--last {
  margin-right: 0;
}

.hoverevents .news__item-cta:hover {
  text-decoration: none;
}

.hoverevents .news__item-cta:hover .news__item-border::after {
  transform: scaleX(1);
}

@media (min-width: 750px) {
  .news .dropdown {
    margin: 32px auto 50px;
  }
  .news__show-more {
    display: none;
  }
  .news__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .news__item-category {
    margin-bottom: 7px;
  }
  .news__item-title {
    margin-bottom: 24px;
    font-weight: 800;
  }
  .news__item-text {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}

.newsletter {
  width: 100%;
  padding: 32px 24px 40px 24px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
}

.newsletter__thank-you-text {
  margin-bottom: 0;
  color: rgba(57, 57, 58, 0.8);
  font-weight: 500;
  font-size: 21px;
  text-align: center;
}

.newsletter .grid .grid__col p:last-child,
.newsletter .grid .grid__col h5:last-child {
  margin-bottom: 0;
}

.newsletter__small-print {
  margin-bottom: 0;
  color: #8f9192;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 750px) {
  .newsletter {
    padding: 36px 40px;
  }
}

.nudge {
  max-width: 1092px;
  margin: auto;
  padding: 40px 0;
}

.nudge__title {
  margin-bottom: 26px;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}

.nudge__annot {
  margin-bottom: 28px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}

.nudge__annot > :last-child {
  margin-bottom: 0;
}

.nudge__img {
  margin-bottom: 48px;
}

.nudge__img img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.nudge__btn {
  margin-bottom: 0;
}

.nudge__btn .btn {
  margin-left: 4px;
}

.nudge__text > :last-child {
  margin-bottom: 0;
}

@media (max-width: 749.98px) {
  .nudge {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (min-width: 750px) {
  .nudge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    padding: 96px 0 96px;
  }
  .nudge__img {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .nudge__img img {
    max-width: none;
  }
  .nudge__text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 86px;
    margin-left: -100%;
    padding-left: 60.439%;
  }
  .nudge__title {
    margin-bottom: 30px;
    font-weight: 900;
    font-size: 36px;
    line-height: 48px;
  }
  .nudge__annot {
    font-size: 26px;
  }
}

@media (min-width: 1000px) {
  .nudge {
    padding: 114px 0 130px;
  }
  .nudge__title {
    margin-bottom: 38px;
  }
}

.num-caption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px;
}

.num-caption--cta {
  color: #ea1b0a;
  cursor: pointer;
}

.num-caption--cta:hover {
  text-decoration: underline;
}

.num-caption--red .num-caption__bg {
  color: #ea1b0a;
}

.num-caption--red .num-caption__num {
  color: #ffffff;
}

.num-caption--mt {
  margin-top: 24px;
}

.num-caption--mb {
  margin-bottom: 24px;
}

.num-caption--with-icon .icon-svg {
  width: 16px;
  margin-right: 10px;
}

.num-caption__bg {
  position: relative;
  -ms-flex: 0 0 32px;
      flex: 0 0 32px;
  height: 32px;
  color: #e8e8e8;
}

.num-caption__num {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 32px;
      flex: 0 0 32px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 32px;
  margin-right: 15px;
  margin-left: -32px;
  color: #8f9192;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}

.num-caption__caption {
  font-weight: 700;
}

@media (min-width: 750px) {
  .num-caption--padded {
    padding-left: 15px;
  }
}

.offer-variant {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

.offer-variant__top {
  padding: 25px 0;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background-color: #ea1b0a;
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.offer-variant__wrap {
  margin-right: 25px;
  margin-left: 25px;
  padding-top: 25px;
  padding-bottom: 18px;
  border-bottom: 2px solid #c4c4c4;
}

.offer-variant__title {
  margin-bottom: 0;
  color: #1ea2b1;
  font-weight: 700;
  text-align: center;
}

.offer-variant__list {
  padding: 25px;
}

.offer-variant__list ul > :last-child {
  margin-bottom: 0;
}

.offer-variant__list ol > :last-child {
  margin-bottom: 0;
}

.offer-variant__list li {
  position: relative;
  min-height: 28px;
  margin-bottom: 10px;
  padding-left: 43px;
}

.offer-variant__list li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: url("../img/bg/value-proposition.svg") no-repeat center center;
  background-size: 28px 28px;
}

.offer-variant__link {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #39393a;
  font-weight: 600;
  text-align: center;
}

.offer-variant__link .icon-svg {
  margin-right: 10px;
  color: #ea1b0a;
}

.offer-variant__btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 20px;
}

.offer-variant__link-wrap {
  margin-bottom: 20px;
  line-height: 1;
}

.hoverevents .offer-variant__link:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .offer-variant__list {
    padding-bottom: 36px;
  }
}

@media (min-width: 1000px) {
  .offer-variant__list {
    padding-bottom: 56px;
  }
  .offer-variant__wrap {
    padding-top: 40px;
  }
}

.p-box {
  background: inherit;
  overflow: hidden;
}

.p-box__img {
  position: relative;
  margin: 0 24px 0 0;
}

.p-box__img picture {
  overflow: hidden;
}

.p-box__img img {
  max-width: 100%;
  height: auto;
  transition: transform 0.5s 0.6s;
}

.cardFromRight .p-box__img img {
  transform: translateX(50px);
}

.edit-mode .p-box__img img {
  transform: translateX(0);
  transition: all 0s 0s;
}

.p-box__img-wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.p-box__img-border {
  position: absolute;
  top: 0;
  left: 60%;
  z-index: 5;
  width: 44.94%;
  height: 100%;
  animation: move 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  pointer-events: none;
}

.cardFromRight .p-box__img-border {
  animation: none;
}

.edit-mode .p-box__img-border {
  right: 100%;
  animation: none;
}

.p-box__img-border-inner {
  display: none;
  background-color: #ea1b0a;
}

.p-box__img-mask {
  display: none;
}

.p-box__text-body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: -25px 0 0 24px;
  padding: 40px 0 48px 32px;
  background-color: #ea1b0a;
  color: #ffffff;
}

.p-box__text-body > :last-child {
  margin-bottom: 0;
}

.p-box__text-inner .btn__text .icon-svg {
  margin-right: 20px;
}

.p-box__annot {
  margin-bottom: 32px;
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
}

.p-box__annot > :last-child {
  margin-bottom: 0;
}

.p-box__annot li {
  margin-bottom: 8px;
  padding-left: 40px;
  background: url("../img//bg/li-pbox.svg") no-repeat 0 4px;
  background-size: 24px 24px;
}

.p-box__annot li::before {
  content: normal;
}

.p-box__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 -24px -24px;
}

.p-box__buttons:empty {
  display: none;
}

.p-box__buttons .icon-svg {
  margin-right: 20px;
}

.p-box__buttons .btn-image,
.p-box__buttons .btn {
  display: block;
  margin: 0 0 24px 24px;
}

.p-box__buttons .btn-image img {
  border-radius: 7px;
}

.p-box__buttons .btn-image img[src*='_white'] {
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.p-box__title {
  margin-bottom: 24px;
}

.p-box__ico {
  color: rgba(232, 232, 232, 0.400298);
}

.p-box__video-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.p-box__video-link .icon-svg {
  color: #ffffff;
  transition: color 0.3s;
}

.p-box--yellow .p-box__img-border-inner,
.p-box--yellow .p-box__text-body {
  background-color: #e3e000;
  color: #39393a;
}

.p-box--yellow .p-box__ico {
  color: rgba(255, 255, 255, 0.5);
}

.p-box--turquoise .p-box__img-border-inner,
.p-box--turquoise .p-box__text-body {
  background-color: #1ea2b1;
}

.p-box--bordeaux .p-box__img-border-inner,
.p-box--bordeaux .p-box__text-body {
  background-color: #b00402;
}

.p-box--white .p-box__img-border-inner,
.p-box--white .p-box__text-body {
  background-color: #ffffff;
  color: #39393a;
}

.p-box--reverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.p-box--reverse .p-box__text-body {
  margin: 0 24px -25px 0;
  overflow: hidden;
}

.p-box--reverse .p-box__img {
  margin: 0 0 0 24px;
}

.p-box--big .p-box__annot {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}

.p-box--large .p-box__annot {
  font-weight: 500;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}

.hoverevents .p-box__video-link:hover .icon-svg {
  color: #d51607;
}

.hoverevents .p-box--turquoise .p-box__video-link:hover .icon-svg {
  color: #2b91a3;
}

.hoverevents .p-box--yellow .p-box__video-link:hover .icon-svg {
  color: #dad600;
}

.hoverevents .p-box--bordeaux .p-box__video-link:hover .icon-svg {
  color: #a00311;
}

.hoverevents .p-box__annot .js-scroll:hover {
  text-decoration: none;
}

@media (max-width: 479.98px) {
  .p-box__phone {
    margin-top: 13px;
    margin-bottom: 13px;
    font-size: 21px;
    line-height: 21px;
  }
  .p-box__text-inner {
    -ms-flex: 0 1 90%;
        flex: 0 1 90%;
  }
}

@media (max-width: 999.98px) {
  .p-box__ico {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
    margin-left: 10px;
    overflow: hidden;
  }
  .p-box__ico .icon-svg {
    margin-right: -40px;
  }
}

@media (min-width: 750px) {
  .p-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .p-box__img {
    -ms-flex: 0 0 57%;
        flex: 0 0 57%;
    height: 432px;
    margin: 0;
    background: inherit;
  }
  .p-box__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-box__text {
    position: relative;
    -ms-flex: 0 0 57%;
        flex: 0 0 57%;
    margin: 60px 0 0 -14%;
  }
  .p-box__text-wrap {
    position: relative;
    left: 100%;
    overflow: hidden;
    animation: leftToZero 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .p-box__text-wrap {
    animation: none;
  }
  .edit-mode .p-box__text-wrap {
    left: 0;
    animation: none;
  }
  .p-box__text-body {
    position: relative;
    left: -100%;
    min-height: 312px;
    margin: 0;
    animation: leftToZero 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .p-box__text-body {
    animation: none;
  }
  .edit-mode .p-box__text-body {
    left: 0;
    animation: none;
  }
  .p-box__buttons {
    margin: 0 0 -32px -32px;
  }
  .p-box__buttons .btn,
  .p-box__buttons .btn-image {
    margin: 0 0 32px 32px;
  }
  .p-box__img-border-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    display: block;
    animation: border 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .p-box__img-border-inner {
    animation: none;
  }
  .edit-mode .p-box__img-border-inner {
    display: none;
  }
  .p-box__img-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: block;
    background: inherit;
    transform-origin: 0 0;
    animation: maskMove 0.7s 0.3s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .p-box__img-mask {
    animation: none;
  }
  .edit-mode .p-box__img-mask,
  .no-js .p-box__img-mask {
    display: none;
  }
  .p-box__title {
    margin-bottom: 16px;
  }
  .p-box--big .p-box__title {
    margin-bottom: 24px;
  }
  .p-box--large .p-box__title {
    margin-bottom: 24px;
  }
  .p-box--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .p-box--reverse .p-box__img,
  .p-box--reverse .p-box__text-body {
    margin: 0;
  }
  .p-box--reverse .p-box__text {
    z-index: 100;
    margin: 60px -14% 0 0;
  }
  .p-box--large .p-box__img,
  .p-box--big .p-box__img {
    height: 480px;
  }
  .p-box--large .p-box__text-body,
  .p-box--big .p-box__text-body {
    min-height: 365px;
  }
}

@media (min-width: 1000px) {
  .p-box__text-body {
    padding: 45px 0 45px 72px;
  }
  .p-box--no-icon .p-box__text-body {
    padding-right: 150px;
  }
  .p-box__text-inner {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex: 0 1 75%;
        flex: 0 1 75%;
  }
  .p-box__title {
    position: relative;
    z-index: 5;
  }
  .p-box__ico {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin: 0 0 0 20px;
    overflow: hidden;
  }
  .p-box__ico .icon-svg {
    margin-right: -60px;
  }
  .p-box__annot li {
    min-height: 36px;
    padding-left: 50px;
    background-position: 0 3px;
    background-size: 32px 32px;
  }
  .p-box--big .p-box__annot {
    font-weight: 900;
  }
  .p-box__phone {
    margin: 0;
  }
  .p-box__phone .icon-svg {
    width: 40px;
    margin-right: 10px;
  }
  .p-box--yellow .p-box__phone .item-icon {
    color: #b00402;
  }
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 24px 0;
  padding: 5px;
}

.pagination__btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 32px;
  height: 32px;
}

.pagination__btn--prev {
  margin-right: 24px;
}

.pagination__btn--next {
  margin-left: 24px;
}

.pagination__btn--disabled {
  pointer-events: none;
}

.pagination__btn--disabled .pagination__btn-bg {
  color: #8f9192;
}

.pagination__btn:focus .pagination__btn-bg {
  color: #1ea2b1;
}

.pagination__total {
  color: #39393a;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.pagination__chevron {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.pagination__chevron .icon-svg {
  width: 9px;
  height: 32px;
  line-height: 1;
}

.pagination__btn-bg {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ea1b0a;
}

.pagination__input {
  width: 52px;
  height: 32px;
  margin-right: 8px;
  border: 2px solid #e8e8e8;
  border-radius: 3px;
  background: transparent;
  color: #39393a;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.pagination__input:focus {
  border-color: #1ea2b1;
  outline: none;
}

.hoverevents .pagination__btn:hover .pagination__btn-bg {
  color: #1ea2b1;
}

.params {
  padding: 48px 24px;
  background: white;
}

.params--red .params_icon {
  color: #ea1b0a;
}

.params__title {
  text-align: center;
}

.params__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
}

.params__item .params__icon {
  -ms-flex: 0 0 24px;
      flex: 0 0 24px;
  width: 24px;
  margin-right: 24px;
}

.params__item .params__icon .icon-svg {
  width: 100%;
  color: #1ea2b1;
}

.params__text {
  margin: 0;
  line-height: 130%;
}

.params__img {
  max-width: 420px;
  margin: 48px auto;
}

@media (min-width: 750px) {
  .params {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 79%;
    margin-left: auto;
    padding: 52px 52px 52px 200px;
  }
  .params__title {
    position: absolute;
    top: 50%;
    right: calc(100% - 52px);
    width: 21%;
    margin: 0;
    font-size: 52px;
    line-height: 56px;
    text-align: left;
    transform: translateY(-50%);
  }
  .params__list {
    -ms-flex: 1;
        flex: 1;
  }
  .params__item {
    margin-bottom: 10px;
    padding-left: 0;
    font-size: 22px;
  }
  .params__item::before {
    content: none;
  }
  .params__img {
    -ms-flex: 0 0 37%;
        flex: 0 0 37%;
    margin: 0;
  }
  .params__img img {
    display: block;
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .params__item {
    font-size: 24px;
  }
}

.partners__card {
  position: relative;
  width: 100%;
  padding-top: 100%;
  /* 1:1 Aspect Ratio */
  background: white;
}

.partners__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.partners__image img {
  width: 100%;
}

.partners__name {
  position: absolute;
  bottom: 24px;
  left: 50%;
  margin: 0;
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  opacity: 50%;
  transform: translate(-50%, 0);
}

.partners__section-caption {
  margin-bottom: 20px;
  color: #39393a;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  opacity: 50%;
}

.partners__description {
  margin: 0;
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.partners__link::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 750px) {
  .partners__section-caption {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 26px;
  }
}

@media (max-width: 749.98px) {
  .partners .grid__col {
    border-width: 0 0 24px 24px;
  }
}

.people {
  margin: 24px 0;
}

.people__item {
  position: relative;
  padding-top: 40px;
}

.people__inner {
  height: 100%;
  padding: 65px 10px 30px;
  background-color: #ffffff;
  text-align: center;
}

.people__photo {
  position: absolute;
  top: 0;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.people__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.people__title {
  font-size: 34px;
  line-height: 34px;
  text-align: center;
}

.people__name {
  margin-bottom: 8px;
  color: #39393a;
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
}

.people__email {
  margin-bottom: 24px;
}

.people__position {
  color: #39393a;
}

.people__phone {
  margin-bottom: 8px;
  color: #39393a;
  font-size: 18px;
  line-height: 20px;
}

.people__linkedin {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-bottom: 0;
  transform: translate(-50%, 50%);
}

.people__linkedin-link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 48px;
  height: 48px;
}

.people__linkedin-link .icon-svg {
  margin-bottom: 6px;
}

.people__linkedin-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f6f6f7;
}

.people__linkedin-bg .icon-svg {
  width: 100%;
  height: 100%;
}

.people__linkedin-inner {
  position: relative;
  display: block;
}

.people__linkedin:hover .people__linkedin-bg {
  color: #e8e8e8;
}

@media (min-width: 750px) {
  .people {
    margin: 48px 0;
  }
  .people--solo .icon-svg--linkedin-clean {
    margin-bottom: 0;
  }
  .people__title {
    font-size: 52px;
    line-height: 56px;
  }
  .people__name {
    font-size: 26px;
    line-height: 32px;
  }
  .people__phone {
    font-size: 18px;
    line-height: 20px;
  }
  .people__item {
    padding-top: 100px;
  }
  .people__inner {
    padding: 135px 10px 50px;
  }
  .people__photo {
    width: 180px;
    height: 180px;
  }
  .people__linkedin-link {
    width: 88px;
    height: 88px;
  }
  .people__linkedin-link .icon-svg {
    width: 24px;
    margin-bottom: 18px;
  }
}

@media (max-width: 749.98px) {
  .people:not(.people--solo) {
    margin: 0;
  }
  .people:not(.people--solo) .people__title {
    margin-bottom: 70px;
  }
  .people:not(.people--solo) .grid__col:first-child .people__photo {
    top: -30px;
    z-index: 1;
  }
  .people:not(.people--solo) .grid__col:first-child .people__inner {
    position: relative;
    top: -13px;
    padding-top: 0;
  }
  .people:not(.people--solo) .people__item {
    padding-top: 0;
    background-color: #ffffff;
  }
  .people:not(.people--solo) .people__inner {
    padding: 35px 15px 15px 130px;
    background-color: transparent;
    text-align: left;
  }
  .people:not(.people--solo) .people__photo {
    top: 15px;
    left: 32px;
    transform: none;
  }
  .people:not(.people--solo) .people__name {
    margin-bottom: 8px;
  }
  .people:not(.people--solo) .people__email {
    margin-bottom: 8px;
  }
  .people:not(.people--solo) .people__linkedin {
    position: static;
    margin-top: 16px;
    transform: none;
  }
  .people:not(.people--solo) .people__linkedin-inner {
    display: inline-block;
  }
  .people:not(.people--solo) .people__linkedin-link {
    width: 40px;
    height: 40px;
  }
  .people:not(.people--solo) .people__linkedin-link .icon-svg {
    width: 14px;
    margin-bottom: 4px;
  }
}

@media (min-width: 750px) {
  .people {
    margin: 48px 0 96px;
  }
  .people:not(.people--solo) .grid__col {
    border: 0;
  }
  .people:not(.people--solo) .grid__col:last-child .people__inner {
    border-right: none;
  }
  .people:not(.people--solo) .people__inner {
    padding: 140px 10px 80px;
    border-right: 2px solid rgba(0, 0, 0, 0.1);
  }
}

.person {
  margin: 24px 32px;
}

.person__item {
  position: relative;
  width: 100%;
  padding-left: 40px;
}

.person__item:last-child .person__inner::after {
  content: none;
}

.person__inner {
  position: relative;
  padding: 32px 60px 12px;
  background-color: #ffffff;
}

.person__inner::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 60px;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
}

.person__photo {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 99;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}

.person__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.person__name {
  margin-bottom: 5px;
  color: #39393a;
  font-weight: 800;
  font-size: 22px;
  line-height: 22px;
}

.person__email {
  margin: 0;
  font-size: 18px;
  line-height: 20px;
}

.person__email a {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.person__position {
  margin-bottom: 8px;
  color: #39393a;
  font-weight: 400;
  font-size: 20px;
}

.person__position p {
  margin-bottom: 0.6em;
}

.person__phone {
  margin-bottom: 0;
  color: #39393a;
  font-size: 18px;
  line-height: 20px;
}

.person__linkedin {
  position: absolute;
  top: 50%;
  left: calc(100% - 10px);
  margin-bottom: 0;
  transform: translate(-50%, -50%);
}

.person__linkedin-link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 66px;
  height: 66px;
}

.person__linkedin-link .icon-svg {
  width: 24px;
  margin-right: 5px;
}

.person__linkedin-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f6f6f7;
}

.person__linkedin-bg .icon-svg {
  width: 100%;
  height: 100%;
}

.person__linkedin-inner {
  position: relative;
  display: block;
}

.person__linkedin:hover .person__linkedin-bg {
  color: #e8e8e8;
}

@media (min-width: 750px) {
  .person__photo {
    width: 99px;
    height: 99px;
  }
  .person__name {
    font-size: 26px;
    line-height: 32px;
  }
  .person__position {
    font-size: 18px;
    line-height: 20px;
  }
  .person__item {
    padding-left: 50px;
  }
  .person__inner {
    padding: 32px 52px 24px 72px;
  }
  .person__inner::after {
    left: 72px;
  }
}

.popup-menu {
  width: 100%;
  height: 100%;
  padding-top: 32px;
  overflow-y: auto;
}

.popup-menu__title {
  margin-bottom: 37px;
  text-align: center;
}

.popup-menu__more {
  margin-top: 40px;
  text-align: center;
}

.popup-menu__more .icon-svg {
  color: #ea1b0a;
}

.popup-menu__more .link__text a {
  color: #39393a;
}

.hoverevents .popup-menu .link:hover a {
  color: #ea1b0a;
}

@media (max-width: 479.98px) {
  .popup-menu--no-link {
    padding-bottom: 40px;
  }
}

@media (min-width: 1000px) {
  .popup-menu {
    padding-top: 64px;
  }
}

.press-release {
  position: relative;
  padding: 37px 32px;
  background-color: #ffffff;
}

.press-release__item {
  margin-bottom: 24px;
  padding-bottom: 23px;
  border-bottom: 1px solid #959595;
}

.press-release__item:last-child {
  margin-bottom: 0;
  border-bottom: initial;
}

.press-release__header {
  margin-bottom: 30px;
}

.press-release__inp__wrap {
  position: relative;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.press-release__inp__wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: 0 0 0 2px #1ea2b1;
}

.press-release__inp__wrap.has-focus::before {
  opacity: 1;
}

.press-release__inp {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 100%;
  padding: 12px 17px;
  border: 0;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  background-color: inherit;
  outline: 0;
  font-size: 18px;
  line-height: 24px;
}

.press-release__submit {
  color: #ea1b0a;
}

.press-release__title {
  margin-bottom: 22px;
  font-size: 26px;
}

.press-release__time {
  display: inline-block;
  margin-bottom: 9px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.press-release__no-result {
  padding-top: 18px;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.press-release__link {
  display: block;
  color: #39393a;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.press-release__link .icon-svg--arrow-right {
  color: #ea1b0a;
}

.press-release__link .item-icon__text {
  max-width: 334px;
  margin-right: 30px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .press-release__link .item-icon__text {
    -ms-flex-preferred-size: 334px;
        flex-basis: 334px;
  }
}

.hoverevents .press-release__link:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .press-release__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 24px;
  }
  .press-release__title {
    margin-bottom: 0;
  }
  .press-release__wrap {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-left: 20px;
  }
  .press-release__submit {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
  }
  .press-release__link .item-icon__text {
    margin-right: 0;
  }
}

@media (min-width: 1000px) {
  .press-release__item {
    margin-bottom: 12px;
    padding-bottom: 18px;
  }
  .press-release__link .icon-svg--arrow-right {
    width: 18px;
    height: 19px;
  }
  .press-release__wrap {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .press-release__inp {
    padding: 17px 24px;
    font-size: 24px;
  }
  .press-release__submit {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1200px) {
  .press-release {
    padding: 32px 40px 56px;
  }
  .press-release__title {
    font-size: 36px;
    line-height: 43px;
  }
}

.price-filter {
  position: relative;
  background-color: #ffffff;
}

.price-filter .inp-item--radio {
  padding-left: 35px;
}

.price-filter .inp-item__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

.price-filter .inp-item__text::before {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  border-color: #8f9192;
}

.price-filter__title {
  margin-bottom: 0;
  font-size: initial;
}

.price-filter__dropdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 24px 32px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.price-filter__dropdown.is-open {
  box-shadow: none;
}

.price-filter__dropdowns .dropdown__inner-text {
  color: #000000;
}

.price-filter__dropdowns .dropdown__icon {
  color: #000000;
}

.price-filter__dropdown-text {
  color: #39393a;
  font-weight: 900;
  font-size: 26px;
}

.price-filter__icon {
  position: relative;
  top: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 20px;
      flex: 0 0 20px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 20px;
  height: 20px;
}

.price-filter__icon::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 2px;
  -ms-flex: 1;
      flex: 1;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.is-open .price-filter__icon::before {
  transform: rotate(180deg);
}

.price-filter__icon::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: all 0.3s ease-in-out;
}

.is-open .price-filter__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.price-filter__inner {
  display: none;
  width: 100%;
  padding: 24px 32px;
  background-color: #ffffff;
}

.price-filter__inner.is-active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

.price-filter__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.price-filter__top-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 24px;
}

.price-filter__top-inner .inp-item {
  margin-bottom: 15px;
}

.price-filter__top-inner > :last-child {
  margin-bottom: 0;
}

.price-filter__sub-title {
  margin-top: 38px;
  margin-bottom: 32px;
  padding-bottom: 27px;
  border-bottom: 1px solid #c8c8c8;
  font-size: 24px;
}

.price-filter__inp-wrap {
  position: relative;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-bottom: 0;
  border-radius: 7px;
  background-color: #e8e8e8;
}

.price-filter__inp-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: 0 0 0 2px #1ea2b1;
}

.price-filter__inp-wrap.has-focus::before {
  opacity: 1;
}

.price-filter__search-box {
  width: 100%;
}

.price-filter__inp {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  background-color: #e8e8e8;
  outline: 0;
  font-size: 18px;
  line-height: 24px;
}

.price-filter__inp::-moz-placeholder {
  font-weight: 500;
}

.price-filter__inp:-ms-input-placeholder {
  font-weight: 500;
}

.price-filter__inp::-ms-input-placeholder {
  font-weight: 500;
}

.price-filter__inp::placeholder {
  font-weight: 500;
}

.price-filter__submit {
  color: #ea1b0a;
}

.benefit__text .price-filter__submit {
  color: #39393a;
}

.price-filter__bottom-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 27px;
}

.price-filter__bottom-inner .inp-item {
  margin-bottom: 15px;
}

.price-filter__bottom-inner > :last-child {
  margin-bottom: 0;
}

.price-filter__dropdowns .dropdown {
  max-width: none;
  margin-bottom: 20px;
}

.price-filter__dropdowns > :last-child {
  margin-bottom: 0;
}

@media (max-width: 999.98px) {
  .price-filter .inp-item__text::after {
    top: 11px;
    left: 9px;
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 480px) {
  .price-filter__top-inner, .price-filter__bottom-inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .price-filter__top-inner .inp-item, .price-filter__bottom-inner .inp-item {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 750px) {
  .price-filter__title {
    margin-bottom: 0;
  }
  .price-filter__icon {
    display: none;
  }
  .price-filter__dropdown {
    pointer-events: none;
    box-shadow: none;
  }
  .price-filter__inner {
    position: static;
    display: block;
  }
  .price-filter__top-inner > :first-child {
    margin-right: 34px;
  }
  .price-filter__bottom-inner > :first-child {
    margin-right: 86px;
  }
}

@media (min-width: 1000px) {
  .price-filter {
    padding: 32px 32px 48px;
    border-radius: 7px;
    box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
  }
  .price-filter .inp-item--radio {
    padding-left: 40px;
  }
  .price-filter .inp-item__text {
    line-height: 24px;
  }
  .price-filter .inp-item__text::before {
    width: 32px;
    height: 32px;
    border-radius: 32px;
  }
  .price-filter .inp-item__text::after {
    top: 11px;
    left: 11px;
  }
  .price-filter__dropdown {
    margin-bottom: 26px;
    padding: 0;
  }
  .price-filter__inner {
    margin: 0;
    padding: 0;
  }
  .price-filter__inner .dropdown:last-child {
    border-bottom-width: 0;
  }
  .price-filter__dropdown-text {
    font-size: 36px;
  }
  .price-filter__inp {
    padding: 15px 16px;
  }
}

.price-list__wrap {
  position: relative;
}

.price-list__list {
  padding: 39px 32px 47px;
  background-color: #ffffff;
}

.price-list__item:last-child > :last-child {
  margin-bottom: 0;
}

.price-list-collapsible__item {
  margin-bottom: 32px;
  border-bottom: 1px solid #959595;
  cursor: pointer;
}

.price-list-collapsible__item:last-child {
  margin-bottom: 0;
}

.price-list-collapsible__item:last-child > :last-child {
  margin-bottom: 0;
}

.price-list-collapsible__item .price-list__inners {
  display: none;
}

.price-list-collapsible__item .price-list__inners > :last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.price-list__inner {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #959595;
}

.price-list-collapsible__item .price-list__inner {
  padding: 0 24px 24px;
  opacity: 0;
  transition: opacity 0.3s 0s;
}

.price-list-collapsible__item--active .price-list__inner {
  opacity: 1;
  transition: opacity 0.3s 0.2s;
}

.price-list__text {
  display: block;
  margin-bottom: 12px;
}

.price-list__text .item-icon__text {
  margin-right: 12px;
}

.price-list__link {
  color: #39393a;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.price-list__link .icon-svg--download {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 18px;
  color: #ea1b0a;
}

.price-list__title {
  margin-bottom: 25px;
  font-size: 22px;
  line-height: 22px;
}

.price-list-collapsible__item .price-list__title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 24px;
}

.price-list__title__icon {
  position: absolute;
  top: 6px;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 24px;
  height: 24px;
  margin-left: 24px;
  color: #ea1b0a;
  cursor: pointer;
}

.price-list__title__icon::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 2px;
  -ms-flex: 1;
      flex: 1;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.price-list-collapsible__item--active .price-list__title__icon::before {
  transform: rotate(180deg);
}

.price-list__title__icon::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.price-list-collapsible__item--active .price-list__title__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.price-list__no-results {
  font-size: 22px;
  line-height: 22px;
}

.price-list__info {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.price-list__icon {
  margin-right: 25px;
}

.price-list__icon .icon-svg {
  margin-right: 9px;
}

.price-list__icon .icon-svg--document {
  width: 14px;
  margin-right: 9px;
}

.hoverevents .price-list__link:hover {
  text-decoration: none;
}

@media (min-width: 1000px) {
  .price-list__list {
    padding: 40px 40px 48px;
  }
  .price-list-collapsible__item {
    margin-bottom: 40px;
  }
  .price-list__title {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 26px;
  }
  .price-list__no-results {
    font-size: 23px;
    line-height: 26px;
  }
  .price-list__link {
    line-height: 24px;
  }
  .price-list__link .icon-svg--download {
    width: 24px;
  }
}

.price-sticky {
  padding: 33px 32px 40px 32px;
  border-radius: 7px;
  background-color: #ffffff;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}

.price-sticky__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 40px;
  border-bottom: 1px solid #cbcbcb;
}

.price-sticky__main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 40px;
}

.price-sticky__main :last-child {
  margin-bottom: 0;
}

.price-sticky__main__price-monthly {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
}

.price-sticky__main__price-monthly__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.75em;
}

.price-sticky__main__price-annual {
  font-weight: 700;
  font-size: 16px;
}

.price-sticky__main__price-annual__price {
  font-size: 26px;
}

.price-sticky__sub-text {
  color: #ea1b0a;
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
}

.price-sticky__sub-text--turquoise {
  color: #1ea2b1;
}

.price-sticky__side {
  text-align: center;
}

.price-sticky__switch-wrap {
  margin-top: 40px;
}

@media (min-width: 1200px) {
  .price-sticky__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .price-sticky__main {
    margin-bottom: 0;
  }
  .price-sticky__switch-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (min-width: 1440px) {
  .price-sticky__main-text {
    font-size: 52px;
    line-height: 52px;
  }
  .price-sticky__sub-text {
    font-size: 26px;
  }
}

.price-table-section__title {
  margin-bottom: 50px;
  text-align: center;
}

@media (min-width: 1440px) {
  .price-table-section__title {
    font-size: 52px;
  }
}

.price-table {
  padding: 25px 24px 48px 24px;
  border-radius: 7px;
  background-color: #ffffff;
}

.price-table table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 17px;
}

.price-table table,
.price-table th,
.price-table td {
  border: 0;
}

.price-table thead {
  display: none;
}

.price-table thead th {
  padding: 0;
  background-color: transparent;
  color: #ea1b0a;
}

.price-table tbody {
  font-weight: 700;
}

.price-table tbody tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 16px;
  background-color: #f6f6f7;
}

.price-table tbody td {
  padding: 9px 12px;
}

.price-table tbody td[data-col-one]::before, .price-table tbody td[data-col-two]::before {
  color: #ea1b0a;
}

.price-table tbody td[data-col-one] {
  padding-top: 0;
  padding-bottom: 0;
}

.price-table tbody td[data-col-one]::before {
  content: attr(data-col-one);
  display: block;
}

.price-table tbody td[data-col-two]::before {
  content: attr(data-col-two);
  display: block;
}

.price-table tbody > :last-child {
  margin-bottom: 0;
}

.price-table__btn-wrap {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 750px) {
  .price-table table {
    border-spacing: 0 16px;
  }
  .price-table thead {
    display: table-header-group;
  }
  .price-table thead th:nth-of-type(2),
  .price-table thead th:last-of-type {
    padding-left: 25px;
  }
  .price-table tbody tr {
    display: table-row;
  }
  .price-table tbody td {
    padding: 19px 25px;
  }
  .price-table tbody td[data-col-one], .price-table tbody td[data-col-two] {
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .price-table tbody td[data-col-one]::before, .price-table tbody td[data-col-two]::before {
    content: normal;
  }
  .price-table tbody td:first-child {
    min-width: 300px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
  }
  .price-table tbody td:last-child {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
  }
}

@media (min-width: 1000px) {
  .price-table thead {
    font-size: 26px;
    line-height: 26px;
  }
  .price-table tbody {
    font-size: 24px;
    line-height: 24px;
  }
}

.process {
  position: relative;
  padding: 0 32px 32px 32px;
}

.process__ico {
  position: relative;
  top: -30px;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 64px;
  height: 64px;
  color: #1ea2b1;
  font-weight: 700;
  font-size: 18px;
  transform: translateX(-50%);
}

.process__ico::before {
  content: counter(outline-fill);
  counter-increment: outline-fill;
  position: relative;
  z-index: 30;
}

.process__ico::after {
  content: '';
  position: absolute;
  display: block;
  width: 64px;
  height: 64px;
  background: url("../img//bg/outline-fill.svg");
  background-size: 64px 64px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .process__ico::after {
    top: -12px;
    left: -12px;
  }
}

.process__name {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

@media (min-width: 750px) {
  .process {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 1000px) {
  .process {
    padding-bottom: 60px;
  }
  .process__ico::before {
    font-size: 26px;
    line-height: 1;
  }
  .process__name {
    font-size: 26px;
    line-height: 1;
  }
}

@media (min-width: 1200px) {
  .process {
    padding: 0 35px 71px 35px;
  }
  .process__ico::before {
    font-size: 36px;
    line-height: 1;
  }
  .process__ico::after {
    width: 88px;
    height: 88px;
    background-size: 88px 88px;
  }
  .process__name {
    padding-top: 19px;
    font-size: 36px;
    line-height: 1;
  }
}

.pump-price-table-section__inner {
  margin-bottom: 47px;
}

.pump-price-table-section__title {
  margin-bottom: 25px;
  text-align: center;
}

.pump-price-table-section__sub-title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

.pump-price-table-section__sub-title > :last-child {
  margin-bottom: 0;
}

@media (max-width: 749.98px) {
  .pump-price-table-section__title {
    font-size: 34px;
  }
}

@media (min-width: 1440px) {
  .pump-price-table-section__title {
    font-size: 52px;
  }
}

.pump-price-table {
  padding: 25px 20px;
  background-color: #ffffff;
}

.pump-price-table > :last-child {
  margin-bottom: 0;
}

.pump-price-table__title {
  margin-bottom: 26px;
  color: #ea1b0a;
  font-size: 26px;
}

.pump-price-table__list {
  margin-bottom: 33px;
}

.pump-price-table__list p {
  margin-bottom: 0;
}

.pump-price-table__list > :last-child {
  margin-bottom: 0;
}

.pump-price-table__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 16px;
  padding: 19px 15px;
  border-radius: 7px;
  background-color: #f6f6f7;
}

.pump-price-table__item p {
  margin-right: 20px;
}

.pump-price-table__item--middle {
  display: block;
}

.pump-price-table__extend {
  margin-bottom: 10px;
}

.pump-price-table__extend > :last-child {
  margin-bottom: 0;
}

.pump-price-table__info {
  color: #39393a;
  font-size: 14px;
  text-align: center;
}

.pump-price-table__info > :last-child {
  margin-bottom: 0;
}

.pump-price-table__btn-wrap {
  margin-bottom: 28px;
  text-align: center;
}

@media (min-width: 750px) {
  .pump-price-table {
    padding: 25px 35px 50px;
  }
  .pump-price-table__title {
    margin-bottom: 20px;
  }
  .pump-price-table__list * {
    font-size: 24px;
  }
  .pump-price-table__item p {
    margin-right: 0;
  }
  .pump-price-table__item, .pump-price-table__extend {
    display: -ms-flexbox;
    display: flex;
  }
  .pump-price-table__item *, .pump-price-table__extend * {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }
  .pump-price-table__extend > *:only-child {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    width: 50%;
    margin-left: auto;
  }
  .pump-price-table__item--middle {
    display: block;
  }
  .pump-price-table__extend {
    margin-bottom: 0;
  }
  .pump-price-table__info {
    font-size: 16px;
  }
}

.questions__title {
  margin-bottom: 36px;
  color: #ea1b0a;
}

.questions__item {
  margin-bottom: 16px;
  color: #39393a;
}

.questions__item:nth-of-type(1n + 7) {
  display: none;
}

.questions__cols .questions__item:nth-of-type(1n + 4) {
  display: none;
}

.questions__question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 16px 24px;
  background-color: #ffffff;
  color: #39393a;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  cursor: pointer;
}

.questions__question > * {
  pointer-events: none;
}

.questions__text {
  text-align: left;
}

.questions__answer {
  display: none;
  padding: 16px 24px 43px;
  background-color: #ffffff;
}

.questions__answer-text {
  max-width: 678px;
  margin: 0 auto;
  color: #39393a;
  font-size: 18px;
  line-height: 30px;
  opacity: 0.8;
}

.questions__answer-text > :last-child {
  margin-bottom: 0;
}

.questions__answer-text table {
  width: 100% !important;
}

.questions__icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 20px;
      flex: 0 0 20px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 20px;
  margin-left: 24px;
  color: #ea1b0a;
}

.questions__icon::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 2px;
  -ms-flex: 1;
      flex: 1;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.is-open .questions__icon::before {
  transform: rotate(180deg);
}

.questions__icon::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.is-open .questions__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.questions__icon--minus::before {
  display: none;
}

.questions__icon--minus::after {
  display: -ms-flexbox;
  display: flex;
}

.questions__icon .icon-svg {
  width: 18px;
}

.questions__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 73%;
      flex: 0 0 73%;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 36px auto 0;
}

.questions__more-link {
  color: #39393a;
  font-weight: 600;
  font-size: 18px;
}

.questions__more-icon {
  width: 20px;
  margin-right: 10px;
  color: #ea1b0a;
}

.questions__more-icon .icon-svg {
  margin-top: -4px;
}

.hoverevents .questions__question:hover {
  color: #ea1b0a;
}

@media (min-width: 750px) {
  .questions__item {
    margin-bottom: 12px;
  }
  .questions__answer-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
  }
}

@media (min-width: 1000px) {
  .questions__title {
    margin: 36px 0;
  }
  .questions--two-columns .questions__cols {
    display: -ms-flexbox;
    display: flex;
  }
  .questions--two-columns .questions__list {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 33px / 2);
        flex-basis: calc(50% - 33px / 2);
    margin-right: 33px;
  }
  .questions--two-columns .questions__list:nth-child(2n) {
    margin-right: 0;
  }
  .questions__question {
    padding: 18px 28px 20px;
    font-weight: 600;
    font-size: 26px;
    line-height: 26px;
  }
  .questions__question::after {
    content: '';
    display: block;
    min-height: inherit;
    font-size: 0;
  }
  .questions--two-columns .questions__question {
    min-height: 52px;
    padding: 6px 28px;
    font-size: 20px;
  }
  .questions__icon {
    -ms-flex-order: 3;
        order: 3;
    margin-left: 60px;
  }
  .questions__answer {
    padding: 22px 28px 73px;
  }
}

.recalculation {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}

.recalculation__equal {
  display: block;
  margin-bottom: 16px;
  text-align: center;
}

.recalculation .btn {
  display: block;
  width: 100%;
}

.recalculation__title {
  margin-bottom: 32px;
}

@media (min-width: 480px) {
  .recalculation__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .recalculation__equal {
    margin: 0;
    padding: 0 20px;
  }
  .recalculation__title {
    margin-bottom: 48px;
  }
  .recalculation .inp {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0;
  }
  .recalculation .btn {
    display: inline-block;
    width: auto;
    margin-left: 16px;
  }
  .recalculation .btn__text {
    min-width: unset;
  }
}

@media (min-width: 750px) {
  .recalculation .btn__text {
    min-width: 130px;
  }
}

.references {
  position: relative;
  z-index: 1;
  padding: 40px 0 40px 12px;
  color: #39393a;
}

.references::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 68px;
  left: -24px;
  z-index: -1;
  background-color: #ffffff;
}

@media (min-width: 1000px) {
  .references::after {
    bottom: 0;
    left: 125px;
  }
}

@media (min-width: 1200px) {
  .references::after {
    left: 175px;
  }
}

.references__eu-logo {
  position: absolute;
  top: 0;
  left: 12px;
  width: 48px;
  height: 48px;
  transform: translate(0, -50%);
}

@media (min-width: 1000px) {
  .references__eu-logo {
    left: 50%;
    width: 76px;
    height: 76px;
    transform: translate(-50%, -50%);
  }
}

.references__carousel-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 -24px;
  overflow: hidden;
}

.references__carousel-wrap .glider {
  overflow-x: hidden;
}

@media (max-width: 999.98px) {
  .references__carousel-wrap--no-controls .references__links {
    margin-bottom: 50px;
  }
}

@media (min-width: 1000px) {
  .references__carousel-wrap {
    margin: 0;
  }
}

.references__item {
  position: relative;
  padding-right: 48px;
  padding-left: 24px;
}

@media (min-width: 750px) {
  .references__item {
    padding-right: 0;
  }
}

@media (min-width: 1000px) {
  .references__item {
    padding-left: 0;
  }
}

@media (min-width: 750px) {
  .references__content {
    height: 280px;
    padding-right: 56%;
  }
}

@media (min-width: 1000px) {
  .references__content {
    height: 350px;
  }
}

@media (min-width: 1200px) {
  .references__content {
    height: 380px;
  }
}

.references__title {
  margin-bottom: 32px;
  line-height: 1.1;
}

.references__description {
  position: relative;
  height: 6em;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2em;
  overflow: hidden;
}

.references__description::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 1.2em;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 60%);
}

@media (min-width: 1200px) {
  .references__description::after {
    right: 10%;
  }
}

@media (min-width: 480px) {
  .references__description {
    height: 4.85em;
  }
}

@media (min-width: 750px) {
  .references__description {
    font-size: 21px;
  }
}

@media (min-width: 1200px) {
  .references__description {
    padding-right: 10%;
    font-size: 24px;
  }
}

.references__image-wrap {
  position: relative;
  max-width: 480px;
  margin-right: -48px;
  padding-top: 72%;
  overflow: hidden;
}

@media (min-width: 480px) {
  .references__image-wrap {
    height: 280px;
    padding-top: 0;
  }
}

@media (min-width: 750px) {
  .references__image-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    max-width: none;
    height: 100%;
    margin-right: 0;
  }
}

.references__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.references__links {
  padding-top: 16px;
  border-top: 1px solid #d1d1d1;
}

.references__link {
  margin-right: 20px;
  margin-bottom: 8px;
  color: #39393a;
  font-weight: 700;
}

.references__link .item-icon__icon {
  position: relative;
  top: 1px;
  margin-right: 10px;
  color: #ea1b0a;
}

.hoverevents .references__link:hover {
  text-decoration: none;
}

.references .slider-control {
  margin-top: 28px;
  margin-left: 24px;
}

@media (min-width: 1000px) {
  .references .slider-control {
    position: absolute;
    bottom: 26px;
    left: 41px;
    margin-top: 0;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .references .slider-control {
    left: 91px;
  }
}

@media (min-width: 1000px) {
  .references {
    display: -ms-flexbox;
    display: flex;
    padding: 80px 0 0 0;
  }
  .references::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: -1;
    width: 28%;
    background-color: #ffffff;
  }
}

@media (min-width: 1440px) {
  .references {
    margin: 0 64px;
  }
}

.retence-forms {
  padding-top: 35px;
  padding-right: 0;
  padding-left: 0;
  background-color: #ffffff;
}

.retence-forms .inp__info:empty {
  padding-top: 0;
}

.retence-forms__source-annot {
  margin-bottom: 12px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.retence-forms .item-label.is-filled .inp__label--floating {
  background-color: #ffffff;
}

@media (max-width: 479.98px) {
  .retence-forms .inp__label--floating {
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
  }
  .retence-forms .item-label.is-filled .inp__label--floating {
    max-width: none;
    white-space: normal;
    overflow-x: visible;
  }
}

@media (min-width: 750px) {
  .retence-forms__source-annot {
    margin-top: 22px;
  }
}

.satisfaction {
  position: relative;
  text-align: center;
}

.satisfaction__inner.is-hidden {
  display: none;
}

.satisfaction__btn-wrap {
  margin-bottom: 0;
}

.satisfaction__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0 -16px -16px;
}

.satisfaction__wrap > * {
  margin: 0 0 16px 16px;
}

.satisfaction__complete {
  display: none;
  max-width: 480px;
  margin: 0 auto;
  color: #39393a;
  font-weight: 700;
  font-size: 21px;
  line-height: 24px;
}

.satisfaction__complete.is-active {
  display: block;
}

.satisfaction__area-wrap {
  position: absolute;
  top: 0;
  z-index: -999;
  max-width: 840px;
  margin: 0 auto;
  visibility: hidden;
  transition: ease-in-out 0.5s visibility;
}

.satisfaction__area-wrap.is-active {
  position: static;
  visibility: visible;
}

.satisfaction__area {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-bottom: 8px;
  padding: 14px 22px 19px;
  border: 1px solid #797979;
  border-radius: 8px;
  background-color: inherit;
  color: #39393a;
  outline: none;
  font-size: 20px;
  line-height: 24px;
  resize: vertical;
}

.satisfaction__area::-moz-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.satisfaction__area:-ms-input-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.satisfaction__area::-ms-input-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.satisfaction__area::placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.satisfaction__area-text {
  position: relative;
  z-index: 0;
}

.satisfaction__area-text::before {
  content: '';
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: 0 0 0 1px #1ea2b1;
}

.satisfaction__area-text.has-focus::before {
  opacity: 1;
}

.satisfaction__area-text.has-error {
  animation: shake 0.8s ease-in-out both;
}

.satisfaction__area-text.has-error::before {
  opacity: 1;
  box-shadow: 0 0 0 1px #b00402;
}

.satisfaction__error {
  display: none;
  max-width: 320px;
  margin-bottom: 8px;
  color: #b00402;
  font-size: 14px;
  line-height: 10px;
}

.satisfaction__error .item-icon__text {
  text-align: left;
}

.satisfaction__error.is-active {
  display: block;
}

.satisfaction__title {
  margin-bottom: 24px;
  color: #39393a;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
}

@media (min-width: 750px) {
  .satisfaction__complete {
    font-size: 26px;
    line-height: 30px;
  }
}

@media (min-width: 1000px) {
  .satisfaction__title {
    font-size: 26px;
    line-height: 26px;
  }
}

.search-filter {
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.search-filter__wrap {
  padding: 32px;
}

.search-filter__inner {
  display: none;
  width: 100%;
  background-color: #ffffff;
}

.search-filter__title-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 24px 32px;
  background-color: #ffffff;
  text-align: left;
}

.search-filter__icon {
  position: relative;
  top: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 20px;
      flex: 0 0 20px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 20px;
  height: 20px;
}

.search-filter__icon::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 2px;
  -ms-flex: 1;
      flex: 1;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out;
}

.is-open .search-filter__icon::before {
  transform: rotate(180deg);
}

.search-filter__icon::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #ea1b0a;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.is-open .search-filter__icon::after {
  opacity: 0;
  transform: rotate(180deg);
}

.search-filter__title {
  margin: 0;
  color: #39393a;
  font-weight: 900;
  font-size: 26px;
  line-height: 26px;
}

.search-filter__sub-title {
  margin-bottom: 32px;
  padding-bottom: 27px;
  border-bottom: 1px solid #c8c8c8;
  color: #39393a;
  font-size: 24px;
}

.search-filter__item {
  margin-bottom: 32px;
}

.search-filter__item .inp-item__text {
  color: #39393a;
  font-weight: 400;
}

.search-filter__search-box {
  padding: 32px 32px 0 32px;
  background-color: inherit;
}

.search-filter__search-inp-wrap {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
  border-radius: 8px;
  background-color: #e8e8e8;
}

.search-filter__search-inp-wrap::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  opacity: 0;
  transition: 0.3s opacity;
  box-shadow: 0 0 0 2px #1ea2b1;
}

.search-filter__search-inp-wrap.has-focus::before {
  opacity: 1;
}

.has-error .search-filter__search-inp-wrap::before {
  opacity: 1;
  box-shadow: 0 0 0 2px #b00402;
}

.search-filter__search-inp {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  background-color: #e8e8e8;
  outline: 0;
  font-size: 18px;
  line-height: 24px;
}

.search-filter__search-inp::-moz-placeholder {
  font-weight: 500;
}

.search-filter__search-inp:-ms-input-placeholder {
  font-weight: 500;
}

.search-filter__search-inp::-ms-input-placeholder {
  font-weight: 500;
}

.search-filter__search-inp::placeholder {
  font-weight: 500;
}

.search-filter__search-btn {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  color: #ea1b0a;
}

.search-filter__nested-item {
  margin-bottom: 16px;
}

.search-filter__nested-item .inp-item {
  min-height: 32px;
}

.search-filter__nested-item .inp-item--radio .inp-item__text {
  padding-left: 5px;
}

.search-filter__nested-item .inp-item--radio .inp-item__text::before {
  width: 32px;
  height: 32px;
}

.search-filter__nested-item .inp-item--radio .inp-item__text::after {
  top: 13px;
  left: 11px;
  width: 10px;
  height: 10px;
}

.search-filter__nested-item > :last-child {
  margin-bottom: 0;
}

@media (min-width: 750px) {
  .search-filter__search-box, .search-filter__wrap {
    padding-right: 24px;
    padding-left: 24px;
  }
  .search-filter__title-wrap {
    display: block;
    padding: 32px 32px 0;
    background-color: transparent;
    box-shadow: none;
    pointer-events: none;
  }
  .search-filter__icon {
    display: none;
  }
  .search-filter__inner {
    position: static;
    display: block;
  }
  .search-filter__search-box {
    padding-top: 32px;
    padding-bottom: 2px;
  }
}

@media (min-width: 1000px) {
  .search-filter {
    padding: 32px 32px 48px;
    border-radius: 7px;
    box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
  }
  .search-filter__title-wrap {
    padding: 0;
  }
  .search-filter__title {
    font-size: 30px;
    line-height: 30px;
  }
  .search-filter__extended-list > :last-child {
    margin-bottom: 0;
  }
  .search-filter__extended-item {
    margin-bottom: 32px;
  }
  .search-filter__item--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 -24px -24px;
  }
  .search-filter__nested-item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    width: 50%;
    margin-bottom: 0;
    border: 24px solid transparent;
    border-width: 0 0 24px 24px;
  }
  .search-filter__nested-item .inp-item--radio .inp-item__text {
    padding-left: 0;
  }
  .search-filter__nested-item .inp-item--radio .inp-item__text::after {
    top: 11px;
  }
  .search-filter__wrap {
    padding: 32px 0 0 0;
  }
  .search-filter__search-box {
    padding-right: 0;
    padding-left: 0;
  }
  .search-filter__search-inp {
    padding: 15px 16px;
  }
}

@media (min-width: 1200px) {
  .search-filter__title {
    font-size: 36px;
    line-height: 36px;
  }
}

.search-header {
  padding: 20px 32px 48px;
  background-color: #e3e000;
}

.search-header--simple {
  background-color: transparent;
}

.search-header--simple .link {
  display: none;
}

.search-header--link .link {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
}

.search-header__title {
  margin-bottom: 24px;
  color: #b00402;
  font-size: 34px;
  line-height: 34px;
}

.search-header--simple .search-header__title {
  margin-bottom: 0;
  color: #39393a;
}

.search-header__term {
  color: #39393a;
  font-size: 18px;
  line-height: 18px;
}

.search-header--simple .search-header__term {
  margin-bottom: 24px;
}

.search-header__term-query {
  color: #ea1b0a;
}

.search-header--simple .search-header__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media (min-width: 750px) {
  .search-header {
    padding-top: 28px;
    padding-bottom: 150px;
  }
  .search-header__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
  .search-header__term {
    margin-left: 15px;
  }
  .search-header--simple .search-header__term {
    margin-top: 12px;
    margin-bottom: 0;
    margin-left: 0;
  }
  .search-header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .search-header--simple .search-header__wrap {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

@media (min-width: 1000px) {
  .search-header--simple {
    padding-right: 48px;
    padding-left: 48px;
  }
  .search-header__title {
    font-size: 52px;
    line-height: 56px;
  }
}

@media (min-width: 1200px) {
  .search-header {
    padding-right: 32px;
    padding-left: 32px;
  }
  .search-header--simple .search-header__wrap {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (min-width: 1440px) {
  .search-header--simple .search-header__wrap {
    padding-right: 0;
    padding-left: 0;
  }
}

.search-result {
  padding: 40px 32px 48px;
  background-color: #ffffff;
}

.search-result__wrap {
  opacity: 1;
  animation: opacity 0.3s;
}

.search-result__wrap--hidden {
  opacity: 0;
}

.search-result__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #959595;
}

.search-result__item:not(:last-child) {
  margin-bottom: 32px;
}

.search-result__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.search-result__item .breadcrumb {
  margin-bottom: 8px;
}

.search-result__title {
  margin-bottom: 0;
  color: #39393a;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
}

.search-result__link {
  display: block;
}

.search-result__link .item-icon__text {
  margin-right: 20px;
}

.search-result__annot {
  display: block;
  padding-top: 16px;
  color: #39393a;
  font-size: 18px;
  line-height: 24px;
}

.search-result__annot > :last-child {
  margin-bottom: 0;
}

.hoverevents .search-result__link:hover, .search-result__link:focus-visible {
  text-decoration: none;
}

.hoverevents .search-result__link:hover .search-result__title, .search-result__link:focus-visible .search-result__title {
  color: #d51607;
}

@media (min-width: 1000px) {
  .search-result__title {
    font-size: 24px;
  }
}

.service {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  border-radius: 7px;
  background: white;
  color: #39393a;
}

.service__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 70px;
  margin: 0;
  padding: 13px 24px;
  font-size: 22px;
}

.service__image-wrap {
  position: relative;
  margin: 0;
  padding-bottom: 58%;
  overflow: hidden;
}

.service__image-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}

.service__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 24px 24px;
}

@media (min-width: 750px) {
  .service__content {
    padding: 30px 32px;
  }
}

.service__description {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 28px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.service__description p {
  margin-bottom: 0;
}

.service__border {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.service__border::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d51607;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.service__link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
}

.service__link::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.service__link .item-icon__icon {
  margin-right: 10px;
}

.service__link .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .service__link:hover {
  text-decoration: none;
}

.service__link:hover .service__border::after {
  transform: scaleX(1);
}

.service__link:hover .item-icon__text {
  color: #d51607;
}

@media (min-width: 750px) {
  .service__title {
    min-height: 74px;
    padding: 13px 32px;
    font-size: 26px;
  }
}

@media (min-width: 1000px) {
  .hero-cards .service {
    box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .service__image-wrap img {
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.share__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 0 -10px -10px;
}

.share__item {
  margin: 0 0 10px 10px;
}

.share__item:first-child {
  -ms-flex-order: 1;
      order: 1;
}

.share__item:nth-child(2) {
  position: relative;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 16px;
  text-align: center;
}

.share__item:last-child {
  -ms-flex-order: 2;
      order: 2;
}

.share__link {
  display: inline-block;
  vertical-align: middle;
  color: #39393a;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}

.share__link .icon-svg {
  color: #ea1b0a;
}

.share__link:focus-visible {
  color: #ea1b0a;
}

.share__box {
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 50;
  display: none;
  max-width: 573px;
  padding: 36px 32px;
  border-radius: 7px;
  background-color: #ffffff;
  transform: translateX(-50%);
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}

.share__box::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 12px 16px;
  border-color: transparent transparent #ffffff transparent;
  content: '';
  position: absolute;
  top: -10px;
  left: 45%;
}

.share__box.is-active {
  display: block;
}

.share__socials {
  min-width: 200px;
}

.share__social-item:not(:last-child) {
  margin-bottom: 24px;
}

.share__social {
  color: #39393a;
  font-weight: 700;
}

.share__social .item-icon__icon {
  margin-right: 16px;
  color: #ea1b0a;
}

.share__social .item-icon__text {
  text-align: left;
}

.share__social .icon-svg {
  width: 26px;
}

.share__social:focus-visible {
  color: #ea1b0a;
}

.hoverevents .share__link:hover {
  text-decoration: none;
}

.hoverevents .share__social:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .share__inner {
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
  }
  .share__item {
    margin: 0;
  }
  .share__item:first-child, .share__item:nth-child(2), .share__item:last-child {
    -ms-flex-order: 0;
        order: 0;
  }
  .share__item:nth-child(2) {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-top: 0;
  }
  .share__link .item-icon__icon {
    margin-right: 14px;
  }
  .share__link .item-icon--after .item-icon__icon {
    margin-right: 0;
    margin-left: 14px;
  }
  .share__box {
    padding: 24px 70px 24px 24px;
  }
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  transition: 0.3s transform;
}

.skip-link:focus {
  position: absolute;
  top: 20px;
  width: auto;
  height: auto;
  padding: 10px;
  background-color: #e8e8e8;
  overflow: auto;
  transform: translateX(20px);
  clip: auto;
}

.slider-control {
  display: -ms-flexbox;
  display: flex;
  width: 167px;
  height: 56px;
  background: url("../img/bg/slider-control-border.svg") no-repeat 0 0;
  background-size: 100% 100%;
}

.slider-control__arrow-prev, .slider-control__arrow-next {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: 0.3s color;
  cursor: pointer;
}

.slider-control__arrow-prev:hover, .slider-control__arrow-next:hover {
  color: #ea1b0a;
}

.slider-control__arrow-prev:active, .slider-control__arrow-next:active {
  top: 1px;
}

.slider-control__arrow-prev.disabled, .slider-control__arrow-next.disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

/* stylelint-disable */
.slider__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 20px 0;
}

.slider__container .slider__input {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--val) - var(--min)) / var(--range));
  --sx: calc(0.5 *50px + var(--ratio) * (100% - 50px) + 5px);
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
}

.slider__container .slider__input::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: #c8c8c8;
  box-sizing: border-box;
  background: linear-gradient(#ea1b0a, #ea1b0a) 0/var(--sx) 100% no-repeat #c8c8c8;
}

.slider__container .slider__input::-moz-range-track {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: #c8c8c8;
  box-sizing: border-box;
}

.slider__container .slider__input::-ms-track {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: #c8c8c8;
  box-sizing: border-box;
  border-width: 32px 0;
  border-color: #ffffff;
  color: #c8c8c8;
}

.slider__container .slider__input::-moz-range-progress {
  height: 8px;
  background: #ea1b0a;
}

.slider__container .slider__input::-ms-fill-lower {
  height: 8px;
  background: #ea1b0a;
}

.slider__container .slider__input::-ms-fill-upper {
  height: 8px;
  background: #c8c8c8;
}

.slider__container .slider__input::-webkit-slider-thumb, .slider__container .slider__input:active::-webkit-slider-thumb {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 8px;
  background: url("../img/bg/slider-red.png") no-repeat center center transparent;
  background-size: 54px 52px;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  cursor: move;
  box-sizing: border-box;
  margin-top: -21px;
  -webkit-appearance: none;
}

.slider__container .slider__input:hover::-webkit-slider-thumb {
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.slider__container .slider__input::-moz-range-thumb:hover {
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.slider__container .slider__input::-moz-range-thumb, .slider__container .slider__input::-moz-range-thumb:active {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 8px;
  background: url("../img/bg/slider-red.png") no-repeat center center transparent;
  background-size: 54px 52px;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  cursor: move;
  box-sizing: border-box;
}

.slider__container .slider__input::-ms-thumb, .slider__container .slider__input::-ms-thumb:active {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 8px;
  background: url("../img/bg/slider-red.png") no-repeat center center transparent;
  background-size: 54px 52px;
  -ms-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  cursor: move;
  box-sizing: border-box;
  margin-top: 0;
}

.slider__container .slider__input::-ms-tooltip {
  display: none;
}

.slider__container .slider__input__display {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  margin-left: 24px;
  text-align: right;
}

.snake__title {
  margin-bottom: 0;
  color: #39393a;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
}

.snake__list {
  counter-reset: snake-item;
}

.snake__inner {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: 16px;
  padding: 14px 0 16px 0;
  border-bottom: 1px solid #d1d1d1;
}

.snake__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-left: 34px;
}

.snake__item::before {
  content: counter(snake-item);
  counter-increment: snake-item;
  position: absolute;
  top: 10px;
  left: 0;
  width: 34px;
  height: 34px;
  padding: 4px 12px 6px 12px;
  background: url("../img//bg/snake.svg") no-repeat;
  background-size: 34px;
  color: #1ea2b1;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

.snake--red .snake__item::before {
  background-image: url("../img//bg/snake-red.svg");
  color: #ea1b0a;
}

.snake__item::after {
  content: '';
  position: absolute;
  top: 48px;
  bottom: -7px;
  left: 16px;
  width: 2px;
  background-color: #1ea2b1;
}

.snake--red .snake__item::after {
  background-color: #ea1b0a;
}

.snake__item:first-child::after {
  top: 35px;
}

.snake__item:first-child::before {
  top: -3px;
}

.snake__item:first-child .snake__inner {
  padding-top: 0;
}

.snake__item:last-child::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.snake--red .snake__item:last-child::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ea1b0a' d='M16 .1c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.4 12.4.1 16 .1zm8.5 8.4c-.3 0-.6.1-.8.3l-.1.1-8.9 12.5-6.5-4.6c-.5-.3-1.1-.2-1.4.2-.3.4-.2 1 .1 1.3H7l7.4 5.2c.1.1.3.2.5.2h.2c.2 0 .5-.1.6-.3l.1-.1L25.3 10c.2-.3.3-.7.1-1-.2-.3-.5-.5-.9-.5z'/%3E%3C/svg%3E");
}

.snake--no-check .snake__item:last-child::before {
  content: counter(snake-item);
  background-image: url("../img//bg/snake.svg");
}

.snake--no-check.snake--red .snake__item:last-child::before {
  content: counter(snake-item);
  background-image: url("../img//bg/snake-red.svg");
}

.snake__item:last-child::after {
  content: normal;
}

.snake__item:last-child .snake__inner {
  padding-bottom: 0;
  border-bottom: 0;
}

.snake__annot {
  margin-top: 16px;
  color: #39393a;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.snake__annot > :last-child {
  margin-bottom: 0;
}

@media (min-width: 750px) {
  .snake__item {
    padding-left: 38px;
  }
  .snake__item::before {
    top: 19px;
    left: 0;
    width: 38px;
    height: 38px;
    padding: 6px 10px 10px 10px;
    background-size: 38px;
  }
  .snake__item::after {
    top: 60px;
    bottom: -16px;
    left: 19px;
  }
  .snake__item:first-child::before {
    top: -2px;
  }
  .snake__item:first-child::after {
    top: 40px;
  }
  .snake__annot {
    margin-top: 8px;
  }
}

@media (min-width: 1000px) {
  .snake__item {
    padding-left: 48px;
  }
  .snake__item::before {
    top: 30px;
    left: 0;
    width: 48px;
    height: 48px;
    padding: 11px 19px 13px 19px;
    background-size: 48px;
    font-size: 20px;
    line-height: 24px;
  }
  .snake__item::after {
    top: 82px;
    bottom: -27px;
    left: 23px;
  }
  .snake__item:first-child::after {
    top: 50px;
  }
  .snake__inner {
    margin-left: 37px;
    padding: 24px 0;
  }
  .snake__title {
    font-size: 26px;
    line-height: 32px;
  }
  .snake__annot {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
  }
}

.snake-alt {
  counter-increment: steps;
  padding: 0 24px;
}

.snake-alt__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.snake-alt__nr {
  position: relative;
  -ms-flex: 0 0 60px;
      flex: 0 0 60px;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  background-color: #ffffff;
  color: #1ea2b1;
  font-weight: 900;
  font-size: 24px;
  line-height: 56px;
  text-align: center;
}

.snake-alt__nr::before {
  content: counter(steps);
}

.snake-alt__nr svg {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 72px;
  height: 72px;
}

.snake-alt__nr svg path {
  stroke-width: 6.8%;
}

.snake-alt__list {
  padding-top: 13px;
  padding-left: 58px;
}

.snake-alt__msg {
  position: relative;
  margin-bottom: 6px;
  padding: 16px 24px;
  border-radius: 7px 7px 7px 0;
}

.snake-alt__msg :last-child {
  margin-bottom: 0;
  font-size: 20px;
}

.snake-alt__msg::after {
  content: '';
  position: absolute;
  right: auto;
  bottom: -8px;
  left: -36px;
  width: 16px;
  height: 16px;
  border: 2px solid #c6c6c6;
  border-radius: 50%;
  background-color: #ffffff;
}

.snake-alt__msg::before {
  content: '';
  position: absolute;
  right: auto;
  bottom: 0;
  left: -7px;
  width: 0;
  height: 0;
  border-width: 0 0 7px 7px;
  border-style: solid;
}

.snake-alt__msg::before.u-bg-turquoise {
  border-color: transparent transparent transparent #1ea2b1;
}

.snake-alt__msg::before.u-bg-yellow {
  border-color: transparent transparent transparent #e3e000;
}

.snake-alt__msg.u-bg-turquoise::before {
  border-color: transparent transparent #1ea2b1 transparent;
}

.snake-alt__msg.u-bg-yellow::before {
  border-color: transparent transparent #e3e000 transparent;
}

.snake-alt__msg.u-bg-red::before {
  border-color: transparent transparent #ea1b0a transparent;
}

.snake-alt__msg.u-bg-bordeaux::before {
  border-color: transparent transparent #b00402 transparent;
}

.snake-alt__item:last-child .snake-alt__msg {
  margin-bottom: 50px;
}

.snake-alt__step {
  position: relative;
}

.snake-alt__step::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 29px;
  width: 2px;
  background-color: #c6c6c6;
}

.snake-alt__step:first-child::before {
  top: 13px;
  bottom: -13px;
}

.snake-alt__item {
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.snake-alt__item--right {
  -ms-grid-column: 2;
      grid-column-start: 2;
}

.snake-alt__item-title {
  margin-bottom: 2px;
  padding-left: 24px;
  font-size: 16px;
}

.snake-alt__date {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  margin-left: auto;
  padding: 4px 24px;
  border: 1px solid #979797;
  border-radius: 8px;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}

.snake-alt__item:last-child .snake-alt__date {
  margin-top: -44px;
  margin-bottom: 10px;
}

.snake-alt__item--right .snake-alt__date {
  margin-right: 0;
  margin-left: auto;
}

.snake-alt--last .snake-alt__list::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 29px;
  width: 5px;
  height: 42px;
  background-color: #f6f6f7;
}

@media (min-width: 750px) {
  .snake-alt__step::before {
    content: normal;
  }
  .snake-alt--last .snake-alt__list::after {
    left: 50%;
    height: 57px;
    transform: translateX(-50%);
  }
  .snake-alt__wrap {
    display: block;
  }
  .snake-alt__nr {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    line-height: 76px;
  }
  .snake-alt__nr svg {
    top: -8px;
    left: -8px;
    width: 92px;
    height: 92px;
  }
  .snake-alt__title {
    margin: 10px 0 14px;
    text-align: center;
  }
  .snake-alt__list {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    -moz-column-gap: 50px;
         column-gap: 50px;
    padding-left: 0;
    grid-column-gap: 50px;
  }
  .snake-alt__list::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background-color: #c6c6c6;
    transform: translateX(-50%);
  }
  .snake-alt__row-1 {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .snake-alt__row-2 {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .snake-alt__row-3 {
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .snake-alt__row-4 {
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .snake-alt__row-5 {
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .snake-alt__row-6 {
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .snake-alt__item {
    margin-bottom: 15px;
  }
  .snake-alt__item > :last-child {
    margin-bottom: 0;
  }
  .snake-alt__msg {
    border-radius: 7px 7px 0 7px;
  }
  .snake-alt__msg::after {
    right: -33px;
    left: auto;
  }
  .snake-alt__msg::before {
    right: -7px;
    left: auto;
    border-width: 7px 0 0 7px;
  }
  .snake-alt__msg.u-bg-turquoise::before {
    border-color: transparent transparent transparent #1ea2b1;
  }
  .snake-alt__msg.u-bg-yellow::before {
    border-color: transparent transparent transparent #e3e000;
  }
  .snake-alt__msg.u-bg-red::before {
    border-color: transparent transparent transparent #ea1b0a;
  }
  .snake-alt__msg.u-bg-bordeaux::before {
    border-color: transparent transparent transparent #b00402;
  }
  .snake-alt__msg.u-bg-gray::before {
    border-color: transparent transparent transparent #e8e8e8;
  }
  .snake-alt__msg.u-bg-white::before {
    border-color: transparent transparent transparent #ffffff;
  }
  .snake-alt__item--right .snake-alt__msg {
    border-radius: 7px 7px 7px 0;
  }
  .snake-alt__item--right .snake-alt__msg::after {
    right: auto;
    left: -33px;
  }
  .snake-alt__item--right .snake-alt__msg::before {
    right: auto;
    left: -7px;
    border-width: 0 0 7px 7px;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-turquoise::before {
    border-color: transparent transparent #1ea2b1 transparent;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-yellow::before {
    border-color: transparent transparent #e3e000 transparent;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-red::before {
    border-color: transparent transparent #ea1b0a transparent;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-bordeaux::before {
    border-color: transparent transparent #b00402 transparent;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-gray::before {
    border-color: transparent transparent #e8e8e8 transparent;
  }
  .snake-alt__item--right .snake-alt__msg.u-bg-white::before {
    border-color: transparent transparent #ffffff transparent;
  }
  .snake-alt__date {
    margin-right: auto;
    margin-left: 0;
  }
  .snake-alt__item--right .snake-alt__date {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 1000px) {
  .snake-alt {
    padding: 0 48px;
  }
}

@media (min-width: 1440px) {
  .snake-alt {
    padding: 0 32px;
  }
}

.social {
  margin: 0 6px 26px;
}

.social__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -6px -6px;
}

.social__list .icon-svg {
  color: #39393a;
  transition: color 0.3s;
}

.social__list .icon-svg--fb {
  width: 26px;
}

.social__list .icon-svg--rss {
  width: 21px;
}

.social__list .icon-svg--twitter {
  width: 27px;
}

.social__list .icon-svg--linkedin {
  width: 27px;
}

.social__list .icon-svg--linkedin-clean {
  width: 27px;
}

.social__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 48px;
  height: 48px;
  margin-right: 44px;
  border-width: 0 0 0 0;
}

.social__item:nth-of-type(1) {
  margin-left: -6px;
}

.social__item:last-of-type {
  margin-right: -6px;
}

.hoverevents .social__item:hover .icon-svg {
  color: #ea1b0a;
}

@media (min-width: 750px) {
  .social {
    margin: 0;
    padding: 0;
  }
  .social__desc {
    margin-right: 32px;
    color: #39393a;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
  }
  .social__list {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 0;
  }
}

@media (min-width: 1440px) {
  .social__desc {
    margin-right: 60px;
  }
}

.solo-image {
  padding: 8px 0;
}

.solo-image img {
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 750px) {
  .solo-image img {
    height: 440px;
  }
}

@media (min-width: 750px) {
  .solo-image {
    padding: 30px 0;
  }
}

.step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 36px;
  color: #39393a;
  text-align: center;
}

.step__circle {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 62px;
  height: 62px;
  margin: 0 0 16px;
  border: 2px solid #e8e8e8;
  border-radius: 50%;
}

.step__circle::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
}

.step__circle::after {
  content: '';
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  border: 8px solid #1ea2b1;
  border-radius: 150px;
  transform: rotate(45deg);
}

@media (min-width: 1000px) {
  .step__circle::after {
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border-width: 10px;
  }
}

.step__circle__content {
  counter-increment: step;
  display: -ms-flexbox;
  display: flex;
  color: #1ea2b1;
}

.step__circle__content .icon-svg {
  width: 20px;
}

@media (min-width: 1000px) {
  .step__circle__content .icon-svg {
    width: 38px;
  }
}

.step__circle:not(.step__circle--icon) .step__circle__content::after {
  content: counter(step);
  position: relative;
  font-weight: 900;
  font-size: 26px;
}

@media (min-width: 1000px) {
  .step__circle:not(.step__circle--icon) .step__circle__content::after {
    font-size: 36px;
  }
}

@media (min-width: 1000px) {
  .step__circle {
    width: 140px;
    height: 140px;
    margin-top: -70px;
    margin-right: 0;
    margin-bottom: 48px;
  }
}

.step__title {
  width: 100%;
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

@media (min-width: 1000px) {
  .step__title {
    max-width: 280px;
    font-size: 24px;
    line-height: 1.2;
  }
}

.step__date {
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
}

.step__description {
  width: 100%;
  margin-top: 16px;
  font-size: 20px;
  line-height: 28px;
}

.step__description > :last-child {
  margin-bottom: 0;
}

.step:first-child.step--full .step__circle::after {
  border-color: #1ea2b1;
}

.step:first-child .step__circle::after {
  border-color: #1ea2b1 transparent transparent transparent;
}

@media (min-width: 1000px) {
  .step:first-child .step__circle:not(.step__circle--icon)::before {
    width: 50%;
    height: 50%;
  }
}

@media (max-width: 999.98px) {
  .step:first-child .step__circle::before {
    width: 70%;
    height: 70%;
  }
}

@media (max-width: 999.98px) {
  .step:first-child {
    margin-top: -35px;
  }
}

.step:nth-child(2).step--full .step__circle::after {
  border-color: #1ea2b1;
}

.step:nth-child(2) .step__circle:not(.step__circle--icon)::before {
  width: 70%;
  height: 70%;
}

.step:nth-child(2) .step__circle::after {
  border-color: #1ea2b1 #1ea2b1 transparent transparent;
}

.step:nth-child(3).step--full .step__circle::after {
  border-color: #1ea2b1;
}

.step:nth-child(3) .step__circle::after {
  border-color: #1ea2b1 #1ea2b1 #1ea2b1 transparent;
}

.step:last-child.step--full .step__circle::after {
  border-color: #1ea2b1;
}

.step:last-child .step__circle::after {
  border-color: #1ea2b1;
}

.step--big-title .step__title {
  max-width: none;
  font-size: 22px;
}

@media (min-width: 1000px) {
  .step--big-title .step__title {
    margin-bottom: 40px;
    font-weight: 900;
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .step--big-title .step__title {
    font-size: 36px;
  }
}

@media (max-width: 999.98px) {
  .step.glider-slide {
    margin: 20px 24px 0;
  }
}

@media (min-width: 1000px) {
  .step {
    margin-bottom: 0;
    padding: 0 24px 36px;
    text-align: center;
  }
  .step.glider-slide {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .l-steps--carousel .step__circle {
    margin-top: 10px;
  }
  .step__date {
    font-size: 20px;
  }
}

.sticky-box {
  max-width: 1440px;
  margin: auto;
}

.sticky-box__title {
  margin: 0;
  padding: 32px 32px 48px;
  font-weight: 600;
}

@media (min-width: 1000px) {
  .sticky-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .sticky-box__title {
    -ms-flex: 0 0 57.083%;
        flex: 0 0 57.083%;
    max-width: 57.083%;
    padding: 80px 25% 100px 72px;
  }
  .sticky-box__main {
    -ms-flex: 0 0 62.986%;
        flex: 0 0 62.986%;
    max-width: 62.986%;
    min-height: 350px;
    margin-top: 81px;
    margin-left: -22%;
    border: 32px solid #ffffff;
    border-radius: 7px;
    background-color: #ffffff;
    box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.06);
  }
}

.sticky-component {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 33px 32px 40px 32px;
  background-color: #ffffff;
  color: #39393a;
}

.sticky-component > :last-child {
  margin-bottom: 0;
}

.sticky-component .item-label {
  margin-bottom: 22px;
}

.sticky-component .item-label.has-error .item-icon__text {
  font-weight: 500;
}

.sticky-component .item-label.has-error .item-icon__icon .icon-svg--alert {
  color: #b00402;
}

.sticky-component .item-label.is-filled .inp__label--floating {
  background-color: #ffffff;
}

.sticky-component__title {
  margin-right: 20px;
  margin-bottom: 31px;
  font-size: 26px;
  text-align: center;
}

.sticky-component__title--no-margin {
  margin-right: 0;
}

.sticky-component__inner .sticky-component__title {
  margin-right: 0;
}

.sticky-component__subtitle {
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 26px;
  text-align: left;
}

.sticky-component__wrap {
  margin-bottom: 24px;
}

.sticky-component__wrap .dropdown {
  max-width: none;
  margin-bottom: 16px;
}

.sticky-component__wrap > :last-child {
  margin-bottom: 0;
}

.sticky-component__btn {
  text-align: center;
}

.sticky-component__btn-section {
  margin-bottom: 0;
  text-align: center;
}

.sticky-component__btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 -16px -32px;
}

.sticky-component__btn-wrap .btn,
.sticky-component__btn-wrap .btn-image {
  margin-bottom: 16px;
  margin-left: 32px;
}

.sticky-component__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.sticky-component__inner .btn__text {
  min-width: 134px;
}

.sticky-component--border .sticky-component__border-wrap {
  padding-bottom: 22px;
  border-bottom: 1px solid #979797;
}

.sticky-component__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #979797;
}

.sticky-component__link--borderless {
  padding-top: 0;
  border-top: none;
}

.sticky-component__link .link {
  margin-bottom: 0;
  color: #39393a;
}

.sticky-component__link .icon-svg--arrow-right {
  color: currentColor;
}

.sticky-component__extra-info {
  margin-bottom: 22px;
  text-align: center;
}

.sticky-component > div {
  background-color: inherit;
}

.sticky-component .inp__label {
  font-weight: 500;
}

@media (min-width: 750px) {
  .sticky-component {
    border-radius: 7px;
  }
  .sticky-component__title {
    margin-bottom: 24px;
    font-size: 36px;
    line-height: 40px;
  }
  .sticky-component__wrap {
    margin-bottom: 32px;
  }
  .sticky-component__link {
    margin-top: 31px;
    padding-top: 26px;
  }
  .sticky-component__link--borderless {
    margin-top: 0;
    border-top: none;
  }
  .sticky-component--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

@media (min-width: 1000px) {
  .sticky-component {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .sticky-component__title {
    margin-right: 0;
    font-size: 52px;
    line-height: 62px;
  }
  .sticky-component__inner .sticky-component__title {
    margin-bottom: 24px;
  }
  .sticky-component__inner {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .sticky-component__inner .btn__text {
    min-width: 200px;
  }
}

.sub-navigation {
  padding-top: 17px;
}

.sub-navigation__item .link__text::after {
  background-color: #39393a;
}

.sub-navigation__item .link__text a {
  display: inline;
  color: #39393a;
}

.hoverevents .sub-navigation__item .link-back__text:hover::after {
  content: normal;
}

.hoverevents .sub-navigation__item .link__text:hover::after {
  background-color: currentColor;
}

.hoverevents .sub-navigation__link:hover {
  background-color: #2b91a3;
  color: #ffffff;
  text-decoration: none;
}

.hoverevents .sub-navigation__link:hover::after, .hoverevents .sub-navigation__link:hover::before {
  background-color: currentColor;
}

@media (min-width: 750px) {
  .sub-navigation {
    padding-top: 32px;
  }
  .sub-navigation__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .sub-navigation__item {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    background-color: #ffffff;
  }
  .sub-navigation__item--next {
    position: relative;
  }
  .sub-navigation__item > a,
  .sub-navigation__item .link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    padding: 26px 31px 28px;
  }
  .sub-navigation__link {
    background-color: #1ea2b1;
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    line-height: 24px;
    transition: 0.3s background-color, color;
  }
  .sub-navigation__link::before, .sub-navigation__link::after {
    content: '';
    position: absolute;
    top: 50%;
    border-radius: 10px;
    background-color: #ffffff;
    transform: translateY(-50%);
  }
  .sub-navigation__link::before {
    right: 29px;
    width: 22px;
    height: 2px;
  }
  .sub-navigation__link::after {
    right: 39px;
    width: 2px;
    height: 22px;
  }
  .sub-navigation__link:focus {
    background-color: #2b91a3;
    color: #ffffff;
    text-decoration: none;
  }
  .sub-navigation__link:focus::after, .sub-navigation__link:focus::before {
    background-color: currentColor;
  }
}

@media (min-width: 1000px) {
  .sub-navigation {
    padding-top: 64px;
  }
}

.subthemes {
  padding: 40px 32px 42px;
  background-color: #e3e000;
}

.subthemes__item {
  position: relative;
  padding: 16px 0;
}

.subthemes__item:not(:last-child) {
  border-bottom: 1px solid #ffffff;
}

.subthemes:not(.u-color-white) .subthemes__item:not(:last-child) {
  border-bottom-color: #959595;
}

.subthemes__link {
  display: block;
  margin-right: 4px;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.subthemes__link:focus {
  color: #b00402;
}

.subthemes:not(.u-color-white) .subthemes__link {
  color: #39393a;
}

.subthemes:not(.u-color-white) .subthemes__link .icon-svg {
  color: #b00402;
}

.subthemes__link .item-icon__icon {
  margin-left: 20px;
}

.hoverevents .subthemes__link:hover {
  text-decoration: none;
}

.hoverevents .subthemes:not(.u-color-white) .subthemes__link:hover {
  color: #b00402;
}

@media (min-width: 1000px) {
  .subthemes {
    padding: 31px 40px 28px 42px;
  }
  .subthemes__item {
    padding: 0;
  }
  .subthemes__link {
    margin-right: 14px;
    padding: 35px 0 28px 0;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
  }
}

.subtitle {
  text-align: center;
}

.subtitle__name {
  margin: 0;
}

.subtitle__name > :last-child {
  margin-bottom: 0;
}

.suggest__list--hidden {
  display: none;
}

.suggest__list > :last-child {
  margin-bottom: 0;
}

.suggest__item {
  margin-bottom: 8px;
}

.suggest__item--focused {
  color: #ea1b0a;
}

.suggest__link {
  cursor: pointer;
}

.suggest__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.hoverevents .suggest__link:hover {
  color: #ea1b0a;
  text-decoration: none;
}

.suggest-overlay {
  position: relative;
  width: 100%;
  background-color: #ffffff;
}

.suggest-overlay .suggest__list {
  position: absolute;
  top: 10px;
  z-index: 500;
  width: 100%;
  max-height: 300px;
  padding: 12px;
  border-radius: 7px;
  background-color: inherit;
  text-align: left;
  overflow-y: auto;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.suggest-overlay .suggest__list:empty {
  display: none;
}

.svg-image {
  margin-bottom: 26px;
  text-align: center;
}

.svg-image img {
  max-width: 450px;
  height: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .svg-image img {
    height: unset;
  }
}

@media (max-width: 749.98px) {
  .svg-image {
    margin-bottom: 32px;
  }
  .svg-image img {
    max-width: 80%;
  }
}

.tabs-sticky__nav {
  margin-bottom: 30px;
}

.tabs-sticky__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0 -16px -16px;
}

.tabs-sticky__item {
  display: block;
  border: 1px solid transparent;
  border-width: 0 0 16px 16px;
}

.tabs-sticky__item.is-active {
  cursor: default;
  pointer-events: none;
}

.tabs-sticky__link {
  display: block;
  padding: 13px 12px;
  border-radius: 7px;
  background-color: #ffffff;
  color: #39393a;
  line-height: 22px;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.12);
}

.tabs-sticky__item.is-active .tabs-sticky__link {
  background-color: #1ea2b1;
  color: #ffffff;
}

.tabs-sticky__content {
  display: none;
}

.tabs-sticky__content.is-active {
  display: block;
}

.tabs-sticky__heading {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.hoverevents .tabs-sticky__link:hover,
.tabs-sticky__item:not(.is-active) .tabs-sticky__link:focus {
  color: #1ea2b1;
  text-decoration: none;
}

.hoverevents .tabs-sticky__item.is-active .tabs-sticky__link:hover {
  color: #e8e8e8;
}

@media (min-width: 750px) {
  .tabs-sticky__list {
    margin: 0 0 -24px -24px;
  }
  .tabs-sticky__item {
    border-width: 0 0 24px 24px;
  }
  .tabs-sticky__link {
    padding: 19px 24px 21px;
    font-size: 24px;
    line-height: 24px;
  }
  .tabs-sticky__nav--border {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-align: center;
    overflow: hidden;
  }
  .tabs-sticky__nav--border .tabs-sticky__list {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .tabs-sticky__nav--border .tabs-sticky__list::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    left: -100vw;
    height: 1px;
    margin-top: -11px;
    background-color: #b2b2b2;
  }
  .tabs-sticky__nav--border .tabs-sticky__list::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -100vw;
    left: calc(100% + 24px);
    height: 1px;
    margin-top: -11px;
    background-color: #b2b2b2;
  }
  .tabs-sticky__heading {
    margin-bottom: 32px;
    font-size: 26px;
  }
}

.tabs__nav {
  position: relative;
  border-bottom: 1px solid #1ea2b1;
  overflow: hidden;
}

.tabs__nav--glider {
  margin: 0 -24px;
}

.tabs__nav__controls .disabled {
  visibility: hidden;
}

.tabs__nav__controls__arrow-prev, .tabs__nav__controls__arrow-next {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 100%;
  background-color: #ffffff;
  transform: translate(0, -50%);
  cursor: pointer;
}

.tabs__nav__controls__arrow-prev .icon-svg, .tabs__nav__controls__arrow-next .icon-svg {
  color: #1ea2b1;
}

.tabs__nav__controls__arrow-prev {
  left: -2px;
  padding-left: 6px;
  box-shadow: 8px 0 8px 3px #ffffff, 8px 0 8px 3px #ffffff, 8px 0 8px 3px #ffffff;
}

.tabs__nav__controls__arrow-next {
  right: -2px;
  padding-right: 6px;
  box-shadow: -8px 0 8px 3px #ffffff, -8px 0 8px 3px #ffffff, -8px 0 8px 3px #ffffff;
}

.tabs__nav__controls--show-controls {
  display: block;
}

.tabs__nav__controls--hide-controls {
  display: none;
}

.tabs__list {
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.tabs__list--center {
  -ms-flex-pack: center;
      justify-content: center;
}

.tabs__list > div {
  -ms-flex-pack: center;
      justify-content: center;
}

.tabs__item {
  display: block;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: 8px;
}

.tabs__item.glider-slide {
  max-width: 330px;
}

.tabs__item:last-child {
  margin-right: 0;
}

.glider-track .tabs__item {
  min-width: 200px;
}

.tabs__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  padding: 12px 24px;
  border: 1px solid #ffffff;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background-color: #ffffff;
  color: #39393a;
  line-height: 22px;
  text-decoration: none;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.tabs__item.is-active .tabs__link {
  border-color: #1ea2b1;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

.tabs__main {
  width: 100%;
  padding-top: 48px;
  background-color: #f6f6f7;
}

.tabs__content {
  display: none;
}

.tabs__content.is-active {
  display: block;
}

.tabs__heading {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.tabs .box.u-bg- {
  background-color: #f6f6f7;
}

.hoverevents .tabs__link:hover,
.tabs__item:not(.is-active) .tabs__link:focus {
  color: #39393a;
  text-decoration: none;
}

.hoverevents .tabs__item.is-active .tabs__link:hover {
  color: #39393a;
}

@media (min-width: 480px) {
  .tabs__nav__controls__arrow-prev {
    box-shadow: 8px 0 10px 5px #ffffff, 8px 0 17px 9px #ffffff, 8px 0 17px 9px #ffffff;
  }
  .tabs__nav__controls__arrow-next {
    box-shadow: -8px 0 10px 5px #ffffff, -8px 0 17px 9px #ffffff, -8px 0 17px 9px #ffffff;
  }
}

@media (min-width: 750px) {
  .tabs__item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    border-width: 0 0 24px 24px;
  }
  .tabs__link {
    padding: 16px 32px;
    font-size: 18px;
    line-height: 22px;
  }
  .tabs__main {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .tabs__nav--border {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-align: center;
    overflow: hidden;
  }
  .tabs__nav--border .tabs__list {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .tabs__nav--border .tabs__list::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    left: -100vw;
    height: 1px;
    margin-top: -11px;
    background-color: #b2b2b2;
  }
  .tabs__nav--border .tabs__list::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -100vw;
    left: calc(100% + 24px);
    height: 1px;
    margin-top: -11px;
    background-color: #b2b2b2;
  }
  .tabs__heading {
    margin-bottom: 32px;
    font-size: 26px;
  }
}

.tag {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 8px 8px;
  color: #8f9192;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

.tag::before, .tag::after {
  width: 24px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 24px 32px;
}

.tag::before {
  content: '';
  background-image: url("../img/bg/left-btn.svg");
}

.tag::after {
  content: '';
  background-image: url("../img/bg/right-btn.svg");
}

.tag__text {
  position: relative;
  margin: -2px;
  padding: 6px 2px;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  background-color: #f6f6f7;
  white-space: nowrap;
}

.tag__stopwatch {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.5);
}

.tag__stopwatch .icon-svg {
  width: 19px;
}

.tag__read-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  max-width: 40%;
}

.tag__read-time-text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.hoverevents .tag:hover {
  color: #39393a;
  text-decoration: none;
}

@media (min-width: 480px) {
  .tag__read-time {
    -ms-flex-order: 1;
        order: 1;
  }
}

.tags__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 0 -8px -8px;
}

.testimonials {
  position: relative;
  z-index: 1;
  padding: 40px 0 40px 12px;
  color: #39393a;
}

.testimonials::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 68px;
  left: -24px;
  z-index: -1;
  background-color: #ffffff;
}

@media (min-width: 1000px) {
  .testimonials::after {
    bottom: 0;
    left: 125px;
  }
}

@media (min-width: 1200px) {
  .testimonials::after {
    left: 175px;
  }
}

.testimonials__carousel-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 -24px;
  overflow: hidden;
}

.testimonials__carousel-wrap .glider {
  overflow-x: hidden;
}

@media (max-width: 999.98px) {
  .testimonials__carousel-wrap--no-controls .testimonials__links {
    margin-bottom: 50px;
  }
}

@media (min-width: 1000px) {
  .testimonials__carousel-wrap {
    margin: 0;
  }
}

@media (min-width: 750px) {
  .testimonials__content {
    display: -ms-flexbox;
    display: flex;
    height: 300px;
  }
}

.testimonials__left-content {
  position: relative;
  width: 100%;
}

@media (min-width: 750px) {
  .testimonials__left-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 8% 0 0;
    border-bottom: 1px solid rgba(43, 43, 43, 0.19);
  }
}

@media (min-width: 1200px) {
  .testimonials__left-content {
    padding-right: 11%;
  }
}

.testimonials__title {
  margin-bottom: 32px;
  line-height: 1.1;
}

@media (min-width: 750px) {
  .testimonials__title {
    -ms-flex: 0 0 250px;
        flex: 0 0 250px;
  }
}

@media (min-width: 1200px) {
  .testimonials__title {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    margin-bottom: 0;
  }
}

@media (min-width: 1440px) {
  .testimonials__title {
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
  }
}

.testimonials__item {
  padding-right: 48px;
  padding-left: 24px;
}

@media (min-width: 750px) {
  .testimonials__item {
    padding-right: 0;
  }
}

@media (min-width: 1000px) {
  .testimonials__item {
    padding-left: 40px;
  }
}

.testimonials__name {
  color: #1ea2b1;
  font-weight: 900;
}

.testimonials__company {
  margin-bottom: 16px;
  color: #8f9192;
  font-weight: 900;
}

.testimonials__description {
  position: relative;
  min-height: 150px;
  max-height: 220px;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2em;
  overflow: hidden;
}

.testimonials__description > :last-child {
  margin-bottom: 0;
}

.testimonials__description::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  background-image: linear-gradient(0deg, white 0%, white 10%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 750px) {
  .testimonials__description {
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 21px;
  }
}

@media (min-width: 1200px) {
  .testimonials__description {
    font-size: 24px;
  }
}

.testimonials__image-wrap {
  position: relative;
  max-width: 450px;
  margin-right: -48px;
  padding-top: 95%;
  overflow: hidden;
}

@media (min-width: 480px) {
  .testimonials__image-wrap {
    height: 380px;
    padding-top: 0;
  }
}

@media (min-width: 750px) {
  .testimonials__image-wrap {
    -ms-flex: 1 0 350px;
        flex: 1 0 350px;
    height: 100%;
    margin-right: 0;
  }
}

.testimonials__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonials__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding-top: 12px;
}

@media (min-width: 750px) {
  .testimonials__links {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.testimonials__link {
  margin-right: 20px;
  margin-bottom: 8px;
  color: #39393a;
  font-weight: 700;
}

.testimonials__link .item-icon__icon {
  position: relative;
  top: 1px;
  margin-right: 10px;
  color: #ea1b0a;
}

.hoverevents .testimonials__link:hover {
  text-decoration: none;
}

@media (min-width: 750px) {
  .testimonials__link {
    margin-right: 48px;
  }
}

.testimonials .slider-control {
  margin-top: 28px;
  margin-left: 24px;
}

@media (min-width: 1000px) {
  .testimonials .slider-control {
    position: absolute;
    bottom: 26px;
    left: 41px;
    margin-top: 0;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .testimonials .slider-control {
    left: 91px;
  }
}

@media (max-width: 749.98px) {
  .testimonials {
    margin-bottom: -40px;
  }
}

@media (min-width: 1000px) {
  .testimonials {
    display: -ms-flexbox;
    display: flex;
    padding: 80px 0 36px 0;
  }
  .testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: -1;
    width: 28%;
  }
  .testimonials--yellow {
    background-image: linear-gradient(to left, #e3e000 302px, #ffffff 302px, #ffffff calc(100% - 125px), transparent calc(100% - 125px));
  }
  .testimonials--yellow::after {
    content: normal;
  }
  .testimonials--turquoise {
    background-image: linear-gradient(to left, #1ea2b1 302px, #ffffff 302px, #ffffff calc(100% - 125px), transparent calc(100% - 125px));
  }
  .testimonials--turquoise::after {
    content: normal;
  }
  .testimonials--bordeaux {
    background-image: linear-gradient(to left, #b00402 302px, #ffffff 302px, #ffffff calc(100% - 125px), transparent calc(100% - 125px));
  }
  .testimonials--bordeaux::after {
    content: normal;
  }
  .testimonials--red {
    background-image: linear-gradient(to left, #b00402 302px, #ffffff 302px, #ffffff calc(100% - 125px), transparent calc(100% - 125px));
  }
  .testimonials--red::after {
    content: normal;
  }
  .testimonials--gray {
    background-image: linear-gradient(to left, #e8e8e8 302px, #ffffff 302px, #ffffff calc(100% - 125px), transparent calc(100% - 125px));
  }
  .testimonials--gray::after {
    content: normal;
  }
}

@media (min-width: 1200px) {
  .testimonials--yellow {
    background-image: linear-gradient(to left, #e3e000 302px, #ffffff 302px, #ffffff calc(100% - 175px), transparent calc(100% - 175px));
  }
  .testimonials--turquoise {
    background-image: linear-gradient(to left, #1ea2b1 302px, #ffffff 302px, #ffffff calc(100% - 175px), transparent calc(100% - 175px));
  }
  .testimonials--bordeaux {
    background-image: linear-gradient(to left, #b00402 302px, #ffffff 302px, #ffffff calc(100% - 175px), transparent calc(100% - 175px));
  }
  .testimonials--red {
    background-image: linear-gradient(to left, #ea1b0a 302px, #ffffff 302px, #ffffff calc(100% - 175px), transparent calc(100% - 175px));
  }
  .testimonials--gray {
    background-image: linear-gradient(to left, #e8e8e8 302px, #ffffff 302px, #ffffff calc(100% - 175px), transparent calc(100% - 175px));
  }
}

@media (min-width: 1440px) {
  .testimonials {
    margin: 0 64px;
  }
  .testimonials::before {
    background-color: #ffffff;
  }
  .testimonials--yellow::before {
    background-color: #e3e000;
  }
  .testimonials--turquoise::before {
    background-color: #1ea2b1;
  }
  .testimonials--bordeaux::before {
    background-color: #b00402;
  }
  .testimonials--red::before {
    background-color: #ea1b0a;
  }
  .testimonials--gray::before {
    background-color: #e8e8e8;
  }
}

.thank-you {
  max-width: 1440px;
  margin: auto;
  padding: 40px 32px 40px 47px;
  text-align: right;
}

.thank-you__title {
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 45px;
}

.thank-you__title br {
  display: none;
}

.thank-you__annot {
  color: #ffffff;
  font-weight: 900;
  font-size: 26px;
  line-height: 30px;
}

.thank-you__annot > :last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .thank-you__title br {
    display: inline;
  }
}

@media (min-width: 1200px) {
  .thank-you {
    padding: 64px 88px 89px;
  }
  .thank-you__title {
    margin-bottom: 39px;
    font-size: 84px;
    line-height: 88px;
  }
  .thank-you__annot {
    font-size: 36px;
    line-height: 40px;
  }
}

.themes {
  position: relative;
}

.themes__btn {
  display: block;
  width: 100%;
  padding: 16px 20px 18px 20px;
  border-radius: 7px;
  background-color: #1ea2b1;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
}

.themes__btn .item-icon__text {
  text-align: left;
}

.themes__btn .icon-svg--chevron-small-down {
  top: 2px;
  width: 17px;
  transition: 0.3s transform;
}

.themes__btn.is-active .icon-svg--chevron-small-down {
  transform: rotate(-180deg);
}

.themes__drop-down {
  padding: 24px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.themes__list {
  position: absolute;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #ffffff;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15);
}

.themes__item {
  border-top: 1px solid #c8c8c8;
}

.themes__item:first-child {
  border-top: 0;
}

.themes__item.is-active,
.themes__item.is-active + .themes__item {
  border-color: transparent;
}

.themes__link {
  position: relative;
  display: block;
  padding: 15px 24px;
  color: #39393a;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  transition: 0.3s;
}

.themes__link::before, .themes__link::after {
  content: '';
  position: absolute;
  top: 50%;
  border-radius: 10px;
  background-color: #ea1b0a;
  transform: translateY(-50%);
}

.themes__link::before {
  right: 11px;
  width: 22px;
  height: 2px;
}

.themes__link::after {
  right: 21px;
  width: 2px;
  height: 22px;
}

.themes__item.is-active .themes__link {
  margin-right: -10px;
  margin-left: -10px;
  background-color: #1ea2b1;
  color: #ffffff;
  text-decoration: none;
}

.themes__item.is-active .themes__link::before, .themes__item.is-active .themes__link::after {
  background-color: transparent;
}

.themes__sub-list {
  display: none;
}

.themes__item.is-active .themes__sub-list {
  display: block;
  padding-top: 15px;
  padding-bottom: 26px;
  border-bottom: 1px solid #c8c8c8;
}

.themes__item.is-active:last-child .themes__sub-list {
  display: block;
  padding-bottom: 0;
  border-bottom: 0;
}

.themes__sub-item {
  padding: 10px 24px;
}

.themes__sub-link {
  color: #39393a;
}

.themes__sub-link .item-icon__text {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
}

.themes__sub-link .icon-svg {
  color: #ea1b0a;
}

.themes__sub-link.is-active {
  color: #1ea2b1;
}

.themes__sub-link.is-active .icon-svg {
  display: none;
}

.hoverevents .themes__link:hover {
  border-radius: 7px;
  background-color: #1ea2b1;
  color: #ffffff;
  text-decoration: none;
}

.hoverevents .themes__link:hover::before, .hoverevents .themes__link:hover::after {
  background-color: transparent;
}

.hoverevents .themes__item:not(.is-active):hover,
.hoverevents .themes__item:not(.is-active):hover + .themes__item:not(.is-active) {
  border-color: transparent;
}

.hoverevents .themes__sub-link:hover {
  text-decoration: none;
}

.hoverevents .themes__sub-link:hover .item-icon__text {
  color: #ea1b0a;
}

@media (min-width: 750px) {
  .themes {
    box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15);
  }
  .themes__item.is-active .themes__link {
    margin: 0;
  }
  .themes__drop-down {
    display: none;
  }
  .themes__list {
    position: static;
    display: block;
    padding: 0;
    box-shadow: none;
  }
}

@media (min-width: 1000px) {
  .themes {
    padding: 32px 16px;
    border-radius: 7px;
    background-color: #ffffff;
  }
  .themes__link {
    padding: 32px 24px;
    color: #39393a;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
  }
  .themes__item.is-active .themes__link {
    border-radius: 7px;
  }
  .themes__sub-item {
    padding: 15px 24px;
  }
}

.tiles__title {
  font-size: 36px;
  text-align: center;
}

.tiles__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media (min-width: 750px) {
  .tiles__title {
    font-size: 48px;
  }
  .tiles__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .tiles__main {
    -ms-flex: 0 0 57.083%;
        flex: 0 0 57.083%;
    max-width: 57.083%;
  }
  .tiles__side {
    -ms-flex: 0 0 44.583%;
        flex: 0 0 44.583%;
    max-width: 44.583%;
    margin-left: -2%;
    border-radius: 7px;
    background-color: #ffffff;
    box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1000px) {
  .tiles__title {
    margin-bottom: 65px;
    font-size: 52px;
  }
}

.tipbox {
  position: relative;
  max-width: 674px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 32px 48px;
}

.tipbox__ico {
  position: relative;
  top: -44px;
  width: 88px;
  height: 88px;
  margin-bottom: -20px;
}

.tipbox__ico .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 32px;
  color: #1ea2b1;
  transform: translate(-50%, -50%);
}

.tipbox__ico .icon-svg--bg {
  position: relative;
  z-index: 4;
  width: 88px;
  color: #f6f6f7;
}

.tipbox__ico .icon-svg--pic-car-plug {
  width: 44px;
}

.tipbox__title {
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 34px;
  line-height: 34px;
}

.tipbox__text {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  opacity: 0.8;
}

.tipbox__text a {
  color: #1ea2b1;
  cursor: pointer;
}

.tipbox__border {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 9px;
  height: 100%;
}

.tipbox__background-icon {
  position: absolute;
  right: -37px;
  bottom: -9px;
  opacity: 0.5;
}

.tipbox__background-icon__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tipbox__background-icon .icon-svg {
  width: 190px;
  color: #ffffff;
}

.tipbox--turquoise {
  background-color: #1ea2b1;
  color: #ffffff;
}

.tipbox--turquoise .tipbox__border {
  background-color: #e3e000;
}

.tipbox--yellow {
  background-color: #e3e000;
  color: #39393a;
}

.tipbox--yellow .tipbox__border {
  background-color: #1ea2b1;
}

@media (min-width: 750px) {
  .tipbox {
    padding: 0 40px 48px;
  }
  .tipbox__ico {
    margin-bottom: -16px;
  }
  .tipbox__title {
    margin-bottom: 12px;
    font-size: 36px;
    line-height: 43px;
  }
  .tipbox__background-icon {
    right: 9px;
    bottom: -15px;
  }
  .tipbox__background-icon .icon-svg {
    width: 238px;
  }
}

.title {
  margin-bottom: 40px;
  padding-top: 17px;
}

.title__name {
  margin: 0;
  color: #39393a;
  font-weight: 900;
  font-size: 48px;
  text-align: right;
}

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

.title__name--left {
  text-align: left;
}

.title--themes-section .title__name {
  margin-bottom: 30px;
}

.title__cross {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
  color: #39393a;
  cursor: pointer;
}

.title__cross-icon {
  position: relative;
  top: -1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 15px;
      flex: 0 0 15px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 15px;
  height: 15px;
  margin-left: 18px;
  transform: rotate(45deg);
  transform-origin: 0 0;
}

.title__cross-icon::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  -ms-flex: 1;
      flex: 1;
  width: 15px;
  height: 2px;
  border-radius: 2px;
  background-color: #ea1b0a;
}

.title__cross-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 6px;
  -ms-flex: 1;
      flex: 1;
  width: 2px;
  height: 15px;
  border-radius: 2px;
  background-color: #ea1b0a;
}

.title__cross-text {
  font-weight: 700;
  font-size: 18px;
}

.hoverevents .title__cross:hover {
  text-decoration: none;
}

@media (max-width: 479.98px) {
  .title--spacing {
    padding-top: 40px;
  }
}

@media (max-width: 999.98px) {
  .title--detail br {
    display: none;
  }
}

@media (min-width: 750px) {
  .title--themes-section .link {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 20px;
  }
  .title--link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .title--link .link {
    margin-right: 20px;
  }
  .title__name {
    font-size: 60px;
    line-height: 60px;
  }
  .title--themes-section .title__name {
    margin-bottom: 60px;
  }
  .title--link .title__name {
    -ms-flex: 2;
        flex: 2;
  }
}

@media (min-width: 1000px) {
  .title {
    margin-bottom: 68px;
    padding-top: 82px;
  }
  .title--themes-section .link {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 30px;
  }
  .title__name {
    font-size: 72px;
    line-height: 1.11111;
  }
  .title--detail {
    margin-bottom: 19px;
    padding-top: 40px;
  }
}

.tooltip-froala {
  border-bottom: 0.1em dotted;
}

.tooltip-froala__text {
  display: none;
}

@media (max-width: 999.98px) {
  .tooltip-froala {
    border-bottom: none;
  }
}

.tooltip-img-froala {
  color: inherit;
  text-decoration: underline;
}

.tooltip-img-froala:hover {
  color: inherit !important;
  text-decoration: underline !important;
}

.tooltip-img-froala__image {
  width: 100%;
  height: auto;
  max-height: 70vh;
}

.tooltip {
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
}

.tooltip .icon-svg {
  width: 24px;
  color: #ea1b0a;
}

.form--turquoise .tooltip .icon-svg,
.form--red .tooltip .icon-svg {
  color: #ffffff;
}

.form__summary-text-wrap .tooltip .icon-svg {
  vertical-align: baseline;
  width: 15px;
}

.tooltip__text {
  position: absolute;
  left: calc(100% - 280px);
  z-index: 50;
  display: none;
  width: 280px;
  padding: 18px 20px;
  border-radius: 7px;
  background-color: #ffffff;
  color: #39393a;
  font-weight: initial;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  transform: translate(0, -100%);
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}

.price-sticky__main__price-monthly__wrap .tooltip__text {
  right: -16px;
  left: unset;
}

.tooltip:hover .tooltip__text {
  display: initial;
}

.is-turquoise .price-sticky__main .icon-svg {
  color: #1ea2b1;
}

@media (max-width: 999.98px) {
  .tooltip {
    display: none;
  }
  .price-sticky__main__price-monthly__wrap .tooltip,
  .form__summary-text-wrap .tooltip {
    display: inline-block;
  }
}

@media (min-width: 480px) {
  .form__summary-text-wrap .tooltip__text {
    left: 0;
  }
}

@media (min-width: 750px) {
  .form__summary-text-wrap .tooltip__text {
    left: calc(100% - 280px);
  }
}

@media (min-width: 1000px) {
  .price-sticky__main__price-monthly__wrap .tooltip__text {
    right: unset;
    left: calc(100% - 280px);
    transform: translate(45%, -100%);
  }
  .form__summary-text-wrap .tooltip__text {
    transform: translate(45%, -100%);
  }
}

@media (max-width: 479.98px) {
  .form__summary-text-wrap .tooltip__text {
    left: 0;
    transform: translate(-35%, -100%);
  }
}

.v-box {
  position: relative;
  width: 100%;
  background: inherit;
}

.v-box__text {
  margin-left: 16px;
  padding: 40px 32px 48px 0;
  color: #ffffff;
  text-align: right;
}

.v-box__video {
  position: relative;
  margin-bottom: 32px;
  margin-left: -16px;
  padding-bottom: calc(100% / 41 * 21);
}

.v-box__video-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.v-box__video-link .icon-svg {
  width: 40px;
  color: #ffffff;
  transition: color 0.3s;
}

.v-box__video-border {
  position: absolute;
  top: 0;
  left: 60%;
  z-index: 5;
  width: 44.94%;
  height: 100%;
  animation: move 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  pointer-events: none;
}

.cardFromRight .v-box__video-border {
  animation: none;
}

.edit-mode .v-box__video-border {
  animation: none;
}

.v-box__video-border-inner {
  display: none;
}

.v-box__video-mask {
  display: none;
}

.v-box__title {
  margin-bottom: 32px;
  padding-left: 32px;
}

.v-box__desc {
  margin-bottom: 32px;
  padding-left: 32px;
  font-weight: 700;
  font-size: 22px;
}

.v-box__btn {
  margin-bottom: 0;
  margin-left: 32px;
}

.v-box--turquoise .v-box__text {
  background: #1ea2b1;
}

.v-box--turquoise .v-box__video-border-inner {
  background-color: #1ea2b1;
}

.v-box--turquoise .v-box__video-link:hover .icon-svg {
  color: #1ea2b1;
}

.v-box--turquoise .btn .btn__text {
  color: #1ea2b1;
}

.v-box--yellow .v-box__text {
  background: #e3e000;
  color: #39393a;
}

.v-box--yellow .v-box__video-border-inner {
  background-color: #e3e000;
}

.v-box--yellow .hoverevents .v-box__video-link:hover .icon-svg {
  color: #e3e000;
}

.v-box--red .v-box__text {
  background: #ea1b0a;
}

.v-box--red .v-box__video-border-inner {
  background-color: #ea1b0a;
}

.v-box--red .hoverevents .v-box__video-link:hover .icon-svg {
  color: #ea1b0a;
}

.v-box--white .v-box__text {
  background: #ffffff;
  color: #39393a;
}

.v-box--white .v-box__video-border-inner {
  background-color: #ffffff;
}

.v-box--white .hoverevents .v-box__video-link:hover .icon-svg {
  color: #ffffff;
}

.v-box--bordeaux .v-box__text {
  background: #b00402;
}

.v-box--bordeaux .v-box__video-border-inner {
  background-color: #b00402;
}

.v-box--bordeaux .hoverevents .v-box__video-link:hover .icon-svg {
  color: #b00402;
}

@media (max-width: 749.98px) {
  .v-box__video {
    padding-bottom: 0;
  }
}

@media (min-width: 750px) {
  .v-box::before {
    content: '';
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: 2;
    height: 100%;
    background-color: #f6f6f7;
    transition: right 1s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
  .edit-mode .v-box::before {
    opacity: 1;
    transition: all 0s 0s;
  }
  .v-box.cardFromRight::before {
    right: 0;
  }
  .v-box__video {
    position: absolute;
    top: 67px;
    left: 0;
    z-index: 4;
    width: 65%;
    height: 432px;
    height: 480px;
    margin: 0;
    padding-bottom: 0;
    background-color: #f6f6f7;
  }
  .v-box__video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .v-box__video-border-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    display: block;
    animation: border 1s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .v-box__video-border-inner {
    animation: none;
  }
  .edit-mode .v-box__video-border-inner {
    animation: none;
  }
  .v-box__video-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: block;
    background-color: inherit;
    transform-origin: 0 0;
    animation: maskMove 0.7s 0.3s cubic-bezier(0.64, 0.04, 0.35, 1) forwards;
  }
  .cardFromRight .v-box__video-mask {
    animation: none;
  }
  .edit-mode .v-box__video-mask {
    right: 100%;
    animation: none;
  }
  .no-js .v-box__video-mask {
    display: none;
  }
  .v-box__text {
    width: 50%;
    min-height: 566px;
    min-height: 614px;
    margin-left: 50%;
    padding: 119px 44px 119px 0;
  }
  .v-box__title {
    position: relative;
    z-index: 5;
    margin-bottom: 36px;
    padding-left: 0;
  }
  .v-box__desc {
    position: relative;
    z-index: 5;
    max-width: 80%;
    margin-bottom: 36px;
    margin-left: auto;
    padding-left: 0;
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
  }
  .v-box__btn {
    margin-left: 0;
  }
  .v-box__title, .v-box__btn, .v-box__desc {
    transition: opacity 0.6s 0.5s;
  }
  .cardFromRight .v-box__title, .cardFromRight .v-box__btn, .cardFromRight .v-box__desc {
    opacity: 0;
  }
  .edit-mode .v-box__title, .edit-mode .v-box__btn, .edit-mode .v-box__desc {
    opacity: 1;
    transition: all 0s 0s;
  }
  .v-box__video-link .icon-svg {
    width: 60px;
  }
  .v-box--reverse::before {
    right: 100%;
    left: 0;
    transition: right 1s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
  .v-box--reverse.cardFromRight::before {
    right: 50%;
  }
  .v-box--reverse .v-box__video {
    right: 0;
    left: auto;
  }
  .v-box--reverse .v-box__text {
    margin-right: 50%;
    margin-left: 0;
    padding-left: 44px;
    text-align: left;
  }
  .v-box--reverse .v-box__desc {
    margin-left: 0;
  }
}

@media (min-width: 1000px) {
  .v-box__text {
    padding: 119px 88px;
  }
  .v-box__video-link .icon-svg {
    width: 96px;
  }
}

@media (min-width: 1200px) {
  .v-box {
    position: relative;
  }
  .v-box::after {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 600px;
    height: 100%;
    background-color: #ffffff;
    background-color: inherit;
    transition: background 0.6s 0.5s;
  }
  .v-box::after.cardFromRight {
    background-color: inherit;
  }
}

.video-section__title {
  margin-bottom: 40px;
  font-size: 34px;
  text-align: center;
}

.video-section__img-wrap {
  position: relative;
  margin-bottom: 0;
  padding-top: 42%;
}

.video-section__img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-section__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  cursor: pointer;
}

.video-section__play .icon-svg {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.12);
}

.video-section--gray .video-section__play {
  color: #757473;
}

.hoverevents .video-section__play:hover {
  color: #2b91a3;
}

.hoverevents .video-section--gray .video-section__play:hover {
  color: #e8e8e8;
}

@media (min-width: 750px) {
  .video-section__play .icon-svg {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 1000px) {
  .video-section__title {
    margin-bottom: 61px;
    font-size: 52px;
    line-height: 56px;
  }
}

.l-advantage__items-wrap {
  position: relative;
}

.l-advantage__info-text {
  max-width: 860px;
  margin: 0 auto;
  padding-bottom: 40px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}

@media (min-width: 1000px) {
  .l-advantage__info-text {
    padding-bottom: 60px;
    font-size: 26px;
  }
}

.l-advantage__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-advantage__list.glider {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.l-advantage__list--alone .advantage {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.l-advantage__list > .ktc-widget-zone {
  width: 100%;
}

.l-advantage__list--alone .l-advantage__dots {
  display: none;
}

.l-advantage__dots.glider-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}

.l-app .card__inner {
  height: 100%;
}

.l-app .card__inner::before, .l-app .card__inner::after {
  display: none;
}

@media (min-width: 750px) {
  .l-app .card__inner {
    padding: 40px 0 56px 48px;
  }
}

@media (min-width: 1200px) {
  .l-app .card__title {
    font-size: 46px;
  }
}

@media (min-width: 1440px) {
  .l-app .card__title {
    font-size: 52px;
  }
}

.l-app .card__text {
  font-weight: 600;
  font-size: 20px;
}

@media (min-width: 750px) {
  .l-app .card__text {
    max-width: 420px;
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 32px;
  }
}

.l-app .card .p-box__btn {
  margin: 0;
}

.l-app .card .btn .item-icon .icon-svg {
  margin-top: 2px;
  margin-left: 20px;
}

.l-app .p-box__buttons .btn-image {
  margin-bottom: 16px;
}

@media (max-width: 749.98px) {
  .l-app .p-box__buttons .btn-image img {
    width: auto;
    height: 41px;
  }
}

@media (min-width: 750px) {
  .l-app .p-box__buttons .btn-image {
    margin-bottom: 32px;
  }
}

.l-app--boxes .card {
  border-radius: 8px;
  box-shadow: 7px 7px 10px 1px rgba(151, 151, 151, 0.3);
}

@media (min-width: 750px) {
  .l-app--phone .card__inner {
    padding-right: 80px;
    padding-left: 80px;
  }
}

@media (min-width: 480px) and (max-width: 749.98px) {
  .l-app--phone .card__main {
    max-width: 60%;
  }
}

.l-app--phone .card__text {
  padding-right: 0;
}

.l-app--phone .l-app__phone-wrap {
  position: absolute;
  left: 80%;
  z-index: 2;
  width: 259px;
  height: 528px;
  padding: 10px;
  border-radius: 20px;
  border-radius: 40px;
  background-color: #e3e000;
  overflow: hidden;
  box-shadow: 7px 7px 12px rgba(151, 151, 151, 0.3);
}

.l-app--phone .l-app__phone-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: url("../img/illust/phone.png") no-repeat center center;
  background-size: contain;
}

@media (max-width: 479.98px) {
  .l-app--phone .l-app__phone-wrap {
    display: none;
  }
}

@media (min-width: 480px) {
  .l-app--phone .l-app__phone-wrap {
    top: 50%;
    left: 70%;
    transform: translate(0, -50%);
  }
}

@media (min-width: 1000px) {
  .l-app--phone .l-app__phone-wrap {
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 259px;
    height: 528px;
    transform: translate(-50%, -50%);
  }
}

.l-app--phone .l-app__phone {
  position: relative;
  height: 100%;
}

.l-app--phone .l-app__screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

@media (max-width: 999.98px) {
  .l-app--phone > div:first-child .card__inner {
    border-bottom: 2px solid #ffffff;
  }
}

@media (min-width: 1000px) and (max-width: 1199.98px) {
  .l-app--phone > div:first-child .card__inner {
    padding-left: 40px;
  }
}

@media (min-width: 1000px) and (max-width: 1199.98px) {
  .l-app--phone > div:last-child .card__inner:last-child {
    padding-right: 40px;
  }
}

@media (min-width: 1000px) {
  .l-app--phone {
    padding: 80px 0;
  }
}

.l-articles .glider-track {
  scrollbar-width: none;
}

.l-articles .glider::-webkit-scrollbar {
  display: none;
}

.l-articles__items-wrap {
  margin-bottom: 36px;
  padding: 40px 0;
  background-color: white;
}

.l-articles__list {
  margin: 0 auto;
  padding-bottom: 1px;
  overflow-x: auto;
}

.l-articles__list .article {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.l-articles__list .article:nth-child(even)::after {
  background-color: #1ea2b1;
}

.l-articles__list.glider {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

@media (min-width: 750px) {
  .l-articles__list--col-2 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-articles__list--col-2 .article {
    -ms-flex-preferred-size: calc(50% - 14px);
        flex-basis: calc(50% - 14px);
    margin-bottom: 0;
  }
}

@media (min-width: 750px) and (max-width: 1199.98px) {
  .l-articles__list--col-2:not(.glider) {
    padding-left: 32px;
  }
}

@media (min-width: 750px) {
  .l-articles__list--col-3 .article {
    -ms-flex-preferred-size: calc(50% - 14px);
        flex-basis: calc(50% - 14px);
  }
}

@media (min-width: 1000px) {
  .l-articles__list--col-3 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-articles__list--col-3 .article {
    -ms-flex-preferred-size: calc(33.33% - 18px);
        flex-basis: calc(33.33% - 18px);
    margin-bottom: 0;
  }
}

@media (min-width: 750px) and (max-width: 1439.98px) {
  .l-articles__list--col-3:not(.glider) {
    padding: 0 28px;
  }
}

.l-articles__list:not(.glider) .article {
  margin-bottom: 48px;
}

@media (min-width: 750px) {
  .l-articles__list:not(.glider) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 749.98px) {
  .l-articles__list {
    max-width: 500px;
  }
}

.l-articles__dots:not(:empty) {
  margin-top: 32px;
}

.l-articles__dots--news-spacing:not(:empty) {
  padding-bottom: 20px;
}

.l-articles__link-all {
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
}

.l-articles__link-all .item-icon__icon {
  margin-right: 10px;
}

.l-articles__link-all .item-icon__text {
  color: #39393a;
  transition: color 0.3s;
}

.hoverevents .l-articles__link-all:hover {
  text-decoration: none;
}

.l-articles__link-all:hover .item-icon__text {
  color: #d51607;
}

@media (max-width: 479.98px) {
  .l-articles__bg {
    background-color: #ffffff;
  }
}

@media (min-width: 750px) {
  .l-articles__items-wrap {
    padding: 13px 0 0;
  }
  .l-articles__list:not(.glider) .article {
    margin-bottom: 30px;
  }
  .l-articles__dots--services:not(:empty) {
    margin-top: 0;
  }
}

@media (min-width: 1000px) {
  .l-articles__list {
    padding: 0 32px;
  }
}

.l-benefits {
  position: relative;
}

.l-benefits .ktc-widget-zone {
  display: -ms-flexbox;
  display: flex;
}

.l-benefits__arrows {
  position: absolute;
  top: 50%;
  right: 50px;
  left: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 48px;
  transform: translateY(-50%);
}

.l-steps--carousel .l-benefits__arrows {
  right: -25px;
  left: -25px;
  margin-top: 35px;
}

.l-benefits__arrow {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: url("../img/bg/bg-white.svg") no-repeat center center transparent;
  background-size: 48px 48px;
  outline: 0;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.12);
}

.l-benefits__arrow .icon-svg {
  width: 19px;
  color: #ea1b0a;
}

.l-benefits__arrow.disabled {
  pointer-events: none;
}

.l-benefits__arrow.disabled .icon-svg {
  color: #d0d0d0;
}

.ktc-widget-zone .l-benefits__item {
  -ms-flex: 0 0 100% !important;
      flex: 0 0 100% !important;
  max-width: 100% !important;
}

.l-benefits__item:not(.glider-slide) .benefit {
  padding-bottom: 62px;
}

.glider .l-benefits__item {
  scroll-snap-align: start;
}

.l-benefits__list.glider {
  padding-top: 32px;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.l-benefits__list.has-hero {
  margin-top: -32px;
}

.l-benefits .l-articles__dots.has-hero:not(:empty) {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-benefits .l-articles__dots:not(:empty) {
  position: relative;
  margin-top: -22px;
  padding-bottom: 40px;
  background-color: #ffffff;
}

.l-benefits .l-articles__dots--turquoise {
  background-color: #1ea2b1 !important;
}

.l-benefits .l-articles__dots--turquoise .glider-dot:hover, .l-benefits .l-articles__dots--turquoise .glider-dot:focus, .l-benefits .l-articles__dots--turquoise .glider-dot.active {
  background-color: #ffffff;
}

@media (max-width: 999.98px) {
  .l-benefits--404 .l-benefits__item:first-child,
  .l-benefits--404 .l-benefits__item:nth-child(2) {
    position: relative;
    border-bottom: 72px solid #ffffff;
  }
  .l-benefits--404 .l-benefits__item:first-child::after,
  .l-benefits--404 .l-benefits__item:nth-child(2)::after {
    content: '';
    position: absolute;
    right: 32px;
    bottom: 0;
    left: 32px;
    height: 1px;
    background: #e8e8e8;
  }
}

@media (min-width: 750px) {
  .l-benefits__list {
    display: -ms-flexbox;
    display: flex;
  }
  .l-benefits__list.has-hero {
    margin-top: 0;
  }
  .l-benefits__item {
    position: relative;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .l-benefits__item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 55px, #e8e8e8 55px);
  }
  .l-benefits__item:first-child {
    background-color: transparent;
  }
  .l-benefits__item:first-child::before {
    content: normal;
  }
  .l-benefits__item.glider-slide::before {
    content: normal;
  }
  .l-benefits__item.glider-slide.visible::before {
    content: '';
  }
  .l-benefits__item.glider-slide.visible.active::before {
    content: normal;
  }
  .l-benefits--list .l-benefits__item::before {
    content: normal;
  }
  .l-benefits__item:not(.glider-item) .benefit {
    padding-bottom: 67px;
  }
  .l-benefits--thirds .l-benefits__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .l-benefits--thirds.js-benefits-desktop-carousel {
    margin: 0 130px;
    border-top: 0;
    border-bottom: 0;
  }
  .l-benefits--thirds.js-benefits-desktop-carousel .l-benefits__item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: none;
  }
  .l-benefits--fifths .l-benefits__item {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .l-benefits--404 .l-benefits__list {
    display: block;
  }
  .l-benefits--404 .l-benefits__item {
    display: block;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1000px) {
  .l-benefits__item::before {
    content: '';
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 80px, #e8e8e8 80px);
  }
  .l-benefits .glider.js-benefits-mobile-carousel {
    padding-top: 0;
    overflow: initial;
  }
  .l-benefits--carousel {
    background-image: linear-gradient(to bottom, transparent 30px, #ffffff 30px);
  }
  .l-benefits--404 .benefit__title {
    font-size: 36px;
    line-height: 36px;
  }
  .l-benefits--404 .l-benefits__list {
    display: -ms-flexbox;
    display: flex;
  }
  .l-benefits--404 .l-benefits__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .l-benefits--list .l-benefits__item {
    -ms-flex: 0 0 calc(33.33% - 28px);
        flex: 0 0 calc(33.33% - 28px);
    max-width: calc(33.33% - 28px);
    max-width: none;
  }
  .l-benefits--list .l-benefits__item:last-child {
    -ms-flex-preferred-size: calc(33.33% + 56px);
        flex-basis: calc(33.33% + 56px);
    max-width: calc(33.33% + 88px);
    max-width: none;
  }
  .l-benefits--list .l-benefits__item:last-child .benefit {
    padding-right: 88px;
  }
}

.js-benefits-carousel,
.js-benefits-desktop-carousel {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.js-benefits-carousel::-webkit-scrollbar,
.js-benefits-desktop-carousel::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 750px) {
  .l-cards {
    display: -ms-flexbox;
    display: flex;
  }
  .l-cards__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 1000px) {
  .l-cards {
    display: -ms-flexbox;
    display: flex;
  }
  .l-cards__item {
    -ms-flex: 0 0 29.65%;
        flex: 0 0 29.65%;
    max-width: 29.65%;
  }
  .l-cards__item:first-child {
    -ms-flex: 0 0 40.7%;
        flex: 0 0 40.7%;
    max-width: 40.7%;
  }
}

.l-contact-cards__title {
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 0 24px;
}

@media (min-width: 750px) {
  .l-contact-cards__title {
    margin-bottom: 48px;
  }
}

@media (min-width: 1000px) {
  .l-contact-cards__title {
    margin-top: 64px;
    margin-bottom: 92px;
    padding: 0;
  }
  .l-contact-cards__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .l-contact-cards__inner .contact-card__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    width: 33.33%;
  }
}

.l-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: -24px;
  margin-left: -24px;
}

.l-list__person {
  -ms-flex-order: 1;
      order: 1;
}

.l-list__content {
  -ms-flex-order: 0;
      order: 0;
}

.l-list--price-section .l-list__content {
  padding-top: 16px;
}

@media (min-width: 750px) {
  .l-list__side-nav .themes__drop-down {
    display: block;
  }
  .l-list__side-nav .themes__list {
    position: absolute;
    display: none;
    box-shadow: 0 9px 17px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
  }
}

@media (min-width: 1000px) {
  .l-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 437px 32px 1fr;
    grid-template-columns: 437px 1fr;
    -ms-grid-rows: minmax(327px, auto) 48px 1fr;
    grid-template-rows: minmax(327px, auto) 1fr;
        grid-template-areas: 'side-nav content' 'person content' '. content';
    gap: 48px 32px;
  }
  .l-list__side-nav {
    grid-area: side-nav;
  }
  .l-list__side-nav .themes__drop-down {
    display: none;
  }
  .l-list__side-nav .themes__list {
    position: static;
    display: block;
    padding: 0;
    box-shadow: none;
  }
  .l-list__person {
    grid-area: person;
  }
  .l-list__person .person {
    margin: 0;
  }
  .l-list__person .people--solo {
    margin: 0;
  }
}

@media all and (min-width: 1000px) and (-ms-high-contrast: none), (min-width: 1000px) and (-ms-high-contrast: active) {
  .l-list__person {
    border: 48px solid transparent;
    border-width: 48px 0 0 0;
  }
}

@media (min-width: 1000px) {
  .l-list__content {
    grid-area: content;
  }
  .l-list--price-section .l-list__content {
    padding-top: 0;
  }
}

@media (min-width: 1000px){
  .l-list__side-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-list__person {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l-list__content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
  }
}

@media (min-width: 1200px) {
  .l-list {
    margin-right: -32px;
    margin-left: -32px;
  }
}

.l-offer-variants__item {
  margin-bottom: 25px;
}

.l-offer-variants > :last-child {
  margin-bottom: 0;
}

@media (min-width: 750px) {
  .l-offer-variants {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 -16px -16px;
  }
  .l-offer-variants__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    width: 50%;
    margin-bottom: 0;
    border: 16px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
  }
}

@media (min-width: 1000px) {
  .l-offer-variants {
    margin: 0 0 -24px -24px;
  }
  .l-offer-variants__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    width: 33.33%;
    border-width: 24px;
    border-top-width: 0;
    border-right-width: 0;
  }
}

@media (min-width: 1440px) {
  .l-offer-variants {
    margin: 0 0 -50px -50px;
  }
  .l-offer-variants__item {
    border-width: 50px;
    border-top-width: 0;
    border-right-width: 0;
  }
}

.l-process {
  counter-reset: outline-fill;
}

.l-process__title {
  margin-bottom: 60px;
  text-align: center;
}

.l-process__list > :last-child {
  margin-bottom: 0;
}

.l-process__item {
  padding-bottom: 35px;
}

.l-process__item:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}

.l-process__item:nth-child(-n + 3) {
  background-color: #ffffff;
}

.l-process__item:nth-child(n + 4) {
  background-color: #1ea2b1;
  color: #ffffff;
}

@media (min-width: 750px) {
  .l-process__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-process__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .l-process__item:nth-child(n + 4) {
    background-color: #ffffff;
    color: #39393a;
  }
  .l-process__item:nth-child(3), .l-process__item:nth-child(4) {
    background-color: #1ea2b1;
    color: #ffffff;
  }
  .l-process__item:not(:last-child) {
    border-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .l-process__title {
    margin-bottom: 90px;
  }
  .l-process__item {
    position: relative;
    -ms-flex: 0 0 33%;
        flex: 0 0 33%;
    max-width: 33%;
    padding-bottom: 0;
  }
  .l-process__item:nth-child(n + 4) {
    background-color: #1ea2b1;
    color: #ffffff;
  }
  .l-process__item:nth-child(3) {
    background-color: #ffffff;
    color: #39393a;
  }
  .l-process__item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    margin-left: -1px;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 55px, #e8e8e8 55px);
  }
}

.l-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: -24px;
  margin-left: -24px;
}

.l-search__content {
  position: relative;
  padding-top: 16px;
}

.l-search__content-wrap {
  padding-right: 32px;
  padding-left: 32px;
}

.l-search__content-title {
  margin-top: 48px;
  margin-bottom: 40px;
  font-size: 26px;
}

@media (min-width: 750px) {
  .l-search {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: -102px;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 80px;
  }
  .l-search__sidebar {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 40%;
  }
  .l-search__content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 58%;
    padding-top: 0;
  }
}

@media (min-width: 1000px) {
  .l-search__sidebar {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 38.33%;
  }
  .l-search__content {
    width: 58.94%;
  }
  .l-search__content-title {
    margin-top: 54px;
    margin-bottom: 32px;
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .l-search {
    margin-right: -32px;
    margin-left: -32px;
  }
}

.hero-cards .l-services__item {
  margin: 10px;
}

.l-services .ktc-widget-zone {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-services .ktc-widget {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
}

.l-services .ktc-widget .l-services__item {
  width: 100%;
}

.l-services .glider-track {
  scrollbar-width: none;
}

.l-services .glider::-webkit-scrollbar {
  display: none;
}

.l-services__list {
  margin: 0 auto;
  padding-bottom: 1px;
}

.l-services__list > :last-child {
  margin-bottom: 0;
}

.l-services__item:not(.glider-slide) {
  margin-bottom: 24px;
}

@media (max-width: 479.98px) {
  .no-border-bottom-service .l-services__item {
    margin: 0 10px;
    border-bottom: 0;
  }
}

@media (min-width: 480px) {
  .l-services__list:not(.glider) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 -32px -32px;
  }
  .l-services__item {
    width: 50%;
    margin-bottom: 0;
    border: 32px solid transparent;
    border-width: 0 0 32px 32px;
  }
  .l-services__item:not(.glider-slide) {
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .l-services__item {
    width: 33.33333%;
  }
  .hero-cards .l-services__item {
    width: inherit;
    border: 0;
  }
}

@media (min-width: 1200px) {
  .l-services__item {
    width: 25%;
  }
}

.l-steps {
  position: relative;
  margin-top: 40px;
  background-color: white;
}

.l-steps::before, .l-steps::after {
  content: '';
  display: table;
}

.l-steps::after {
  clear: both;
}

.l-steps .ktc-widget-zone {
  display: -ms-flexbox;
  display: flex;
}

.l-steps .ktc-widget-zone .ktc-widget {
  -ms-flex: 1 1 0px !important;
      flex: 1 1 0 !important;
}

.l-steps__list {
  counter-reset: step;
}

.l-steps__text {
  max-width: 680px;
  margin: 40px auto 40px;
  color: #39393a;
  line-height: 1.2;
  text-align: center;
}

.l-steps__text > :last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .l-steps__text {
    margin-top: 56px;
    margin-bottom: 72px;
    font-weight: 500;
    font-size: 20px;
  }
}

@media (min-width: 1000px) {
  .l-steps {
    margin-top: 80px;
  }
  .l-steps__list {
    display: -ms-flexbox;
    display: flex;
  }
  .l-steps__list .step {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .l-steps__list .step::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 2px;
    background-color: #e8e8e8;
  }
  .l-steps__list .step:last-child::after {
    display: none;
  }
  .l-steps--carousel {
    margin-top: 0;
    background-color: transparent;
    background-image: linear-gradient(to bottom, transparent 80px, #ffffff 80px);
  }
}

.l-themes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: -24px;
  margin-left: -24px;
}

@media (min-width: 750px) {
  .l-themes {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-bottom: 77px;
  }
  .l-themes__sidebar {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 45%;
  }
  .l-themes__content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 50%;
  }
}

@media (min-width: 1000px) {
  .l-themes {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-right: -32px;
    margin-left: -32px;
  }
  .l-themes__sidebar {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 38.33%;
  }
  .l-themes__content {
    width: 58.94%;
  }
}

@media (min-width: 750px) {
  .s-care {
    padding-bottom: 64px;
    background-image: linear-gradient(#f6f6f7 0, #f6f6f7 96px, #ffffff 96px, #ffffff calc(100% - 160px), #f6f6f7 calc(100% - 160px), #f6f6f7 100%);
  }
}

@media (min-width: 1000px) {
  .s-care {
    padding-bottom: 80px;
    background-image: linear-gradient(#f6f6f7 0, #f6f6f7 125px, #ffffff 125px, #ffffff calc(100% - 205px), #f6f6f7 calc(100% - 205px), #f6f6f7 100%);
  }
}

.u-align-top {
  vertical-align: top;
}

.u-align-middle {
  vertical-align: middle;
}

.u-align-bottom {
  vertical-align: bottom;
}

.u-bg-transparent {
  background-color: transparent;
}

.u-bg-red {
  background-color: #ea1b0a;
}

.u-bg-yellow {
  background-color: #e3e000;
}

.u-bg-turquoise {
  background-color: #1ea2b1;
}

.u-bg-white {
  background-color: #ffffff;
}

.u-bg-bordeaux {
  background-color: #b00402;
}

.u-bg-gray {
  background-color: #e8e8e8;
}

.u-bg-inherit {
  background: inherit;
}

.u-bg-default {
  background-color: #f6f6f7;
}

.u-bg-to-white {
  background-image: linear-gradient(to bottom, transparent 100px, #ffffff 100px);
}

.u-bg-contact {
  background-image: linear-gradient(to bottom, transparent 174px, #e8e8e8 174px, #e8e8e8 calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-contact--white {
  background-image: linear-gradient(to bottom, transparent 174px, #ffffff 174px, #ffffff calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-contact--yellow {
  background-image: linear-gradient(to bottom, transparent 174px, #e3e000 174px, #e3e000 calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-contact--bordeaux {
  background-image: linear-gradient(to bottom, transparent 174px, #b00402 174px, #b00402 calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-contact--red {
  background-image: linear-gradient(to bottom, transparent 174px, #ea1b0a 174px, #ea1b0a calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-contact--gray {
  background-image: linear-gradient(to bottom, transparent 174px, #e8e8e8 174px, #e8e8e8 calc(100% - 198px), transparent calc(100% - 198px));
}

.u-bg-from-white {
  background-image: linear-gradient(to bottom, #ffffff 100px, transparent 100px);
}

.u-bg-to-white-half {
  background-image: linear-gradient(to bottom, transparent 50%, #ffffff 50%);
}

.u-bg-from-white-half {
  background-image: linear-gradient(to bottom, #ffffff 50%, transparent 50%);
}

.u-bg-to-dark-gray {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.02) 100%);
}

.u-block-center {
  margin-right: auto;
  margin-left: auto;
}

.u-clearfix::before, .u-clearfix::after {
  content: '';
  display: table;
}

.u-clearfix::after {
  clear: both;
}

.u-color-red {
  color: #ea1b0a;
}

.u-color-bordeaux {
  color: #b00402;
}

.u-color-turquoise {
  color: #1ea2b1;
}

.u-color-white {
  color: #ffffff;
}

.u-color-darkGrey {
  color: #39393a;
}

.u-color-gray {
  color: #606061;
}

.u-color-text {
  color: #39393a;
}

.u-color-black {
  color: #000000;
}

.u-color-yellow {
  color: #e3e000;
}

.u-color-white-opacity-3 {
  color: rgba(255, 255, 255, 0.3);
}

.u-color-gray-opacity-7 {
  color: rgba(232, 232, 232, 0.7);
}

.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-max-w-530 {
  max-width: 530px;
}

.u-max-w-640 {
  max-width: 640px;
}

.u-max-w-660 {
  max-width: 660px;
}

.u-max-w-664 {
  max-width: 664px;
}

.u-max-w-700 {
  max-width: 700px;
}

.u-max-w-710 {
  max-width: 710px;
}

.u-max-w-720 {
  max-width: 720px;
}

.u-max-w-875 {
  max-width: 875px;
}

.u-max-w-907 {
  max-width: 907px;
}

.u-max-w-910 {
  max-width: 910px;
}

.u-max-w-1140 {
  max-width: 1140px;
}

.u-max-w-1440 {
  max-width: 1440px;
}

.u-vhide {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.u-out,
.js .u-js-out {
  position: absolute;
  left: -5000px;
}

.u-p {
  padding: 30px;
}

.u-pt {
  padding-top: 32px;
}

.u-pt-md {
  padding-top: 44px;
}

.u-pt-lg {
  padding-top: 64px;
}

@media (min-width: 750px) {
  .u-pt-lg\@md {
    padding-top: 40px;
  }
}

@media (min-width: 1000px) {
  .u-pt-xl\@lg {
    padding-top: 120px;
  }
}

.u-mt {
  margin-top: 32px;
}

.u-mt-lg {
  margin-top: 64px;
}

.u-mt-0 {
  margin-top: 0;
}

.u-mb {
  margin-bottom: 32px;
}

.u-mb-xs {
  margin-bottom: 24px;
}

.u-mb-md {
  margin-bottom: 44px;
}

.u-mb-lg {
  margin-bottom: 64px;
}

.u-pt-0 {
  padding-top: 0px;
}

@media (min-width: 360px) {
  .u-pt-0\@xs {
    padding-top: 0px;
  }
}

@media (min-width: 480px) {
  .u-pt-0\@sm {
    padding-top: 0px;
  }
}

@media (min-width: 750px) {
  .u-pt-0\@md {
    padding-top: 0px;
  }
}

@media (min-width: 1000px) {
  .u-pt-0\@lg {
    padding-top: 0px;
  }
}

@media (min-width: 1200px) {
  .u-pt-0\@xl {
    padding-top: 0px;
  }
}

@media (min-width: 1440px) {
  .u-pt-0\@xxl {
    padding-top: 0px;
  }
}

.u-pt-8 {
  padding-top: 8px;
}

@media (min-width: 360px) {
  .u-pt-8\@xs {
    padding-top: 8px;
  }
}

@media (min-width: 480px) {
  .u-pt-8\@sm {
    padding-top: 8px;
  }
}

@media (min-width: 750px) {
  .u-pt-8\@md {
    padding-top: 8px;
  }
}

@media (min-width: 1000px) {
  .u-pt-8\@lg {
    padding-top: 8px;
  }
}

@media (min-width: 1200px) {
  .u-pt-8\@xl {
    padding-top: 8px;
  }
}

@media (min-width: 1440px) {
  .u-pt-8\@xxl {
    padding-top: 8px;
  }
}

.u-pt-16 {
  padding-top: 16px;
}

@media (min-width: 360px) {
  .u-pt-16\@xs {
    padding-top: 16px;
  }
}

@media (min-width: 480px) {
  .u-pt-16\@sm {
    padding-top: 16px;
  }
}

@media (min-width: 750px) {
  .u-pt-16\@md {
    padding-top: 16px;
  }
}

@media (min-width: 1000px) {
  .u-pt-16\@lg {
    padding-top: 16px;
  }
}

@media (min-width: 1200px) {
  .u-pt-16\@xl {
    padding-top: 16px;
  }
}

@media (min-width: 1440px) {
  .u-pt-16\@xxl {
    padding-top: 16px;
  }
}

.u-pt-24 {
  padding-top: 24px;
}

@media (min-width: 360px) {
  .u-pt-24\@xs {
    padding-top: 24px;
  }
}

@media (min-width: 480px) {
  .u-pt-24\@sm {
    padding-top: 24px;
  }
}

@media (min-width: 750px) {
  .u-pt-24\@md {
    padding-top: 24px;
  }
}

@media (min-width: 1000px) {
  .u-pt-24\@lg {
    padding-top: 24px;
  }
}

@media (min-width: 1200px) {
  .u-pt-24\@xl {
    padding-top: 24px;
  }
}

@media (min-width: 1440px) {
  .u-pt-24\@xxl {
    padding-top: 24px;
  }
}

.u-pt-32 {
  padding-top: 32px;
}

@media (min-width: 360px) {
  .u-pt-32\@xs {
    padding-top: 32px;
  }
}

@media (min-width: 480px) {
  .u-pt-32\@sm {
    padding-top: 32px;
  }
}

@media (min-width: 750px) {
  .u-pt-32\@md {
    padding-top: 32px;
  }
}

@media (min-width: 1000px) {
  .u-pt-32\@lg {
    padding-top: 32px;
  }
}

@media (min-width: 1200px) {
  .u-pt-32\@xl {
    padding-top: 32px;
  }
}

@media (min-width: 1440px) {
  .u-pt-32\@xxl {
    padding-top: 32px;
  }
}

.u-pt-40 {
  padding-top: 40px;
}

@media (min-width: 360px) {
  .u-pt-40\@xs {
    padding-top: 40px;
  }
}

@media (min-width: 480px) {
  .u-pt-40\@sm {
    padding-top: 40px;
  }
}

@media (min-width: 750px) {
  .u-pt-40\@md {
    padding-top: 40px;
  }
}

@media (min-width: 1000px) {
  .u-pt-40\@lg {
    padding-top: 40px;
  }
}

@media (min-width: 1200px) {
  .u-pt-40\@xl {
    padding-top: 40px;
  }
}

@media (min-width: 1440px) {
  .u-pt-40\@xxl {
    padding-top: 40px;
  }
}

.u-pt-48 {
  padding-top: 48px;
}

@media (min-width: 360px) {
  .u-pt-48\@xs {
    padding-top: 48px;
  }
}

@media (min-width: 480px) {
  .u-pt-48\@sm {
    padding-top: 48px;
  }
}

@media (min-width: 750px) {
  .u-pt-48\@md {
    padding-top: 48px;
  }
}

@media (min-width: 1000px) {
  .u-pt-48\@lg {
    padding-top: 48px;
  }
}

@media (min-width: 1200px) {
  .u-pt-48\@xl {
    padding-top: 48px;
  }
}

@media (min-width: 1440px) {
  .u-pt-48\@xxl {
    padding-top: 48px;
  }
}

.u-pt-56 {
  padding-top: 56px;
}

@media (min-width: 360px) {
  .u-pt-56\@xs {
    padding-top: 56px;
  }
}

@media (min-width: 480px) {
  .u-pt-56\@sm {
    padding-top: 56px;
  }
}

@media (min-width: 750px) {
  .u-pt-56\@md {
    padding-top: 56px;
  }
}

@media (min-width: 1000px) {
  .u-pt-56\@lg {
    padding-top: 56px;
  }
}

@media (min-width: 1200px) {
  .u-pt-56\@xl {
    padding-top: 56px;
  }
}

@media (min-width: 1440px) {
  .u-pt-56\@xxl {
    padding-top: 56px;
  }
}

.u-pt-64 {
  padding-top: 64px;
}

@media (min-width: 360px) {
  .u-pt-64\@xs {
    padding-top: 64px;
  }
}

@media (min-width: 480px) {
  .u-pt-64\@sm {
    padding-top: 64px;
  }
}

@media (min-width: 750px) {
  .u-pt-64\@md {
    padding-top: 64px;
  }
}

@media (min-width: 1000px) {
  .u-pt-64\@lg {
    padding-top: 64px;
  }
}

@media (min-width: 1200px) {
  .u-pt-64\@xl {
    padding-top: 64px;
  }
}

@media (min-width: 1440px) {
  .u-pt-64\@xxl {
    padding-top: 64px;
  }
}

.u-pt-72 {
  padding-top: 72px;
}

@media (min-width: 360px) {
  .u-pt-72\@xs {
    padding-top: 72px;
  }
}

@media (min-width: 480px) {
  .u-pt-72\@sm {
    padding-top: 72px;
  }
}

@media (min-width: 750px) {
  .u-pt-72\@md {
    padding-top: 72px;
  }
}

@media (min-width: 1000px) {
  .u-pt-72\@lg {
    padding-top: 72px;
  }
}

@media (min-width: 1200px) {
  .u-pt-72\@xl {
    padding-top: 72px;
  }
}

@media (min-width: 1440px) {
  .u-pt-72\@xxl {
    padding-top: 72px;
  }
}

.u-pt-80 {
  padding-top: 80px;
}

@media (min-width: 360px) {
  .u-pt-80\@xs {
    padding-top: 80px;
  }
}

@media (min-width: 480px) {
  .u-pt-80\@sm {
    padding-top: 80px;
  }
}

@media (min-width: 750px) {
  .u-pt-80\@md {
    padding-top: 80px;
  }
}

@media (min-width: 1000px) {
  .u-pt-80\@lg {
    padding-top: 80px;
  }
}

@media (min-width: 1200px) {
  .u-pt-80\@xl {
    padding-top: 80px;
  }
}

@media (min-width: 1440px) {
  .u-pt-80\@xxl {
    padding-top: 80px;
  }
}

.u-mt-0 {
  margin-top: 0px;
}

@media (min-width: 360px) {
  .u-mt-0\@xs {
    margin-top: 0px;
  }
}

@media (min-width: 480px) {
  .u-mt-0\@sm {
    margin-top: 0px;
  }
}

@media (min-width: 750px) {
  .u-mt-0\@md {
    margin-top: 0px;
  }
}

@media (min-width: 1000px) {
  .u-mt-0\@lg {
    margin-top: 0px;
  }
}

@media (min-width: 1200px) {
  .u-mt-0\@xl {
    margin-top: 0px;
  }
}

@media (min-width: 1440px) {
  .u-mt-0\@xxl {
    margin-top: 0px;
  }
}

.u-mt-8 {
  margin-top: 8px;
}

@media (min-width: 360px) {
  .u-mt-8\@xs {
    margin-top: 8px;
  }
}

@media (min-width: 480px) {
  .u-mt-8\@sm {
    margin-top: 8px;
  }
}

@media (min-width: 750px) {
  .u-mt-8\@md {
    margin-top: 8px;
  }
}

@media (min-width: 1000px) {
  .u-mt-8\@lg {
    margin-top: 8px;
  }
}

@media (min-width: 1200px) {
  .u-mt-8\@xl {
    margin-top: 8px;
  }
}

@media (min-width: 1440px) {
  .u-mt-8\@xxl {
    margin-top: 8px;
  }
}

.u-mt-16 {
  margin-top: 16px;
}

@media (min-width: 360px) {
  .u-mt-16\@xs {
    margin-top: 16px;
  }
}

@media (min-width: 480px) {
  .u-mt-16\@sm {
    margin-top: 16px;
  }
}

@media (min-width: 750px) {
  .u-mt-16\@md {
    margin-top: 16px;
  }
}

@media (min-width: 1000px) {
  .u-mt-16\@lg {
    margin-top: 16px;
  }
}

@media (min-width: 1200px) {
  .u-mt-16\@xl {
    margin-top: 16px;
  }
}

@media (min-width: 1440px) {
  .u-mt-16\@xxl {
    margin-top: 16px;
  }
}

.u-mt-24 {
  margin-top: 24px;
}

@media (min-width: 360px) {
  .u-mt-24\@xs {
    margin-top: 24px;
  }
}

@media (min-width: 480px) {
  .u-mt-24\@sm {
    margin-top: 24px;
  }
}

@media (min-width: 750px) {
  .u-mt-24\@md {
    margin-top: 24px;
  }
}

@media (min-width: 1000px) {
  .u-mt-24\@lg {
    margin-top: 24px;
  }
}

@media (min-width: 1200px) {
  .u-mt-24\@xl {
    margin-top: 24px;
  }
}

@media (min-width: 1440px) {
  .u-mt-24\@xxl {
    margin-top: 24px;
  }
}

.u-mt-32 {
  margin-top: 32px;
}

@media (min-width: 360px) {
  .u-mt-32\@xs {
    margin-top: 32px;
  }
}

@media (min-width: 480px) {
  .u-mt-32\@sm {
    margin-top: 32px;
  }
}

@media (min-width: 750px) {
  .u-mt-32\@md {
    margin-top: 32px;
  }
}

@media (min-width: 1000px) {
  .u-mt-32\@lg {
    margin-top: 32px;
  }
}

@media (min-width: 1200px) {
  .u-mt-32\@xl {
    margin-top: 32px;
  }
}

@media (min-width: 1440px) {
  .u-mt-32\@xxl {
    margin-top: 32px;
  }
}

.u-mt-40 {
  margin-top: 40px;
}

@media (min-width: 360px) {
  .u-mt-40\@xs {
    margin-top: 40px;
  }
}

@media (min-width: 480px) {
  .u-mt-40\@sm {
    margin-top: 40px;
  }
}

@media (min-width: 750px) {
  .u-mt-40\@md {
    margin-top: 40px;
  }
}

@media (min-width: 1000px) {
  .u-mt-40\@lg {
    margin-top: 40px;
  }
}

@media (min-width: 1200px) {
  .u-mt-40\@xl {
    margin-top: 40px;
  }
}

@media (min-width: 1440px) {
  .u-mt-40\@xxl {
    margin-top: 40px;
  }
}

.u-mt-48 {
  margin-top: 48px;
}

@media (min-width: 360px) {
  .u-mt-48\@xs {
    margin-top: 48px;
  }
}

@media (min-width: 480px) {
  .u-mt-48\@sm {
    margin-top: 48px;
  }
}

@media (min-width: 750px) {
  .u-mt-48\@md {
    margin-top: 48px;
  }
}

@media (min-width: 1000px) {
  .u-mt-48\@lg {
    margin-top: 48px;
  }
}

@media (min-width: 1200px) {
  .u-mt-48\@xl {
    margin-top: 48px;
  }
}

@media (min-width: 1440px) {
  .u-mt-48\@xxl {
    margin-top: 48px;
  }
}

.u-mt-56 {
  margin-top: 56px;
}

@media (min-width: 360px) {
  .u-mt-56\@xs {
    margin-top: 56px;
  }
}

@media (min-width: 480px) {
  .u-mt-56\@sm {
    margin-top: 56px;
  }
}

@media (min-width: 750px) {
  .u-mt-56\@md {
    margin-top: 56px;
  }
}

@media (min-width: 1000px) {
  .u-mt-56\@lg {
    margin-top: 56px;
  }
}

@media (min-width: 1200px) {
  .u-mt-56\@xl {
    margin-top: 56px;
  }
}

@media (min-width: 1440px) {
  .u-mt-56\@xxl {
    margin-top: 56px;
  }
}

.u-mt-64 {
  margin-top: 64px;
}

@media (min-width: 360px) {
  .u-mt-64\@xs {
    margin-top: 64px;
  }
}

@media (min-width: 480px) {
  .u-mt-64\@sm {
    margin-top: 64px;
  }
}

@media (min-width: 750px) {
  .u-mt-64\@md {
    margin-top: 64px;
  }
}

@media (min-width: 1000px) {
  .u-mt-64\@lg {
    margin-top: 64px;
  }
}

@media (min-width: 1200px) {
  .u-mt-64\@xl {
    margin-top: 64px;
  }
}

@media (min-width: 1440px) {
  .u-mt-64\@xxl {
    margin-top: 64px;
  }
}

.u-mt-72 {
  margin-top: 72px;
}

@media (min-width: 360px) {
  .u-mt-72\@xs {
    margin-top: 72px;
  }
}

@media (min-width: 480px) {
  .u-mt-72\@sm {
    margin-top: 72px;
  }
}

@media (min-width: 750px) {
  .u-mt-72\@md {
    margin-top: 72px;
  }
}

@media (min-width: 1000px) {
  .u-mt-72\@lg {
    margin-top: 72px;
  }
}

@media (min-width: 1200px) {
  .u-mt-72\@xl {
    margin-top: 72px;
  }
}

@media (min-width: 1440px) {
  .u-mt-72\@xxl {
    margin-top: 72px;
  }
}

.u-mt-80 {
  margin-top: 80px;
}

@media (min-width: 360px) {
  .u-mt-80\@xs {
    margin-top: 80px;
  }
}

@media (min-width: 480px) {
  .u-mt-80\@sm {
    margin-top: 80px;
  }
}

@media (min-width: 750px) {
  .u-mt-80\@md {
    margin-top: 80px;
  }
}

@media (min-width: 1000px) {
  .u-mt-80\@lg {
    margin-top: 80px;
  }
}

@media (min-width: 1200px) {
  .u-mt-80\@xl {
    margin-top: 80px;
  }
}

@media (min-width: 1440px) {
  .u-mt-80\@xxl {
    margin-top: 80px;
  }
}

.u-mb-0 {
  margin-bottom: 0px;
}

@media (min-width: 360px) {
  .u-mb-0\@xs {
    margin-bottom: 0px;
  }
}

@media (min-width: 480px) {
  .u-mb-0\@sm {
    margin-bottom: 0px;
  }
}

@media (min-width: 750px) {
  .u-mb-0\@md {
    margin-bottom: 0px;
  }
}

@media (min-width: 1000px) {
  .u-mb-0\@lg {
    margin-bottom: 0px;
  }
}

@media (min-width: 1200px) {
  .u-mb-0\@xl {
    margin-bottom: 0px;
  }
}

@media (min-width: 1440px) {
  .u-mb-0\@xxl {
    margin-bottom: 0px;
  }
}

.u-mb-8 {
  margin-bottom: 8px;
}

@media (min-width: 360px) {
  .u-mb-8\@xs {
    margin-bottom: 8px;
  }
}

@media (min-width: 480px) {
  .u-mb-8\@sm {
    margin-bottom: 8px;
  }
}

@media (min-width: 750px) {
  .u-mb-8\@md {
    margin-bottom: 8px;
  }
}

@media (min-width: 1000px) {
  .u-mb-8\@lg {
    margin-bottom: 8px;
  }
}

@media (min-width: 1200px) {
  .u-mb-8\@xl {
    margin-bottom: 8px;
  }
}

@media (min-width: 1440px) {
  .u-mb-8\@xxl {
    margin-bottom: 8px;
  }
}

.u-mb-16 {
  margin-bottom: 16px;
}

@media (min-width: 360px) {
  .u-mb-16\@xs {
    margin-bottom: 16px;
  }
}

@media (min-width: 480px) {
  .u-mb-16\@sm {
    margin-bottom: 16px;
  }
}

@media (min-width: 750px) {
  .u-mb-16\@md {
    margin-bottom: 16px;
  }
}

@media (min-width: 1000px) {
  .u-mb-16\@lg {
    margin-bottom: 16px;
  }
}

@media (min-width: 1200px) {
  .u-mb-16\@xl {
    margin-bottom: 16px;
  }
}

@media (min-width: 1440px) {
  .u-mb-16\@xxl {
    margin-bottom: 16px;
  }
}

.u-mb-24 {
  margin-bottom: 24px;
}

@media (min-width: 360px) {
  .u-mb-24\@xs {
    margin-bottom: 24px;
  }
}

@media (min-width: 480px) {
  .u-mb-24\@sm {
    margin-bottom: 24px;
  }
}

@media (min-width: 750px) {
  .u-mb-24\@md {
    margin-bottom: 24px;
  }
}

@media (min-width: 1000px) {
  .u-mb-24\@lg {
    margin-bottom: 24px;
  }
}

@media (min-width: 1200px) {
  .u-mb-24\@xl {
    margin-bottom: 24px;
  }
}

@media (min-width: 1440px) {
  .u-mb-24\@xxl {
    margin-bottom: 24px;
  }
}

.u-mb-32 {
  margin-bottom: 32px;
}

@media (min-width: 360px) {
  .u-mb-32\@xs {
    margin-bottom: 32px;
  }
}

@media (min-width: 480px) {
  .u-mb-32\@sm {
    margin-bottom: 32px;
  }
}

@media (min-width: 750px) {
  .u-mb-32\@md {
    margin-bottom: 32px;
  }
}

@media (min-width: 1000px) {
  .u-mb-32\@lg {
    margin-bottom: 32px;
  }
}

@media (min-width: 1200px) {
  .u-mb-32\@xl {
    margin-bottom: 32px;
  }
}

@media (min-width: 1440px) {
  .u-mb-32\@xxl {
    margin-bottom: 32px;
  }
}

.u-mb-40 {
  margin-bottom: 40px;
}

@media (min-width: 360px) {
  .u-mb-40\@xs {
    margin-bottom: 40px;
  }
}

@media (min-width: 480px) {
  .u-mb-40\@sm {
    margin-bottom: 40px;
  }
}

@media (min-width: 750px) {
  .u-mb-40\@md {
    margin-bottom: 40px;
  }
}

@media (min-width: 1000px) {
  .u-mb-40\@lg {
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .u-mb-40\@xl {
    margin-bottom: 40px;
  }
}

@media (min-width: 1440px) {
  .u-mb-40\@xxl {
    margin-bottom: 40px;
  }
}

.u-mb-48 {
  margin-bottom: 48px;
}

@media (min-width: 360px) {
  .u-mb-48\@xs {
    margin-bottom: 48px;
  }
}

@media (min-width: 480px) {
  .u-mb-48\@sm {
    margin-bottom: 48px;
  }
}

@media (min-width: 750px) {
  .u-mb-48\@md {
    margin-bottom: 48px;
  }
}

@media (min-width: 1000px) {
  .u-mb-48\@lg {
    margin-bottom: 48px;
  }
}

@media (min-width: 1200px) {
  .u-mb-48\@xl {
    margin-bottom: 48px;
  }
}

@media (min-width: 1440px) {
  .u-mb-48\@xxl {
    margin-bottom: 48px;
  }
}

.u-mb-56 {
  margin-bottom: 56px;
}

@media (min-width: 360px) {
  .u-mb-56\@xs {
    margin-bottom: 56px;
  }
}

@media (min-width: 480px) {
  .u-mb-56\@sm {
    margin-bottom: 56px;
  }
}

@media (min-width: 750px) {
  .u-mb-56\@md {
    margin-bottom: 56px;
  }
}

@media (min-width: 1000px) {
  .u-mb-56\@lg {
    margin-bottom: 56px;
  }
}

@media (min-width: 1200px) {
  .u-mb-56\@xl {
    margin-bottom: 56px;
  }
}

@media (min-width: 1440px) {
  .u-mb-56\@xxl {
    margin-bottom: 56px;
  }
}

.u-mb-64 {
  margin-bottom: 64px;
}

@media (min-width: 360px) {
  .u-mb-64\@xs {
    margin-bottom: 64px;
  }
}

@media (min-width: 480px) {
  .u-mb-64\@sm {
    margin-bottom: 64px;
  }
}

@media (min-width: 750px) {
  .u-mb-64\@md {
    margin-bottom: 64px;
  }
}

@media (min-width: 1000px) {
  .u-mb-64\@lg {
    margin-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .u-mb-64\@xl {
    margin-bottom: 64px;
  }
}

@media (min-width: 1440px) {
  .u-mb-64\@xxl {
    margin-bottom: 64px;
  }
}

.u-mb-72 {
  margin-bottom: 72px;
}

@media (min-width: 360px) {
  .u-mb-72\@xs {
    margin-bottom: 72px;
  }
}

@media (min-width: 480px) {
  .u-mb-72\@sm {
    margin-bottom: 72px;
  }
}

@media (min-width: 750px) {
  .u-mb-72\@md {
    margin-bottom: 72px;
  }
}

@media (min-width: 1000px) {
  .u-mb-72\@lg {
    margin-bottom: 72px;
  }
}

@media (min-width: 1200px) {
  .u-mb-72\@xl {
    margin-bottom: 72px;
  }
}

@media (min-width: 1440px) {
  .u-mb-72\@xxl {
    margin-bottom: 72px;
  }
}

.u-mb-80 {
  margin-bottom: 80px;
}

@media (min-width: 360px) {
  .u-mb-80\@xs {
    margin-bottom: 80px;
  }
}

@media (min-width: 480px) {
  .u-mb-80\@sm {
    margin-bottom: 80px;
  }
}

@media (min-width: 750px) {
  .u-mb-80\@md {
    margin-bottom: 80px;
  }
}

@media (min-width: 1000px) {
  .u-mb-80\@lg {
    margin-bottom: 80px;
  }
}

@media (min-width: 1200px) {
  .u-mb-80\@xl {
    margin-bottom: 80px;
  }
}

@media (min-width: 1440px) {
  .u-mb-80\@xxl {
    margin-bottom: 80px;
  }
}

.u-text-left {
  text-align: left;
}

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

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

.u-text-justify {
  text-align: justify;
}

.u-text-nowrap {
  white-space: nowrap;
}

.u-text-lowercase {
  text-transform: lowercase;
}

.u-text-uppercase {
  text-transform: uppercase;
}

.u-text-capitalize {
  text-transform: capitalize;
}

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

.u-font-light {
  font-weight: 300;
}

.u-font-regular {
  font-weight: normal;
}

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

.u-font-bold {
  font-weight: bold;
}

.u-font-italic {
  font-style: italic;
}

.u-hide {
  display: none;
}

@media (min-width: 360px) {
  .u-hide\@xs {
    display: none;
  }
}

@media (min-width: 480px) {
  .u-hide\@sm {
    display: none;
  }
}

@media (min-width: 750px) {
  .u-hide\@md {
    display: none;
  }
}

@media (min-width: 1000px) {
  .u-hide\@lg {
    display: none;
  }
}

@media (min-width: 1200px) {
  .u-hide\@xl {
    display: none;
  }
}

@media (min-width: 1440px) {
  .u-hide\@xxl {
    display: none;
  }
}

.u-show {
  display: block;
}

@media (min-width: 360px) {
  .u-show\@xs {
    display: block;
  }
}

@media (min-width: 480px) {
  .u-show\@sm {
    display: block;
  }
}

@media (min-width: 750px) {
  .u-show\@md {
    display: block;
  }
}

@media (min-width: 1000px) {
  .u-show\@lg {
    display: block;
  }
}

@media (min-width: 1200px) {
  .u-show\@xl {
    display: block;
  }
}

@media (min-width: 1440px) {
  .u-show\@xxl {
    display: block;
  }
}

.js .u-js-hide {
  display: none;
}

/* stylelint-disable */
.glider-contain {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.glider {
  position: relative;
  margin: 0 auto;
  overflow-y: hidden;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.glider::-webkit-scrollbar {
  display: none;
}

.glider-track {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  transform: translateZ(0);
}

.glider.draggable {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: grabbing;
}

.glider-slide {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .glider-slide {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  height: 0;
  opacity: 0;
}

.glider-prev,
.glider-next {
  position: absolute;
  top: 30%;
  left: -23px;
  z-index: 2;
  padding: 0;
  border: 0;
  background: none;
  color: #666666;
  outline: none;
  font-size: 40px;
  line-height: 1;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
  color: #666666;
  opacity: 0.25;
  cursor: default;
}

.glider-slide {
  min-width: 150px;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glider-dot {
  display: block;
  width: 12px;
  height: 12px;
  margin: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #bfbfbf;
  color: #bfbfbf;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #1ea2b1;
}

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    width: 7px;
    height: 3px;
    opacity: 1;
    -webkit-appearance: none;
  }
  .glider::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    opacity: 1;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid gray;
  border-radius: 0.26392em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}

.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: .5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: .25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-overlay .qs-close {
  padding: .5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.26392em;
  padding: .5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}

.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}

.qs-overlay .qs-overlay-month-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.qs-overlay .qs-overlay-month {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: .5;
  transition: opacity 0.15s;
}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}

.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.26392em;
  transition: background .15s;
}

.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}

.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}

.qs-arrow:after {
  content: '';
  border: 0.39063em solid transparent;
  position: absolute;
  top: 50%;
  transition: border .2s;
}

.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}

.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border .2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}

.qs-month-year:hover {
  border-bottom: 1px solid gray;
}

.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: .5ex;
}

.qs-year {
  padding-left: .5ex;
}

.qs-squares {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}

.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  transition: background .1s;
  border-radius: 0.26392em;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}

.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: .2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}

.qs-event:after {
  content: '';
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.qs-datepicker-container {
  width: 100%;
  max-width: 273px;
  padding: 16px;
  border: 0;
  border-radius: 3px;
  font-family: "EonBrix", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;
  font-size: .89rem;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.qs-datepicker-container .qs-month {
  font-size: 1rem;
}

.qs-datepicker-container .qs-controls {
  background: transparent;
}

.qs-datepicker-container .qs-arrow {
  transition: .1s ease;
}

.qs-datepicker-container .qs-arrow.qs-left:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 17'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0c.4 0 .8.3 1 .7.1.4 0 .9-.4 1.1C6.3 4 3.8 6.1 2.1 8c1.7 1.9 4.2 4 7.4 6.2.5.3.6.9.3 1.4-.3.5-.9.6-1.4.3-3.6-2.4-6.2-4.7-8-6.8-.5-.6-.5-1.5 0-2.1 1.8-2.1 4.4-4.3 8-6.8.2-.1.3-.2.5-.2H9z'/%3E%3C/svg%3E");
}

.qs-datepicker-container .qs-arrow.qs-right:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 17'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 16c-.4 0-.8-.3-1-.7-.1-.4 0-.9.4-1.1C3.7 12 6.2 9.9 7.9 8 6.2 6.1 3.7 4 .4 1.8 0 1.5-.1.9.2.4c.3-.4.9-.5 1.4-.2C5.2 2.6 7.8 4.9 9.7 7c.5.6.5 1.5 0 2.1-1.8 2.1-4.4 4.3-8 6.8-.3 0-.4.1-.6.1H1z'/%3E%3C/svg%3E");
}

.qs-datepicker-container .qs-arrow:hover {
  background-color: #1ea2b1;
}

.qs-datepicker-container .qs-arrow:hover.qs-right:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 17'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='white' d='M1 16c-.4 0-.8-.3-1-.7-.1-.4 0-.9.4-1.1C3.7 12 6.2 9.9 7.9 8 6.2 6.1 3.7 4 .4 1.8 0 1.5-.1.9.2.4c.3-.4.9-.5 1.4-.2C5.2 2.6 7.8 4.9 9.7 7c.5.6.5 1.5 0 2.1-1.8 2.1-4.4 4.3-8 6.8-.3 0-.4.1-.6.1H1z'/%3E%3C/svg%3E");
}

.qs-datepicker-container .qs-arrow:hover.qs-left:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 17'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='white' d='M9 0c.4 0 .8.3 1 .7.1.4 0 .9-.4 1.1C6.3 4 3.8 6.1 2.1 8c1.7 1.9 4.2 4 7.4 6.2.5.3.6.9.3 1.4-.3.5-.9.6-1.4.3-3.6-2.4-6.2-4.7-8-6.8-.5-.6-.5-1.5 0-2.1 1.8-2.1 4.4-4.3 8-6.8.2-.1.3-.2.5-.2H9z'/%3E%3C/svg%3E");
}

.qs-datepicker-container .qs-arrow:after {
  top: 13px;
  width: 10px;
  height: 16px;
  border: 0;
  background-size: 10px 16px;
  transition: .1s ease;
}

.qs-datepicker-container .qs-month, .qs-datepicker-container .qs-year {
  color: #39393a;
  font-weight: 500;
  font-size: 1rem;
}

.qs-datepicker-container .qs-square {
  min-height: 28px;
  margin-top: 10px;
  background-position: 50% 50%;
  background-size: 31px 100%;
  color: #39393a;
}

.qs-datepicker-container .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='28px' height='28px' viewBox='0 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EActive day%3C/title%3E%3Cdefs%3E%3Crect id='path-1' x='0' y='0' width='272' height='290' rx='3'%3E%3C/rect%3E%3Cfilter x='-9.4%25' y='-7.8%25' width='118.8%25' height='117.9%25' filterUnits='objectBoundingBox' id='filter-2'%3E%3CfeMorphology radius='1' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='3' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='7' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0' type='matrix' in='shadowBlurOuter1' result='shadowMatrixOuter1'%3E%3C/feColorMatrix%3E%3CfeMorphology radius='0.5' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter2'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='8' in='shadowSpreadOuter2' result='shadowOffsetOuter2'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='5' in='shadowOffsetOuter2' result='shadowBlurOuter2'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.14 0' type='matrix' in='shadowBlurOuter2' result='shadowMatrixOuter2'%3E%3C/feColorMatrix%3E%3CfeMorphology radius='1.5' operator='erode' in='SourceAlpha' result='shadowSpreadOuter3'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='5' in='shadowSpreadOuter3' result='shadowOffsetOuter3'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='2.5' in='shadowOffsetOuter3' result='shadowBlurOuter3'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0' type='matrix' in='shadowBlurOuter3' result='shadowMatrixOuter3'%3E%3C/feColorMatrix%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'%3E%3C/feMergeNode%3E%3CfeMergeNode in='shadowMatrixOuter2'%3E%3C/feMergeNode%3E%3CfeMergeNode in='shadowMatrixOuter3'%3E%3C/feMergeNode%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg id='UI-kit' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Components' transform='translate(-2920.000000, -1563.000000)'%3E%3Cg id='Input/Date/panel' transform='translate(2762.000000, 1435.000000)'%3E%3Cg id='Rectangle'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-2)' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3Cg id='Dates' transform='translate(16.000000, 50.000000)' stroke='%231EA2B1' stroke-width='2'%3E%3Cpath d='M157.43581,79 C160.049573,79.0776126 162.663062,79.3648596 165.276802,79.8618203 C165.996958,79.9988493 166.638412,80.3485022 167.134058,80.8439555 C167.629616,81.3393204 167.979376,81.9803964 168.116397,82.6999498 C169.294325,88.8926222 169.294325,95.0858228 168.116435,101.278294 C167.979375,101.998052 167.629615,102.639133 167.134043,103.134438 C166.638467,103.629747 165.997119,103.979237 165.276937,104.11606 C162.17908,104.705068 159.081762,105 155.983895,105 C152.886038,105 149.788201,104.705072 146.690711,104.116033 C145.970671,103.979237 145.329322,103.629747 144.833747,103.134438 C144.338175,102.639133 143.988415,101.998052 143.851393,101.278495 C143.374869,98.7732831 143.091006,96.2679931 143,93.7626731 L143,93.7626731 L143,90.215769 C143.091006,87.7104519 143.374868,85.2051623 143.851355,82.7001507 C143.988414,81.9803964 144.338173,81.3393204 144.833731,80.8439555 C145.329378,80.3485022 145.970831,79.9988493 146.690883,79.8618402 C149.304301,79.3648558 151.918087,79.0776122 154.531946,79 L154.531946,79 Z' id='Active-day'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.qs-datepicker-container .qs-current {
  text-decoration: none;
}

.qs-datepicker-container .qs-active {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%231ea2b1' d='M16 0c3.6 0 7.2.3 10.8 1 2.1.4 3.7 2 4.1 4.1 1.4 7.2 1.4 14.4 0 21.6-.4 2.1-2 3.7-4.1 4.1-3.6.7-7.2 1-10.8 1s-7.2-.3-10.8-1c-2.1-.4-3.7-2-4.1-4.1-1.4-7.2-1.4-14.4 0-21.6.4-2.1 2-3.7 4.1-4.1C8.8.3 12.4 0 16 0z'/%3E%3C/svg%3E");
  color: #ffffff;
  font-weight: 600;
}

/* stylelint-disable */
.glightbox-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  width: 100%;
  height: 100%;
  outline: none;
  overflow: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.glightbox-container .gslider {
  position: relative;
  top: 0;
  left: 0;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.glightbox-container .gslide {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  opacity: 1;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.glightbox-container .gslide.current {
  position: relative;
  z-index: 99999;
  opacity: 1;
}

.glightbox-container .gslide.prev {
  z-index: 9999;
  opacity: 1;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  min-height: 165px;
  border: none;
  outline: none !important;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide-video {
  position: relative;
  width: 100% !important;
  max-width: 100vh;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: '';
  position: absolute;
  display: block;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  min-width: 100%;
  max-width: 100% !important;
  height: 75vh;
}

.gslide-video.fullscreen video {
  width: 100% !important;
  max-width: 100% !important;
}

.gslide-inline {
  max-width: 100%;
  max-height: calc(100vh - 40px);
  background: #ffffff;
  text-align: left;
  overflow: auto;
}

.gslide-inline .ginlined-content {
  width: 100%;
  padding: 20px;
}

.gslide-inline .dragging {
  transition: none;
  cursor: grabbing !important;
}

.ginlined-content {
  display: block !important;
  overflow: auto;
  opacity: 1;
}

.gslide-external {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  height: 100%;
  max-height: 75vh;
  padding: 0;
  background: #ffffff;
  overflow: auto;
}

.gslide-media {
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.glightbox-button-hidden {
  display: none;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  position: absolute;
  top: 47%;
  right: 0;
  left: 0;
  z-index: 9999;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-right-color: transparent;
  animation: lightboxLoader 0.8s infinite linear;
}

.goverlay {
  position: fixed;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100vh + 1px);
  background: #000000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 44px;
  border: none;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #ffffff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/* Skin */
.glightbox-clean .gslide-description {
  background: #ffffff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  margin-bottom: 19px;
  color: #000000;
  font-family: arial;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  margin-bottom: 0;
  font-family: arial;
  font-size: 0.86em;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.75);
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #ffffff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled) {
  outline: none;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 35px;
  height: 35px;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/* CSS Animations */
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes gslideOutLeft {
  from {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
}

@keyframes gslideInRight {
  from {
    visibility: visible;
    opacity: 0;
    transform: translate3d(60%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes gslideOutRight {
  from {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(60%, 0, 0);
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    height: auto;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
  }
  .gslide-image img {
    max-width: 100%;
    max-height: 97vh;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    right: 20px;
    opacity: 0.7;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000000;
  }
}

.tippy-box[data-theme~='whiteBox'] {
  padding: 18px 20px;
  border-radius: 7px;
  background-color: #ffffff;
  color: #39393a;
  font-weight: initial;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  box-shadow: 7px 7px 12px 1px rgba(0, 0, 0, 0.1);
}
/*# sourceMappingURL=style.css.map */
