@charset "UTF-8";
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

audio,
video {
  display: inline-block;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button {
  overflow: visible;
  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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

input {
  overflow: visible;
}

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

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: "DINPro";
  src: url("../fonts/DINPro Regular.eot");
  src: local("☺"), url("../fonts/DINPro Regular.woff") format("woff"), url("../fonts/DINPro Regular.ttf") format("truetype"), url("../fonts/DINPro Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINPro";
  src: url("../fonts/dinpro-bold.eot");
  src: local("☺"), url("../fonts/dinpro-bold.woff") format("woff"), url("../fonts/dinpro-bold.ttf") format("truetype"), url("../fonts/dinpro-bold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "DINPro";
  src: url("../fonts/dinpro-medium.eot");
  src: local("☺"), url("../fonts/dinpro-medium.woff") format("woff"), url("../fonts/dinpro-medium.ttf") format("truetype"), url("../fonts/dinpro-medium.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "DINPro";
  src: url("../fonts/dinpro-black.eot");
  src: local("☺"), url("../fonts/dinpro-black.woff") format("woff"), url("../fonts/dinpro-black.ttf") format("truetype"), url("../fonts/dinpro-black.svg") format("svg");
  font-weight: 800;
  font-style: normal;
}
.corporate-short:after,
.scheme-section04:after,
.scheme-section05:after,
.scheme-section06:after,
.scheme-section07:after,
.scheme-section08:after,
.person-info__header:after,
.property__ballon:after, .container:after, .index-promo.index-promo_second .index-promo__text-box:after, .top-line:after, .region-cities__letter-box:after, .footer__holder:after, .social-list:after, .head-content:after, .main-nav .main-nav__mobile-drop > ul:after, .promo-box:after, .steps-slider-holder:after, .check-list:after, .content-section:after, .range-grid:after, .main-tabs:after, .additional-options__item .additional-options__frame:after, .doc-info:after, .intro-docs:after, .payments-schedule__header:after, .schedule-calc__submit-wrap:after, .saved-calc__item-header:after, .saved-calc__item-footer:after, .table-footer:after, .file-list__item:after, .main-news:after, .main-news__item:after, .main-news__footer:after, .article-header:after, .calc-table_row:after, .site-single__footer:after, .accreditation__header:after, .support-steps__tabs:after, .support-steps__tab:after {
  content: " ";
  display: block;
  clear: both;
}

.main-category-list, .sub-category-list, .filter-list, .popular-searches__list, .region-cities__list, .social-list, .anchors-nav__list, .marks-list, .calc-results__content, .check-list, .links-list, .bulleted-list, .accordion, .main-tabs, ol, .contacts-list, .partners-map__info, .tagcloud, .docs-list, .archive-docs, .file-list, .main-news, .important-news, .custom_paging, .share-list, ul.steps-list, .support-steps__tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}

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

body {
  margin: 0;
  color: #677B82;
  background: #fff;
  font: 18px/1.33 "DINPro", sans-serif;
  min-width: 320px;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

* {
  max-height: 1000000px;
}

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

img {
  border-style: none;
}

a {
  text-decoration: none;
  color: #051f28;
  outline: none;
}
.dark-skin-active a {
  color: #9BA9AD;
}

a:hover {
  text-decoration: none;
  color: #8bc540;
}

input,
textarea,
select {
  font: 100% "DINPro", sans-serif;
  color: #051f28;
  vertical-align: middle;
  outline: none;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

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

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
  outline: none;
}

input[type=submit]:hover,
button:hover {
  cursor: pointer;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
}

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

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

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: "DINPro", sans-serif;
  line-height: 1.2em;
  margin: 0 0 1.2em;
  color: #072833;
}

p {
  margin: 0 0 24px;
}

p a {
  border-bottom: 1px solid #8bc540;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

p a.disabled {
  border-bottom: 1px solid rgba(7, 40, 51, 0.6);
  color: rgba(7, 40, 51, 0.4);
}

p a:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
  color: #8BC540;
}

q {
  quotes: none;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.columns-list-item, .load-more .load-more__text {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #072833;
}

@media all and (min-width: 768px) {
  .columns-list-item, .load-more .load-more__text {
    font-size: 14px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

.property__item .item-card__frame .slick-list {
  min-height: 485px;
}

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.datepicker--cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}

.datepicker--cell span {
  display: block;
  height: 32px;
  width: 32px;
  text-align: center;
  margin: 0 auto;
  line-height: 30px;
}

.datepicker--cell:nth-child(7n+7).-in-range- {
  -webkit-border-radius: 0 16px 16px 0;
  border-radius: 0 16px 16px 0;
}

.datepicker--cell:nth-child(7n+7).-range-from-:before {
  -webkit-border-radius: 0 16px 16px 0;
  border-radius: 0 16px 16px 0;
}

.datepicker--cell:nth-child(7n+1).-in-range- {
  -webkit-border-radius: 16px 0 0 16px;
  border-radius: 16px 0 0 16px;
}

.datepicker--cell:nth-child(7n+1).-range-to-:before {
  -webkit-border-radius: 16px 0 0 16px;
  border-radius: 16px 0 0 16px;
}

.datepicker--cell.-focus- {
  color: #8BC540;
}

.datepicker--cell.-in-range- {
  background: rgba(139, 197, 64, 0.15);
  -webkit-border-radius: 0;
  border-radius: 0;
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-range-from- {
  position: relative;
}

.datepicker--cell.-range-from-:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  content: "";
  height: 32px;
  background: rgba(139, 197, 64, 0.15);
}

.datepicker--cell.-range-from- span {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #8BC540;
  background: #fff;
  color: #8BC540;
  position: relative;
  z-index: 2;
}

.datepicker--cell.-range-to- {
  position: relative;
}

.datepicker--cell.-range-to-:before {
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;
  content: "";
  height: 32px;
  background: rgba(139, 197, 64, 0.15);
}

.datepicker--cell.-range-to- span {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #8BC540;
  background: #fff;
  color: #8BC540;
  position: relative;
  z-index: 2;
}

.datepicker--cell.-selected- span {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #8BC540;
  background: #fff;
  color: #8BC540;
}

.datepicker--cell.-selected-.-focus- span {
  color: #8BC540;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 16px;
  margin: 0 0 24px;
  color: #051F28;
  border-bottom: 1px solid #D6D6D6;
}

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: lowercase;
  color: #9BA9AD;
}

.datepicker--cell-day {
  width: 14.28571%;
  margin: 0 0 8px;
  height: 32px;
  color: #051F28;
}

.datepicker--cell-day:hover {
  color: #8BC540;
}

.datepicker--cell-day.-other-month- {
  color: #9BA9AD;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-year.-other-decade- {
  color: #9BA9AD;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  background: #fff;
  border: 1px solid #D6D6D6;
  width: 421px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  padding: 40px;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker._slim {
  padding: 40px 20px;
}

#myDate-range1.text-field {
  padding-right: 0;
}

.datepicker.multiple-cals {
  padding: 16px 1px 5px 1px;
}

.multiple-cals .datepicker--days {
  padding: 24px 7px 29px;
}

.multiple-cals .datepicker--nav-container,
.multiple-cals .datepicker--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .multiple-cals .datepicker--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.multiple-cals .datepicker--cell,
.multiple-cals .datepicker--day-name {
  font-size: 14px;
  width: 31px;
  min-width: 31px;
  margin-bottom: 6px;
}

.multiple-cals .datepicker--cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.28%;
  flex: 0 0 14.28%;
}

.multiple-cals .datepicker--days-names {
  margin-bottom: 6px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.datepicker--nav-title {
  pointer-events: none;
}

.multiple-cals .datepicker--nav:first-child .datepicker--nav-action:last-child,
.multiple-cals .datepicker--nav:last-child .datepicker--nav-action:first-child {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .multiple-cals .datepicker--nav:first-child .datepicker--nav-action:last-child,
  .multiple-cals .datepicker--nav:last-child .datepicker--nav-action:first-child {
    opacity: 1;
    pointer-events: all;
  }
}

.multiple-cals .datepicker--nav {
  margin-bottom: 0 !important;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .multiple-cals .datepicker--nav:last-child {
    position: absolute;
    top: 320px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 4px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
  display: none;
}

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 5px);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 5px);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .datepicker--body.active {
    width: 100%;
  }
}

.datepicker--nav {
  max-width: 421px;
  margin: 0 auto 22px !important;
}

.datepicker--content {
  max-width: 421px;
  margin: 0 auto;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 32px;
  padding: 4px;
  margin: 0 0 22px;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0 8px;
  font-weight: bold;
  color: #051F28;
  font-size: 18px;
  line-height: 24px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
  color: #051F28;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--nav-action:first-child {
  background: url(../images/btn-prev.svg) no-repeat 50% 50%/11px 8px;
}

.datepicker--nav-action:first-child svg {
  display: none;
}

.datepicker--nav-action:last-child {
  background: url(../images/btn-next.svg) no-repeat 50% 50%/11px 8px;
}

.datepicker--nav-action:last-child svg {
  display: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: "";
  background: #f0f0f0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type=range] {
  background: none;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type=range]:focus {
  outline: none;
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: "";
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: 0.4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: 0.4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container, .index-promo.index-promo_second .index-promo__text-box {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 576px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 768px) {
  .index-promo.index-promo_second .index-promo__text-box,
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 1078px) {
  .index-promo.index-promo_second .index-promo__text-box,
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    width: 540px;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    width: 720px;
    max-width: 100%;
  }
}
@media (min-width: 1025px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    width: 960px;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    width: 1248px;
    max-width: 100%;
  }
}
.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 24px;
  padding-left: 24px;
}

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 768px) {
  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1025px) {
  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .container-fluid {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}
.container_nmr .row {
  margin-left: -12px;
  margin-right: -12px;
}

@media (min-width: 576px) {
  .row {
    margin-right: -24px;
    margin-left: -24px;
  }
}
@media (min-width: 768px) {
  .row {
    margin-right: -32px;
    margin-left: -32px;
  }
  .container_nmr .row {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 1025px) {
  .row {
    margin-right: -16px;
    margin-left: -16px;
  }
}
@media (min-width: 1280px) {
  .row {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

@media (min-width: 576px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 1025px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.col-lg-3 a.green-under {
  border-bottom: 1px solid #8bc540;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333%;
}

.pull-2 {
  right: 16.66667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333%;
}

.pull-5 {
  right: 41.66667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333%;
}

.pull-8 {
  right: 66.66667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333%;
}

.pull-11 {
  right: 91.66667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333%;
}

.push-2 {
  left: 16.66667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333%;
}

.push-5 {
  left: 41.66667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333%;
}

.push-8 {
  left: 66.66667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333%;
}

.push-11 {
  left: 91.66667%;
}

.push-12 {
  left: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.33333%;
  }
  .pull-sm-2 {
    right: 16.66667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.33333%;
  }
  .pull-sm-5 {
    right: 41.66667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.33333%;
  }
  .pull-sm-8 {
    right: 66.66667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.33333%;
  }
  .pull-sm-11 {
    right: 91.66667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.33333%;
  }
  .push-sm-2 {
    left: 16.66667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.33333%;
  }
  .push-sm-5 {
    left: 41.66667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.33333%;
  }
  .push-sm-8 {
    left: 66.66667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.33333%;
  }
  .push-sm-11 {
    left: 91.66667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.33333%;
  }
  .pull-md-2 {
    right: 16.66667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.33333%;
  }
  .pull-md-5 {
    right: 41.66667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.33333%;
  }
  .pull-md-8 {
    right: 66.66667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.33333%;
  }
  .pull-md-11 {
    right: 91.66667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.33333%;
  }
  .push-md-2 {
    left: 16.66667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.33333%;
  }
  .push-md-5 {
    left: 41.66667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.33333%;
  }
  .push-md-8 {
    left: 66.66667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.33333%;
  }
  .push-md-11 {
    left: 91.66667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1025px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.33333%;
  }
  .pull-lg-2 {
    right: 16.66667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.33333%;
  }
  .pull-lg-5 {
    right: 41.66667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.33333%;
  }
  .pull-lg-8 {
    right: 66.66667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.33333%;
  }
  .pull-lg-11 {
    right: 91.66667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.33333%;
  }
  .push-lg-2 {
    left: 16.66667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.33333%;
  }
  .push-lg-5 {
    left: 41.66667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.33333%;
  }
  .push-lg-8 {
    left: 66.66667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.33333%;
  }
  .push-lg-11 {
    left: 91.66667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.33333%;
  }
  .pull-xl-2 {
    right: 16.66667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.33333%;
  }
  .pull-xl-5 {
    right: 41.66667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.33333%;
  }
  .pull-xl-8 {
    right: 66.66667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.33333%;
  }
  .pull-xl-11 {
    right: 91.66667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.33333%;
  }
  .push-xl-2 {
    left: 16.66667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.33333%;
  }
  .push-xl-5 {
    left: 41.66667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.33333%;
  }
  .push-xl-8 {
    left: 66.66667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.33333%;
  }
  .push-xl-11 {
    left: 91.66667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-faded {
  background-color: #f7f7f7;
}

.bg-primary {
  background-color: #0275d8 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5 !important;
}

.bg-success {
  background-color: #5cb85c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important;
}

.bg-info {
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important;
}

.bg-warning {
  background-color: #f0ad4e !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important;
}

.bg-danger {
  background-color: #d9534f !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important;
}

.bg-inverse {
  background-color: #292b2c !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.rounded-top {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-right {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-bottom {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-circle {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.rounded-0 {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1025px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1025px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 4px 4px !important;
  margin: 0.25rem 0.25rem !important;
}

.mt-1 {
  margin-top: 4px !important;
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 4px !important;
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 4px !important;
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 4px !important;
  margin-right: 0.25rem !important;
  margin-left: 4px !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 4px !important;
  margin-top: 0.25rem !important;
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 8px 8px !important;
  margin: 0.5rem 0.5rem !important;
}

.mt-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 8px !important;
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 8px !important;
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 8px !important;
  margin-right: 0.5rem !important;
  margin-left: 8px !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important;
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 16px 16px !important;
  margin: 1rem 1rem !important;
}

.mt-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 16px !important;
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 16px !important;
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 16px !important;
  margin-right: 1rem !important;
  margin-left: 16px !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important;
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 24px 24px !important;
  margin: 1.5rem 1.5rem !important;
}

.mt-4 {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 24px !important;
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 24px !important;
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 24px !important;
  margin-right: 1.5rem !important;
  margin-left: 24px !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 48px 48px !important;
  margin: 3rem 3rem !important;
}

.mt-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 48px !important;
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 48px !important;
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 48px !important;
  margin-right: 3rem !important;
  margin-left: 48px !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important;
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 4px 4px !important;
  padding: 0.25rem 0.25rem !important;
}

.pt-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 4px !important;
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 4px !important;
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 4px !important;
  padding-right: 0.25rem !important;
  padding-left: 4px !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important;
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 8px 8px !important;
  padding: 0.5rem 0.5rem !important;
}

.pt-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 8px !important;
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 8px !important;
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 8px !important;
  padding-right: 0.5rem !important;
  padding-left: 8px !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important;
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 16px 16px !important;
  padding: 1rem 1rem !important;
}

.pt-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 16px !important;
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 16px !important;
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 16px !important;
  padding-right: 1rem !important;
  padding-left: 16px !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important;
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 24px 24px !important;
  padding: 1.5rem 1.5rem !important;
}

.pt-4 {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 24px !important;
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
  padding-left: 24px !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 48px 48px !important;
  padding: 3rem 3rem !important;
}

.pt-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 48px !important;
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 48px !important;
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 48px !important;
  padding-right: 3rem !important;
  padding-left: 48px !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important;
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (max-width: 767px) {
  .pt-sm-down-0 {
    padding-top: 0 !important;
  }
  .pb-sm-down-0 {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1025px) {
  .m-lg-0 {
    margin: 0 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.text-justify {
  text-align: justify !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #636c72 !important;
}

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important;
}

.text-primary {
  color: #0275d8 !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5 !important;
}

.text-success {
  color: #5cb85c !important;
}

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important;
}

.text-info {
  color: #5bc0de !important;
}

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important;
}

.text-warning {
  color: #f0ad4e !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important;
}

.text-danger {
  color: #d9534f !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important;
}

.text-gray-dark {
  color: #292b2c !important;
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #101112 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 1078px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hidden-xl-up {
    display: none !important;
  }
}
.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
h1, h2.section__title {
  font-size: 56px;
  line-height: 1.14;
  margin: 0 0 40px;
}
@media screen and (max-width: 1078px) {
  h1, h2.section__title {
    margin-bottom: 32px;
  }
}

@media all and (max-width: 767px) {
  h1, h2.section__title {
    font-size: 30px;
    line-height: 1.33;
  }
}
h1.sm {
  font-size: 54px;
}

@media all and (max-width: 767px) {
  h1.sm {
    font-size: 28px;
    line-height: 1.33;
  }
}
h2 {
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  h2 {
    font-size: 20px;
    line-height: 1.6;
  }
}
h2.sm {
  font-size: 30px;
}

@media all and (max-width: 767px) {
  h2.sm {
    font-size: 18px;
    line-height: 1.33;
  }
}
h3 {
  font-size: 18px;
  line-height: 1.33;
  margin: 0 0 24px;
  color: #051F28;
}

@media all and (max-width: 767px) {
  h3 {
    font-size: 16px;
    line-height: 1.25;
  }
}
h3.sm-bot {
  margin-bottom: 16px;
}

.content-title:not(.content-title_bigger) {
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 0.64em;
  line-height: 0.86;
  color: #051f28;
}

@media all and (max-width: 767px) {
  .content-title:not(.content-title_bigger) {
    font-size: 18px;
  }
}
.content-title_sm {
  font-size: 18px;
  line-height: 1.33;
  margin-bottom: 1.3em;
}

.lead-list {
  list-style: none;
  padding: 0;
  margin: -10px 0 0;
}

.lead-list li {
  color: #051f28;
  font-size: 18px;
  margin-bottom: 0.55em;
}

.dark-skin-active .lead-list li {
  color: #fff;
}

.lead-list li span {
  display: inline-block;
  font-size: 30px;
  line-height: 1.4;
  margin-right: 6px;
}

.video-box-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: 1;
  top: 0;
}

.is-video-play .video-box-bg {
  display: none;
}

.video-container .video-box__btn-play.is-active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-container {
  position: relative;
  padding-top: 55%;
  max-width: 900px;
  margin: 0 auto;
}
.video-container iframe {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}

.video-container .video-box {
  position: absolute;
  width: 100%;
  padding-top: 55%;
  top: 0;
  overflow: hidden;
}

.video-container .video-box:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.1)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0.3s, z-index 0.3s;
  -o-transition: opacity 0.3s, z-index 0.3s;
  transition: opacity 0.3s, z-index 0.3s;
}

.video-container .video-box__btn-play {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 8;
  overflow: hidden;
}

.video-container .video-box__btn-play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 0 18px 30px;
  border-color: transparent transparent transparent #ffffff;
  margin: -16px 0 0 -9px;
}

.video-container .video-box__btn-play.is-active:before {
  display: none;
}

.video-container .video-box__btn-play.is-active:after {
  height: 30px;
  width: 18px;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
}

.video-container .video-box__btn-play canvas {
  margin: -1px 0 0 -1px;
  position: relative;
  z-index: -1;
}

.video-container.is-video-play .video-box:before {
  opacity: 0;
  z-index: -1;
}

.video-container.is-video-play .video-box__btn-play {
  opacity: 0;
  z-index: -1;
}

.video-container.is-video-play.is-interactive .video-box__btn-play {
  opacity: 1;
  z-index: 10;
}

.video-container.is-video-play .video-text-wrap {
  z-index: -1;
}

.video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: transparent;
  z-index: -1;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .video-container video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media all and (min-width: 768px) {
  .video-container .video-box {
    height: 0%;
    padding-top: 55%;
  }
  .video-container {
    padding-top: 55%;
  }
}
@media all and (min-width: 1280px) {
  .video-container {
    padding-top: 41%;
  }
}
.video-text-wrap {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 50px;
  z-index: 5;
  opacity: 1;
  -webkit-transition: opacity 0.3s, z-index 0.3s;
  -o-transition: opacity 0.3s, z-index 0.3s;
  transition: opacity 0.3s, z-index 0.3s;
}

@media all and (max-width: 1279px) {
  .video-text-wrap {
    position: static;
  }
}
.video-text {
  max-width: calc(50% - 40px);
  padding: 0 0 0 40px;
  color: #fff;
}

.video-text .lead {
  color: inherit;
  font-weight: 700;
  margin: 0 0 8px;
}

.video-text p {
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
}

.video-text p:last-child {
  margin: 0;
}

@media all and (max-width: 1279px) {
  .video-text {
    max-width: none;
    padding: 24px 120px 24px 0;
    border-bottom: 1px solid #D6D6D6;
  }
  .video-text .lead {
    color: #072833;
  }
  .video-text p {
    color: #051f28;
  }
}
@media all and (max-width: 767px) {
  .video-text {
    padding: 24px 60px 24px 0;
    border-bottom: 1px solid #D6D6D6;
  }
  .video-text .lead {
    color: #072833;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px;
  }
  .video-text p {
    font-size: 12px;
    line-height: 18px;
    color: rgba(5, 31, 40, 0.5);
  }
}
@media all and (max-width: 1279px) {
  .video-text_last {
    border-bottom-color: transparent;
  }
}
@media all and (max-width: 767px) {
  .video-text_last {
    border-bottom-color: transparent;
  }
}
.video-progress {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100px;
  height: 100px;
}

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

video[poster] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card {
  border: 1px solid #d6d6d6;
  padding: 56px 40px 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 40px 40px 0;
  max-width: 480px;
}

@media all and (max-width: 1279px) {
  .card {
    margin-right: 0;
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .card {
    padding: 20px;
  }
}
.card:nth-child(2n) {
  margin-right: 0;
}

.card__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

@media screen and (max-width: 420px) {
  .card__img {
    display: none;
  }
}
.card__body {
  padding-left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 420px) {
  .card__body {
    padding: 0;
  }
}
.card__desc {
  font-size: 14px;
  color: #072833;
  padding-bottom: 0.9em;
  line-height: 1.3;
  margin: 0;
}

.card__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
  padding-bottom: 0.44em;
  margin: 0;
}

.dark-skin-active .card__title {
  color: #fff;
}

.card__txt {
  color: #677b82;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}

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

.short-news-slider {
  position: relative;
  margin: 0 !important;
}

.short-news-slider .slick-slide {
  outline: none;
}

.short-news-slider.short-news-slider_large .image.bg-image {
  height: 600px;
  background: no-repeat 50% 50%/cover;
}

.short-news-slider.short-news-slider_large .custom_paging {
  bottom: auto;
  top: 621px;
}

.short-news-slider.short-news-slider_large .slick-prev {
  bottom: auto;
  top: 622px;
}

.short-news-slider.short-news-slider_large .slick-next {
  bottom: auto;
  top: 622px;
}

.short-news-slider.short-news-slider_video .custom_paging {
  bottom: auto;
  top: 664px;
}

.short-news-slider.short-news-slider_video .slick-prev {
  bottom: auto;
  top: 665px;
}

.short-news-slider.short-news-slider_video .slick-next {
  bottom: auto;
  top: 665px;
}

.short-news-slider.short-news-slider_bordered:not(.short-news-slider_large) .custom_paging {
  bottom: 26px;
}

.short-news-slider.short-news-slider_bordered:not(.short-news-slider_large) .slick-next,
.short-news-slider.short-news-slider_bordered:not(.short-news-slider_large) .slick-prev {
  bottom: 24px;
}

.short-news-slider .image {
  position: relative;
}

.short-news-slider .image.bg-image {
  -webkit-background-size: contain;
  background-size: contain;
  height: 350px;
}

.short-news-slider .image.bg-image img {
  display: none;
}

.short-news-slider .image img {
  display: block;
  width: 100%;
  height: auto;
}

.short-news-slider .custom_paging {
  bottom: -3px;
  padding: 0 28px;
}

.short-news-slider .slick-prev {
  position: absolute;
  top: auto;
  bottom: -4px;
  right: 93px;
  left: auto;
  width: 24px;
  height: 24px;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 2;
}

.short-news-slider .slick-prev:before {
  position: absolute;
  top: 8px;
  left: 6px;
  background: url(../images/arrow-black-left.svg) no-repeat 0 50%/auto 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 14px;
  height: 8px;
  content: "";
  opacity: 1;
}

.short-news-slider .slick-prev:hover:before {
  background: url(../images/arrow-green-left.svg) no-repeat 0 50%/auto 8px;
  width: 17px;
  left: 3px;
}

.short-news-slider .slick-next {
  position: absolute;
  top: auto;
  bottom: -4px;
  right: -4px;
  width: 24px;
  height: 24px;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 2;
}

.short-news-slider .slick-next:before {
  position: absolute;
  top: 8px;
  left: 6px;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 50%/auto 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 14px;
  height: 8px;
  content: "";
  opacity: 1;
}

.short-news-slider .slick-next:hover:before {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 50%/auto 8px;
  width: 17px;
  left: 6px;
}

.short-news-slider.short-news-slider_bordered {
  padding-bottom: 26px;
}

.short-news-slider.short-news-slider_bordered:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #E8E8E8;
  content: "";
}

.short-news-slider.short-news-slider_bordered .short-news-slider__title {
  padding-top: 24px;
}

@media all and (max-width: 1279px) {
  .short-news-slider.short-news-slider_large .image.bg-image {
    height: 450px;
  }
  .short-news-slider.short-news-slider_large .custom_paging {
    bottom: auto;
    top: 471px;
  }
  .short-news-slider.short-news-slider_large .slick-prev {
    bottom: auto;
    top: 472px;
  }
  .short-news-slider.short-news-slider_large .slick-next {
    bottom: auto;
    top: 472px;
  }
  .short-news-slider.short-news-slider_video .custom_paging {
    bottom: auto;
    top: 552px;
  }
  .short-news-slider.short-news-slider_video .slick-prev {
    bottom: auto;
    top: 553px;
  }
  .short-news-slider.short-news-slider_video .slick-next {
    bottom: auto;
    top: 553px;
  }
}
@media all and (max-width: 767px) {
  .short-news-slider.short-news-slider_large .image.bg-image {
    height: 188px;
  }
  .short-news-slider.short-news-slider_large .custom_paging {
    bottom: auto;
    top: 209px;
  }
  .short-news-slider.short-news-slider_large .slick-prev {
    display: none !important;
  }
  .short-news-slider.short-news-slider_large .slick-next {
    display: none !important;
  }
  .short-news-slider.short-news-slider_video .custom_paging {
    bottom: auto;
    top: 209px;
  }
  .short-news-slider.short-news-slider_video .slick-prev {
    display: none !important;
  }
  .short-news-slider.short-news-slider_video .slick-next {
    display: none !important;
  }
  .short-news-slider .slick-prev {
    display: none !important;
  }
  .short-news-slider .slick-next {
    display: none !important;
  }
  .short-news-slider .custom_paging {
    padding: 0;
  }
  .short-news-slider.short-news-slider_bordered .short-news-slider__title {
    padding: 48px 0 16px;
  }
  .short-news-slider.short-news-slider_bordered .short-news-slider__title span {
    padding-right: 60px;
  }
  .short-news-slider .lead-data {
    font-size: 16px;
  }
}
.dark-skin-active .short-news-slider .slick-prev:before {
  background-image: url(../images/arrow-white-left.svg);
}

.dark-skin-active .short-news-slider .slick-prev:hover:before {
  background-image: url(../images/arrow-green-left.svg);
}

.dark-skin-active .short-news-slider .slick-next:before {
  background-image: url(../images/arrow-white-right.svg);
}

.dark-skin-active .short-news-slider .slick-next:hover:before {
  background-image: url(../images/arrow-green-right.svg);
}

.dark-skin-active .short-news-slider.short-news-slider_bordered:before {
  border-color: #fff;
}

.modal-media .short-news-slider:before {
  border-color: #d6d6d6 !important;
}

.short-news-slider__title {
  font-size: 14px;
  line-height: 18px;
  color: #9BA9AD;
  padding: 16px 130px 0 0;
  display: block;
}

@media all and (max-width: 1279px) {
  .short-news-slider__title {
    color: #9BA9AD;
  }
}
.modal-media .short-news-slider__title {
  color: #fff;
}

.dark-skin-active .content-section .short-news-slider__title {
  color: #9BA9AD;
}

.short-news-slider.short-news-slider_aspected .image.bg-image {
  height: 0;
  padding-top: 60.4838709677%;
}
.short-news-slider.short-news-slider_aspected .slick-prev,
.short-news-slider.short-news-slider_aspected .slick-next,
.short-news-slider.short-news-slider_aspected .custom_paging {
  top: 0;
  bottom: auto;
  margin-top: calc(60.4838709677% + 24px);
}

.bottom-overlay-desc {
  width: 100%;
  padding: 45px 24px 26px;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
}

.standard-key-elements-list .benefit-item h3 {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 300;
}

.standard-key-elements-list .benefit-item {
  margin-bottom: 70px;
}

.standard-key-elements-list .benefit-ico {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.dark-skin-active .standard-key-elements-list .benefit-ico .benefit-ico-alt {
  display: none;
}

.standard-key-elements-list .benefit-ico .benefit-ico-dark {
  display: none;
}
.dark-skin-active .standard-key-elements-list .benefit-ico .benefit-ico-dark {
  display: block;
}

.page-intro {
  width: 100%;
  height: calc(100vh - 130px);
  max-width: 100vw;
  position: relative;
  overflow: hidden;
  will-change: transform;
  opacity: 0;
}

.frameset .page-intro {
  margin-top: 130px;
}

.frame_complete .page-intro {
  -webkit-animation: IntroScaleIn 1.5s 1s backwards;
  animation: IntroScaleIn 1.5s 1s backwards;
}

.page-intro__content-wrap {
  width: 100%;
  max-width: 1248px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-animation: IntroContentDown 1.5s 2.5s both;
  animation: IntroContentDown 1.5s 2.5s both;
}

.page-intro__content-wrap .scroll__to {
  width: 48px;
  height: 48px;
  left: -22px;
}

.page-intro__content {
  width: 100%;
  padding: 0 24px;
}

@media all and (min-width: 768px) {
  .page-intro__content {
    margin-top: 60px;
    padding: 0 32px;
  }
}
@media all and (min-width: 1025px) {
  .page-intro__content {
    margin-top: 80px;
  }
}
@media all and (min-width: 768px) {
  .page-intro_urban .page-intro__content {
    width: 70%;
  }
}
@media all and (min-width: 1025px) {
  .page-intro_urban .page-intro__content {
    width: 50%;
  }
}
.page-intro__img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: scale 1s ease;
  -o-transition: scale 1s ease;
  transition: scale 1s ease;
}

.page-intro__img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .page-intro__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .page-intro_urban .page-intro__img {
    -o-object-position: 46% 100%;
    object-position: 46% 100%;
  }
}
@-webkit-keyframes IntroScaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes IntroScaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes IntroContentDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes IntroContentDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.columns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid transparent;
}

.columns-list_has-delimiter {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .subframe__item-content .columns-list {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 1025px) {
  .subframe__item-content .columns-list {
    margin-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .columns-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .columns-list_has-delimiter {
    padding-top: 40px;
    border-top-color: #d6d6d6;
  }
}
.columns-list__list {
  font-size: 12px;
  margin-bottom: 2.6em;
}

.columns-list__list:last-child {
  margin-bottom: 0;
}

.columns-list__list .columns-list-item:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 768px) {
  .columns-list__list {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.columns-list-item {
  font-size: inherit;
  line-height: 1;
  margin-bottom: 2.6em;
}

@media all and (min-width: 768px) {
  .columns-list-item {
    margin-bottom: 2.85em;
  }
}
@media all and (min-width: 1025px) {
  .columns-list-item {
    margin-bottom: 1.7em;
  }
}
:root .pilot-cities-container {
  padding: 40px;
}

@media all and (min-width: 1025px) {
  :root .pilot-cities-container {
    padding-bottom: 64px !important;
  }
  :root .pilot-cities-container .columns-list {
    margin-top: auto;
  }
}
:root .pilot-cities-container .subframe__item-content {
  padding: 0 !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.leading-sign-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.leading-sign-title__sign {
  margin-right: 16px;
  margin-right: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.leading-text-sign .leading-sign-title__sign {
  line-height: 1;
  font-size: 1.67em;
  font-weight: 600;
  color: #677B82;
}

.lead-data {
  display: inline-block;
  white-space: nowrap;
  font-size: 24px;
}

.lead-data__data {
  font-weight: 500;
  line-height: 1.22;
}

.lead-data__unit {
  font-size: 0.34em;
  font-weight: 300;
}

@media all and (min-width: 768px) {
  .lead-data {
    font-size: 26px;
  }
}
@media all and (min-width: 1025px) {
  .lead-data {
    font-size: 54px;
  }
}
.slide-image-diff {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slide-image-diff__col {
  width: calc(50% - 1.5px);
  position: relative;
}

.slide-image-diff__col > img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .slide-image-diff__col > img {
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
}
.map-container {
  width: 100%;
  height: 0;
  padding-bottom: 45%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .map-container {
    height: auto;
    padding-bottom: 0;
  }
}

.map-container .map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .map-container .map {
    position: static;
    margin: 0;
  }
}

.content-item-desc {
  width: 100%;
  padding-top: 1.7em;
  padding-bottom: 1.7em;
  font-size: 14px;
  line-height: 1.29;
  color: #677B82;
  border-bottom: 1px solid #e8e8e8;
}

.future-cities-map {
  background-color: #f8f8f8;
  width: 100%;
}

.future-cities-map__head {
  padding-top: 24px;
}

@media all and (min-width: 768px) {
  .future-cities-map__head {
    padding-top: 36px;
  }
}
@media all and (min-width: 1025px) {
  .future-cities-map__head {
    padding-top: 80px;
  }
}
.future-cities-map__body {
  padding: 24px;
}

@media all and (min-width: 768px) {
  .future-cities-map__body {
    padding: 36px;
  }
}
@media all and (min-width: 1025px) {
  .future-cities-map__body {
    padding: 43px 36px;
  }
}
.datepickers-container {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
}

.container:last-of-type .animatedParent .content-section:last-child, .index-promo.index-promo_second .index-promo__text-box:last-of-type .animatedParent .content-section:last-child {
  padding-bottom: 96px;
  margin-bottom: 0;
}

.container:last-of-type .animatedParent:last-of-type .content-section:last-child, .index-promo.index-promo_second .index-promo__text-box:last-of-type .animatedParent:last-of-type .content-section:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

#eng-page-not-found-popup {
  padding: 40px 60px;
}

#eng-page-not-found-popup p {
  margin: 25px 0 24px;
  font-size: 24px;
  color: #000;
  font-weight: bold;
}

.user-type__popup {
  position: absolute;
  top: 100%;
  background: #fff;
  padding: 32px 40px;
  width: 300px;
  margin-top: 1px;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 10;
}

.user-type__popup a {
  display: block;
  line-height: 32px;
  color: #677B82;
  margin-bottom: 24px;
}

.user-type__popup a:last-child {
  margin-bottom: 0;
}

.user-type__popup a:hover {
  color: #072833;
}

@media all and (max-width: 767px) {
  .user-type__popup {
    left: 50%;
    right: auto;
    margin-left: -164px;
  }
}
.steps-slider-holder.steps-slider-holder_type .lead-promo-image_bottom img {
  bottom: -64px;
}

.steps-slider-holder .lead {
  padding-right: 10px;
}

.steps-slider-holder.steps-slider-holder_cite {
  padding-right: 64px;
}

.steps-slider-holder.steps-slider-holder_insert-news {
  margin: 100px -56% 64px -96px;
  background: #ededed;
  padding: 64px 0;
}

.steps-slider-holder.steps-slider-holder_insert-news .lead-promo-image_bottom img {
  bottom: -64px;
}

@media all and (max-width: 1279px) {
  .steps-slider-holder {
    padding: 96px 9999px;
    margin: 0 -9999px;
  }
  .steps-slider-holder .lead-promo-image {
    margin-bottom: -180px;
  }
  .steps-slider-holder.steps-slider-holder_cite {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-right: 9999px;
  }
}
@media all and (max-width: 767px) {
  .steps-slider-holder {
    padding: 40px 9999px;
  }
  .steps-slider-holder .lead {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px;
  }
  .steps-slider-holder .lead-promo-image {
    margin-bottom: -80px;
  }
  .steps-slider-holder.steps-slider-holder_insert-news,
  .steps-slider-holder.steps-slider-holder_type {
    padding: 40px 9999px;
    margin: 0 -9999px 40px;
    background: #F8F8F8;
  }
  .steps-slider-holder.steps-slider-holder_insert-news .bold-link,
  .steps-slider-holder.steps-slider-holder_type .bold-link {
    font-size: 12px;
    line-height: 20px;
  }
  .steps-slider-holder.steps-slider-holder_cite {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media all and (max-width: 767px) {
  .link-show-list, .link-show-map, .link-show-map {
    font-size: 12px;
    line-height: 20px;
  }
  .link-show-list:before, .link-show-map:before, .link-show-map:before {
    top: 3px;
  }
  .link-show-list:after, .link-show-map:after, .link-show-map:after {
    top: 3px;
  }
}
.link-show-map:before {
  background: url(../images/ico-marker-black.svg) no-repeat 0 0/12px 17px;
  width: 12px;
  height: 17px;
  left: 4px;
  top: 5px;
}

.link-show-map:after {
  background: url(../images/ico-marker-h02.svg) no-repeat 0 0/12px 17px !important;
  width: 12px;
  height: 17px;
  left: 4px;
  top: 5px;
}

@media all and (max-width: 767px) {
  .link-show-map {
    font-size: 12px;
    line-height: 20px;
  }
  .link-show-map:before {
    top: 1px;
  }
  .link-show-map:after {
    top: 1px;
  }
}
.news-sidebar__frame {
  height: 100%;
  margin-right: -40px;
  position: relative;
}

.news-sidebar__frame:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 6px;
  height: 250px;
  content: "";
  z-index: 2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#ffffff", GradientType=0);
}

.news-sidebar__frame.scroll-fade-active:before {
  opacity: 0;
  bottom: -70px;
}

.news-sidebar__frame_social {
  height: 110%;
  margin-right: -40px;
  position: relative;
}

.news-sidebar__frame_100h {
  height: 100%;
}
.news-sidebar__frame_100h .subscribe-form__social .text-field-wrap {
  padding-bottom: 3px;
}

.news-sidebar {
  padding: 0 64px;
  border-left: 1px solid #D6D6D6;
  height: 100%;
  overflow: hidden;
}

.news-sidebar.news-sidebar_fixed {
  position: absolute;
  height: 120%;
  top: 0;
  left: 0;
  width: 100%;
}

.news-sidebar.news-sidebar_infinite {
  position: relative;
  width: 480px;
}

.news-sidebar.news-sidebar_infinite.fixed-infinite {
  top: 80px !important;
  position: fixed;
}

.news-sidebar.news-sidebar_infinite.fixed-infinite_bottom {
  bottom: 0 !important;
  position: absolute;
  left: 20px;
}

.news-sidebar.news-sidebar_infinite.fixed-infinite_bottom_new {
  position: fixed;
  height: calc(100vh - 490px);
  top: 100px;
}

.news-sidebar .subscribe-form {
  padding: 0;
  background: none;
}

.news-sidebar .subscribe-form p {
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  color: #9BA9AD;
  margin: 0 0 16px;
}

.news-sidebar .subscribe-form .text-field-wrap {
  margin: 0;
  max-width: 400px;
}

.news-sidebar .subscribe-form__frame {
  max-width: none;
}

.news-sidebar .mCSB_scrollTools {
  width: 8px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.news-sidebar:hover .mCSB_scrollTools {
  opacity: 1 !important;
}

.news-sidebar.mCustomScrollbar {
  margin-right: -28px;
}

.news-sidebar .mCustomScrollBox {
  padding-right: 28px;
}

.news-sidebar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #d6d6d6 !important;
  width: 8px;
}

.news-sidebar .mCSB_scrollTools .mCSB_draggerRail {
  background: none !important;
  width: 8px;
}

.news-sidebar .mCSB_container {
  padding-right: 7px;
}

@media all and (max-width: 1279px) {
  .news-sidebar.mCustomScrollbar {
    margin-right: -38px;
  }
  .news-sidebar .mCustomScrollBox {
    padding-right: 38px;
  }
}
@media all and (max-width: 767px) {
  .news-sidebar.mCustomScrollbar {
    margin-right: -18px;
  }
  .news-sidebar .mCustomScrollBox {
    padding-right: 18px;
  }
}
dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a,
.main-nav_dark-skin .header_white .head-content-holder.head-content_fixed .main-nav ul a {
  color: #fff !important;
}

.ymaps-image-with-content-content .point-label.point-label__short.nowidth {
  display: none;
  white-space: unset;
  width: unset;
  max-width: 250px;
  margin-left: -49px !important;
  margin-top: 24px !important;
  background: #fff !important;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.ymaps-image-with-content-content .point-label.point-label__short.nowidth:hover {
  opacity: 0.4;
}

.corporate-short {
  position: relative;
}

.corporate-short:before {
  position: absolute;
  top: 96px;
  bottom: 85px;
  content: "";
  left: 503px;
  width: 1px;
  background: #8BC540;
}

@media all and (max-width: 1279px) {
  .corporate-short {
    padding-bottom: 32px;
  }
  .corporate-short:before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .corporate-short {
    padding-bottom: 0;
  }
}
.corporate-short_single {
  float: left;
  width: 376px;
  position: relative;
}

.corporate-short_single:before {
  width: 5px;
  height: 5px;
  content: "";
  background: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 94px;
  right: -2px;
  z-index: 5;
}

.corporate-short_single:after {
  width: 127px;
  height: 1px;
  content: "";
  background: #8BC540;
  position: absolute;
  top: 96px;
  left: 100%;
  z-index: 5;
}

@media all and (max-width: 1279px) {
  .corporate-short_single {
    position: static !important;
    width: auto;
    float: none;
  }
  .corporate-short_single:after, .corporate-short_single:before {
    display: none;
  }
}
.corporate-short_sidebar {
  float: right;
  width: 376px;
}

.corporate-short_sidebar .additional-options__item .connector {
  position: absolute;
  top: 50%;
  right: 100%;
  background: #8BC540;
  width: 120px;
  height: 1px;
  z-index: 5;
  margin-right: 1px;
}

.corporate-short_sidebar .additional-options__item .connector:before {
  background: url(../images/2_connector.svg) no-repeat 0 0/5px 9px;
  width: 5px;
  height: 9px;
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
}

.corporate-short_sidebar .additional-options__item:first-child .connector {
  top: 95px;
}

.corporate-short_sidebar .additional-options__item:last-child .connector {
  top: auto;
  bottom: 84px;
}

@media all and (max-width: 1279px) {
  .corporate-short_sidebar {
    width: auto;
    float: none;
  }
  .corporate-short_sidebar .additional-options__item .connector {
    display: none;
  }
}
.additional-options__item .additional-options__frame.additional-options__frame_40 {
  padding: 40px;
}

.additional-options__item .additional-options__frame.additional-options__frame_40 p {
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
}

.additional-options__item.additional-options__item_dark {
  border-color: #072833;
}

.additional-options__item.additional-options__item_dark .additional-options__frame_40 p {
  color: #fff;
}

.additional-options__item.additional-options__item_dark:before, .additional-options__item.additional-options__item_dark:after {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.additional-options__item.additional-options__item_dark .additional-options__frame {
  background: #072833;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.additional-options__item.additional-options__item_dark .additional-options__frame:before, .additional-options__item.additional-options__item_dark .additional-options__frame:after {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.additional-options__item.additional-options__item_dark h3 {
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.additional-options__item.additional-options__item_dark p {
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.additional-options__item.additional-options__item_dark:hover {
  border-color: #D6D6D6;
}

.additional-options__item.additional-options__item_dark:hover .additional-options__frame {
  background: #fff;
}

.additional-options__item.additional-options__item_dark:hover h3 {
  color: #2F444E;
}

.additional-options__item.additional-options__item_dark:hover .additional-options__frame_40 p {
  color: #2F444E;
}

@media all and (max-width: 1279px) {
  .additional-options__item .additional-options__frame.additional-options__frame_40 {
    padding: 32px;
  }
  .additional-options__item .additional-options__frame.additional-options__frame_40 p {
    font-size: 12px;
  }
}
.corp-scheme-opener {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  height: 80px;
  line-height: 80px;
  background: #F8F8F8;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  transform: translateY(-80px);
  opacity: 0;
  z-index: 2;
  visibility: hidden;
}

.corp-scheme-opener em {
  font-style: normal;
  display: none;
}

.scheme-oveflow {
  height: 100%;
  overflow: hidden;
}

.corp-scheme-frame.corp-scheme_fixed {
  padding-right: 9px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  background: #F8F8F8;
  z-index: 100;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.corp-scheme-frame.corp-scheme_fixed .corp-scheme {
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.3s 0.5s;
  -o-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}

.corp-scheme-frame.corp-scheme_fixed .corp-scheme-opener {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}

.corp-scheme-frame.corp-scheme_fixed .corp-scheme_overlay {
  background: rgba(248, 248, 248, 0.75);
}

.corp-scheme-frame.corp-scheme_fixed.corp-scheme_active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.corp-scheme-frame.corp-scheme_fixed.corp-scheme_active .corp-scheme-opener {
  -webkit-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  transform: translateY(-80px);
}

.corp-scheme-frame.corp-scheme_fixed.corp-scheme_active .corp-scheme-opener span {
  display: none;
}

.corp-scheme-frame.corp-scheme_fixed.corp-scheme_active .corp-scheme-opener em {
  display: block;
}

.corp-scheme-frame.corp-scheme_fixed.corp-scheme_active .corp-scheme {
  opacity: 1;
}

.corp-scheme-wrap {
  position: relative;
  height: 750px;
  margin: 0 0 40px;
}

.corp-scheme {
  width: 1199px;
  height: 750px;
  position: relative;
}

.corp-scheme.corp-scheme_active > .scheme-section {
  opacity: 0.25;
}

.corp-scheme.corp-scheme_active > .scheme-section.hover {
  opacity: 1;
}

.corp-scheme.corp-scheme_active > .scheme-connector {
  opacity: 0.25;
}

.corp-scheme.corp-scheme_active > .scheme-section.active {
  opacity: 1;
}

.corp-scheme.corp-scheme_active > .scheme-section.active * {
  opacity: 1;
}

.corp-scheme.corp-scheme_active > .scheme-connector.active {
  opacity: 1;
}

.scheme-section {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.scheme__item {
  border: 1px solid #415E6B;
  position: relative;
}

.scheme__item:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.scheme__item:after {
  position: absolute;
  bottom: -1px;
  right: -1px;
  left: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.scheme__item .scheme__frame {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  height: 86px;
  padding: 0 24px;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.scheme__item .scheme__frame:before {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: 30%;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.scheme__item .scheme__frame:after {
  position: absolute;
  right: -1px;
  top: 30%;
  bottom: -1px;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.scheme__item:hover:before {
  opacity: 1;
  right: -1px;
}

.scheme__item:hover:after {
  opacity: 1;
  left: -1px;
}

.scheme__item:hover .scheme__frame {
  background: #fff;
  color: #2F444E;
}

.scheme__item:hover .scheme__frame:before {
  bottom: -1px;
  opacity: 1;
}

.scheme__item:hover .scheme__frame:after {
  top: -1px;
  opacity: 1;
}

.scheme__item.scheme__item_white {
  border: 1px solid #D6D6D6;
}

.scheme__item.scheme__item_white .scheme__frame {
  color: #072833;
}

.scheme__item.scheme__item_large .scheme__frame {
  height: 106px;
}

.scheme-section01, .scheme-section02, .scheme-section03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 216px;
  height: 136px;
  background: #072833;
  opacity: 1;
  border: 1px dotted #072833;
}

.scheme-section01 .scheme-section__holder, .scheme-section02 .scheme-section__holder, .scheme-section03 .scheme-section__holder {
  padding: 23px;
}

.scheme-section01 .scheme__item, .scheme-section02 .scheme__item, .scheme-section03 .scheme__item {
  z-index: 5;
}

.scheme-section01.active.hover, .active.hover.scheme-section02, .active.hover.scheme-section03 {
  border: 1px dotted transparent;
}

.scheme-section01.active.hover, .active.hover.scheme-section02, .active.hover.scheme-section03 {
  background: #fff;
}

.scheme-section01.active.hover .scheme__item, .active.hover.scheme-section02 .scheme__item, .active.hover.scheme-section03 .scheme__item {
  border-color: #D6D6D6;
}

.scheme-section01.active.hover .scheme__item .scheme__frame, .active.hover.scheme-section02 .scheme__item .scheme__frame, .active.hover.scheme-section03 .scheme__item .scheme__frame {
  color: #072833;
}

.scheme-section01.active.hover .scheme-section__title, .active.hover.scheme-section02 .scheme-section__title, .active.hover.scheme-section03 .scheme-section__title {
  color: #072833;
}

.scheme-section02 {
  top: 200px;
}

.scheme-section03 {
  top: auto;
  bottom: 0;
  height: 348px;
}

.scheme-section03 .scheme__item:first-of-type {
  margin-bottom: 60px;
}

.scheme-section03 .scheme-section__title {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  margin: 0 0 24px;
  padding: 0 24px;
  text-align: center;
  color: #fff;
}

.scheme-section03 .fixer01 {
  position: absolute;
  top: 140px;
  right: 0;
  width: 24px;
  height: 5px;
  z-index: 12;
  background: transparent;
}

.scheme-section03 .fixer02 {
  position: absolute;
  top: 176px;
  right: 15px;
  width: 100px;
  height: 60px;
  z-index: 12;
  background: transparent;
}

.scheme-section03.active.hover {
  background: #fff;
}

.scheme-section03.active.hover .scheme__item {
  border-color: #D6D6D6;
}

.scheme-section03.active.hover .scheme__item .scheme__frame {
  color: #072833;
}

.scheme-section03.active.hover .scheme-section__title {
  color: #072833;
}

.scheme-section04, .scheme-section05, .scheme-section06, .scheme-section07, .scheme-section08 {
  position: absolute;
  top: 0;
  right: 0;
  width: 408px;
  height: 136px;
  border: 1px dotted #818181;
  padding: 23px;
}

.scheme-section04 .scheme__item, .scheme-section05 .scheme__item, .scheme-section06 .scheme__item, .scheme-section07 .scheme__item, .scheme-section08 .scheme__item {
  float: left;
  width: 168px;
  margin-left: 24px;
}

.scheme-section04 .scheme__item:first-child, .scheme-section05 .scheme__item:first-child, .scheme-section06 .scheme__item:first-child, .scheme-section07 .scheme__item:first-child, .scheme-section08 .scheme__item:first-child {
  margin-left: 0;
}

.scheme-section05 {
  top: 180px;
  width: 600px;
  height: 156px;
}

.scheme-section05 .fixer01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 40px;
  z-index: 12;
  background: transparent;
}

.scheme-section05 .fixer02 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 24px;
  z-index: 13;
  background: transparent;
}

.scheme-section06 {
  top: auto;
  left: 311px;
  right: auto;
  bottom: 133px;
  width: 408px;
  height: 156px;
}

.scheme-section06 .fixer01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 24px;
  z-index: 12;
  background: transparent;
}

.scheme-section06 .fixer02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 100%;
  z-index: 12;
  background: transparent;
}

.scheme-section07 {
  top: auto;
  left: 743px;
  right: auto;
  bottom: 133px;
  width: 216px;
  height: 156px;
}

.scheme-section07 .fixer01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 24px;
  z-index: 12;
  background: transparent;
}

.scheme-section08 {
  top: auto;
  right: 0;
  bottom: 0;
  width: 216px;
  height: 289px;
}

.scheme-section08 .scheme__item {
  float: none;
  margin: 24px 0 0;
}

.scheme-section08 .scheme__item:first-of-type {
  margin-top: 0;
}

.scheme-connector01, .scheme-connector03, .scheme-connector05 {
  position: absolute;
  left: 86px;
  top: 135px;
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  border-left: 1px solid #8BC540;
  height: 65px;
}

.scheme-connector01:before, .scheme-connector03:before, .scheme-connector05:before {
  position: absolute;
  top: -2px;
  left: -3px;
  width: 5px;
  height: 5px;
  background: #8BC540;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.scheme-connector01:after, .scheme-connector03:after, .scheme-connector05:after {
  position: absolute;
  bottom: 1px;
  left: -4.6px;
  background: url(../images/2_arrow-bottom_green.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 5px;
  content: "";
}

.scheme-connector01 .scheme-connector_title, .scheme-connector03 .scheme-connector_title, .scheme-connector05 .scheme-connector_title {
  position: absolute;
  top: 23px;
  left: -74px;
}

.scheme-connector02, .scheme-connector04 {
  position: absolute;
  left: 117px;
  top: 135px;
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  border-left: 1px solid #FF0000;
  height: 65px;
}

.scheme-connector02:before, .scheme-connector04:before {
  position: absolute;
  bottom: -2px;
  left: -3px;
  width: 5px;
  height: 5px;
  background: #FF0000;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.scheme-connector02:after, .scheme-connector04:after {
  position: absolute;
  top: 0;
  left: -4.6px;
  background: url(../images/2_arrow-top_red.svg) no-repeat;
  width: 10px;
  height: 5px;
  content: "";
}

.scheme-connector02 .scheme-connector_title, .scheme-connector04 .scheme-connector_title {
  position: absolute;
  top: 23px;
  left: 13px;
}

.scheme-connector03 {
  top: 336px;
}

.scheme-connector03 .scheme-connector_title {
  top: 12px;
  left: -85px;
}

.scheme-connector04 {
  top: 336px;
}

.scheme-connector05 {
  top: 575px;
  left: 105px;
  height: 62px;
  z-index: 6;
}

.scheme-connector05:before {
  top: -1px;
}

.scheme-connector05 .scheme-connector_title {
  left: 13px;
  top: 6px;
  color: #9BA9AD;
}

.scheme-connector06, .scheme-connector07, .scheme-connector09, .scheme-connector11, .scheme-connector08, .scheme-connector10, .scheme-connector12 {
  border-top: 1px solid #8BC540;
  width: 573px;
  position: absolute;
  top: 65px;
  left: 217px;
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
}

.scheme-connector06:before, .scheme-connector07:before, .scheme-connector09:before, .scheme-connector11:before, .scheme-connector08:before, .scheme-connector10:before, .scheme-connector12:before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 5px;
  height: 5px;
  background: #8BC540;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.scheme-connector06:after, .scheme-connector07:after, .scheme-connector09:after, .scheme-connector11:after, .scheme-connector08:after, .scheme-connector10:after, .scheme-connector12:after {
  position: absolute;
  top: -5.6px;
  right: 0;
  background: url(../images/2_connector.svg) no-repeat 0 0/100% 100%;
  width: 5px;
  height: 10px;
  content: "";
}

.scheme-connector06 .scheme-connector_title, .scheme-connector07 .scheme-connector_title, .scheme-connector09 .scheme-connector_title, .scheme-connector11 .scheme-connector_title, .scheme-connector08 .scheme-connector_title, .scheme-connector10 .scheme-connector_title, .scheme-connector12 .scheme-connector_title {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  text-align: center;
}

.scheme-connector07, .scheme-connector09, .scheme-connector11 {
  border-top: 1px solid #f00;
  top: 80px;
}

.scheme-connector07:before, .scheme-connector09:before, .scheme-connector11:before {
  background: #f00;
  left: auto;
  right: -3px;
}

.scheme-connector07:after, .scheme-connector09:after, .scheme-connector11:after {
  background-image: url(../images/2_arrow-left_red.svg);
  left: -1px;
  right: auto;
}

.scheme-connector07 .scheme-connector_title, .scheme-connector09 .scheme-connector_title, .scheme-connector11 .scheme-connector_title {
  bottom: auto;
  top: 4px;
}

.scheme-connector08 {
  top: 226px;
  width: 382px;
}

.scheme-connector09 {
  top: 241px;
  width: 382px;
}

.scheme-connector10 {
  top: 696px;
  width: 765px;
}

.scheme-connector11 {
  top: 711px;
  width: 765px;
}

.scheme-connector12 {
  top: 545px;
  width: 145px;
  left: 190px;
  z-index: 6;
}

.scheme-connector12:before {
  left: -1px;
}

.scheme-connector12:after {
  top: -5.6px;
}

.scheme-connector13 {
  position: absolute;
  top: 310px;
  left: 215px;
  background: url(../images/2_connector02.svg) no-repeat 0 0/100% 100%;
  width: 206px;
  height: 153px;
}

.scheme-connector13 .scheme-connector_title {
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 70px;
  right: -25px;
}

.scheme-connector14 {
  position: absolute;
  top: 296px;
  left: 215px;
  background: url(../images/2_connector03.svg) no-repeat 0 0/100% 100%;
  width: 643px;
  height: 189px;
}

.scheme-connector14 .scheme-connector_title {
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 80px;
  left: 260px;
}

.scheme-connector14 .scheme-connector_title2 {
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  position: absolute;
  top: 90px;
  left: 460px;
}

.scheme-connector15 {
  position: absolute;
  top: 614px;
  left: 215px;
  background: url(../images/2_connector04.svg) no-repeat 0 0/100% 100%;
  width: 644px;
  height: 38px;
}

.scheme-connector15 .scheme-connector_title {
  font-size: 13px;
  line-height: 17px;
  color: #677B82;
  position: absolute;
  top: 10px;
  left: 100px;
}

.scheme-content__item {
  padding: 64px 0 0;
  margin-bottom: 64px;
  border-top: 1px solid #D5DADC;
}

.scheme-content__item:first-child {
  border-top: 0;
}

.scheme-content__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 1279px) {
  .scheme-content__item:first-child {
    padding-top: 0;
  }
  .scheme-content__item:last-child {
    margin-bottom: 32px;
  }
}
@media all and (max-width: 767px) {
  .scheme-content__item {
    margin-bottom: 40px;
    padding-top: 40px;
  }
  .scheme-content__item:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 1279px) {
  .scheme-content__aside {
    margin: 0 0 40px;
  }
  .scheme-content__aside.fixed-scheme__aside {
    position: static !important;
  }
}
@media all and (max-width: 767px) {
  .scheme-content__aside {
    margin: 0 0 24px;
  }
}
.scheme-list__item {
  margin: 0 0 8px;
}

.scheme-list__item:last-child {
  margin-bottom: 0;
}

.scheme-list__link {
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
}

.scheme-list__link.scheme-list__link_green {
  padding: 0 0 0 24px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.scheme-list__link.scheme-list__link_green:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #8BC540;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.scheme-list__link.scheme-list__link_red {
  padding: 0 0 0 24px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.scheme-list__link.scheme-list__link_red:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #f00;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

@media all and (max-width: 767px) {
  .scheme-list__link {
    font-size: 16px;
    line-height: 20px;
  }
  .scheme-list__link.scheme-list__link_green:before {
    top: 7px;
  }
  .scheme-list__link.scheme-list__link_red:before {
    top: 7px;
  }
}
.scheme-list_note {
  font-size: 14px;
  line-height: 20px;
  display: block;
  color: #677B82;
}

@media all and (max-width: 767px) {
  .scheme-list_note {
    font-size: 12px;
    line-height: 18px;
  }
}
.scheme-content_holder {
  padding: 8px 0 0;
}

@media all and (max-width: 767px) {
  .scheme-content_holder {
    padding-top: 0;
  }
  .scheme-content_holder .lead.lead_small {
    margin-bottom: 12px !important;
  }
  .scheme-content_holder .lead.lead_small:last-child {
    margin-bottom: 0 !important;
  }
  .scheme-content_holder .scheme-list_note.h_spacer.h_spacer_s {
    margin-bottom: 24px !important;
  }
  .scheme-content_holder .scheme-list_note.h_spacer.h_spacer_s:last-child {
    margin-bottom: 0 !important;
  }
  .scheme-content_holder .scheme-list_note.h_spacer.h_spacer_m {
    margin-bottom: 32px !important;
  }
  .scheme-content_holder .scheme-list_note.h_spacer.h_spacer_m:last-child {
    margin-bottom: 0 !important;
  }
  .scheme-content_holder .lead.lead_small.h_mark-grey-light.h_spacer.h_spacer_m {
    margin-bottom: 32px !important;
  }
  .scheme-content_holder .lead.lead_small.h_mark-grey-light.h_spacer.h_spacer_m:last-child {
    margin-bottom: 0 !important;
  }
  .scheme-content_holder .slide-holder .slide-opener, .scheme-content_holder .slide-holder_0 .slide-opener, .scheme-content_holder .slide-holder_0 .slide-opener {
    padding-top: 8px;
  }
  .scheme-content_holder .slide-holder .scheme-list_note.h_spacer.h_spacer_s, .scheme-content_holder .slide-holder_0 .scheme-list_note.h_spacer.h_spacer_s, .scheme-content_holder .slide-holder_0 .scheme-list_note.h_spacer.h_spacer_s {
    margin-bottom: 24px !important;
  }
  .scheme-content_holder .slide-holder .scheme-list_note.h_spacer.h_spacer_s:last-child, .scheme-content_holder .slide-holder_0 .scheme-list_note.h_spacer.h_spacer_s:last-child, .scheme-content_holder .slide-holder_0 .scheme-list_note.h_spacer.h_spacer_s:last-child {
    margin-bottom: 24px !important;
  }
}
.scheme-section:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 50%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.scheme-section:after {
  position: absolute;
  bottom: -1px;
  right: -1px;
  left: 50%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.scheme-section .scheme-section__holder:before {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: 50%;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  border-left: 1px solid #072833;
}

.scheme-section .scheme-section__holder:after {
  position: absolute;
  right: -1px;
  top: 50%;
  bottom: -1px;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  border-left: 1px solid #072833;
}

.scheme-section.active.hover {
  background: #fff;
}

.scheme-section.active.hover:before {
  opacity: 1;
  right: -1px;
}

.scheme-section.active.hover:after {
  opacity: 1;
  left: -1px;
}

.scheme-section.active.hover .scheme-section__holder:before {
  bottom: -1px;
  opacity: 1;
}

.scheme-section.active.hover .scheme-section__holder:after {
  top: -1px;
  opacity: 1;
}

.person-info__header {
  margin: 0 0 40px;
}

.person-info__header .image {
  float: left;
  margin: 0 24px 0 0;
}

.person-info__header .image img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
}

.person-info__header .text-box {
  overflow: hidden;
  padding: 6px 0 0;
}

@media all and (max-width: 767px) {
  .person-info__header {
    margin: 0 0 30px;
  }
  .person-info__header .image {
    width: 64px;
  }
  .person-info__header .text-box {
    padding-top: 0;
  }
  .person-info__header .text-box h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .person-info__header .text-box .lead.lead_small {
    font-size: 12px;
    line-height: 18px;
  }
}
@media all and (max-width: 767px) {
  .selectize_type-wrap.text-focused label,
  .selectize_type-wrap.text-active label,
  .selectize_type-wrap.text-active_fix label {
    top: -1px !important;
  }
}
@media all and (max-width: 767px) {
  .charts-section .main-chart-holder,
  .charts-section .main-chart-holder:last-child {
    margin: 0 -32px -32px -30px !important;
  }
}
.charts-section .main-chart-holder.donut-chart,
.charts-section .main-chart-holder.donut-chart:last-child {
  margin: 0 -56px -15px -60px !important;
}

@media all and (max-width: 767px) {
  .charts-section .main-chart-holder.donut-chart,
  .charts-section .main-chart-holder.donut-chart:last-child {
    margin: 0 -56px -15px -60px !important;
  }
}
.property__marker {
  background: #8bc540 !important;
  width: 48px !important;
  height: 48px !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  color: #fff !important;
  line-height: 48px !important;
  text-align: center;
  padding: 0 !important;
  border: 0 !important;
  font-size: 18px !important;
  font-family: "DINPro" !important;
  position: static !important;
}

.property__items-map {
  height: 768px;
}

.property__items-map .ymaps-2-1-60-balloon {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: -12px;
}

.property__items-map .ymaps-2-1-60-balloon__content {
  padding: 0 !important;
  margin: 0 !important;
}

.property__items-map .ymaps-2-1-60-balloon__content > * {
  width: auto !important;
  height: auto !important;
}

.property__items-map .ymaps-2-1-60-balloon__close {
  position: absolute;
  top: 14px;
  right: 20px;
}

.property__items-map .ymaps-2-1-60-balloon__close-button {
  background: url(../images/ico-close.svg) no-repeat 50% 50%/10px 10px !important;
  top: 10px !important;
  right: 10px !important;
  width: 24px;
  height: 24px;
  content: "";
  opacity: 1 !important;
}

.property__items-map .ymaps-2-1-60-balloon__tail {
  margin-left: 0;
}

@media all and (max-width: 767px) {
  .property__items-map {
    height: 468px;
    margin: 0 -12px;
  }
}
.ymaps-2-1-60-islets_icon-caption {
  height: 48px !important;
  width: 48px !important;
}

.property__ballon {
  background: #fff;
  padding: 24px 60px 24px 24px;
  text-align: left;
  width: 489px;
  font-family: "DINPro";
}

@media all and (max-width: 767px) {
  .property__ballon {
    width: 100%;
  }
}
.property__ballon__image {
  float: left;
  width: 128px;
  margin: 0 24px 0 0;
}

.property__ballon__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media all and (max-width: 767px) {
  .property__ballon__image {
    display: none;
  }
}
.property__ballon__text {
  overflow: hidden;
}

.property__ballon__text .link-underlined {
  font-size: 16px;
  line-height: 20px;
}

.property__ballon__text .property__ballon__price {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
}

.property .property__view .link-show-list, .property .property__view .link-show-map, .property .property__view .link-show-map {
  display: none;
}

.property .property__view .link-show-map {
  display: inline-block;
}

.property .property__items-map {
  height: 0;
  overflow: hidden;
}

.property.property_list-active .property__view .link-show-list, .property.property_list-active .property__view .link-show-map, .property.property_list-active .property__view .link-show-map {
  display: inline-block;
}

.property.property_list-active .property__view .link-show-map {
  display: none;
}

.property.property_list-active .property__items-map {
  height: auto;
  overflow: visible;
}

.property.property_list-active .property__items-list {
  height: 0;
  overflow: hidden;
}

.property__items-map_frame {
  height: 768px;
}

@media all and (max-width: 767px) {
  .property__items-map_frame {
    height: 468px;
  }
}
.partners-switcher .link-show-list, .partners-switcher .link-show-map, .partners-switcher .link-show-map {
  display: inline-block !important;
}

.partners-switcher .link-show-map {
  display: none !important;
}

.partners-switcher .partners-list-holder .partner-info-item {
  display: none;
}

.partners-switcher .partners-list-holder .h_center {
  display: none;
}

.partners-switcher .partners-map-holder {
  height: 497px;
}

.partners-switcher.partners-switcher_active .partners-map-holder {
  display: none;
}

.partners-switcher.partners-switcher_active .partners-list-holder .partner-info-item {
  display: block;
}

.partners-switcher.partners-switcher_active .partners-list-holder .h_center {
  display: block;
}

.partners-switcher.partners-switcher_active .accreditation-objects__item {
  display: none;
}

.partners-switcher.partners-switcher_active .load-more-wrap {
  display: inline-block !important;
}

.partners-switcher.partners-switcher_active .link-show-list, .partners-switcher.partners-switcher_active .link-show-map, .partners-switcher.partners-switcher_active .link-show-map {
  display: none !important;
}

.partners-switcher.partners-switcher_active .link-show-map {
  display: inline-block !important;
}

.partners-switcher.partners-switcher_active .partner-info-item {
  display: none;
}

.partners-switcher .ui-combobox .ui-icon {
  pointer-events: none;
}

@media all and (max-width: 767px) {
  .partners-switcher .partners-list-holder .partner-info-item.switcher-item-active {
    display: block;
    padding: 16px 0 0;
    border: 0;
  }
  .partners-switcher .partners-map-holder {
    height: 536px;
    margin: 0 -24px;
  }
  .partners-switcher .partners-map__info {
    display: none;
  }
}
div.domrf-preloader {
  width: 100%;
  display: none;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999999999;
}

div.domrf-preloader > div.domrf-preloader-border {
  display: block;
  margin: 0 auto;
  z-index: 9999999999;
  top: 50%;
  position: relative;
  width: 54px;
  height: 54px;
  background-color: #fff;
  -webkit-border-radius: 27px;
  border-radius: 27px;
  border: solid 1px rgba(7, 40, 51, 0.15);
}

div.domrf-preloader img {
  display: block;
  margin: 0 auto;
  -webkit-animation: spin 0.7s linear infinite;
  animation: spin 0.7s linear infinite;
  z-index: 99999999999;
  top: 30%;
  position: relative;
  width: 22px;
  height: 22px;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
a.follow-me-disable-link-effect {
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
  cursor: default !important;
}

a.follow-me-disable-link-effect:hover {
  color: #000 !important;
  color: initial !important;
}

@media all and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.25;
  }
}
.wrapper {
  overflow: hidden;
  min-height: 100%;
  position: relative;
  padding: 0;
  background: rgba(7, 40, 51, 0);
}

@media all and (max-width: 1279px) {
  .wrapper {
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .wrapper {
    padding: 0;
  }
}
.container, .index-promo.index-promo_second .index-promo__text-box {
  width: auto;
  max-width: 1208px;
  position: relative;
}

@media all and (max-width: 1279px) {
  .container, .index-promo.index-promo_second .index-promo__text-box {
    max-width: 936px;
  }
}
.top-line {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #072833;
  color: #fff;
  min-height: 36px;
  z-index: 300;
  position: relative;
}

.all-directions {
  float: left;
}

.header_index .all-directions {
  display: none;
}

.all-directions.all-directions_active .all-directions__popup {
  opacity: 1;
  visibility: visible;
}

.all-directions.all-directions_active .all-directions__opener:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 3px;
}

.all-directions__opener {
  color: #fff;
  font-size: 14px;
  line-height: 1.29;
  padding: 8px 0 8px 15px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.all-directions__opener:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/ico-arrow.svg) no-repeat 0 17px/7px 3.5px;
  width: 7px;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.all-directions__opener:hover {
  color: #8BC540;
}

.all-directions__opener:hover:before {
  background: url(../images/ico-arrow-h.svg) no-repeat 0 17px/7px 3.5px;
}

.all-directions__popup {
  padding-top: 0 !important;
  background: #072833 url(../images/bg-category.svg) no-repeat 50% 50%/709px 709px !important;
}

.all-directions__popup > .row {
  padding-top: 32px;
  padding-bottom: 32px;
}

.all-directions__popup .link-arrowed {
  font-size: 14px;
  letter-spacing: 2px;
  margin: 0 0 40px;
}

.all-directions__popup hr {
  border: 0;
  border-top: 1px solid rgba(151, 151, 151, 0.38);
  margin: 0 0 40px;
}

@media all and (max-width: 1279px) {
  .all-directions__popup {
    background: #072833 !important;
  }
}
@media all and (max-width: 767px) {
  .all-directions__popup .link-arrowed {
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 24px;
  }
  .all-directions__popup hr {
    margin: 0 0 24px;
  }
}
@media all and (max-width: 767px) {
  .main-category-list {
    padding: 0 0 20px;
  }
}
.main-category-list__item {
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .main-category-list__item {
    margin: 0 0 12px;
  }
}
.main-category-list__link {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #fff;
}

.main-category-list__link.link-black {
  color: #072833;
}

.main-category-list__link.link-black:hover {
  color: #8bc540;
}

@media all and (max-width: 767px) {
  .main-category-list__link {
    font-size: 21px;
    line-height: 32px;
  }
}
.sub-category-list__item {
  margin: 0 0 16px;
}

@media all and (max-width: 767px) {
  .sub-category-list__item {
    margin: 0 0 24px;
  }
}
.sub-category-list__link {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}

.sub-category-list__link.link-black {
  color: #072833;
}

.sub-category-list__link.link-black:hover {
  color: #8bc540;
}

@media all and (max-width: 767px) {
  .sub-category-list__link {
    font-size: 16px;
    line-height: 20px;
  }
}
.search-box {
  float: right;
  height: 36px;
  margin-left: 40px;
}

.search-box.search-box_active .search-box__popup, .search-box.search-box_active .all-directions__popup, .search-box.search-box_active .region-select__popup {
  opacity: 1;
  visibility: visible;
}

.search-box.search-box_active .search-box__opener {
  background: url(../images/ico-close.svg) no-repeat 50% 50%/11px 11px;
}

@media all and (max-width: 767px) {
  .search-box {
    margin-left: 20px;
  }
}
.search-box__opener {
  background: url(../images/ico-search.svg) no-repeat 50% 50%/11px 11px;
  display: block;
  width: 11px;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.search-box__opener:hover {
  background: url(../images/ico-search-h.svg) no-repeat 50% 50%/11px 11px;
}

.search-box__popup, .all-directions__popup, .region-select__popup {
  position: absolute;
  top: 36px;
  left: 50%;
  width: 100vw;
  height: 100vh;
  margin-left: -50vw;
  background: #072833;
  border-top: 1px solid rgba(151, 151, 151, 0.38);
  z-index: 100;
  min-height: 400px;
  padding: 42px 0 0;
  overflow: hidden;
  display: block !important;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

@media all and (max-width: 767px) {
  .search-box__popup, .all-directions__popup, .region-select__popup {
    padding: 22px 0 0;
    height: auto;
  }
}
.search-filter {
  width: 100%;
  outline: none;
  overflow: hidden;
}

@media all and (max-width: 767px) {
  .search-filter {
    overflow-x: scroll;
  }
}
.filter-list {
  white-space: nowrap;
}

.filter-list__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 40px 0 0;
}

.filter-list__item:last-child {
  margin: 0;
}

@media all and (max-width: 767px) {
  .filter-list__item {
    margin: 0 32px 0 0;
  }
}
.filter-list__link {
  display: block;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 41px;
  color: #677B82;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  letter-spacing: 2px;
}

.filter-list__link.filter-list__link_active {
  color: #fff;
}

.filter-list__link.filter-list__link_active:before {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  content: "";
  background: #8BC540;
}

@media all and (max-width: 767px) {
  .filter-list__link {
    font-size: 12px;
    padding: 0 0 22px;
  }
}
.main-search {
  position: relative;
  margin: 0 0 40px;
  color: #fff;
}

.main-search_theme-light {
  color: #072833;
}

.main-search__field {
  height: 112px;
  border: 1px solid rgba(151, 151, 151, 0.38);
  background: none;
  width: 100%;
  display: block;
  padding: 0 100px 0 64px;
  color: inherit;
  font-size: 24px;
  -webkit-border-radius: 0;
  border-radius: 0;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.dark-skin-active .main-search__field {
  color: #fff;
}
.main-search__field::-ms-clear {
  display: none;
}

.main-search__field::-webkit-input-placeholder {
  color: #677B82;
}

.main-search__field::-moz-placeholder {
  color: #677B82;
}

.main-search__field-moz-placeholder {
  color: #677B82;
}

.main-search__field-ms-input-placeholder {
  color: #677B82;
}

@media all and (max-width: 767px) {
  .main-search__field {
    height: 62px;
    padding: 0 50px 0 24px;
    font-size: 16px;
  }
}
.search-box__submit {
  background: url(../images/ico-search02.svg) no-repeat 0 0/18px 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 47px;
  right: 64px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

@media all and (max-width: 767px) {
  .search-box__submit {
    top: 22px;
    right: 20px;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
    background-position: 50% 50%;
  }
}
.popular-searches {
  position: relative;
  padding: 0 0 0 58px;
}

@media all and (max-width: 767px) {
  .popular-searches {
    padding: 0 0 0 36px;
  }
}
.popular-searches__label {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: 60px;
  left: -62px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media all and (max-width: 767px) {
  .popular-searches__label {
    font-size: 12px;
    left: -55px;
    top: 55px;
  }
}
.popular-searches__item {
  margin: 0 0 40px;
}

.popular-searches__item:last-child {
  margin: 0;
}

.popular-searches__item:nth-child(2) a {
  opacity: 0.9;
}

.popular-searches__item:nth-child(3) a {
  opacity: 0.8;
}

.popular-searches__item:nth-child(4) a {
  opacity: 0.7;
}

.popular-searches__item:nth-child(5) a {
  opacity: 0.6;
}

.popular-searches__item:nth-child(6) a {
  opacity: 0.5;
}

.popular-searches__item:nth-child(7) a {
  opacity: 0.4;
}

.popular-searches__item:nth-child(8) a {
  opacity: 0.3;
}

.popular-searches__item:nth-child(9) a {
  opacity: 0.2;
}

.popular-searches__item:nth-child(10) a {
  opacity: 0.1;
}

@media all and (max-width: 767px) {
  .popular-searches__item {
    margin: 0 0 24px;
  }
}
.popular-searches__link {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}

.popular-searches__link:hover {
  opacity: 1 !important;
}

@media all and (max-width: 767px) {
  .popular-searches__link {
    font-size: 21px;
    line-height: 32px;
  }
}
.language-holder {
  float: right;
  height: 36px;
  margin-left: 40px;
}

@media all and (max-width: 767px) {
  .language-holder {
    margin-left: 20px;
  }
}
.language-holder__current {
  color: #fff;
  line-height: 35px;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.language-holder__current:hover {
  color: #8BC540;
}

.lk-link {
  font-size: 14px;
  line-height: 1.29;
  color: #fff;
  float: right;
  height: 35px;
  line-height: 35px;
  padding: 0 0 0 19px;
  margin: 0 0 0 40px;
  background: url(../images/ico-lk.svg) no-repeat 0 13px/11px 11px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lk-link:hover {
  color: #8BC540;
  background: url(../images/ico-lk-h.svg) no-repeat 0 13px/11px 11px;
}

@media all and (max-width: 1279px) {
  .lk-link {
    padding: 0;
    width: 11px;
  }
}
@media all and (max-width: 767px) {
  .lk-link {
    margin-left: 20px;
  }
}
@media all and (max-width: 1279px) {
  .lk-link__text {
    display: none;
  }
}
.region-select {
  float: right;
  margin-left: 40px;
  display: none !important;
}

.region-select.region-select_active .region-select__popup {
  opacity: 1;
  visibility: visible;
}

.region-select.region-select_active .region-select__opener:before, .region-select.region-select_active .user-type__opener:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 2px;
}

@media all and (max-width: 767px) {
  .region-select {
    margin-left: 20px;
  }
}
.region-select__opener, .user-type__opener {
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  height: 35px;
  font-size: 14px;
  color: #fff;
  padding: 0 15px 0 19px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: url(../images/ico-marker.svg) no-repeat 0 12px/10px 13px;
  position: relative;
}

.region-select__opener:before, .user-type__opener:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/ico-arrow.svg) no-repeat 0 17px/7px 3.5px;
  width: 7px;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.region-select__opener:hover, .user-type__opener:hover {
  color: #8BC540;
  background: url(../images/ico-marker-h.svg) no-repeat 0 12px/10px 13px;
}

.region-select__opener:hover:before, .user-type__opener:hover:before {
  background: url(../images/ico-arrow-h.svg) no-repeat 0 17px/7px 3.5px;
}

@media all and (max-width: 1279px) {
  .region-select__opener, .user-type__opener {
    padding: 0;
    width: 11px;
  }
  .region-select__opener:before, .user-type__opener:before {
    display: none !important;
  }
}
.region-select__popup {
  padding-top: 66px;
  min-height: 100vh;
  height: auto;
}

@media all and (max-width: 767px) {
  .region-select__popup {
    padding-top: 30px;
  }
}
.region-cities__letter-box {
  width: 16.666666%;
}

@media all and (max-width: 1279px) {
  .region-cities__letter-box {
    width: 25%;
  }
}
@media all and (max-width: 767px) {
  .region-cities__letter-box {
    width: 50%;
  }
}
.region-cities__letter-title {
  float: left;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  margin: 0 33px 0 0;
}

@media all and (max-width: 767px) {
  .region-cities__letter-title {
    font-size: 21px;
    margin: 0 19px 0 0;
  }
}
.region-cities__list {
  overflow: hidden;
  margin: 0 0 49px;
  padding-top: 5px;
}

.region-cities__list li {
  margin: 0 0 15px;
}

.region-cities__list a {
  color: #9BA9AD;
  font-size: 18px;
  line-height: 24px;
  display: block;
}

.region-cities__list a:hover {
  text-decoration: none;
  color: #8BC540;
}

@media all and (max-width: 767px) {
  .region-cities__list {
    padding-top: 8px;
    margin-bottom: 25px;
  }
  .region-cities__list a {
    font-size: 16px;
    line-height: 20px;
    color: #677B82;
  }
}
@media all and (max-width: 1279px) {
  .region-select__opener-text,
  .user-type__opener-text {
    display: none;
  }
}
.user-type {
  float: right;
}

.user-type__opener {
  background: url(../images/ico-user.svg) no-repeat 0 12px/10px 13px;
}

.user-type__opener:hover {
  background: url(../images/ico-user-h.svg) no-repeat 0 12px/10px 13px;
}

.user-type.user-type_active .user-type__popup {
  visibility: visible;
  opacity: 1;
}

.user-type.user-type_active .user-type__overlay {
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 1279px) {
  .user-type__opener {
    padding: 0;
    width: 10px;
  }
  .user-type__opener:before {
    display: none !important;
  }
}
.footer {
  font-family: Gilroy-Regular, DINPro, Arial, sans-serif;
  /*// position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    // height: 269px;
    height: auto;
    background: #072833;
    padding: 67px 0;
    z-index: 1;
    margin-top: 96px;

    &_no-mrg{
        margin: 0;
    }*/
}

.header, .menu-internal, .menu-burger {
  font-family: Gilroy-Regular, DINPro, Arial, sans-serif;
}

/*@media all and (max-width: 767px) {
    .footer {
        //position: static;
        // height: auto;
        padding: 40px 0;
        margin-top: 80px;

        &_no-mrg{
            margin: 0;
        }
    }
}*/
/*.footer__holder {
    margin-bottom: 39px;
}

.footer__holder .social-list {
    float: right;
}

@media all and (max-width: 767px) {
    .footer__holder {
        margin: 0;
    }
    .footer__holder .social-list {
        float: none;
        margin: 0 0 20px;
        display: flex;

        &:after {
            display: none;
        }

        &__item {
            margin: 0 0 0 12px;
        }
    }
}

@media all and (max-width: 359px) {
    .footer__holder .social-list {
        &__item {
            margin-bottom: 12px;

            &:last-child {
                margin-left: 0;
                margin-bottom: 0;
            }
        }
    }
}

.footer__copy-wrap {
    border-top: 1px solid rgba(216, 216, 216, .2);
    padding: 24px 0 0;
    display: flex;
    justify-content: start;

    @media screen and (max-width: 767px) {
        flex-direction: column;
    }
}*/
.info-disclosure {
  font-size: 18px;
  line-height: 1;
  text-align: left;
  color: #677b82;
}
.info-disclosure_with-icon svg {
  margin-right: 4px;
}
.info-disclosure_with-icon:hover svg {
  fill: #8bc540;
}
.info-disclosure_with-icon:hover svg g {
  fill: #8bc540;
}

@media all and (max-width: 767px) {
  .info-disclosure {
    font-size: 16px;
    line-height: 16px;
  }
}
.info-disclosure:not(:first-child) {
  margin-left: 110px;
}

@media all and (max-width: 1079px) {
  .info-disclosure:not(:first-child) {
    margin-left: 32px;
  }
}
@media all and (max-width: 767px) {
  .info-disclosure:not(:first-child) {
    margin-left: 0px;
    margin-top: 20px;
  }
}
.created {
  float: right;
  color: #677b82;
  font-size: 18px;
  line-height: 1;
  visibility: hidden;
}

@media all and (max-width: 767px) {
  .created span {
    display: none;
  }
}
.created__link {
  background: url(../images/aic.svg) no-repeat 0 0/43px 22px;
  width: 43px;
  height: 22px;
  display: inline-block;
  vertical-align: top;
  margin: -4px 0 0 14px;
}

.social-list__item {
  float: left;
  margin-left: 24px;
}
.social-list__item.footer-link {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .social-list__item.footer-link {
    margin-left: 12px;
  }
}

.social-list__item:first-child {
  margin-left: 0;
}

@media all and (max-width: 1279px) {
  .social-list__item {
    margin: 0 0 0 16px;
  }
}
.social-list__link {
  display: block;
  width: 56px;
  height: 56px;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.social-list__link:before {
  color: #fff;
  line-height: 54px;
  position: relative;
  display: block;
  z-index: 2;
  font-size: 16px;
}

.social-list__link:after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.social-list__link:hover {
  color: #051F28;
  border-color: transparent;
}

.social-list__link:hover:before {
  color: #051F28;
}

.social-list__link:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.social-list__link.social-list__link_dark {
  border-color: #9BA9AD;
}

.social-list__link.social-list__link_dark:hover {
  border-color: transparent;
}

.social-list__link.social-list__link_dark.icon-twitter:before {
  font-size: 16px;
}

.social-list__link.social-list__link_dark:before {
  color: #051F28;
  font-size: 18px;
}

.social-list__link.social-list__link_dark:after {
  background: #8bc540;
}

.social-list__link.social-list__link_dark:hover:before {
  color: #fff;
}

@media all and (max-width: 1279px) {
  .social-list__link {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, 0.38);
  }
  .social-list__link.icon-twitter:before {
    font-size: 12px !important;
  }
  .social-list__link:before {
    line-height: 42px;
    font-size: 14px !important;
  }
}
.footer__phone-wrap {
  float: left;
}

@media all and (max-width: 1279px) {
  .footer__phone-wrap {
    margin: 0 30px 0 0;
  }
}
@media all and (max-width: 767px) {
  .footer__phone-wrap {
    margin: 0 0 24px;
    float: none;
  }
}
.footer__phone {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__phone:hover {
  text-decoration: none;
  color: #8bc540;
}

@media all and (max-width: 1279px) {
  .footer__phone {
    font-size: 18px;
    line-height: 24px;
  }
}
@media all and (max-width: 767px) {
  .footer__phone {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 2px;
  }
}
.footer__email {
  font-size: 18px;
  line-height: 1.33;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__email:hover {
  text-decoration: none;
  color: #8bc540;
}

@media all and (max-width: 767px) {
  .footer__email {
    font-size: 16px;
    line-height: 20px;
  }
}
.footer__address {
  float: left;
  width: 255px;
  font-size: 18px;
  line-height: 1.33;
  color: #fff;
  font-style: normal;
  padding-top: 5px;
  margin-left: 55px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media all and (max-width: 1279px) {
  .footer__address {
    padding: 0;
    margin-left: 16px;
  }
}
@media all and (max-width: 1023px) {
  .footer__address {
    width: 180px;
  }
}
@media all and (max-width: 767px) {
  .footer__address {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 24px;
    margin-top: 32px;
    float: none;
    width: 255px;
  }
}
.head-content-holder {
  min-height: 95px;
}

.head-content-holder.go {
  opacity: 1;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.head-content-holder.head-content_fixed {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none;
  animation: none;
  opacity: 1 !important;
  z-index: 200 !important;
}

.head-content-holder.head-content_fixed .head-content-frame {
  position: fixed;
  top: 0;
  z-index: 200;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (max-width: 1078px) {
  .head-content-holder.head-content_fixed .head-content-frame {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
  }
}

.head-content-holder.head-content_fixed .head-content-frame:after,
.head-content-holder._hovered .head-content-frame:after {
  background: #fff;
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  content: "";
  height: 100%;
}

.bg-fs {
  background-color: #f5f5f5;
}
.bg-fs .head-content-holder.head-content_fixed .head-content-frame:after,
.bg-fs .head-content-holder._hovered .head-content-frame:after {
  background: #f5f5f5;
}

.head-content-holder.head-content_active .head-content-frame {
  top: 0;
}

@media all and (max-width: 1279px) {
  .head-content-holder {
    min-height: 130px;
    z-index: 200;
  }
  .head-content-holder.head-content_fixed .head-content-frame {
    padding: 20px 0;
    width: 100%;
  }
  .head-content-holder.head-content_fixed .head-content-frame:before {
    display: block;
  }
}
@media all and (max-width: 950px) {
  .head-content-holder.head-content_fixed .head-content-frame {
    left: 0;
    right: 0;
    padding: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media all and (max-width: 767px) {
  .head-content-holder {
    min-height: 64px;
  }
}
.head-content-frame {
  padding: 20px 0;
  position: relative;
  z-index: 30;
}

.head-content-frame:before {
  position: absolute;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  border-bottom: solid 1px rgba(7, 40, 51, 0.15);
  content: "";
  z-index: 1;
}

@media all and (max-width: 1279px) {
  .head-content-frame {
    padding: 32px 0 40px;
    z-index: auto;
  }
  .head-content-frame:before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .head-content-frame {
    padding: 20px 0 0;
  }
}
.head-content {
  width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.head-content .nav-hover-line {
  bottom: -22px !important;
}

@media all and (max-width: 1279px) {
  .head-content {
    margin: 0 auto;
    border: 0;
    z-index: auto;
    max-width: 896px;
  }
}
@media all and (max-width: 950px) {
  .head-content {
    width: auto;
  }
}
@media all and (min-width: 1280px) {
  .btn-login-lk {
    width: 257px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    height: 64px;
    padding-top: 18px !important;
  }
}
/*.logo {
    background: url(../images/logo.svg) no-repeat 0 0/100% 100%;
    width: 55px;
    height: 55px;
    float: left;
    text-indent: -9999px;
    position: relative;
}

.logo a {
    display: block;
    height: 100%;
}*/
.logo .logo_sub-section {
  position: absolute;
  top: -4px;
  left: 67px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 18px;
  color: #051f28;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  z-index: 2;
  text-indent: 0;
}

.logo .logo_sub-section.double-line {
  font-size: 13px;
  left: 65px;
  top: -5px;
  line-height: 18px;
  letter-spacing: 1.6px;
}

.logo .logo_sub-section img {
  width: auto;
  height: 11px;
  display: block;
}

@media all and (max-width: 1279px) {
  .logo {
    z-index: 100;
  }
}
@media all and (max-width: 767px) {
  .head-content_fixed .logo {
    position: relative;
  }
  .logo .logo_sub-section {
    position: absolute;
    top: -4px;
    left: 54px;
    font-size: 11px;
    letter-spacing: 1.7px;
  }
  .logo .logo_sub-section.double-line {
    line-height: 15px;
    letter-spacing: 0;
    font-size: 11px;
    left: 53px;
    top: -2px;
  }
  .logo .logo_sub-section img {
    width: auto;
    height: 8px;
    display: block;
  }
}
.nav-hover-line {
  position: absolute;
  bottom: -25px;
  height: 2px;
  background-color: #8BC540;
  -webkit-transition: all 0.5s 0.1s ease;
  -o-transition: all 0.5s 0.1s ease;
  transition: all 0.5s 0.1s ease;
  width: 0;
  left: 0;
}

/*.main-nav {
    float: right;
    padding: 14px 0;
    position: relative;
}

.main-nav.main-nav_selected .main-nav__mobile-drop > ul > li > a:not(.btn).active {
    color: #051f28;
}

.main-nav.nav_item-active .main-nav__mobile-drop > ul > li > a:not(.btn) {
    color: #7e8b90;
}

.main-nav.nav_item-active .main-nav__mobile-drop > ul > li > a:not(.btn).active {
    color: #051f28;
}

.main-nav.nav_item-active .main-nav__mobile-drop > ul > li.main-drop_active > a {
    opacity: 1 !important;
}

.main-nav .main-nav__mobile-drop > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav .main-nav__mobile-drop > ul:hover > li > a {
    color: #7e8b90;
}

.main-nav .main-nav__mobile-drop > ul:hover > li > a:hover {
    color: #051f28;
    text-shadow: 0 0 1px #051f28;
}

.main-nav .main-nav__mobile-drop > ul > li {
    float: left;
    margin: 0 32px 0 0;
}

.main-nav .main-nav__mobile-drop > ul > li:last-child {
    margin: 0;
}

.main-nav .main-nav__mobile-drop > ul > li.active > a {
    opacity: 1 !important;
}

.main-nav .main-nav__mobile-drop > ul > li > a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;
    letter-spacing: 2px;
    text-align: left;
    color: rgba(5, 31, 40, 0.5);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
}

.main-nav .main-nav__mobile-drop > ul > li > a:hover {
    opacity: 1;
}

.main-nav .main-nav__mobile-drop > ul > li > a.active {
    color: #051f28;
}

.main-nav .main-nav__mobile-drop > ul > li > a.active:before {
    position: absolute;
    bottom: -39px;
    left: 0;
    right: 0;
    content: '';
    height: 2px;
}

@media (min-width: 1280px) {
    .main-nav .main-nav__mobile-drop > ul > li:not(.main-drop_active) > a.active:before {
        background-color: #8bc540;
    }
}

.main-nav .main-nav__mobile-drop > ul > li > a.btn {
    margin: -19px 0 -21px;
}

@media all and (max-width: 1279px) {
    .main-nav .main-nav__mobile-drop > ul > li > a.btn {
        margin: 0;
    }
    .main-nav.main-nav_selected .main-nav__mobile-drop > ul > li > a:not(.btn) {
        color: #072833;
    }
}

.main-nav .main-nav__mobile-opener {
    display: none;
}

.main-nav .main-nav__close {
    cursor: pointer;
}

.main-nav .main-nav__close {
    display: none !important;
}

@media all and (max-width: 1279px) {
    .main-nav {
        float: none;
        position: absolute;
        padding: 0;
        top: 19px;
        right: 0;
        z-index: 200;
    }
    .main-nav:before {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4);
        content: '';
        z-index: 99;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .main-nav .nav-hover-line {
        display: none;
    }
    .main-nav .main-nav__mobile-opener {
        display: block;
        width: 24px;
        height: 18px;
        position: relative;
        cursor: pointer;
    }
    .main-nav .main-nav__mobile-opener:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: #072833;
        content: '';
    }
    .main-nav .main-nav__mobile-opener:after {
        position: absolute;
        top: 16px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #072833;
        content: '';
    }
    .main-nav .main-nav__mobile-opener span {
        display: block;
    }
    .main-nav .main-nav__mobile-opener span:before {
        position: absolute;
        top: 8px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #072833;
        content: '';
    }
    .main-nav .main-nav__close {
        display: block;
        position: absolute;
        top: 30px;
        right: 30px;
        width: 40px;
        height: 40px;
    }
    .main-nav .main-nav__close:before {
        position: absolute;
        top: 20px;
        left: 9px;
        width: 22px;
        height: 2px;
        background: #072833;
        content: '';
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .main-nav .main-nav__close:after {
        position: absolute;
        top: 20px;
        left: 9px;
        width: 22px;
        height: 2px;
        background: #072833;
        content: '';
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .main-nav .main-nav__mobile-drop > ul > li {
        float: none;
        margin: 0 0 24px;
    }
    .main-nav .main-nav__mobile-drop > ul > li > a {
        font-size: 14px;
        line-height: 24px;
        color: #051F28;
        opacity: 1 !important;
        font-weight: bold;
        display: inline-block;
        vertical-align: top;
    }
    .main-nav .main-nav__mobile-drop > ul > li > a.active:before {
        bottom: -5px;
    }
    .main-nav .main-drop_mobile-wrap .main-drop__opener {
        padding-right: 30px;
        cursor: pointer;
    }
    .main-nav .main-drop_mobile-wrap .main-drop__opener:after {
        position: absolute;
        top: 9px;
        right: 0;
        background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
        width: 14px;
        height: 8px;
        content: '';
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 1;
    }

    .main-nav .main-drop_mobile-wrap .main-drop__opener:not(.active):after {
        !*opacity: 0.5;*!
    }

    .main-nav .main-drop_mobile-wrap .sub-drop__opener {
        padding-right: 30px;
        position: relative;
        display: inline-block;
        vertical-align: top;
    }
    .main-nav .main-drop_mobile-wrap .sub-drop__opener:after {
        position: absolute;
        top: 9px;
        right: 0;
        background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
        width: 14px;
        height: 8px;
        content: '';
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 1;
    }
    .main-nav.main-nav_active {
        z-index: 1155;
    }
    .main-nav.main-nav_active:before {
        opacity: 1;
        visibility: visible;
    }
    .main-nav.main-nav_active .main-nav__mobile-drop {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .main-nav .btn-back {
        color: #051F28;
        position: absolute;
        top: -64px;
        left: 40px;
    }
    .main-nav .btn-back:before {
        background: url(../images/arrow-black-left.svg) no-repeat 0 0/auto 8px !important;
        width: 14px !important;
        left: 0 !important;
    }
}

@media all and (max-width: 767px) {
    .main-nav {
        top: 10px;
        right: -4px;
    }
    .main-nav .btn-back {
        font-size: 12px;
        line-height: 26px;
        left: 24px;
        padding-left: 22px;
    }
    .main-nav .main-nav__mobile-opener {
        width: 24px;
        height: 24px;
    }
    .main-nav .main-nav__mobile-opener:before {
        width: 16px;
        top: 5px;
        left: 4px;
    }
    .main-nav .main-nav__mobile-opener:after {
        width: 16px;
        top: 15px;
        left: 4px;
    }
    .main-nav .main-nav__mobile-opener span:before {
        width: 16px;
        top: 10px;
        left: 4px;
    }
    .main-nav .main-category-list {
        padding-bottom: 0;
    }
    .main-nav .main-drop_mobile-wrap .main-drop__opener {
        padding-right: 22px;
    }
    .main-nav .main-drop_mobile-wrap .main-drop__opener:after {
        top: 6px;
    }
    .main-nav .main-drop_mobile-wrap .sub-drop__opener {
        padding-right: 22px;
        position: relative;
        display: inline-block;
        vertical-align: top;
    }
    .main-nav .main-drop_mobile-wrap .sub-drop__opener:after {
        position: absolute;
        top: 6px;
        right: 0;
        width: 14px;
        height: 8px;
        content: '';
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 1;
    }
    .main-nav .main-nav__mobile-drop > ul > li {
        margin: 0;
    }
    .main-nav .main-nav__mobile-drop > ul > li:not(:last-child) {
        margin: 0 0 24px;
    }
    .main-nav .main-nav__mobile-drop > ul > li > a {
        font-size: 12px;
        line-height: 20px;
    }
    .main-nav .main-nav__close {
        width: 24px;
        height: 24px;
        top: 34px;
        right: 24px;
    }
    .main-nav .main-nav__close:before {
        width: 13px;
        top: 10px;
        left: 6px;
    }
    .main-nav .main-nav__close:after {
        width: 13px;
        top: 10px;
        left: 6px;
    }
}*/
.main-nav__mobile-drop {
  display: block !important;
}

/*@media all and (max-width: 1279px) {
    .main-nav__mobile-drop {
        position: fixed;
        top: 0;
        right: 0;
        background: #fff;
        width: 368px;
        height: 100%;
        z-index: 210;
        padding: 145px 40px 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-transform: translateX(103%);
        -ms-transform: translateX(103%);
        transform: translateX(103%);
        .head-content_fixed & {
            display: none !important;
        }
    }
    .main-nav__mobile-drop:after {
        position: absolute;
        top: 104px;
        left: 0;
        right: 0;
        border-top: 1px solid #D6D6D6;
        content: '';
    }
}

@media all and (max-width: 767px) {
    .main-nav__mobile-drop {
        width: 280px;
        padding: 121px 24px 0;
    }
    .main-nav__mobile-drop:after {
        top: 64px;
    }
}*/
.promo-box {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #f4f4f4;
}

.dark-skin-active .promo-box {
  background-color: #072833;
}

.promo-box .docs-search:last-child {
  padding-bottom: 0;
}

.promo-box.promo-box_coop {
  background: none;
}

.promo-box.promo-box_coop .promo-box__holder {
  padding-top: 64px;
}

.promo-box.promo-box_attraction {
  background: none;
}

.promo-box.promo-box_attraction .promo-box__holder {
  padding-top: 64px;
}

.promo-box.promo-box_attraction .promo-box__image-wrap::before {
  height: 168px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(72%, white), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 72%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 72%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 72%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#ffffff", GradientType=0);
  content: "";
  z-index: 1;
}

.promo-box.promo-box__regional .promo-box__image-wrap {
  background: #F8F8F8;
}

.promo-box.promo-box__regional .promo-box__text-box {
  margin-bottom: 40px;
}

.promo-box.promo-box_social .promo-box__image-wrap {
  background: #F8F8F8;
}

.promo-box.promo-box_social .promo-box__text-box {
  margin-bottom: 40px;
}

@media all and (min-width: 1280px) {
  .promo-box .promo-rates .value-box .value-box__label, .promo-box .promo-rates .value-box .value-box__date {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .promo-box.promo-box__regional .promo-box__image-wrap {
    top: -155px;
  }
}
@media all and (max-width: 1279px) {
  .promo-box.promo-box_type {
    background: none;
  }
  .promo-box.promo-box_coop .promo-box__image-wrap:before {
    display: block;
  }
  .promo-box.promo-box_new-building .promo-box__image {
    margin-left: -1600px;
  }
  .promo-box.promo-box_new-building .promo-box__image img {
    width: auto;
    height: 670px;
  }
  .promo-box.promo-box_new-building .promo-box__image-wrap {
    top: -132px;
  }
  .promo-box.promo-box__regional .promo-box__image-wrap {
    margin-left: -1600px !important;
  }
  .promo-box.promo-box_social .promo-box__image-wrap {
    margin-left: -1602px !important;
    top: -130px;
  }
  .promo-box.promo-box_social .promo-box__image {
    top: 30px;
  }
  .promo-box.promo-box_social .promo-box__image img {
    width: auto;
    height: 470px;
  }
  .promo-box.promo-box_social .promo-box__holder {
    min-height: 326px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image {
    margin-left: -1585px;
    top: 25px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image img {
    width: auto;
    height: 670px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image-wrap {
    top: -132px;
  }
  .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1420px;
    top: 25px;
  }
  .promo-box.promo-box_mortage .promo-box__image img {
    width: auto;
    height: 670px;
  }
  .promo-box.promo-box_mortage .promo-box__image-wrap {
    top: -132px;
  }
  .promo-box.promo-box_mortage .promo-box__text-box {
    margin-bottom: 40px;
  }
  .promo-box.promo-box_onlending .promo-box__image {
    margin-left: -1557px;
    top: 25px;
  }
  .promo-box.promo-box_onlending .promo-box__image img {
    width: auto;
    height: 670px;
  }
  .promo-box.promo-box_onlending .promo-box__image-wrap {
    top: -176px;
  }
  .promo-box.promo-box_military .promo-box__image {
    margin-left: -1575px;
    top: 25px;
  }
  .promo-box.promo-box_military .promo-box__image img {
    width: auto;
    height: 580px;
  }
  .promo-box.promo-box_military .promo-box__image-wrap {
    top: -150px;
  }
  .promo-box.promo-box_variable .promo-box__image {
    margin-left: -1555px;
    top: 25px;
  }
  .promo-box.promo-box_variable .promo-box__image img {
    width: auto;
    height: 580px;
  }
  .promo-box.promo-box_variable .promo-box__image-wrap {
    top: -150px;
  }
  .promo-box.promo-box_maternal .promo-box__image {
    margin-left: -1510px;
    top: 65px;
  }
  .promo-box.promo-box_maternal .promo-box__image img {
    width: auto;
    height: 480px;
  }
  .promo-box.promo-box_maternal .promo-box__image-wrap {
    top: -130px;
  }
  .promo-box.promo-box__ready .promo-box__image {
    margin-left: -1417px;
    top: -57px;
  }
  .promo-box.promo-box__ready .promo-box__image img {
    width: auto;
    height: auto;
  }
  .promo-box.promo-box__ready .promo-box__image-wrap {
    top: -130px;
  }
  .promo-box.promo-box_attraction {
    background: none;
  }
  .promo-box.promo-box_attraction .promo-box__holder {
    padding-top: 301px;
  }
  .promo-box.promo-box_attraction .promo-box__image-wrap::before {
    height: 168px;
    display: block;
  }
  .promo-box.promo-box_attraction .promo-box__image {
    margin-left: -1620px;
    top: -57px;
  }
  .promo-box.promo-box_attraction .promo-box__image img {
    width: auto;
    height: 600px;
  }
  .promo-box.promo-box_attraction .promo-box__image-wrap {
    top: -150px;
  }
}
@media all and (max-width: 767px) {
  .promo-box {
    background: #fff;
  }
  .promo-box.promo-box_new-building .promo-box__image {
    margin-left: -1650px;
  }
  .promo-box.promo-box_new-building .promo-box__image img {
    width: auto;
    height: auto;
  }
  .promo-box.promo-box_new-building .promo-box__image-wrap {
    top: -186px;
  }
  .promo-box.promo-box__regional .promo-box__image-wrap {
    margin-left: -1275px !important;
    top: 0 !important;
    background: none !important;
  }
  .promo-box.promo-box__regional .promo-box__image {
    top: 17px;
  }
  .promo-box.promo-box__regional .promo-box__image img {
    max-height: 1000px;
  }
  .promo-box.promo-box__regional .promo-box__holder {
    padding-top: 170px;
  }
  .promo-box.promo-box__regional .promo-box__text-box {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }
  .promo-box.promo-box_social .promo-box__holder.promo-box__holder_social {
    padding-top: 170px;
  }
  .promo-box.promo-box_social .promo-box__image-wrap {
    margin-left: -1575px !important;
    top: -157px !important;
  }
  .promo-box.promo-box_social .promo-box__image {
    top: 30px;
  }
  .promo-box.promo-box_social .promo-box__image img {
    width: auto;
    height: 470px;
    max-height: 330px;
  }
  .promo-box.promo-box_social .promo-box__holder {
    min-height: 0;
  }
  .promo-box.promo-box_social .promo-box__text-box {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image {
    margin-left: -1637px;
    top: 90px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image img {
    width: auto;
    height: 670px;
    max-height: 290px;
  }
  .promo-box.promo-box_secured-apt .promo-box__image-wrap {
    top: -190px;
  }
  .promo-box.promo-box_secured-apt .promo-box__holder {
    padding-top: 106px;
  }
  .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1657px;
    top: 60px;
  }
  .promo-box.promo-box_mortage .promo-box__image img {
    width: auto;
    height: 690px;
    max-height: 310px;
  }
  .promo-box.promo-box_mortage .promo-box__image-wrap {
    top: -140px;
  }
  .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 164px;
  }
  .promo-box.promo-box_mortage .promo-box__text-box {
    margin-bottom: 0;
  }
  .promo-box.promo-box_onlending .promo-box__image {
    margin-left: -1570px;
    top: 50px;
  }
  .promo-box.promo-box_onlending .promo-box__image img {
    width: auto;
    height: 690px;
    max-height: 250px;
  }
  .promo-box.promo-box_onlending .promo-box__image-wrap {
    top: -140px;
  }
  .promo-box.promo-box_onlending .promo-box__holder {
    padding-top: 106px;
  }
  .promo-box.promo-box_military .promo-box__image {
    margin-left: -1635px;
    top: 50px;
  }
  .promo-box.promo-box_military .promo-box__image img {
    width: auto;
    height: 690px;
    max-height: 290px;
  }
  .promo-box.promo-box_military .promo-box__image-wrap {
    top: -145px;
  }
  .promo-box.promo-box_military .promo-box__holder {
    padding-top: 106px;
  }
  .promo-box.promo-box__ready .promo-box__image {
    margin-left: -1560px;
    top: 0px;
    height: 240px;
  }
  .promo-box.promo-box__ready .promo-box__image img {
    width: auto;
    max-height: 380px;
  }
  .promo-box.promo-box__ready .promo-box__image-wrap {
    top: -145px;
  }
  .promo-box.promo-box__ready .promo-box__holder {
    padding-top: 106px;
  }
  .promo-box .docs-search .check-list {
    margin-bottom: 0;
  }
  .promo-box.promo-box_attraction {
    background: none;
  }
  .promo-box.promo-box_attraction .promo-box__holder {
    padding-top: 139px;
  }
  .promo-box.promo-box_attraction .promo-box__image-wrap::before {
    height: 103px;
    display: block;
  }
  .promo-box.promo-box_attraction .promo-box__image {
    margin-left: -1696px;
    top: -10px;
  }
  .promo-box.promo-box_attraction .promo-box__image img {
    width: auto;
    height: 289px;
  }
  .promo-box.promo-box_attraction .promo-box__image-wrap {
    top: -90px;
  }
}
.promo-box__holder {
  padding: 96px 0 24px;
  min-height: 400px;
  position: relative;
}

.promo-box__holder.promo-box__holder_options {
  padding-top: 64px;
}

.promo-box__holder.promo-box__holder_options .promo-box__image-wrap {
  background: #F8F8F8;
}

.promo-box__holder.promo-box__media {
  padding: 69px 0 22px;
  min-height: 0;
}

.promo-box__holder.promo-box__media .promo-box__image-wrap {
  background: #FBFBFB;
}

.promo-box__holder.promo-box__media .promo-box__image-wrap:before {
  display: none;
}

.promo-box__holder.promo-box__media .promo-box__text-box {
  margin-bottom: 167px;
}

.promo-box__holder .docs-search {
  padding: 0 0 24px;
}

.promo-box__holder .docs-search .text-field-wrap {
  margin: 0;
}

.promo-box__holder .tagcloud {
  padding: 0;
  margin-bottom: -16px;
}

.promo-box__holder .tagcloud__item {
  margin: 0 40px 16px 0;
}

@media all and (max-width: 1279px) {
  .promo-box__holder {
    padding: 0;
  }
  .promo-box__holder.promo-box__holder_options {
    padding-top: 0;
  }
  .promo-box__holder.promo-box__media {
    padding: 24px 0 0;
    background: none;
  }
  .promo-box__holder.promo-box__media .promo-box__text-box {
    margin: 0;
    padding: 0;
  }
  .promo-box__holder.promo-box__media .promo-box__image-wrap {
    background: none;
  }
}
@media all and (max-width: 767px) {
  .promo-box__holder {
    padding: 132px 0 0;
    background: #fff;
  }
  .promo-box__holder.promo-box__holder_options {
    padding: 40px 20px 0;
    margin: 0 -20px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fbfbfb));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#fbfbfb", GradientType=0);
  }
  .promo-box__holder.promo-box__holder_options .promo-box__image-wrap {
    display: none;
  }
  .promo-box__holder.promo-box__holder_social {
    padding: 145px 20px 0;
    margin: 0 -20px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fbfbfb));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#fbfbfb", GradientType=0);
  }
  .promo-box__holder.promo-box__holder_social .promo-box__image-wrap {
    top: -200px;
    margin-left: -1565px;
  }
  .promo-box__holder.promo-box__media {
    padding: 32px 0 0;
  }
  .promo-box__holder.promo-box__media .promo-box__text-box {
    padding: 0;
  }
  .promo-box__holder .tagcloud__item {
    margin-bottom: 8px;
  }
  .promo-box__holder .docs-search {
    padding-bottom: 16px;
  }
}
.promo-box__text-box {
  position: relative;
  z-index: 2;
  margin: 0 0 72px;
}

.promo-box__text-box h1 {
  margin: 0 0 24px;
}

.promo-box__text-box p:last-of-type {
  margin: 0 0 40px;
}

@media all and (max-width: 1279px) {
  .promo-box__text-box {
    margin: 0 0 64px;
  }
  .promo-box__text-box p {
    margin: 0 0 32px;
  }
}
@media all and (max-width: 767px) {
  .promo-box__text-box {
    margin: 0;
    padding-bottom: 40px;
  }
  .promo-box__text-box .btn:last-child {
    margin: 0;
  }
}
@media all and (max-width: 1279px) {
  .promo-box_tablet-top {
    background: none;
  }
  .promo-box_tablet-top .promo-box__holder {
    padding-top: 309px;
  }
  .promo-box_tablet-top .promo-box__image-wrap {
    background: none;
    margin-left: -1625px;
    height: 505px;
    top: -165px;
  }
  .promo-box_tablet-top .promo-box__image-wrap:before {
    display: none;
  }
  .promo-box_tablet-top .promo-box__image {
    height: 505px;
  }
  .promo-box_tablet-top .promo-box__image img {
    height: 100%;
    width: auto;
  }
  .promo-box_tablet-top .promo-box__text-box {
    margin: 0 0 96px;
  }
}
@media all and (max-width: 767px) {
  .promo-box_tablet-top .promo-box__holder {
    padding-top: 139px;
  }
  .promo-box_tablet-top .promo-box__image-wrap {
    height: 283px;
    top: -96px;
    margin-left: -1440px;
  }
  .promo-box_tablet-top .promo-box__image {
    height: 283px;
    top: -8px;
  }
  .promo-box_tablet-top .promo-box__text-box {
    margin: 0;
  }
}
.calc-mortgage-link {
  text-align: center;
  display: block;
  color: #8BC540;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.71px;
}

.btn {
  display: inline-block;
  vertical-align: top;
  background: none;
  padding: 21px 40px 21px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.btn:before {
  content: "";
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 10%;
  left: 20%;
  -webkit-transform: scale(0.001, 0.001);
  -ms-transform: scale(0.001, 0.001);
  transform: scale(0.001, 0.001);
  width: 130%;
  padding-bottom: 130%;
  margin: -60% 0 0 -60%;
  pointer-events: none;
}

.btn.btn_green {
  -webkit-border-radius: 1px;
  border-radius: 1px;
  background-color: #8bc540;
  color: #fff;
  height: 64px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.btn.btn_green:hover {
  color: #fff;
  background-color: #7aac38;
}

.btn.btn_green:focus {
  color: #fff;
}

.btn.btn_green:focus:before {
  -webkit-animation: effect_dylan 0.8s ease-out;
  animation: effect_dylan 0.8s ease-out;
}

.btn.btn_green.disabled, .btn.btn_green:disabled {
  background: #f8f8f8;
  color: #b0b0b0;
  cursor: default;
}

.btn.btn_bordered {
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: solid 1px #8bc540;
  color: #072833;
}

.btn.btn_bordered:hover {
  color: #fff;
  background-color: #7aac38;
  border: solid 1px #7aac38;
}

.btn.btn_bordered:focus:before {
  -webkit-animation: effect_dylan 0.8s ease-out;
  animation: effect_dylan 0.8s ease-out;
}

.btn.btn_bordered.disabled, .btn.btn_bordered:disabled {
  cursor: default;
  border: solid 1px #f8f8f8;
  color: #b0b0b0;
}

.btn.btn_simple {
  -webkit-border-radius: 1px;
  border-radius: 1px;
  padding: 18px 0 23px;
  color: #072833;
}

.btn.btn_simple:hover {
  color: #7aac38;
}

.btn.btn_simple:active {
  color: #072833;
}

.btn.btn_simple.disabled, .btn.btn_simple:disabled {
  cursor: default;
  color: #b0b0b0;
}

.btn.btn_small {
  padding: 11px 24px 13px;
  letter-spacing: 1.86px;
}

.btn:hover {
  text-decoration: none;
}

.btn.btn_full {
  display: block;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

@media all and (max-width: 767px) {
  .btn {
    padding: 15px 40px 17px;
  }
  .btn.btn_mobile-full {
    font-size: 12px;
    height: 56px;
    line-height: 56px;
    margin: 0 0 24px;
    padding-top: 0;
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
button.btn {
  font-weight: bold;
  font-family: "DINPro", sans-serif;
}

@-webkit-keyframes effect_dylan {
  50% {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0;
  }
  99% {
    -webkit-transform: scale(0.001, 0.001);
    transform: scale(0.001, 0.001);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0.001, 0.001);
    transform: scale(0.001, 0.001);
    opacity: 1;
  }
}
@keyframes effect_dylan {
  50% {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0;
  }
  99% {
    -webkit-transform: scale(0.001, 0.001);
    transform: scale(0.001, 0.001);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0.001, 0.001);
    transform: scale(0.001, 0.001);
    opacity: 1;
  }
}
@-webkit-keyframes pageloader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pageloader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.page-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background: #072833;
  -webkit-animation: pageloader 1s linear;
  animation: pageloader 1s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  z-index: 9550;
  width: 0;
}

@media all and (max-width: 1279px) {
  .page-loader {
    display: none;
  }
}
.anchors-nav-holder {
  position: relative;
  z-index: 10;
  height: 74px;
  margin: 0 0 40px;
}
.anchors-nav-holder_mortgage {
  margin: -190px 0 0;
}
@media screen and (max-width: 1279px) {
  .anchors-nav-holder_mortgage {
    margin-top: -130px;
  }
}
.anchors-nav-holder_mortgage .anchors-nav {
  padding-bottom: 0;
}
.anchors-nav-holder_mortgage .anchors-nav.fixed-anchors {
  border-bottom: none;
  background: #F9F9F9;
  padding-top: 32px;
  padding-bottom: 32px;
}

.anchors-nav-holder_in-tab {
  margin-top: 56px;
}

.anchors-nav {
  background: rgba(255, 255, 255, 0);
  padding: 24px 9999px;
  margin: 0 -9999px;
  z-index: 99;
  width: auto !important;
}

.anchors-nav.fixed-anchors {
  background: white;
  border-bottom: 1px solid #E8E8E8;
}

.dark-skin-active .anchors-nav.fixed-anchors {
  background: #072833;
}

.anchors-nav.fixed-anchors.anchors-nav__main-active {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.anchors-nav__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 36px 0 0;
}

.anchors-nav__link {
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.dark-skin-active .anchors-nav__link {
  color: #fff;
}

.dark-skin-active .anchors-nav__link:hover {
  color: #8BC540;
}

.promo-box__image {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  top: 0;
  left: 50%;
  margin-left: -1500px;
  width: 3000px;
}

@media all and (max-width: 1279px) {
  .promo-box__image {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
}
@media all and (max-width: 767px) {
  .promo-box__image {
    height: auto;
    margin-left: -1620px;
    top: 50px;
  }
  .promo-box__image img {
    max-height: 350px;
    width: auto;
  }
}
.promo-box__image-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1500px;
  width: 3000px;
  text-align: center;
  overflow: hidden;
  padding-bottom: 20px;
  background: #f4f4f4;
}
.promo-box__image-wrap._new {
  top: 0;
}
@media screen and (max-width: 1078px) {
  .promo-box__image-wrap._new {
    width: 423px;
    height: 277px;
    top: 84px;
    margin-left: -74px;
  }
}
.promo-box__image-wrap._new .promo-box__image {
  height: 100%;
  width: 30%;
  padding: 40px 0;
}
@media screen and (max-width: 1078px) {
  .promo-box__image-wrap._new .promo-box__image {
    width: 100% !important;
    height: 100%;
    position: static !important;
    padding: 0;
  }
}
.promo-box__image-wrap._new .promo-box__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.promo-box__image-wrap:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 99%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 255, 255, 0)), color-stop(99%, #ffffff));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 99%);
  background-image: linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 99%);
  content: "";
  z-index: 1;
}

.promo-box__image-wrap img {
  display: block;
  margin: 0 auto;
}

.promo-box__image-wrap.promo-box__image-wrap_gray:before {
  display: none;
}

.career2__promo-box .promo-box__holder {
  padding-top: 50px;
  padding-bottom: 64px;
}

.career2__promo-box .promo-box__holder .land-rework-main__block {
  margin-top: 45px;
}

.career2__promo-box .promo-box__holder h1 {
  margin-bottom: 35px;
}

.career2__promo-box .text {
  width: 70%;
}

@media all and (max-width: 640px) {
  .career2__promo-box .text {
    width: 100%;
  }
}
@media all and (max-width: 1279px) {
  .promo-box__image-wrap {
    top: -160px;
  }
  .career2__promo-box .promo-box__image-wrap {
    top: 0;
  }
}
@media all and (max-width: 767px) {
  .promo-box__image-wrap {
    height: auto;
    background: none;
    bottom: auto;
  }
  .promo-box__image-wrap:before {
    height: 30px;
  }
}
.charts-section {
  background-color: #072833;
  position: relative;
  z-index: 2;
  padding: 64px;
}

.charts-section:hover .get-code {
  opacity: 1;
}

.charts-section.charts-section_mt-50 {
  margin-top: -34px;
}

.charts-section h2,
.charts-section .title-section {
  color: #fff;
  margin: 0 0 24px;
}

.charts-section h2 a,
.charts-section .title-section a {
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.charts-section h2 a:hover,
.charts-section .title-section a:hover {
  color: #8bc540;
}

.charts-section p {
  color: #fff;
  margin: 0 0 40px;
  max-width: 355px;
}

.charts-section.charts-section_small {
  height: 570px;
  overflow: hidden;
  margin-top: 0;
}

@media all and (max-width: 1279px) {
  .charts-section.charts-section_small {
    height: 558px;
  }
}
@media all and (max-width: 1078px) {
  .charts-section .get-code {
    opacity: 1;
  }
}
@media all and (max-width: 767px) {
  .charts-section {
    padding: 32px;
  }
  .charts-section h2,
  .charts-section .title-section {
    font-size: 16px;
    line-height: 24px;
  }
  .charts-section.charts-section_small {
    height: auto;
  }
}
.diag-holder img {
  display: block;
  margin: 0 auto;
  max-width: 60%;
  width: auto;
  height: auto;
}

.charts-section .main-chart-holder,
.charts-section .main-chart-holder:last-child {
  margin: 0 -56px -62px -8px !important;
}

@media all and (max-width: 767px) {
  .charts-section .main-chart-holder,
  .charts-section .main-chart-holder:last-child {
    margin: 0 -32px -32px -8px !important;
  }
}
#animationProgress {
  display: none;
}

.marks-list {
  margin: 0 0 40px;
}

.marks-list__item {
  display: inline-block;
  vertical-align: top;
  padding-left: 26px;
  margin-right: 40px;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
  line-height: 1.33;
  position: relative;
}

.marks-list__item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .marks-list__item {
    padding-left: 20px;
    font-size: 12px;
    margin-right: 16px;
  }
}
.marks-list__mark-green:before, .marks-list__mark-red:before, .marks-list__mark-yellow:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #8BC540;
}

@media all and (max-width: 767px) {
  .marks-list__mark-green:before, .marks-list__mark-red:before, .marks-list__mark-yellow:before {
    width: 8px;
    height: 8px;
    top: 4px;
  }
}
.marks-list__mark-red:before {
  background-color: #ff0000;
}

.marks-list__mark-yellow:before {
  background-color: #FFE100;
}

.black-box {
  color: #fff;
}

.black-box h1,
.black-box h2,
.black-box h3 {
  color: #fff;
}

.black-box p {
  color: #9BA9AD;
}

.black-box p:last-child {
  margin: 0;
}

.black-box .link-arrowed {
  color: #fff;
}

.black-box .link-arrowed:before {
  position: absolute;
  top: 9px;
  right: 0;
  background: url(../images/bg-arrow-white.png) no-repeat 100% 0;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

.black-box .link-arrowed:hover {
  color: #8BC540;
}

.benefits-section {
  padding: 96px 0;
  position: relative;
  z-index: 2;
}
.benefits-section_mortgage {
  padding-bottom: 0;
}
@media screen and (max-width: 1279px) {
  .benefits-section_mortgage {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1279px) {
  .benefits-section_mortgage .benefit-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .benefits-section_mortgage .benefit-item {
    display: block;
  }
}
.benefits-section.benefits-section_black {
  padding: 64px 9999px 64px 64px;
  margin: 0 -9999px 0 0;
  background: #072833;
}

.benefits-section.benefits-section_first {
  padding-top: 0;
}

.benefits-section h3 {
  margin: 0 0 24px;
}

.benefits-section p:last-child {
  margin: 0;
}

@media all and (max-width: 1279px) {
  .benefits-section .row > div:last-child .benefit__text-box {
    margin: 0;
  }
  .benefits-section.benefits-section_black {
    margin: 0 -9999px;
    padding: 64px 9999px;
  }
}
@media all and (max-width: 767px) {
  .benefits-section {
    padding: 40px 0 0;
  }
  .benefits-section.benefits-section_black {
    padding: 40px 9999px;
  }
  .benefits-section h3 {
    margin: 0 0 8px;
    line-height: 24px;
  }
  .benefits-section .benefit-item {
    text-align: center;
  }
  .benefits-section .benefit-ico img {
    margin: 0 auto;
  }
}
.benefit-ico {
  margin: 0 0 24px;
  height: 72px;
  display: inline-block;
  vertical-align: top;
}

.benefit-ico.benefit-ico_auto {
  height: 48px;
}

.benefit-ico.benefit-ico_auto img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}

.benefit-ico img {
  display: block;
}

@media all and (max-width: 1279px) {
  .benefit-ico {
    margin: 0 24px 0 0;
  }
  .benefit-ico.benefit-ico_center {
    float: none;
    margin: 0;
    width: auto;
  }
  .benefit-ico.benefit-ico_auto {
    margin: 0 0 24px;
    height: auto;
  }
  .benefit-ico.benefit-ico_auto img {
    height: auto;
  }
}
@media all and (max-width: 767px) {
  .standard-key-elements-list .benefit-ico {
    height: auto;
    margin-bottom: 7px;
  }
  .benefit-ico {
    width: 100%;
    margin: 0 22px 8px 0;
  }
  .benefit-ico img {
    max-width: 100%;
  }
  .benefit-ico.benefit-ico_auto {
    margin: 0 0 12px;
  }
  .standard-key-elements-list .benefit-item h3 {
    font-size: 18px;
    line-height: 1.25;
    font-weight: normal;
    margin: 0 0 12px;
  }
  .standard-key-elements-list .benefit-item {
    margin-bottom: 0;
  }
}
@media all and (max-width: 1279px) {
  .benefit__text-box {
    margin: 0 0 40px;
  }
}
@media all and (max-width: 767px) {
  .benefit__text-box {
    margin: 0 0 32px;
  }
}
@media all and (max-width: 767px) {
  .benefit-item_type .benefit-ico {
    margin: 0 0 16px;
  }
  .benefit-item_type .benefit__text-box p {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
.steps-slider-holder {
  background: #F8F8F8;
  padding: 96px 0 96px 9999px;
  margin-left: -9999px;
  margin-bottom: 0;
  position: relative;
}

.steps-slider-holder .h_relative {
  z-index: 5;
}

.steps-slider-holder h2 {
  margin: 0 0 40px;
}

.steps-slider-holder p:last-child {
  margin: 0;
}

.steps-slider-holder.steps-slider-holder_type {
  background: #ededed;
  margin-left: 0;
  padding: 64px 0;
  margin: 0 0 96px;
}

.steps-slider-holder.steps-slider-holder_type .lead-promo-image_bottom img {
  bottom: -64px;
}

.steps-slider-holder.steps-slider-holder_type.p-education {
  background: #f8f8f8;
  margin-bottom: 0;
}

.steps-slider-holder .lead {
  padding-right: 10px;
}

.steps-slider-holder.steps-slider-holder_cite {
  padding-right: 64px;
}

.steps-slider-holder.steps-slider-holder_insert-news {
  margin: 100px -54% 64px -86px;
  background: #ededed;
  padding: 64px 0;
}

.steps-slider-holder.steps-slider-holder_insert-news .lead-promo-image_bottom img {
  bottom: -64px;
}

@media all and (max-width: 1279px) {
  .steps-slider-holder {
    padding: 96px 9999px;
    margin: 0 -9999px;
  }
  .steps-slider-holder .lead-promo-image {
    margin-bottom: -180px;
  }
  .steps-slider-holder.steps-slider-holder_cite {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-right: 9999px;
  }
  .steps-slider-holder.steps-slider-holder_insert-news {
    margin: 100px -11% 64px -67px;
  }
}
@media all and (max-width: 767px) {
  .steps-slider-holder.steps-slider-holder_insert-news {
    margin: 0 -9999px 30px;
    padding: 40px 9999px;
  }
  .steps-slider-holder {
    padding: 40px 9999px;
  }
  .steps-slider-holder .lead {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px;
  }
  .steps-slider-holder .lead-promo-image {
    margin-bottom: -80px;
  }
  .steps-slider-holder.steps-slider-holder_type {
    padding: 40px 9999px;
    margin: 0 -9999px 40px;
    background: #F8F8F8;
  }
  .steps-slider-holder.steps-slider-holder_cite {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.steps-slider-nav {
  width: 750px;
  margin: 0 0 40px;
}

.steps-slider-nav .slick-slide {
  outline: none;
  position: relative;
}

.steps-slider-nav .slick-slide:before {
  position: absolute;
  top: 32px;
  right: 0;
  left: 64px;
  content: "";
  border-top: 1px solid rgba(7, 40, 51, 0.21);
  height: 1px;
}

.steps-slider-nav .slick-slide:last-child:before {
  display: none;
}

.steps-slider-nav .slick-slide:hover {
  cursor: pointer;
}

.steps-slider-nav .slick-slide:hover .steps-slider-nav__number {
  color: #072833;
}

.steps-slider-nav .slick-slide:hover h3 {
  color: #072833;
}

.steps-slider-nav .slick-slide.slick-current .steps-slider-nav__number {
  color: #072833;
}

.steps-slider-nav .slick-slide.slick-current h3 {
  color: #072833;
}

.steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle {
  background: transparent;
  overflow: hidden;
  opacity: 1;
  width: 32px;
  height: 64px;
  left: 32px;
  margin: -1px 0 0 -1px;
  display: block;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}

.steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle, .steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.steps-slider-nav h3 {
  margin: 0;
  color: rgba(7, 40, 51, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

@media all and (max-width: 767px) {
  .steps-slider-nav {
    width: 100%;
    margin: 0 0 32px;
  }
  .steps-slider-nav h3 {
    display: none;
  }
  .steps-slider-nav .slick-slide {
    outline: none;
    position: relative;
  }
  .steps-slider-nav .slick-slide:before {
    position: absolute;
    top: 24px;
    right: 0;
    left: 48px;
    content: "";
    border-top: 1px solid rgba(7, 40, 51, 0.21);
    height: 1px;
  }
  .steps-slider-nav .slick-slide:last-child:before {
    display: none;
  }
  .steps-slider-nav .slick-slide.slick-current .steps-slider-nav__number {
    color: #072833;
  }
  .steps-slider-nav .slick-slide.slick-current h3 {
    color: #072833;
  }
  .steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle {
    background: transparent;
    overflow: hidden;
    opacity: 1;
    width: 24px;
    height: 48px;
    left: 24px;
    margin: -1px 0 0 -1px;
    display: block;
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
  }
  .steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle, .steps-slider-nav .slick-slide.slick-current .steps-slider-nav__circle * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.steps-slider-nav__number-wrap {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(7, 40, 51, 0.21);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  margin: 0 0 16px;
}

.steps-slider-nav__number-wrap canvas {
  margin: -1px 0 0 -1px;
}

@media all and (max-width: 767px) {
  .steps-slider-nav__number-wrap {
    width: 48px;
    height: 48px;
    margin: 0;
  }
  .steps-slider-nav__number-wrap canvas {
    width: 48px;
    height: 150px;
  }
}
.steps-slider-nav__number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 62px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  color: rgba(7, 40, 51, 0.35);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

@media all and (max-width: 767px) {
  .steps-slider-nav__number {
    line-height: 46px;
  }
}
@-webkit-keyframes rota {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rota {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes pos {
  50%, 100% {
    right: 0;
  }
}
@keyframes pos {
  50%, 100% {
    right: 0;
  }
}
@-webkit-keyframes morepos {
  50%, 100% {
    left: 0;
  }
}
@keyframes morepos {
  50%, 100% {
    left: 0;
  }
}
@-webkit-keyframes opa {
  50%, 100% {
    opacity: 1;
  }
}
@keyframes opa {
  50%, 100% {
    opacity: 1;
  }
}
@-webkit-keyframes mask {
  50%, 100% {
    width: 64px;
  }
}
@keyframes mask {
  50%, 100% {
    width: 64px;
  }
}
@-webkit-keyframes mask-mobile {
  50%, 100% {
    width: 48px;
  }
}
@keyframes mask-mobile {
  50%, 100% {
    width: 48px;
  }
}
.steps-slider .slick-slide {
  outline: none;
}

.steps-slider .slick-slide.slick-current .steps-slider__image1 {
  -webkit-transform: translate(265px, -280px);
  -ms-transform: translate(265px, -280px);
  transform: translate(265px, -280px);
  opacity: 1;
}
@media screen and (max-width: 1078px) {
  .steps-slider .slick-slide.slick-current .steps-slider__image1 {
    -webkit-transform: translate(265px, -260px);
    -ms-transform: translate(265px, -260px);
    transform: translate(265px, -260px);
  }
}

.steps-slider .slick-slide.slick-current .steps-slider__image2 {
  -webkit-transform: translate(265px, 50px);
  -ms-transform: translate(265px, 50px);
  transform: translate(265px, 50px);
  opacity: 1;
}

.steps-slider .slick-slide.slick-current .steps-slider__image3 {
  -webkit-transform: translate(115px, -160px);
  -ms-transform: translate(115px, -160px);
  transform: translate(115px, -160px);
  opacity: 1;
}

.steps-slider .slick-slide.slick-current .steps-slider__image3-1 {
  -webkit-transform: translate(-28px, -13px);
  -ms-transform: translate(-28px, -13px);
  transform: translate(-28px, -13px);
  opacity: 1;
}

.steps-slider .slick-slide.slick-current .steps-slider__image4 {
  opacity: 1;
  -webkit-transform: translate(115px, -140px);
  -ms-transform: translate(115px, -140px);
  transform: translate(115px, -140px);
}

.steps-slider .slick-slide.slick-current .steps-slider__image5 {
  opacity: 1;
  -webkit-transform: translate(156px, -170px);
  -ms-transform: translate(156px, -170px);
  transform: translate(156px, -170px);
}

.steps-slider .slick-slide.slick-current .steps-slider__image6 {
  opacity: 1;
  -webkit-transform: translate(-160px, -230px);
  -ms-transform: translate(-160px, -230px);
  transform: translate(-160px, -230px);
}

.steps-slider .slick-list {
  overflow: visible;
}

.steps-slider p {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .steps-slider {
    margin: 0 0 32px;
  }
  .steps-slider p {
    font-size: 21px;
    line-height: 32px;
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image1 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image2 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image3 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image3-1 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image4 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image5 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .steps-slider .slick-slide.slick-current .steps-slider__image6 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.steps-slider__text-box {
  height: 150px;
  max-width: 690px;
  float: left;
}

@media all and (max-width: 1279px) {
  .steps-slider__text-box {
    float: none;
  }
}
.steps-slider__image-wrap {
  float: right;
  height: 64px;
  position: relative;
}

.steps-slider__image-wrap img {
  display: block;
}

@media all and (max-width: 1279px) {
  .steps-slider__image-wrap {
    float: none;
    width: 400px;
    margin: 15px auto 0;
    height: 258px;
  }
  .steps-slider__image-wrap .steps-slider__image1,
  .steps-slider__image-wrap .steps-slider__image2 {
    margin-top: 270px;
    margin-right: 140px;
  }
  .steps-slider__image-wrap .steps-slider__image1 img,
  .steps-slider__image-wrap .steps-slider__image2 img {
    max-width: 600px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image2 {
    margin-top: 150px;
    margin-right: 50px;
  }
  .steps-slider__image-wrap .steps-slider__image2 img {
    max-height: 200px;
    width: auto;
  }
  .steps-slider__image-wrap .steps-slider__image3,
  .steps-slider__image-wrap .steps-slider__image3 {
    margin-top: 250px;
  }
  .steps-slider__image-wrap .steps-slider__image4 {
    margin-top: 200px;
  }
  .steps-slider__image-wrap .steps-slider__image5,
  .steps-slider__image-wrap .steps-slider__image6 {
    margin-top: 258px;
  }
}
@media all and (max-width: 767px) {
  .steps-slider__image-wrap {
    height: 104px;
    width: auto;
  }
  .steps-slider__image-wrap .steps-slider__image1 {
    margin: 0;
    right: 50%;
    margin-right: -200px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image1 img {
    width: 300px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image2 {
    margin: 110px 0 0;
    right: 50%;
    margin-right: -200px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image2 img {
    width: 145px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image3 {
    margin: 30px 0 0;
    right: 50%;
    margin-right: -200px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image3 img {
    width: 377px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image3-1 {
    margin: 145px 0 0;
    right: 50%;
    margin-right: -90px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image3-1 img {
    width: 147px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image4 {
    margin: 35px 0 0;
    right: 50%;
    margin-right: -150px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image4 img {
    width: 300px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image5 {
    margin: 60px 0 0;
    right: 50%;
    margin-right: -195px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image5 img {
    width: 333px;
    height: auto;
  }
  .steps-slider__image-wrap .steps-slider__image6 {
    margin: 30px 0 0;
    right: 50%;
    margin-right: -10px;
    -webkit-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
  }
  .steps-slider__image-wrap .steps-slider__image6 img {
    width: 140px;
    height: auto;
  }
}
.steps-slider__image1 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, -280px);
  -ms-transform: translate(415px, -280px);
  transform: translate(415px, -280px);
  -webkit-transition: all 0.6s 0.4s;
  -o-transition: all 0.6s 0.4s;
  transition: all 0.6s 0.4s;
  opacity: 0;
}

.steps-slider__image2 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, 50px);
  -ms-transform: translate(415px, 50px);
  transform: translate(415px, 50px);
  -webkit-transition: all 0.6s 0.3s;
  -o-transition: all 0.6s 0.3s;
  transition: all 0.6s 0.3s;
  opacity: 0;
}

.steps-slider__image3 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, -160px);
  -ms-transform: translate(415px, -160px);
  transform: translate(415px, -160px);
  -webkit-transition: all 0.6s 0.3s;
  -o-transition: all 0.6s 0.3s;
  transition: all 0.6s 0.3s;
  opacity: 0;
}

.steps-slider__image3-1 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(315px, -28px);
  -ms-transform: translate(315px, -28px);
  transform: translate(315px, -28px);
  -webkit-transition: all 0.6s 0.4s;
  -o-transition: all 0.6s 0.4s;
  transition: all 0.6s 0.4s;
  opacity: 0;
}

.steps-slider__image4 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, -140px);
  -ms-transform: translate(415px, -140px);
  transform: translate(415px, -140px);
  -webkit-transition: all 0.6s 0.3s;
  -o-transition: all 0.6s 0.3s;
  transition: all 0.6s 0.3s;
  opacity: 0;
}

.steps-slider__image5 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, -170px);
  -ms-transform: translate(415px, -170px);
  transform: translate(415px, -170px);
  -webkit-transition: all 0.6s 0.6s;
  -o-transition: all 0.6s 0.6s;
  transition: all 0.6s 0.6s;
  opacity: 0;
  z-index: 2;
}

.steps-slider__image6 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(415px, -230px);
  -ms-transform: translate(415px, -230px);
  transform: translate(415px, -230px);
  -webkit-transition: all 0.6s 0.3s;
  -o-transition: all 0.6s 0.3s;
  transition: all 0.6s 0.3s;
  opacity: 0;
}

.mortgage-calc-section {
  padding: 96px 0;
}
@media screen and (max-width: 1279px) {
  .mortgage-calc-section {
    padding-top: 38px;
  }
}

@media all and (max-width: 767px) {
  .mortgage-calc-section {
    padding: 40px 0 0;
  }
}
.calc-results {
  border: 1px solid #D6D6D6;
  padding: 64px;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.calc-results._hidden {
  opacity: 0;
  -webkit-transition: opacity 0s ease-out;
  -o-transition: opacity 0s ease-out;
  transition: opacity 0s ease-out;
}

.calc-results hr {
  border: 0;
  border-top: 1px solid #D6D6D6;
  height: 0;
  margin: 0 0 40px;
  padding: 0;
  display: block;
}

.calc-results .calc-results__main-percent {
  margin: 0 0 40px;
}

.calc-results .btn {
  margin-bottom: 24px;
}

@media all and (max-width: 767px) {
  .calc-results {
    border: 0;
    padding: 32px 0;
  }
  .calc-results hr {
    margin: 0 0 32px;
  }
  .calc-results__main-percent {
    margin: 0 0 32px;
  }
  .calc-results a b {
    white-space: nowrap;
  }
}
#fixed-results.fixed-results {
  bottom: 0 !important;
}

@media all and (max-width: 1279px) {
  #fixed-results {
    position: static !important;
  }
}
.lead {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  line-height: 30px;
  color: #072833;
  margin: 0 0 24px;
}

.lead.h_db + .lead.lead_small {
  display: block;
}

.lead.lead-box {
  display: block;
}

.lead.lead_arrowed {
  position: relative;
  padding-right: 28px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lead.lead_arrowed:before {
  position: absolute;
  top: 13px;
  right: 0;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lead.lead_arrowed:hover {
  color: #8bc540;
}

.lead.lead_arrowed:hover:before {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 0/auto 8px;
  width: 17px;
  right: -3px;
}

.lead:after {
  position: absolute;
  top: 10px;
  right: 0;
}

.lead.lead_small {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 16px;
  vertical-align: sub;
  position: relative;
  top: 1px;
}

.lead.lead_grey {
  color: #677b82 !important;
}

.lead a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media all and (max-width: 767px) {
  .lead {
    font-size: 21px;
    line-height: 32px;
  }
  .lead.lead_arrowed:before {
    top: 14px;
  }
  .lead.lead_small {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px;
  }
}
.lead_medium {
  font-size: 24px;
  font-family: "DINPro", sans-serif;
  font-weight: 500;
  color: #072833;
  line-height: 1;
}

.dark-skin-active .lead_medium {
  color: #fff;
}

.percent-number .lead_medium {
  font-size: 18px;
  line-height: 1.7;
}

.lead_xl {
  font-size: 28px;
  line-height: 1.43;
}

.promo-box-animation {
  position: relative;
  z-index: 0;
}

.calc-results__sub-title {
  display: block;
  font-size: 18px;
  line-height: 26px;
}

@media all and (max-width: 767px) {
  .calc-results__sub-title {
    font-size: 16px;
    line-height: 20px;
  }
}
.animatedParent .head-content-holder {
  position: relative;
  z-index: 200;
}

@media all and (max-width: 1279px) {
  .animatedParent .head-content-holder {
    position: relative;
    z-index: auto;
  }
}
@media all and (max-width: 1279px) {
  .animated {
    -ms-transform: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -webkit-animation: none !important;
  }
}
.calc-results__header {
  margin: 0 0 40px;
}

.calc-results__header .lead {
  margin: 0;
}

@media all and (max-width: 767px) {
  .calc-results__header {
    margin: 0 0 32px;
  }
}
.calc-results__main-percent {
  display: block;
  font-size: 56px;
  line-height: 64px;
  font-weight: 500;
  color: #072833;
}

@media all and (max-width: 1279px) {
  .calc-results__main-percent {
    font-size: 32px;
    line-height: 40px;
  }
}
@media all and (max-width: 767px) {
  .calc-results__main-percent {
    font-size: 30px;
  }
}
.calc-results__content {
  padding-bottom: 16px;
}

@media all and (max-width: 1279px) {
  .calc-results__content {
    padding-bottom: 24px;
  }
}
@media all and (max-width: 767px) {
  .calc-results__content {
    padding-bottom: 8px;
  }
}
.calc-results__item {
  padding-bottom: 20px;
}

@media all and (max-width: 1279px) {
  .calc-results__item {
    padding-bottom: 40px;
  }
}
@media all and (max-width: 767px) {
  .calc-results__item {
    padding-bottom: 24px;
  }
}
.value-box .info-tooltip {
  margin-top: 4px;
}

@media all and (max-width: 1078px) {
  .col-last-md {
    margin-right: -30px;
  }
}
@media all and (max-width: 767px) {
  .col-last-md {
    margin: 0;
  }
}
.value-box__label, .value-box__date {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  margin: 0 0 4px;
}

.value-box__label.value-box__label_large,
.value-box__label_large.value-box__date {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 8px;
}

@media all and (max-width: 1078px) {
  .value-box__label.value-box__label_small,
  .value-box__label_small.value-box__date {
    padding-right: 30px;
  }
}
@media all and (max-width: 767px) {
  .value-box__label, .value-box__date {
    font-size: 12px;
    margin: 0 0 1px;
  }
}
.value-box__text {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #072833;
}

@media all and (max-width: 767px) {
  .value-box__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.get-costing {
  font-size: 14px;
  line-height: 24px;
  display: block;
  text-align: center;
  font-weight: bold;
  color: #9BA9AD;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.get-costing:hover {
  color: #8BC540;
}

@media all and (max-width: 767px) {
  .get-costing {
    font-size: 12px;
    line-height: 20px;
  }
}
.default-label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
}

@media all and (max-width: 767px) {
  .default-label {
    font-size: 12px;
  }
}
.range-title__text {
  display: inline-block;
  vertical-align: middle;
}

.info-tooltip {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 16px;
  margin-top: 1px;
  z-index: 2;
}

.info-tooltip:first-child {
  margin-left: 0;
}

.info-tooltip:hover {
  z-index: 3;
}

.info-tooltip:hover .info-tooltip__opener {
  background-color: rgba(47, 68, 78, 0.2);
}

.info-tooltip:hover .info-tooltip__popup {
  opacity: 1;
  visibility: visible;
}

.info-tooltip.recalc-graph_active:hover .info-tooltip__popup {
  opacity: 0;
  visibility: hidden;
}

@media all and (max-width: 767px) {
  .info-tooltip {
    display: none;
  }
}
.info-tooltip__opener {
  display: block;
  width: 24px;
  height: 24px;
  background: rgba(47, 68, 78, 0.1) url(/local/templates/.default/images/ico-question.svg) no-repeat 50% 50%/5px 8px;
  background: rgba(47, 68, 78, 0.1) url(../images/ico-question.svg) no-repeat 50% 50%/5px 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.info-tooltip__popup {
  width: 168px;
  position: absolute;
  top: -11px;
  left: 100%;
  margin-left: 14px;
  border: 1px solid #D6D6D6;
  background: #F8F8F8;
  padding: 16px;
  font-size: 14px;
  line-height: 18px;
  color: #072833 !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: normal !important;
}

.info-tooltip__popup:after, .info-tooltip__popup:before {
  right: 100%;
  top: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.info-tooltip__popup:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #F8F8F8;
  border-width: 6px;
  margin-top: -6px;
}

.info-tooltip__popup:before {
  border-color: rgba(214, 214, 214, 0);
  border-right-color: #D6D6D6;
  border-width: 7px;
  margin-top: -7px;
}

.info-tooltip__popup.info-tooltip__popup_down {
  bottom: 100%;
  top: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  max-width: 216px;
  margin-bottom: 16px;
  left: 50%;
  margin-left: 0;
  display: inline-block;
  vertical-align: top;
}

.info-tooltip__popup.info-tooltip__popup_down:after {
  border-color: rgba(248, 248, 248, 0);
  border-top-color: #F8F8F8;
  border-width: 4px;
  margin-left: -4px;
  margin-top: 0;
  top: 100%;
  left: 50%;
}

.info-tooltip__popup.info-tooltip__popup_down:before {
  border-color: rgba(214, 214, 214, 0);
  border-top-color: #D6D6D6;
  border-width: 5px;
  margin-left: -5px;
  margin-top: 0;
  top: 100%;
  left: 50%;
}

@media all and (max-width: 1078px) {
  .info-tooltip__popup {
    width: 133px;
    padding: 15px 12px;
    font-size: 12px;
    margin-left: 5px;
  }
}
.info-tooltip__text {
  white-space: nowrap;
}

.info-tooltip__text-info {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  white-space: nowrap;
  display: block;
}

.info-tooltip__title {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  display: block;
  margin: 0 0 12px;
}

.mortgage-calc h2 {
  margin: 0 0 40px;
}

.mortgage-calc h3 {
  margin: 0 0 24px;
}

.mortgage-calc > p:last-child {
  margin: 0;
}

@media all and (max-width: 1279px) {
  .mortgage-calc {
    padding-bottom: 16px;
  }
  .mortgage-calc h2 {
    margin: 0 0 64px;
  }
  .mortgage-calc .text-field-wrap {
    margin: 0 0 40px;
  }
}
@media all and (max-width: 767px) {
  .mortgage-calc h2 {
    margin: 0 0 32px;
  }
  .mortgage-calc .text-field-wrap {
    margin: 0 0 32px;
  }
}
.check-list {
  margin: 0 0 16px;
}

@media all and (max-width: 767px) {
  .check-list {
    margin-bottom: 32px;
  }
}
.check-list__item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin: 0 -5px 0 0;
  padding: 0 15px 0 0;
}

.check-list__item.check-list__item_single {
  width: auto;
  margin: 0 0 16px;
  padding: 0;
  display: block;
}

.check-list__item.check-list__item_auto {
  width: auto;
  padding: 0;
  margin: 0 36px 0 0;
  padding-bottom: 16px;
}

.check-list__item.check-list__item_auto:last-child {
  margin-right: 0;
  padding-bottom: 0;
}

@media all and (max-width: 767px) {
  .check-list__item {
    width: auto;
    display: block;
    padding: 0;
    margin: 0 0 12px;
  }
  .check-list__item:last-child {
    margin-bottom: 0;
  }
}
.radio,
.checkbox {
  display: none;
}

.radio-label, .check-label {
  display: block;
  padding: 0 0 0 40px;
  position: relative;
  cursor: pointer !important;
}

.radio-label .label-text, .check-label .label-text {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.radio-label:before, .check-label:before {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(7, 40, 51, 0.2);
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}

.radio-label:after, .check-label:after {
  width: 8px;
  height: 8px;
  background: #8BC540;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 8px;
  opacity: 0;
}

.radio-label:hover:before, .check-label:hover:before {
  border-color: #072833;
}

@media all and (max-width: 767px) {
  .radio-label, .check-label {
    padding-top: 1px;
  }
  .radio-label .label-text, .check-label .label-text {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    color: #051F28;
  }
}
.radio:checked + .radio-label .label-text, .radio:checked + .check-label .label-text,
.checkbox:checked + .check-label .label-text {
  color: #051F28;
}

.radio:checked + .radio-label:after, .radio:checked + .check-label:after,
.checkbox:checked + .check-label:after {
  opacity: 1;
}

.radio:disabled + .radio-label, .radio:disabled + .check-label,
.checkbox:disabled + .check-label {
  cursor: pointer;
}

.radio:disabled + .radio-label .label-text, .radio:disabled + .check-label .label-text,
.checkbox:disabled + .check-label .label-text {
  color: rgba(5, 31, 40, 0.5);
}

.radio:disabled + .radio-label:after, .radio:disabled + .check-label:after,
.checkbox:disabled + .check-label:after {
  opacity: 0;
}

.radio:disabled + .radio-label:before, .radio:disabled + .check-label:before,
.checkbox:disabled + .check-label:before {
  background: #F8F8F8;
  border: 1px solid rgba(7, 40, 51, 0.2) !important;
}

.radio:disabled:checked + .radio-label, .radio:disabled:checked + .check-label,
.checkbox:disabled:checked + .check-label {
  color: rgba(5, 31, 40, 0.5);
}

.radio:disabled:checked + .radio-label:after, .radio:disabled:checked + .check-label:after,
.checkbox:disabled:checked + .check-label:after {
  display: block;
  background: #072833;
  opacity: 0.3;
}

.radio:disabled:checked + .radio-label:before, .radio:disabled:checked + .check-label:before,
.checkbox:disabled:checked + .check-label:before {
  background: #F8F8F8;
}

.checkbox:disabled:checked + .check-label:after {
  background: url("/local/templates/.default/images/bg-check02.png") no-repeat !important;
  opacity: 1 !important;
}

.checkbox.check-error + .check-label:before,
.radio.check-error + .radio-label:before,
.radio.check-error + .check-label:before {
  border-color: #f00;
}

.check-label:before {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.check-label:after {
  background: url("/local/templates/.default/images/bg-check.png") no-repeat;
  width: 10px;
  height: 8px;
  -webkit-border-radius: 0;
  border-radius: 0;
  left: 7px;
}

.range-wrap {
  margin: 0 0 40px;
  position: relative;
}

.range-title {
  display: block;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 24px;
  font-weight: 500;
  color: #051F28;
}

.range-value {
  position: absolute;
  bottom: 45px;
  right: 0;
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
  font-weight: 500;
}

.check-row {
  margin: 0 0 40px;
}

@media all and (max-width: 767px) {
  .check-row {
    margin: 0 0 32px;
  }
}
.content-divider {
  border-top: 1px solid #D6D6D6;
  margin: 0 -9999px;
  padding: 0 9999px;
}

.content-section {
  padding: 120px 0;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .content-section.content-section_mortgage {
    padding-top: 64px;
  }
}

.content-section .charts-section {
  z-index: 1;
}

.content-section_no-pad-bot {
  padding-bottom: 0;
}

.content-section_no-pad-top {
  padding-top: 0;
}

@media all and (max-width: 1279px) {
  .content-section_no-pad-top {
    padding-top: 0 !important;
  }
}
.content-section.content-section_small {
  padding: 64px 0;
}

.content-section.content-section_docs {
  padding: 40px 0 96px;
}

.content-section.content-section_ppz {
  padding: 40px 0 96px;
  z-index: 1;
}

.content-section.content-section_education {
  padding: 64px 0 96px;
}

.content-section.content-section_news {
  padding: 64px 0 96px;
  padding-bottom: 0;
}

.content-section.content-section_urban {
  padding: 64px 0 0;
}

.content-section.content-section_gray {
  margin: 0 -9999px;
  padding: 64px 9999px 96px;
  background: #F8F8F8;
}

.content-section.content-section_gray.content-section_mid-top {
  padding-bottom: 80px !important;
}

.dark-skin-active .content-section.content-section_gray {
  background: #072833;
}

.content-section.content-section_mid-top {
  padding-top: 80px;
}

.content-section.p-education {
  margin: 0 -9999px;
  padding: 64px 9999px 0 !important;
  background: #F8F8F8;
}

.dark-skin-active .content-section.p-education {
  background-color: #072833;
}

.content-section.content-section_mid {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

@media all and (max-width: 767px) {
  .content-section.content-section_mid {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.content-section.content-section_gray_large {
  margin: 0 -9999px;
  padding: 96px 9999px 96px !important;
  background: #F8F8F8;
}

.content-section.content-section_gray_large:last-child {
  margin-bottom: 0;
}

.content-section.content-section_light-gray {
  margin: 0 -9999px;
  padding: 96px 9999px 96px !important;
  background: #FBFBFB;
}
.dark-skin-active .content-section.content-section_light-gray {
  background: transparent;
}

.content-section.content-section_light-gray:last-child {
  margin-bottom: -96px;
}

.content-section.content-section_promo-map {
  background: #072833;
  margin: 0 -9999px 172px;
  padding: 64px 9999px 0;
}

.content-section .content-section:last-child {
  margin-bottom: -96px;
}

.content-section h2 {
  margin: 0 0 64px;
}

.content-section p:last-child {
  margin: 0;
}

@media all and (max-width: 1279px) {
  .content-section {
    padding: 96px 0;
  }
  .content-section.content-section_docs {
    padding-top: 64px;
  }
  .content-section .subscribe-form {
    margin-bottom: 0;
  }
  .content-section.content-section_benefits {
    padding: 64px 0;
  }
  .content-section.content-section_promo-map {
    margin: 0 -9999px 121px;
  }
  .content-section.content-section_light-gray {
    padding: 64px 9999px 64px !important;
  }
  .content-section.content-section_light-gray:last-child {
    margin-bottom: -64px;
  }
}
@media all and (max-width: 767px) {
  .content-section {
    padding: 40px 0 !important;
  }
  .content-section.content-section_urban {
    padding: 0 !important;
  }
  .content-section.content-section_gray {
    padding: 40px 9999px !important;
    margin: 0 -9999px;
  }
  .content-section.content-section_light-gray {
    padding: 40px 9999px 40px !important;
  }
  .content-section.content-section_light-gray:last-child {
    margin-bottom: -40px;
  }
  .content-section.content-section_gray_large {
    padding: 40px 9999px !important;
    margin: 0 -9999px;
  }
  .content-section.content-section_gray_large:last-child {
    margin-bottom: 0;
  }
  .content-section.content-section_benefits {
    padding: 40px 0;
  }
  .content-section .content-section:last-child {
    margin-bottom: -40px;
  }
  .content-section h2 {
    margin: 0 0 32px;
  }
  .content-section.content-section_docs {
    padding: 40px 0;
  }
  .content-section.content-section_small {
    padding: 40px 0;
  }
  .content-section.content-section_education {
    padding: 40px 0;
  }
  .content-section:last-of-type .apply-form {
    margin-bottom: -40px;
  }
  .content-section.content-section_promo-map {
    margin: 0 -9999px 69px;
    padding: 40px 0 0 !important;
  }
  .content-section .apply-form.apply-form_type {
    padding: 0;
    padding-top: 40px;
    margin: 0;
    border: none;
  }
}
.main-table {
  border-collapse: collapse;
  padding: 0;
  margin: 0 0 24px;
  width: 100%;
}

.main-table thead td {
  font-size: 18px;
  color: #677B82;
  padding-bottom: 24px;
  padding-right: 64px;
  border-bottom: 1px solid #D6D6D6;
}

.main-table .table-value {
  font-size: 24px;
  line-height: 32px;
  color: #072833;
}

.main-table tbody td {
  padding: 24px 35px 24px 0;
  border-bottom: 1px solid #D6D6D6;
  vertical-align: top;
}

.main-table .table-mobile-th {
  display: none;
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 8px;
}

.main-table .table-row_last td {
  border-bottom: 0;
  padding-bottom: 0;
}

@media all and (max-width: 1279px) {
  .main-table {
    display: block;
  }
  .main-table .table-mobile-th {
    display: block;
  }
  .main-table thead {
    display: none;
  }
  .main-table tbody {
    display: block;
  }
  .main-table tbody td {
    border: 0;
    display: block;
    padding: 0 0 24px;
  }
  .main-table tbody td:last-child {
    padding-bottom: 0;
  }
  .main-table tr {
    display: block;
    border-bottom: 1px solid #D6D6D6;
    padding: 40px 0;
  }
  .main-table tr:first-child {
    padding-top: 0;
  }
  .main-table .tablet-col-12 {
    width: 100%;
  }
  .main-table .tablet-col-4 {
    width: 33.33333%;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
  }
}
@media all and (max-width: 767px) {
  .main-table tr {
    padding: 32px 0;
  }
  .main-table .tablet-col-12 {
    width: 100%;
  }
  .main-table .tablet-col-4 {
    width: 100%;
    display: block;
    padding: 0 0 12px;
  }
  .main-table .table-mobile-th {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
  }
  .main-table .table-value {
    font-size: 21px;
    line-height: 32px;
  }
  .main-table .table-row_last {
    padding-bottom: 16px;
    border-bottom: 0;
  }
  .main-table .mobile-col-4 {
    width: 50%;
    display: inline-block;
  }
}
.range-grid.range-grid-4 div {
  width: 25%;
}

.range-grid.range-grid-4 div:first-child {
  text-align: left;
}

.range-grid.range-grid-4 div:nth-child(2) {
  float: left;
  width: 16%;
  margin-right: 17%;
}

.range-grid.range-grid-4 div:nth-child(3) {
  float: left;
  width: 16%;
}

.range-grid.range-grid-4 div:last-child {
  float: right;
  text-align: right;
  width: 15%;
}

.range-grid.range-grid-28 div {
  width: 3.57%;
}

.range-grid div {
  float: left;
  text-align: center;
  color: #677B82;
  font-size: 14px;
  line-height: 18px;
  height: 18px;
}

.links-list__item {
  margin: 0 0 4px;
}

@media all and (max-width: 767px) {
  .links-list__item {
    margin: 0 0 8px;
  }
  .links-list__item:last-child {
    margin: 0;
  }
}
.links-list__link {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #8bc540;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.links-list__link:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
}

@media all and (max-width: 767px) {
  .links-list__link {
    font-size: 16px;
    line-height: 20px;
  }
}
.link-arrowed {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 30px 0 0;
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.link-arrowed.link-arrowed_small {
  font-size: 14px;
}

.link-arrowed.link-arrowed_space {
  letter-spacing: 2px;
}

.link-arrowed:before {
  position: absolute;
  top: 9px;
  right: 0;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

.link-arrowed:after {
  position: absolute;
  top: 9px;
  right: 0;
  background: url(../images/arrow-green-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.link-arrowed_active, .link-arrowed:hover {
  color: #8bc540;
}

.link-arrowed_active:before, .link-arrowed:hover:before {
  opacity: 0;
  width: 17px;
  right: -3px;
}

.link-arrowed_active:after, .link-arrowed:hover:after {
  opacity: 1;
  width: 17px;
  right: -3px;
}

@media all and (max-width: 1279px) {
  .link-arrowed.link-arrowed_tablet-none {
    padding-left: 0 !important;
  }
  .link-arrowed.link-arrowed_tablet-none:before, .link-arrowed.link-arrowed_tablet-none:after {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .link-arrowed {
    font-size: 16px;
    line-height: 20px;
  }
  .link-arrowed:after, .link-arrowed:before {
    top: 7px;
  }
  .link-arrowed.link-arrowed_small {
    font-size: 12px;
    line-height: 20px;
  }
  .link-arrowed.link-arrowed_small:after, .link-arrowed.link-arrowed_small:before {
    top: 5px;
  }
}
.download-link {
  padding: 0 0 0 22px;
  display: inline-block;
  vertical-align: top;
  color: #051F28;
  font-size: 18px;
  line-height: 24px;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.download-link__type {
  display: block;
  margin-top: 7px;
  padding-left: 22px;
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.71;
  color: #2f444e;
}

.dark-skin-active .download-link {
  color: #677B82;
}

.download-link:before {
  position: absolute;
  top: 6px;
  left: 0;
  background: url(../images/ico-download2.svg) repeat-y 0 0/10px 12px;
  content: "";
  width: 10px;
  height: 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.download-link:after {
  position: absolute;
  top: 20px;
  left: 0;
  height: 2px;
  width: 10px;
  content: "";
  background: #8BC540;
}

.download-link .download-link__size {
  color: #677B82;
  margin-left: 5px;
}

.download-link:hover:before {
  background-position: 0 12px;
}

.dark-skin-active .download-link:hover {
  color: #8BC540;
}

@media all and (max-width: 767px) {
  .download-link {
    font-size: 16px;
    line-height: 20px;
    background-position: 0 2px;
    padding-left: 26px;
  }
  .download-link:before {
    top: 3px;
  }
  .download-link:after {
    top: 17px;
  }
}
.apply-form {
  border: 1px solid #E0E0E0;
  padding: 64px 64px 0;
  position: relative;
  margin-bottom: 96px;
}

@media all and (max-width: 1279px) {
  .apply-form .apply-form__submit {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: center;
  }
  .apply-form .row > div:last-child .text-field-wrap:last-child {
    margin: 0;
  }
  .apply-form.apply-form_type {
    padding: 40px;
  }
  .apply-form.apply-form_type .apply-form__submit {
    display: inline-block;
    width: auto;
    margin: 0;
  }
  .apply-form.apply-form_type .apply-form__footer {
    border-top: 1px solid #D6D6D6;
    margin: 0 -40px;
    padding: 40px 40px 0;
  }
  .form__field {
    width: 50%;
  }
  .form-field__order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form-field__order-2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .form-field__order-3 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .form-field__order-4 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form-field__order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .form-field__order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media all and (max-width: 767px) {
  .apply-form {
    margin: 0 -30px;
    margin-bottom: 80px;
  }
  .apply-form .apply-form__submit {
    bottom: 24px;
    font-size: 12px;
    position: absolute;
    right: 64px;
  }
  .apply-form.apply-form_type {
    padding: 40px 20px;
  }
  .apply-form.apply-form_type .apply-form__submit {
    display: block;
    width: 100%;
    margin: 0;
  }
  .apply-form.apply-form_type .apply-form__footer {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
  .apply-form.apply-form_type .check-row {
    padding-top: 0;
  }
  .form__field {
    width: 100%;
  }
  #makeARequest .apply-form {
    background: #f8f8f8;
  }
  .ipoteka-form-white #makeARequest .apply-form {
    background: #fff;
  }
  .form-field__order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form-field__order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form-field__order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .form-field__order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .form-field__order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .form-field__order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  #mortform {
    padding-bottom: 0;
  }
}
@media all and (max-width: 425px) {
  .apply-form .apply-form__submit {
    bottom: auto;
    position: relative;
    right: auto;
    width: 100%;
  }
  .apply-form__foter .check-row {
    padding-bottom: 0;
  }
}
.wishes-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 64px 0;
  background: #fff;
  z-index: 2;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.wishes-box p {
  max-width: 365px !important;
  margin: 0 auto 40px;
}

.wishes-box.wishes-box_active {
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 767px) {
  .wishes-box {
    padding: 64px 32px;
  }
  .wishes-box .btn {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.fancybox-container .wishes-box {
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
}

.text-field, .ui-combobox .ui-widget.ui-combobox-input {
  width: 100%;
  display: block;
  border: 0;
  border-bottom: 1px solid rgba(7, 40, 51, 0.23);
  height: 61px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 16px 38px 2px 0;
  color: #051F28;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  background: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.text-field::-webkit-input-placeholder, .ui-combobox .ui-widget.ui-combobox-input::-webkit-input-placeholder {
  color: #677B82;
}

.text-field::-moz-placeholder, .ui-combobox .ui-widget.ui-combobox-input::-moz-placeholder {
  color: #677B82;
}

.text-field:-moz-placeholder, .ui-combobox .ui-widget.ui-combobox-input:-moz-placeholder {
  color: #677B82;
}

.text-field:-ms-input-placeholder, .ui-combobox .ui-widget.ui-combobox-input:-ms-input-placeholder {
  color: #677B82;
}

.text-field::-ms-clear, .ui-combobox .ui-widget.ui-combobox-input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.text-field:focus, .ui-combobox .ui-widget.ui-combobox-input:focus {
  color: #051F28;
  border-color: #072833;
}

.text-field:disabled, .ui-combobox .ui-widget.ui-combobox-input:disabled, .text-field.disabled, .ui-combobox .disabled.ui-widget.ui-combobox-input {
  cursor: default;
  color: #8f9399;
  background: #f2f3f4;
  border-color: #7a7a7a;
}

.modal-dialog .text-field-wrap .text-field:disabled {
  background-color: transparent;
  border-bottom: 1px solid rgba(7, 40, 51, 0.23);
}
.modal-dialog .text-field-wrap .text-field._disabled {
  background-color: transparent;
  border-bottom: 1px solid rgba(7, 40, 51, 0.23);
  pointer-events: none;
  color: #d6d6d6;
}

.text-field.text-field-unbordered, .ui-combobox .text-field-unbordered.ui-widget.ui-combobox-input {
  border: 0;
}

.text-field.text-field-date, .ui-combobox .text-field-date.ui-widget.ui-combobox-input {
  background: url(../images/ico-date.svg) no-repeat 100% 65%/16px 16px;
}

.text-field-date-wrap .text-field-date {
  padding: 16px 23px 2px 30px;
}

.text-field.text-field_error, .ui-combobox .text-field_error.ui-widget.ui-combobox-input {
  border-color: #FF0000;
}

@media all and (max-width: 767px) {
  .text-field, .ui-combobox .ui-widget.ui-combobox-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    height: 48px;
    padding: 14px 0 2px;
    font-size: 16px;
  }
}
@media all and (max-width: 767px) {
  .datepicker {
    max-width: calc(100% - 44px);
    padding: 20px;
  }
}
textarea.text-field, .ui-combobox textarea.ui-widget.ui-combobox-input {
  height: 136px;
  overflow: auto;
  padding-top: 0;
  resize: none;
}

textarea.text-field.flex-textarea, .ui-combobox textarea.flex-textarea.ui-widget.ui-combobox-input {
  height: 37px;
  padding: 0 0 2px;
  margin-top: 24px;
  vertical-align: middle;
  line-height: 24px;
  min-height: 37px;
  overflow: hidden;
  max-height: 386px;
}

textarea.text-field.flex-textarea.flex-textarea_active, .ui-combobox textarea.flex-textarea.flex-textarea_active.ui-widget.ui-combobox-input {
  overflow: auto;
}

@media all and (max-width: 767px) {
  textarea.text-field.flex-textarea, .ui-combobox textarea.flex-textarea.ui-widget.ui-combobox-input {
    height: 34px;
    min-height: 34px;
    margin-top: 14px;
    padding: 0 0 2px;
  }
}
.text-field__error-text, .text-field__error-text-custom {
  display: block;
  color: #FF0000;
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  height: 18px;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.selectize.text-field_error {
  border-color: #FF0000;
}

.text-field__error-text-custom {
  display: none;
}

.text-field_error + .text-field__error-text-custom {
  display: block;
}

@media all and (max-width: 767px) {
  .text-field__error-text, .text-field__error-text-custom {
    position: static;
    overflow: visible;
    white-space: normal;
  }
}
.text-field-wrap {
  position: relative;
  margin: 0 0 24px;
}
.auctions .filter-box .text-field-wrap {
  margin-bottom: 56px;
}
.auctions .filter-box .text-field-wrap label {
  top: 35px;
}
.auctions .filter-box .text-field-wrap.text-focused label, .auctions .filter-box .text-field-wrap.text-active label {
  top: 0;
}
.auctions .filter-box .text-field-wrap .text-field,
.auctions .filter-box .text-field-wrap .selectize-control {
  height: 81px;
  padding-bottom: 24px;
}
.auctions .filter-box .text-field-wrap .text-field .selectize-input::after,
.auctions .filter-box .text-field-wrap .selectize-control .selectize-input::after {
  bottom: 28px;
}
.text-field-wrap.text-field-rouble-wrap .text-field {
  padding-right: 17px;
}
.text-field-wrap.text-field-rouble-wrap:after {
  content: "₽";
  position: absolute;
  font-size: 18px;
  line-height: 1;
  bottom: 14px;
  right: 0;
}

.text-field-wrap:before {
  clear: both;
  content: "";
  display: block;
  height: 1px;
  margin-bottom: -1px;
}

.text-field-wrap label {
  position: absolute;
  top: 25px;
  left: 0;
  line-height: 40px;
  color: #677B82;
  white-space: nowrap;
  z-index: 0;
  font-size: 18px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: text;
  pointer-events: none;
}

.text-field-wrap label.default-label {
  font-size: 14px;
  line-height: 18px;
  top: 0;
}

.text-field-wrap label.check-label {
  position: static;
  padding-bottom: 12px;
}

.text-field-wrap.text-active label.check-label {
  font-size: 18px;
  line-height: 24px;
}

.text-field-wrap .error-text {
  position: absolute;
  top: 48px;
  left: 0;
  color: #ef2323;
  overflow: hidden;
  display: none;
  z-index: 3;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  margin-right: -30px;
}

.text-field-wrap.text-focused label, .text-field-wrap.text-active label, .text-field-wrap.text-active_fix label {
  font-size: 14px;
  line-height: 18px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .text-field-wrap.text-active_mobile label {
    font-size: 12px;
    line-height: 18px;
    top: 0;
  }
}

.text-field-wrap.text-active .image-wrap, .text-field-wrap.text-active_fix .image-wrap {
  opacity: 1;
}

.text-field-wrap.text-error .text-field, .text-field-wrap.text-error .ui-combobox .ui-widget.ui-combobox-input, .ui-combobox .text-field-wrap.text-error .ui-widget.ui-combobox-input {
  border-color: #FF0000;
}

.text-field-wrap .jcf-select {
  z-index: 1;
}

.text-field-wrap .submit-search {
  position: absolute;
  bottom: 14px;
  right: 0;
  background: url(../images/ico-search03.svg) no-repeat 0 0/14px 15px;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  width: 14px;
  height: 15px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .text-field-wrap .submit-search {
    background: url(../images/ico-search03.svg) no-repeat 0 0/13px 13px;
  }
}

@media all and (max-width: 767px) {
  .text-field-wrap {
    margin: 0 0 12px;
  }
  .text-field-wrap label {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
    top: 19px;
  }
  .text-field-wrap label.default-label {
    font-size: 12px;
  }
  .text-field-wrap.text-focused label, .text-field-wrap.text-active label, .text-field-wrap.text-active_fix label {
    font-size: 12px;
    line-height: 18px;
    top: 0;
  }
  .text-field-wrap .submit-search {
    bottom: 10px;
  }
}
.text-field-wrap__value {
  position: absolute;
  right: 0;
  bottom: 12px;
  color: #051F28;
}

.range-wrap-mobile_note {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #677B82;
}

.range-wrap-mobile {
  margin: 0 0 32px;
}

.range-wrap-mobile .text-field-wrap {
  margin: 0 0 8px;
}

.range-wrap-mobile .text-field-wrap:last-child {
  margin: 0;
}

.range-wrap-mobile .range-value {
  bottom: 6px;
  font-size: 16px;
  font-weight: normal;
}

@media all and (max-width: 767px) {
  .jcf-select {
    height: 48px !important;
    padding-top: 18px !important;
  }
  .jcf-select .jcf-select-text {
    font-size: 16px !important;
  }
  .jcf-select .jcf-select-opener {
    bottom: 12px !important;
  }
}
.apply-form__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -64px;
  padding: 24px 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.zpif-objects-form .apply-form__footer,
.apply-form__property .apply-form__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.apply-form__property p {
  color: #051f28 !important;
}

.apply-form__footer .check-row {
  margin: 19px 0 59px 0;
  margin-bottom: 35px;
}

.apply-form__footer .check-label {
  color: #051f28;
}

.apply-form__step1-title {
  padding-bottom: 60px;
}

.apply-form__footer.apply-form__footer_type {
  border-top: 0;
  margin: 0;
  padding: 0 !important;
}

@media all and (max-width: 1279px) {
  .apply-form__footer .check-row {
    padding-top: 0;
    margin: 0 0 59px 0;
  }
}
@media all and (max-width: 767px) {
  .apply-form__footer {
    padding-top: 24px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media all and (max-width: 767px) and (max-width: 425px) {
  .apply-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media all and (max-width: 767px) {
  .apply-form__footer .check-row {
    margin: 0 0 32px;
    padding-bottom: 54px;
    padding-top: 0;
  }
}
@media all and (max-width: 767px) and (max-width: 425px) {
  .apply-form__footer .check-row {
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .apply-form__step1-title {
    padding-bottom: 15px;
  }
}
.link-underlined {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 1px solid #8BC540;
}
.link-underlined_tochka-rosta {
  font-size: 18px;
  color: #677b82;
}
@media all and (max-width: 767px) {
  .link-underlined_tochka-rosta {
    font-size: 12px;
  }
}

.link-underlined:hover {
  border-color: rgba(139, 197, 64, 0);
}

.modal-window {
  background: #fff;
  width: 585px;
  padding: 64px;
  z-index: 40;
  display: none;
}
.modal-window__title {
  font-family: "DINPro", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  color: #072833;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .modal-window__title {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.modal-window__title_sm {
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media all and (max-width: 767px) {
  .modal-window__title_sm {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.modal-window h2,
.modal-window .modal-window__title {
  margin: 0 0 64px;
}

.modal-window.modal-middle {
  width: 768px;
}

.modal-window.modal-middle h2 {
  margin: 0 0 24px;
}

.modal-window.modal-middle_type {
  width: 768px;
  padding: 40px;
}

.modal-window.modal-middle_type h2,
.modal-window.modal-middle_type .modal-window__title {
  margin: 0 0 24px;
}

.modal-window.modal-middle_type .apply-form__footer {
  margin: 0 -40px;
  padding: 40px 40px 0 !important;
}

.modal-window.modal-large {
  width: 900px;
}

.modal-window.modal-large_x {
  width: 1000px;
}

.modal-window .body-black {
  margin: 0 0 40px;
}

@media all and (max-width: 1279px) {
  .modal-window {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
@media all and (max-width: 1078px) {
  .modal-window.modal-middle_type {
    padding: 40px calc(50% - 304px) !important;
    width: 100%;
  }
  .modal-window.modal-middle_type .fancybox-close-small {
    right: calc(50% - 314px) !important;
  }
  .modal-window.modal-large {
    width: 740px;
  }
  .modal-window.modal-large_x {
    width: 740px;
  }
}
@media all and (max-width: 767px) {
  .modal-window {
    width: 300px;
    padding: 24px 6px;
    margin: 0 0 24px;
  }
  .modal-window.modal-large {
    width: 300px;
    padding: 24px 20px;
  }
  .modal-window.modal-large_x {
    width: 300px;
    padding: 24px 20px;
  }
  .modal-window.modal-middle {
    width: 300px;
  }
  .modal-window.modal-middle_type {
    padding: 40px calc(50% - 110px) !important;
  }
  .modal-window.modal-middle_type .fancybox-close-small {
    right: calc(50% - 130px) !important;
  }
  .modal-window.modal-middle_type .apply-form__footer {
    padding-top: 0;
  }
  .modal-window h2,
  .modal-window .modal-window__title {
    margin: 0 0 32px;
  }
}
@media all and (max-width: 1279px) {
  .fancybox-slide > * {
    margin: 0 !important;
  }
}
@media all and (max-width: 1279px) {
  .fancybox-bg {
    background: #fff !important;
    opacity: 1 !important;
  }
}
.modal-wishes {
  text-align: center;
  display: none;
}

.modal-wishes h2 {
  margin: 0 0 24px;
}

.modal-wishes p {
  margin: 0 0 64px;
}

.service-container {
  max-width: 1296px;
  margin: 0 auto;
  padding: 70px 16px 0;
}

.service-content h1 {
  font-family: Gilroy-Regular;
  font-size: 48px;
  line-height: 52px;
  margin: 0 0 20px;
  text-align: left;
}

.service-content h2 {
  font-family: Gilroy-Regular;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 16px;
  text-align: center;
}

@media all and (max-width: 1261px) and (min-width: 641px) {
  .service-content h1 {
    font-size: 32px;
    line-height: 36px;
  }
  .service-content h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media all and (max-width: 640px) {
  .service-content h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .service-content h2 {
    font-size: 14px;
    line-height: 16px;
  }
}
.service-content h2 {
  margin: 0 0 40px;
}

.service-content h3 {
  margin: 0 0 24px;
}

.service-content p {
  color: #051F28;
  margin: 0 0 24px;
}

@media all and (max-width: 1279px) {
  .service-content {
    padding: 24px 0 0;
    max-width: 100%;
  }
}
@media all and (max-width: 767px) {
  .service-content {
    padding: 24px 0 40px;
  }
  .service-content h1 {
    margin: 0 0 32px;
  }
  .service-content h2 {
    margin: 0 0 24px;
  }
  .service-content h3 {
    margin: 0 0 24px;
  }
  .service-content p {
    margin: 0 0 20px;
  }
}
.bulleted-list {
  margin: 0 0 40px;
}

.bulleted-list p:last-of-type {
  margin: 0 0 9px;
}

.bulleted-list p:last-child {
  margin: 0;
}

.bulleted-list .bulleted-list {
  padding: 16px 0 0;
  margin: 0;
}

.bulleted-list__item {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  padding: 0 0 0 19px;
  position: relative;
  margin: 0 0 16px;
}

.bulleted-list__item:before {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 11px;
  left: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  background: #677B82;
}

.bulleted-list__item.bulleted-list__item_unbulleted {
  padding-left: 0;
}

.bulleted-list__item.bulleted-list__item_unbulleted:before {
  display: none;
}

@media all and (max-width: 767px) {
  .bulleted-list__item {
    font-size: 16px;
    line-height: 20px;
  }
  .bulleted-list__item:before {
    top: 8px;
  }
}
.service-content__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 96px;
}
.service-content__section_first {
  margin-top: 64px;
}

@media all and (max-width: 1261px) and (min-width: 641px) {
  .service-content__section {
    margin-top: 64px;
  }
}
@media all and (max-width: 640px) {
  .service-content__section {
    margin-top: 40px;
  }
}
.service-content__section-column {
  max-width: 752px;
}

@media all and (max-width: 767px) {
  .service-content__section .btn {
    padding: 15px 20px 17px;
    display: block;
    text-align: center;
  }
}
.note, .text-field__note {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
}

@media all and (max-width: 767px) {
  .note, .text-field__note {
    font-size: 12px;
  }
}
.text-field__note {
  position: absolute;
  bottom: -20px;
  left: 0;
}

.hot-line-phone {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #051F28;
  padding: 0 0 0 28px;
  margin: 0 0 8px;
  background: url(../images/ico-phone02.svg) no-repeat 0 2px/18px 18px;
}

.email-link {
  display: block;
  font-size: 16px;
  line-height: 21px;
  height: 21px;
  color: #051F28;
  padding: 0 0 0 28px;
  margin: 0 0 8px;
  background: url(../images/ico-email.svg) no-repeat 0 0/19px 21px;
}

@media all and (max-width: 767px) {
  .accordion {
    border-bottom: 1px solid #D6D6D6;
    margin: 0 -25px;
    padding: 0 25px;
  }
}
.accordion__item {
  border: 1px solid #D6D6D6;
  position: relative;
  margin: 0 0 16px;
}

.accordion__item:last-child {
  margin: 0;
}

.accordion__item:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion__item:after {
  position: absolute;
  bottom: -1px;
  right: -1px;
  left: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion__item.active:before {
  right: -1px;
}

.accordion__item.active:after {
  left: -1px;
}

.accordion__item.active .accordion__item-holder:before {
  bottom: -1px;
}

.accordion__item.active .accordion__item-holder:after {
  top: -1px;
}

.accordion__item.active .accordion__opener:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion__item .accordion__item-holder:before {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: 30%;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.accordion__item .accordion__item-holder:after {
  position: absolute;
  right: -1px;
  top: 30%;
  bottom: -1px;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.accordion__item:hover:before {
  opacity: 1;
  right: -1px;
}

.accordion__item:hover:after {
  opacity: 1;
  left: -1px;
}

.accordion__item:hover .accordion__item-holder:before {
  bottom: -1px;
  opacity: 1;
}

.accordion__item:hover .accordion__item-holder:after {
  top: -1px;
  opacity: 1;
}

@media all and (max-width: 767px) {
  .accordion__item {
    border: 0;
    margin: 0;
  }
  .accordion__item:after {
    display: none;
  }
  .accordion__item:before {
    display: none;
  }
  .accordion__item .accordion__item-holder:after {
    display: none;
  }
  .accordion__item .accordion__item-holder:before {
    display: none;
  }
}
.accordion__opener {
  padding: 24px 100px 24px 40px;
  display: block;
  font-weight: bold;
  color: #051F28;
  position: relative;
}

.accordion__opener:before {
  position: absolute;
  top: 30px;
  right: 46px;
  width: 2px;
  height: 10px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.accordion__opener:after {
  position: absolute;
  top: 34px;
  right: 42px;
  width: 10px;
  height: 2px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion__opener:hover {
  color: #051F28;
}

.accordion__opener:hover:before, .accordion__opener:hover:after {
  background: #8BC540;
}

@media all and (max-width: 767px) {
  .accordion__opener {
    border: 0;
    margin: 0 -25px;
    padding: 24px 80px 24px 25px;
    border-top: 1px solid #D6D6D6;
  }
  .accordion__opener:before {
    top: 50%;
    margin-top: -5px;
    background: #072833 !important;
  }
  .accordion__opener:after {
    top: 50%;
    margin-top: -1px;
    background: #072833 !important;
  }
  .accordion__opener.accordion__opener_type {
    padding: 16px 80px 16px 25px;
  }
  .accordion__opener.accordion__opener_type2 {
    padding: 24px 80px 32px 25px;
  }
}
.accordion__slide-holder {
  padding: 24px 40px;
  position: relative;
}

.accordion__slide-holder:before {
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  border-top: 1px solid #D6D6D6;
  content: "";
}

.accordion__slide-holder p a {
  color: #051F28;
}

@media all and (min-width: 1280px) {
  .accordion__slide-holder .bulleted-list {
    margin-right: 50px;
  }
}
@media all and (max-width: 767px) {
  .accordion__slide-holder {
    padding: 24px 0 32px;
  }
  .accordion__slide-holder > *:last-child {
    margin-bottom: 0;
  }
  .accordion__slide-holder:before {
    left: 0;
    right: 0;
  }
  .accordion__slide-holder .lead {
    margin: 0 0 12px;
  }
  .accordion__slide-holder .docs-list__item:last-child {
    margin-bottom: 0;
  }
  .accordion__slide-holder .docs-list__item:last-child .doc-info > * {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.main-content {
  padding: 96px 0 0;
}
.main-content._d-pt-24 {
  padding-top: 24px;
}
@media all and (max-width: 767px) {
  .main-content._d-pt-24 {
    padding-top: 48px;
  }
}

@media all and (max-width: 1279px) {
  .main-content {
    padding: 24px 0 0;
  }
}
@media all and (max-width: 767px) {
  .main-content {
    padding: 40px 0 0;
  }
  .main-content h1 {
    margin: 0 0 24px;
  }
}
.sub-heading {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 24px;
  display: block;
}

@media all and (max-width: 767px) {
  .sub-heading {
    font-size: 16px;
    line-height: 20px;
  }
}
.tabs-section {
  background: #f9f9f9;
  margin: 0 -9999px;
  padding: 0 9999px 96px;
}

.tabs-section:last-child {
  margin-bottom: -96px;
}

@media all and (max-width: 767px) {
  .tabs-section {
    padding-bottom: 0;
    margin-bottom: 0 !important;
  }
}
.main-tabs-holder {
  margin: 0 -9999px 64px;
  padding: 0 9999px;
  border-bottom: 1px solid #D6D6D6;
}

.p-education .main-tabs-holder {
  margin-bottom: 0;
  border-bottom-color: #fbfbfb;
}

@media all and (min-width: 768px) {
  .main-tabs-holder .mCustomScrollBox {
    overflow: visible;
    height: auto;
  }
  .main-tabs-holder .mCSB_container {
    overflow: visible;
  }
}
@media all and (max-width: 1279px) {
  .main-tabs-holder {
    margin-bottom: 30px;
  }
  .main-tabs-holder .mCSB_draggerContainer {
    opacity: 0 !important;
  }
}
.main-tabs-frame {
  position: relative;
  z-index: 1;
}

.main-tabs-frame .nav-hover-line2 {
  margin-left: 0;
  bottom: -1px;
}

.main-tabs-frame .nav-hover-line {
  margin-left: 0;
  bottom: -1px !important;
  z-index: 5 !important;
}

.main-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1078px) {
  .main-tabs {
    white-space: nowrap;
  }
}
.main-tabs_alt .main-tabs__link {
  padding: 15px 0 24px;
}
.main-tabs.visible-hidden {
  opacity: 0;
  pointer-events: none;
}
.main-tabs.main-tabs_center {
  text-align: center;
}
@media screen and (max-width: 1078px) {
  .main-tabs.main-tabs_center {
    text-align: left;
  }
}
.main-tabs.main-tabs_center .main-tabs__item {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px;
}
@media screen and (max-width: 1078px) {
  .main-tabs.main-tabs_center .main-tabs__item {
    margin-left: 0;
  }
}

.main-tabs__item {
  float: left;
  margin: 0 40px 0 0;
}

._mod-small .main-tabs__item {
  margin: 0 30px 0 0;
}

.main-tabs__item:last-child {
  margin: 0;
}

.main-tabs__item.active .main-tabs__link,
.main-tabs__item.active .dropdown-tab__label {
  color: #072833;
}

.dark-skin-active .main-tabs__item.active .main-tabs__link {
  color: #fff;
}

@media all and (max-width: 767px) {
  .main-tabs__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0 0;
  }
}
.main-tabs__link,
.dropdown-tab {
  display: block;
  padding: 40px 0;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-nav__mobile-drop .dropdown-tab {
  padding: 0;
  color: #051f28;
  line-height: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.main-nav__mobile-drop .dropdown-tab:hover .dropdown-tab__content {
  visibility: hidden;
}

.main-nav__mobile-drop .dropdown-tab__content {
  left: calc(100% - 280px);
  width: 290px;
  z-index: 1;
}

.main-nav__mobile-drop .dropdown-tab__content .dropdown-tab__items {
  padding: 16px 30px;
}

.main-nav__mobile-drop .dropdown-tab__content .dropdown-tab__items li {
  list-style: none;
}

.main-nav__mobile-drop .dropdown-tab.dropdown-tab-show-tabs .dropdown-tab__content {
  visibility: visible;
}

/*.main-nav .main-nav__mobile-drop > ul > li.main-nav__mobile-drop-hide-on-desktop {
    display: none;
}

@media all and (max-width: 1279px) {
    .main-nav .main-nav__mobile-drop > ul > li.main-nav__mobile-drop-hide-on-desktop {
        display: block;
    }
    .main-nav__mobile-drop .dropdown-tab.js-header-menu-dropdown {
        display: none;
    }
}*/
.main-tabs__link:hover,
.dropdown-tab:hover {
  color: #072833;
}

.dark-skin-active .main-tabs__link:hover {
  color: #fff;
}

@media all and (max-width: 767px) {
  .main-tabs__link,
  .dropdown-tab {
    font-size: 12px;
    padding: 24px 0;
    color: rgba(7, 40, 51, 0.5);
  }
  .dark-skin-active .main-tabs__link {
    color: #677B82;
  }
  .main-tabs__link:hover,
  .dropdown-tab:hover {
    color: #072833;
  }
  .dark-skin-active .main-tabs__link:hover {
    color: #fff;
  }
}
.anticorruption-activity .download-link .download-link__size {
  margin-left: 0;
}

.dropdown-tab {
  position: relative;
}

.dropdown-tab__content {
  visibility: hidden;
  position: absolute;
  top: 40px;
  left: calc(100% + 40px);
}

.dropdown-tab__content.dropdown-tab__content_open,
.dropdown-tab:hover .dropdown-tab__content {
  visibility: visible;
}

.dropdown-tab__items {
  padding: 12px 40px;
  border: solid 1px #d6d6d6;
  background-color: #fff;
}

.dropdown-tab__items .main-tabs__link {
  display: inline-block;
  padding: 0;
  margin: 12px 0;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #9ba9ad;
  text-transform: none;
}

.dropdown-tab__items a:hover {
  color: #072833;
}

.jcf-list span.jcf-option {
  padding: 24px 0;
}

.heading-holder {
  padding: 0 0 16px;
  margin: 0 0 24px;
  border-bottom: 1px solid #CECECE;
}

.heading-holder h3 {
  margin: 0 !important;
}

.heading-holder .note, .heading-holder .text-field__note {
  color: #051f28;
}

@media all and (max-width: 767px) {
  .heading-holder {
    padding-bottom: 8px;
    margin: 0 0 12px;
  }
}
.tab-content-section {
  margin: 0 0 40px;
}

.tab-content-section:last-child {
  margin: 0;
}

.tab-content-section > *:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .tab-content-section .value-box {
    margin: 0 0 12px;
  }
  .tab-content-section .value-box .value-box__label, .tab-content-section .value-box .value-box__date {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
  }
  .tab-content-section .value-box .value-box__text {
    font-size: 21px;
    line-height: 32px;
  }
}
.slide-holder .slide-opener, .slide-holder_0 .slide-opener {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  color: #051F28;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 16px;
  display: inline-block;
  vertical-align: top;
}

.dark-skin-active .slide-holder .slide-opener, .dark-skin-active .slide-holder_0 .slide-opener {
  color: #fff;
}

.slide-holder .slide-opener_gray, .slide-holder_0 .slide-opener_gray {
  opacity: 0.5;
}

.slide-holder .slide-opener em, .slide-holder_0 .slide-opener em {
  font-style: normal;
  display: none;
}

.slide-holder .slide-opener:hover, .slide-holder_0 .slide-opener:hover {
  color: #8BC540;
}

.dark-skin-active .slide-holder .slide-opener:hover, .dark-skin-active .slide-holder_0 .slide-opener:hover {
  color: #8BC540;
}

.slide-holder.expanded .slide-opener span, .expanded.slide-holder_0 .slide-opener span {
  display: none;
}

.slide-holder.expanded .slide-opener em, .expanded.slide-holder_0 .slide-opener em {
  display: inline;
}

@media all and (max-width: 767px) {
  .slide-holder .slide-opener, .slide-holder_0 .slide-opener {
    padding-top: 0;
    font-size: 12px;
    line-height: 20px;
  }
}
.main-tab-content {
  margin: 0 0 96px;
}
@media screen and (max-width: 767px) {
  .holder.howto-holder .main-tab-content {
    overflow: hidden;
  }
}

.main-tab-content h3 {
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .main-tab-content {
    margin: 0 0 40px;
  }
}
.additional-options__item,
.assessment-committee__event-card {
  border: 1px solid #D6D6D6;
  position: relative;
  height: 100%;
}

.additional-options__item:before,
.assessment-committee__event-card:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.additional-options__item:after,
.assessment-committee__event-card:after {
  position: absolute;
  bottom: -1px;
  right: -1px;
  left: 30%;
  border-top: 1px solid #072833;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.additional-options__item .additional-options__frame,
.assessment-committee__event-card .assessment-committee__frame {
  background: #fff;
  padding: 64px;
  height: 100%;
}

.additional-options__item .additional-options__frame.additional-options__frame_small,
.assessment-committee__event-card .assessment-committee__frame.assessment-committee__frame_small {
  padding: 40px 64px;
}

.assessment-committee__event-card .assessment-committee__frame.assessment-committee__frame_small {
  padding-right: 40px;
}

.additional-options__item .additional-options__frame:before,
.assessment-committee__event-card .assessment-committee__frame:before {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: 30%;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.additional-options__item .additional-options__frame:after,
.assessment-committee__event-card .assessment-committee__frame:after {
  position: absolute;
  right: -1px;
  top: 30%;
  bottom: -1px;
  opacity: 0;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-left: 1px solid #072833;
}

.additional-options__item p:last-of-type,
.assessment-committee__event-card p:last-of-type {
  margin: 0;
}

.additional-options__item:hover:before,
.assessment-committee__event-card:hover:before {
  opacity: 1;
  right: -1px;
}

.additional-options__item:hover:after,
.assessment-committee__event-card:hover:after {
  opacity: 1;
  left: -1px;
}

.additional-options__item:hover .additional-options__frame:before,
.assessment-committee__event-card:hover .assessment-committee__frame:before {
  bottom: -1px;
  opacity: 1;
}

.additional-options__item:hover .additional-options__frame:after,
.assessment-committee__event-card:hover .assessment-committee__frame:after {
  top: -1px;
  opacity: 1;
}

.additional-options__item h3,
.assessment-committee__event-card h3 {
  margin: 0 0 24px;
}

.additional-options__item p:last-child,
.assessment-committee__event-card p:last-child {
  margin: 0;
}

@media all and (max-width: 1279px) {
  .additional-options__item .additional-options__frame,
  .assessment-committee__event-card .assessment-committee__frame {
    padding: 40px;
  }
}
@media all and (max-width: 767px) {
  .additional-options__item,
  .assessment-committee__event-card {
    margin: 0;
  }
  .additional-options__item:after,
  .assessment-committee__event-card:after {
    display: none;
  }
  .additional-options__item:before,
  .assessment-committee__event-card:before {
    display: none;
  }
  .additional-options__item .additional-options__frame,
  .assessment-committee__event-card .assessment-committee__frame {
    padding: 32px;
  }
  .additional-options__item .additional-options__frame:after,
  .assessment-committee__event-card .assessment-committee__frame:after {
    display: none;
  }
  .additional-options__item .additional-options__frame:before,
  .assessment-committee__event-card .assessment-committee__frame:before {
    display: none;
  }
  .additional-options__item .additional-options__frame h3,
  .assessment-committee__event-card .assessment-committee__frame h3 {
    margin: 0 0 12px;
  }
  .assessment-committee__event-card .assessment-committee__frame.assessment-committee__frame_small {
    padding: 32px 24px;
  }
}
.schedule-calc .value-box__text-wrap {
  display: block;
}

.schedule-calc .radio-label, .schedule-calc .check-label {
  color: #051F28;
}

.promo-rates .value-box {
  display: inline-block;
  vertical-align: top;
  margin: 0 61px 0 0;
}

hr {
  border: 0;
  border-top: 1px solid #D6D6D6;
  display: block;
  margin: 0;
  padding: 0;
}

ol {
  margin: 0 0 40px;
}

ol:last-child {
  margin: 0;
}

ol > li {
  counter-increment: step-counter;
  margin: 0 0 16px;
  padding-left: 22px;
  position: relative;
}

ol > li:last-child {
  margin: 0;
}

ol > li:before {
  content: counter(step-counter) ".";
  width: 20px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

ol .bulleted-list {
  margin: 0;
  padding-top: 8px;
}

ol .bulleted-list li {
  margin-bottom: 4px;
}

@media all and (min-width: 1280px) {
  ol {
    margin-right: 22px;
  }
}
@media all and (max-width: 767px) {
  ol {
    margin: 0 0 24px;
  }
  ol > li {
    margin: 0 0 8px;
  }
}
@media all and (max-width: 767px) {
  .aviable-options-row {
    border-top: 1px solid #D6D6D6;
    padding-top: 32px;
  }
  .aviable-options-row:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .aviable-options-row .value-box {
    margin: 0 0 12px;
  }
  .aviable-options-row .value-box__label, .aviable-options-row .value-box__date {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 20px;
  }
  .aviable-options-row .value-box__text {
    font-size: 21px;
    line-height: 32px;
  }
  .aviable-options-row .row > div:last-child .value-box {
    margin: 0;
  }
  .aviable-options-row .heading-holder {
    border: 0;
    padding-bottom: 12px;
  }
}
.content-section__docs {
  margin: 0 0 96px;
}

.content-section__docs h2 {
  margin: 0 0 24px;
}

.content-section__docs > *:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .content-section__docs {
    margin: 0 0 40px;
  }
}
.content-section__text-box {
  margin: 0 0 40px;
}

.content-section__text-box h2 {
  margin: 0 0 24px;
}

.content-section__text-box > *:last-child {
  margin-bottom: 0;
}

.content-section__text-box ol {
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .content-section__text-box {
    margin: 0 0 24px;
  }
  .content-section__text-box .lead {
    margin-bottom: 16px;
  }
  .content-section__text-box h2 {
    margin: 0 0 12px;
  }
}
.site-link {
  display: inline-block;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9BA9AD;
  padding: 0 0 0 30px;
  background: url(../images/ico-link.svg) no-repeat 0 2px/14px 14px;
}

.site-link.site-link_black {
  color: #051F28;
}

.site-link:hover, .site-link.site-link_black:hover {
  color: #8bc540;
}

@media all and (max-width: 767px) {
  .site-link {
    font-size: 12px;
    padding-top: 1px;
    padding-bottom: 1px;
  }
}
.contacts-list {
  margin: 0 0 24px;
}

.contacts-list__item {
  margin: 0 0 4px;
}

.contacts-list__item:last-child {
  margin: 0;
}

.contacts-list__item a {
  color: #677B82;
}

.contacts-list__item a:hover {
  color: #8bc540;
}

.mobile-short-results {
  padding: 40px 64px;
  position: fixed;
  bottom: -1px;
  border: 1px solid #D6D6D6;
  border-bottom: 0;
  background: #fff;
  z-index: 25;
  width: 896px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(110%);
  -ms-transform: translateY(110%);
  transform: translateY(110%);
}

.mobile-short-results.mobile-short-results_active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media all and (min-width: 1280px) {
  .mobile-short-results {
    display: none;
  }
}
@media all and (max-width: 950px) {
  .mobile-short-results {
    left: 16px;
    right: 16px;
    width: auto;
  }
}
@media all and (max-width: 767px) {
  .mobile-short-results {
    left: -1px;
    right: -1px;
    padding: 16px 20px;
    width: auto;
  }
  .mobile-short-results .calc-results__item {
    padding: 0;
  }
}
.body-black {
  color: #051F28;
  display: block;
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .body-black {
    margin: 0 0 12px;
  }
}
.link-show-list, .link-show-map {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 0 0 0 31px;
  display: inline-block;
  vertical-align: top;
  margin: 26px 0 0;
  position: relative;
}

.link-show-list :before, .link-show-map :before {
  position: absolute;
  top: 6px;
  left: 0;
  background: url(../images/ico-list.svg) no-repeat 0 0/17px 14px;
  width: 17px;
  height: 14px;
  opacity: 1;
  content: "";
}

.link-show-list :after, .link-show-map :after {
  position: absolute;
  top: 6px;
  left: 0;
  background: url(../images/ico-list-h.svg) no-repeat 0 0/17px 14px !important;
  width: 17px;
  height: 14px;
  opacity: 0;
  content: "";
}

.link-show-list:hover:before, .link-show-map:hover:before {
  opacity: 0;
}

.link-show-list:hover:after, .link-show-map:hover:after {
  opacity: 1;
}

.link-show-list {
  background: url(../images/ico-list.svg) no-repeat 2px 5px/12px 17px;
}

.link-show-list:hover {
  background: url(../images/ico-list-hover.svg) no-repeat 2px 5px/12px 17px;
}

.link-show-map {
  background: url(../images/ico-marker-black.svg) no-repeat 2px 5px/12px 17px;
}

.link-show-map:hover {
  background: url(../images/ico-marker-h02.svg) no-repeat 2px 5px/12px 17px !important;
}

.partner-info-item {
  border: 1px solid #D6D6D6;
  padding: 24px 40px;
  margin: 0 0 16px;
}

.partner-info-item.partner-info-item_type {
  padding: 40px 64px;
  margin: 0 0 24px;
  position: relative;
}
.partner-info-item.partner-info-item_type .offices-item-collapse {
  position: absolute;
  padding: 26px 64px;
  letter-spacing: 2px;
  left: 0;
  cursor: pointer;
  width: 100%;
  font-weight: bold;
  color: #000;
  font-size: 14px;
  bottom: 0;
  border-top: 1px solid #D6D6D6;
  text-transform: uppercase;
}
.partner-info-item.partner-info-item_type .offices-item-collapse:after {
  content: "+";
  position: absolute;
  right: 64px;
  font-weight: normal;
  font-size: 24px;
  line-height: 14px;
}
.partner-info-item.partner-info-item_type .offices-item-collapse.expanded:after {
  content: "–";
}

.partner-info-item.partner-info-item_type h3 {
  font-size: 24px;
  line-height: 32px;
}

.partner-info-item.partner-info-item_type .partner-info-item__container {
  padding: 0 0 64px;
}
@media screen and (max-width: 767px) {
  .partner-info-item.partner-info-item_type .partner-info-item__container {
    padding: 40px;
  }
}

.office-info-item.office-info-item_type {
  position: relative;
}
.office-info-item.office-info-item_type hr {
  margin: 22px 0 16px;
}

.partner-info-item.partner-info-item_type .partner-info-item__link {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1078px) {
  .partner-info-item.partner-info-item_type .partner-info-item__link {
    position: static;
    margin-top: 10px;
  }
}

.partner-info-item.partner-info-item_type .contacts-list {
  margin: 0;
}

@media all and (max-width: 767px) {
  .partner-info-item.switcher-item-active, .partner-info-item.partner-info-item_type.switcher-item-active {
    margin-bottom: 0 !important;
    padding: 16px 13px 16px;
    font-size: 12px;
    line-height: 18px;
    font-family: arial;
  }
  .partner-info-item.switcher-item-active h3, .partner-info-item.partner-info-item_type.switcher-item-active h3 {
    font-size: 12px;
    line-height: 18px;
    font-family: arial;
  }
  .partner-info-item.switcher-item-active .lead, .partner-info-item.partner-info-item_type.switcher-item-active .lead {
    font-size: 12px;
    line-height: 18px;
    font-family: arial;
  }
  .partner-info-item.switcher-item-active .contacts-list__item, .partner-info-item.partner-info-item_type.switcher-item-active .contacts-list__item {
    margin: 0 0 8px;
  }
  .partner-info-item.switcher-item-active .contacts-list, .partner-info-item.partner-info-item_type.switcher-item-active .contacts-list {
    margin: 0 0 16px;
  }
  .partner-info-item.switcher-item-active .site-link, .partner-info-item.partner-info-item_type.switcher-item-active .site-link {
    font-size: 12px;
    line-height: 18px;
    text-transform: none;
    letter-spacing: 0;
    font-family: arial;
  }
  .partner-info-item.partner-info-item_type {
    margin: -1px -13px 0;
    padding: 24px 0 0;
  }
  .partner-info-item.partner-info-item_type h3 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 16px;
  }
  .partner-info-item.partner-info-item_type .lead.lead_small {
    margin-bottom: 16px;
  }
  .partner-info-item.partner-info-item_type .contacts-list__item {
    margin-bottom: 8px;
  }
  .partner-info-item.partner-info-item_type .contacts-list {
    margin-bottom: 16px;
  }
  .partner-info-item.partner-info-item_type .offices-item-collapse {
    position: static;
    padding: 26px 40px;
  }
  .partner-info-item.partner-info-item_type .offices-item-collapse:after {
    right: 40px;
  }
}
@media all and (max-width: 767px) {
  .map-list-switcher.map-list-switcher_active .partner-info-item.switcher-item-active {
    margin-bottom: 0 !important;
  }
}
.partners-map-holder {
  position: relative;
}

.partners-map__ballon.partner-info-item {
  display: block !important;
  padding: 10px 24px 16px;
  margin: 0;
  width: 100%;
  font-size: 12px;
  line-height: 18px;
  border: none;
}

.partners-map__ballon.partner-info-item h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  margin: 0 0 16px;
}

.partners-map__ballon.partner-info-item .lead.lead_small {
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 16px;
}

.partners-map__ballon.partner-info-item .contacts-list__item {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 20px;
}

.partners-map__ballon.partner-info-item .contacts-list {
  margin: 0 0 24px;
}

.partners-map__ballon.partner-info-item .site-link {
  font-size: 14px;
  line-height: 18px;
  padding-left: 23px;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.partner-info-item {
    padding: 0;
  }
}
.partners-map__ballon.accreditation-objects__item {
  display: block !important;
  padding: 32px 16px;
  width: 252px;
  font-family: Arial;
}

.partners-map__ballon.accreditation-objects__item .item-meta {
  overflow-x: hidden;
  overflow-y: auto;
}

.partners-map__ballon.accreditation-objects__item .item-meta__title {
  font-size: 16px;
  line-height: 20px;
  color: #051f28;
  font-weight: bold;
  margin-bottom: 12px;
}

.partners-map__ballon.accreditation-objects__item:before, .partners-map__ballon.accreditation-objects__item:after {
  display: none;
}

.partners-map__ballon.accreditation-objects__item .item-frame:before, .partners-map__ballon.accreditation-objects__item .item-frame:after {
  display: none;
}

.partners-map__ballon.accreditation-objects__item__title {
  margin: 40px 0;
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  color: #9ba9ad;
}

.partners-map__ballon.accreditation-objects__item .h_center {
  margin-top: 40px;
}

.partners-map__ballon.accreditation-objects__item__item {
  border: 1px solid #D6D6D6;
  position: relative;
  margin: 0 0 24px;
  color: #051f28;
}

.partners-map__ballon.accreditation-objects__item__item:last-child {
  margin: 0;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item__item {
    margin: 0 -12px !important;
    border: 1px solid #d6d6d6;
    border-width: 1px 0;
  }
  .partners-map__ballon.accreditation-objects__item__item + .accreditation-partners__item,
  .partners-map__ballon.accreditation-objects__item__item + .accreditation-objects__item {
    border-top: 0;
  }
  .partners-map__ballon.accreditation-objects__item__item:after {
    display: none;
  }
  .partners-map__ballon.accreditation-objects__item__item:before {
    display: none;
  }
  .partners-map__ballon.accreditation-objects__item__item .item-frame:after {
    display: none;
  }
  .partners-map__ballon.accreditation-objects__item__item .item-frame:before {
    display: none;
  }
}
.partners-map__ballon.accreditation-objects__item .item-categories {
  margin: 0 0 0 -24px;
  font-size: 0;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-categories {
    margin-left: -12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-categories span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 8px 24px;
  white-space: nowrap;
  font-size: 14px;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-categories span {
    margin-left: 12px;
    font-size: 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-status {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-status {
    font-size: 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-status::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #8bc540;
  vertical-align: middle;
  margin-bottom: 2px;
}

.partners-map__ballon.accreditation-objects__item .item-status.yellow::before {
  background-color: #ffd800;
}

.partners-map__ballon.accreditation-objects__item .item-status.red::before {
  background-color: #fe7272;
}

.partners-map__ballon.accreditation-objects__item h2 {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 18px;
}

.partners-map__ballon.accreditation-objects__item p {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item p {
    font-size: 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-contacts {
  margin: 0 0 -8px;
}

.partners-map__ballon.accreditation-objects__item .item-contacts .item-contact {
  margin: 0 0 8px;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-contacts .item-contact {
    margin-bottom: 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-meta {
  margin: 0 0 -24px;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-meta {
    margin: 0 0 -12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-meta dl {
  margin: 0 0 12px;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-meta dl {
    margin: 0 0 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-meta dt {
  font-size: 12px;
  line-height: 18px;
  color: #677b82;
  margin: 0 0 8px;
}

@media all and (max-width: 767px) {
  .partners-map__ballon.accreditation-objects__item .item-meta dt {
    font-size: 12px;
  }
}
.partners-map__ballon.accreditation-objects__item .item-meta dd {
  margin: 0;
  font-size: 12px;
}

.partners-map__ballon.accreditation-objects__item .item-meta dd a {
  color: #8BC540;
}

.partners-map__ballon {
  background: #fff;
  padding: 32px 40px;
  text-align: left;
  width: 335px;
  font-family: "DINPro";
}

.partners-map__ballon .map-ballon__title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 16px;
}

.partners-map__ballon address {
  font-style: normal;
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #072833;
  margin: 0 0 16px;
}

.partners-map__ballon .map-ballon__phone {
  font-size: 16px;
  line-height: 20px;
  color: #677b82;
  display: block;
  margin: 0 0 24px;
}

.partners-map__ballon .site-link {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}

.partners-map__info {
  background: #fff;
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  padding: 16px;
  color: #677B82;
}

.partner-show-map {
  vertical-align: top;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
}

.partners-map__info__item {
  padding: 0 0 0 24px;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

.partners-map__info__item:last-child {
  margin: 0;
}

.partners-map__info__item:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 14px;
  height: 14px;
}

.partners-map__info__item.partners-map__info_blue:before {
  background: #207CCD;
}

.partners-map__info__item.partners-map__info_green:before {
  background: #8BC540;
}

.load-more {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
  margin-left: 10px;
}

.load-more .load-more__ico {
  display: inline-block;
  vertical-align: top;
  background: url(../images/ico-load.svg) no-repeat 0 0/21px 21px;
  width: 21px;
  height: 22px;
  margin: 0 12px 0 0;
  -webkit-transition: all 0.8s cubic-bezier(0.56, 0.44, 0.3, 1);
  -o-transition: all 0.8s cubic-bezier(0.56, 0.44, 0.3, 1);
  transition: all 0.8s cubic-bezier(0.56, 0.44, 0.3, 1);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.load-more .load-more__text {
  display: inline-block;
  vertical-align: top;
  line-height: 22px;
}

.load-more:hover .load-more__ico {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  background-image: url(../images/ico-load-h.svg);
}

@-webkit-keyframes infinite-spinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes infinite-spinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.jcf-select-drop-content {
  -webkit-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  overflow: hidden;
}

.jcf-drop-active .jcf-select-drop .jcf-select-drop-content {
  -webkit-animation: opening 0.4s 1;
  animation: opening 0.4s 1;
}

.jcf-drop-active.postAnimate .jcf-select-drop .jcf-select-drop-content {
  -webkit-animation: closing 0.4s 1;
  animation: closing 0.4s 1;
}

@-webkit-keyframes opening {
  0% {
    max-height: 0;
    opacity: 0;
  }
  100% {
    max-height: 300px;
    opacity: 1;
  }
}
@keyframes opening {
  0% {
    max-height: 0;
    opacity: 0;
  }
  100% {
    max-height: 300px;
    opacity: 1;
  }
}
@-webkit-keyframes closing {
  0% {
    max-height: 300px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    opacity: 0;
  }
}
@keyframes closing {
  0% {
    max-height: 300px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    opacity: 0;
  }
}
.ymaps-b-balloon__content-holster {
  padding: 0 !important;
  z-index: 2;
}

.ymaps-b-balloon__close {
  background: url(../images/ico-close.svg) no-repeat 50% 50%/10px 10px !important;
  top: 0 !important;
  right: 0 !important;
}

.example-holder {
  margin: 0 0 64px;
  padding-top: 24px;
  position: relative;
}

.example-holder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  content: "";
  border-top: 1px solid #D6D6D6;
}

.example-holder:last-child {
  margin: 0;
}

.example-holder__label {
  display: block;
}

.example-holder__example {
  display: block;
}

.requisites-table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0 0 20px;
  font-family: "Gilroy-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

@media all and (max-width: 1261px) and (min-width: 641px) {
  .requisites-table {
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (max-width: 640px) {
  .requisites-table {
    font-size: 14px;
    line-height: 20px;
  }
}
.requisites-table td {
  border-bottom: 1px solid #D6D6D6;
  padding: 16px 0;
  color: #000;
}

.requisites-table td:first-child {
  width: 367px;
  color: #000;
  padding-right: 15px;
}

@media all and (max-width: 640px) {
  .requisites-table td:first-child {
    color: #737373;
  }
}
@media all and (min-width: 1280px) {
  .requisites-table {
    width: 103%;
  }
}
@media all and (max-width: 767px) {
  .requisites-table {
    margin: 0 0 16px;
  }
  .requisites-table tbody {
    display: block;
  }
  .requisites-table tr {
    display: block;
    border-bottom: 1px solid #D6D6D6;
    padding: 8px 0;
  }
  .requisites-table td {
    display: block;
    padding: 0;
    border: 0;
    width: auto !important;
  }
  .requisites-table td:first-child {
    margin-bottom: 4px;
  }
}
.table-footer .print-link {
  margin-right: 40px;
}

.table-footer .download-link {
  margin-right: 40px;
}

.table-footer .download-link:last-child {
  margin: 0;
}

.print-link {
  padding: 0 0 0 32px;
  display: inline-block;
  vertical-align: top;
  color: #051F28;
  font-size: 18px;
  line-height: 24px;
  position: relative;
  background: url(../images/ico-print.svg) no-repeat 0 1px/19px 22px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.jcf-select-combobox {
  display: block !important;
}

.jcf-select-combobox .jcf-select-text {
  display: none !important;
}

.jcf-select-combobox .jcf-select-opener {
  display: none !important;
}

.ui-combobox {
  position: relative;
}

.ui-combobox .ui-widget.ui-combobox-input {
  cursor: pointer;
  background: none !important;
  font-family: "DinPro";
  border-bottom: 1px solid rgba(7, 40, 51, 0.23) !important;
}

.ui-combobox .ui-widget.ui-combobox-input:focus {
  cursor: inherit;
}

.ui-combobox .ui-icon {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 9px;
  height: 6px;
  bottom: 0;
  right: 0 !important;
  bottom: 18px;
  background: url(../images/ico-arrow03.png) no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: auto !important;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.ui-combobox .ui-widget.ui-combobox-input:focus + .ui-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ui-helper-hidden-accessible {
  display: none !important;
}

.ui-menu {
  margin-top: -2px !important;
  background: #fff !important;
  line-height: 24px !important;
  font-size: 18px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(7, 40, 23, 0.23) !important;
  border-top: 0 !important;
  max-height: 400px !important;
  overflow: auto;
  z-index: 100000 !important;
}

.ui-menu .ui-menu-item {
  padding: 16px 0 !important;
  color: #656565 !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 1px solid rgba(7, 40, 23, 0.23);
  cursor: pointer;
  font-family: "DinPro";
}

.ui-menu .ui-menu-item:last-child {
  border: 0;
}

.ui-menu .ui-menu-item:hover {
  color: #051F28 !important;
}

.ui-menu .ui-menu-item:hover .ui-menu-item-wrapper {
  color: #051F28 !important;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  color: #656565 !important;
  border: 1px solid rgba(255, 255, 255, 0) !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.bg-animated {
  background: rgba(248, 248, 248, 0) !important;
  -webkit-transition: background 1s 0.5s;
  -o-transition: background 1s 0.5s;
  transition: background 1s 0.5s;
}

.bg-animated.bg-animated_active {
  background: #f8f8f8 !important;
}

.text-promo {
  background: #F8F8F8;
  margin: -98px -9999px 0;
  padding: 164px 9999px 0;
}

.text-promo .main-tabs-frame .nav-hover-line {
  bottom: 0px !important;
}

.text-promo.text-promo_gray {
  background: none;
  position: relative;
}

@media all and (min-width: 1280px) {
  .text-promo {
    margin-top: 0;
    padding-top: 56px;
  }
}
@media all and (max-width: 1279px) {
  .text-promo {
    margin: 0 -9999px 0;
    padding-top: 56px;
  }
}
@media all and (max-width: 767px) {
  .text-promo {
    margin-top: 0;
  }
  .text-promo h1 {
    margin: 0 0 16px;
  }
}
.tagcloud {
  padding-bottom: 16px;
}

.tagcloud .tagcloud {
  padding: 0;
}

.tagcloud__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 28px 24px 0;
}

.tagcloud__link {
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.tagcloud__link.tagcloud__link_active {
  color: #8BC540;
}

@media all and (max-width: 767px) {
  .tagcloud__link {
    font-size: 16px;
    line-height: 20px;
  }
}
.tagcloud__more.tagcloud__more_active .tagcloud__more-opener span {
  display: none;
}

.tagcloud__more.tagcloud__more_active .tagcloud__more-opener em {
  display: inline;
}

.tagcloud__more-opener {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #9BA9AD;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: none;
}

.tagcloud__more-opener em {
  font-style: normal;
  display: none;
}

@media all and (max-width: 767px) {
  .tagcloud__more-opener {
    display: block;
  }
}
.docs-search {
  padding: 0 0 40px;
}

.docs-search .check-list {
  margin-bottom: -16px;
}

@media all and (max-width: 767px) {
  .docs-search .text-field-wrap {
    margin: 0 0 24px;
  }
}
.docs-list {
  padding: 0 0 24px;
}
.docs-list.docs-list_presintation {
  padding-top: 24px !important;
}

.docs-list.h_spacer {
  padding: 0;
}

@media all and (max-width: 767px) {
  .docs-list .doc-info:last-child > * {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.doc-info {
  padding: 8px 0 0 24px;
}
.docs-list_presintation .doc-info {
  font-size: 14px;
}

.docs-list__item {
  margin: 0 0 40px;
}

@media all and (max-width: 767px) {
  .docs-list__item {
    margin: 0 0 24px;
  }
}
.doc-info__date {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
  font-size: 14px;
  line-height: 24px;
  color: #677B82;
}

.doc-info__date.doc-info__date_large {
  padding-top: 6px;
  color: #2F444E;
  font-size: 14px;
  line-height: 24px;
}

@media all and (max-width: 767px) {
  .doc-info__date {
    padding-bottom: 8px;
    font-size: 12px;
  }
  .doc-info__date.doc-info__date_large {
    font-size: 12px;
  }
}
.doc-info__status {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  line-height: 24px;
  background: #8BC540;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 0 16px;
}

.doc-info__requirements {
  display: inline-block;
  vertical-align: middle;
  color: #677B82;
  font-size: 14px;
  line-height: 24px;
  margin: 0 4px 0 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.doc-info__requirements.doc-info__requirements_single {
  vertical-align: top;
  line-height: 18px;
}

@media all and (max-width: 767px) {
  .doc-info__requirements {
    margin-bottom: 8px;
    font-size: 12px;
  }
}
.doc-info__separator {
  height: 1px;
  width: 16px;
  background: #D6D6D6;
  display: inline-block;
  vertical-align: middle;
  margin: 4px 4px 0 0;
}

@media all and (max-width: 767px) {
  .doc-info__separator {
    margin-bottom: 8px;
    margin-top: 1px;
  }
}
.docs-slide.docs-slide__active .docs-slide__opener:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.docs-slide.docs-slide__active .docs-slide__opener_short em {
  display: inline;
}

.docs-slide.docs-slide__active .docs-slide__opener_short span {
  display: none;
}

.docs-slide__opener {
  padding: 0 0 0 24px;
  color: #051F28;
  font-size: 18px;
  line-height: 24px;
  display: block;
  position: relative;
}

.docs-slide__opener:before {
  position: absolute;
  top: 8px;
  left: 4px;
  width: 2px;
  height: 10px;
  content: "";
  background: #8BC540;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.docs-slide__opener:after {
  position: absolute;
  top: 12px;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #8BC540;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.docs-slide__opener:hover {
  color: #8BC540;
}

.docs-slide__opener_short {
  position: static;
  height: auto;
  margin: 0;
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #9BA9AD;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.7px;
  width: auto;
}

.docs-slide__opener_short em {
  font-style: normal;
  display: none;
}

@media all and (max-width: 767px) {
  .docs-slide__opener_short {
    font-size: 12px;
  }
}
.docs-slide__slide .archive-docs {
  margin-top: 24px;
}

.download-full-archive {
  font-weight: bold;
  color: #9BA9AD;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  display: block;
  text-transform: uppercase;
  margin-top: 10px;
}

.archive-docs {
  border-left: 1px solid #D6D6D6;
  padding-left: 24px;
  margin-left: 24px;
}

@media all and (max-width: 767px) {
  .archive-docs {
    padding-left: 18px;
  }
}
.archive-docs__item {
  margin: 0 0 24px;
}

.archive-docs__item:last-child {
  margin-bottom: 0;
}

.payments-schedule {
  position: relative;
  overflow: hidden;
}

.payments-schedule:before {
  position: absolute;
  top: 50px;
  right: 0;
  width: 50px;
  height: 50px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 2;
}

.payments-schedule.preAnimate:before {
  -webkit-transform: scale(40);
  -ms-transform: scale(40);
  transform: scale(40);
}

.payments-schedule.payments-schedule_active {
  margin: 0 !important;
}

.payments-schedule.payments-schedule_active:before {
  -webkit-transform: scale(40);
  -ms-transform: scale(40);
  transform: scale(40);
}

.payments-schedule.payments-schedule_active .schedule-calc-wrap {
  opacity: 0;
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}

.payments-schedule.payments-schedule_active .saved-calc-wrap {
  opacity: 1;
  position: relative;
  left: 0;
  visibility: visible;
}

.payments-schedule.payments-schedule_active .saved-calc-wrap .payments-schedule__header {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.payments-schedule.payments-schedule_active .saved-calc-wrap .saved-calc__items-wrap .saved-calc__item {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.payments-schedule.payments-schedule_active.preAnimate .saved-calc-wrap .payments-schedule__header {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
}

.payments-schedule.payments-schedule_active.preAnimate .saved-calc-wrap .saved-calc__items-wrap .saved-calc__item {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
}

@media all and (max-width: 767px) {
  .payments-schedule {
    margin: 0 -25px;
    padding: 0 25px;
  }
}
.schedule-calc-wrap {
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.saved-calc-wrap {
  position: absolute;
  top: 0;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.saved-calc-wrap .payments-schedule__header {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.saved-calc-wrap .saved-calc__items-wrap .saved-calc__item {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: all 0.4s 0.8s;
  -o-transition: all 0.4s 0.8s;
  transition: all 0.4s 0.8s;
}

.saved-calc-wrap .saved-calc__items-wrap .saved-calc__item:last-child {
  margin: 0;
}

.saved-calc-wrap .saved-calc__items-wrap .saved-calc__item:nth-child(1) {
  -webkit-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}

.saved-calc-wrap .saved-calc__items-wrap .saved-calc__item:nth-child(2) {
  -webkit-transition: all 0.4s 0.4s;
  -o-transition: all 0.4s 0.4s;
  transition: all 0.4s 0.4s;
}

.saved-calc-wrap .saved-calc__items-wrap .saved-calc__item:nth-child(3) {
  -webkit-transition: all 0.4s 0.6s;
  -o-transition: all 0.4s 0.6s;
  transition: all 0.4s 0.6s;
}

.intro-docs {
  padding-bottom: 16px;
  margin-bottom: 40px;
  border-bottom: 1px solid #D6D6D6;
}

.intro-docs.intro-docs_type {
  padding-bottom: 24px;
  margin-top: -16px;
}

.saved-calc-close {
  width: 15px;
  height: 56px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: right;
  margin-left: 40px;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: url(../images/ico-close.svg) no-repeat 50% 50%/9px 9px;
}

.saved-calc-link {
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: right;
  margin-left: 40px;
  border: 1px solid rgba(7, 40, 51, 0.15);
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #2F444E;
}

.saved-calc-link:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  background: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.saved-calc-link:hover {
  color: #fff;
}

.saved-calc-link:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.saved-calc-link__ico {
  display: block;
  height: 54px;
  line-height: 54px;
  font-size: 18px;
  position: relative;
  z-index: 2;
}

.saved-calc-link__ico:before {
  line-height: 54px;
}

.saved-calc-link__number {
  position: absolute;
  top: 2px;
  right: -1px;
  width: 16px;
  height: 16px;
  background: #8BC540;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 15px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.payments-schedule__header {
  margin: 0 0 24px;
}

.payments-schedule__header h2 {
  margin: 0;
}

@media all and (max-width: 767px) {
  .payments-schedule__header {
    margin: 0 0 32px;
  }
}
.schedule-calc .text-field-wrap {
  margin: 0 0 40px;
}

.schedule-calc__submit-wrap .btn {
  margin-right: 40px;
  vertical-align: middle;
}

.schedule-calc__submit-wrap .reset {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  color: #072833;
  font-weight: bold;
  letter-spacing: 2px;
}

.schedule-calc__submit-wrap .reset:hover {
  color: #8BC540 !important;
}

@media all and (max-width: 767px) {
  .schedule-calc__submit-wrap {
    text-align: center;
  }
  .schedule-calc__submit-wrap .btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 24px;
    font-size: 12px;
    height: 56px;
    line-height: 56px;
    padding-top: 0;
  }
  .schedule-calc__submit-wrap .reset {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
  }
}
.saved-calc__item {
  padding: 40px 64px;
  margin: 0 0 24px;
  border: 1px solid #D6D6D6;
}

@media all and (max-width: 767px) {
  .saved-calc__item {
    padding: 24px 50px;
    margin: 0 -50px;
    border-bottom: 0;
  }
}
.saved-calc__item-header {
  padding: 0 0 40px;
}

@media all and (max-width: 767px) {
  .saved-calc__item-header {
    padding: 0 0 16px;
  }
}
.saved-calc__name-wrap {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 32px 0 0;
}

@media all and (max-width: 767px) {
  .saved-calc__name-wrap {
    margin-bottom: 24px;
  }
}
.saved-calc__name-edit {
  position: absolute;
  top: 6px;
  right: 0;
  background: url(../images/ico-edit.svg) no-repeat 0 0/100% 100%;
  width: 14px;
  height: 14px;
  content: "";
}

.saved-calc__name-edit:hover {
  background-image: url(../images/ico-edit-green.svg);
}

.saved-calc__name {
  display: inline-block;
  vertical-align: top;
  color: #072833;
  font-size: 24px;
  line-height: 22px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 150px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.saved-calc__rates h3 {
  margin: 0;
}

@media all and (max-width: 767px) {
  .saved-calc__rates {
    width: 336px;
  }
  .saved-calc__rates .value-box {
    overflow: hidden;
    margin: 0 0 16px;
  }
  .saved-calc__rates .value-box:after {
    content: "";
    display: block;
    border-bottom: 1px solid #E8E8E8;
    overflow: hidden;
    height: 21px;
  }
  .saved-calc__rates .value-box__label, .saved-calc__rates .value-box__date {
    float: left;
    font-size: 18px;
    line-height: 24px;
    margin: 0 8px 0 0;
  }
  .saved-calc__rates .value-box__date {
    font-size: 18px;
    line-height: 24px;
    margin: 0 8px 0 0;
    float: none !important;
  }
  .saved-calc__rates .value-box__text-wrap {
    float: right;
    margin-left: 8px;
  }
  .saved-calc__rates .value-box__text-wrap .value-box__text {
    font-weight: bold !important;
    font-size: 18px;
    line-height: 24px;
  }
}
@media all and (max-width: 767px) {
  .saved-calc__rates {
    width: auto;
  }
  .saved-calc__rates .value-box:after {
    height: 19px;
  }
  .saved-calc__rates .value-box__label, .saved-calc__rates .value-box__date,
  .saved-calc__rates .value-box__date {
    font-size: 16px;
    line-height: 20px;
    margin-right: 4px;
  }
  .saved-calc__rates .value-box__text-wrap {
    float: right;
    margin-left: 4px;
  }
  .saved-calc__rates .value-box__text-wrap .value-box__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.saved-calc__item-footer {
  border-top: 1px solid #D6D6D6;
  padding-top: 40px;
}

@media all and (max-width: 767px) {
  .saved-calc__item-footer {
    padding-top: 24px;
  }
}
.saved-calc__item-delete, .saved-calc__item-open {
  float: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #9BA9AD;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media all and (max-width: 767px) {
  .saved-calc__item-delete, .saved-calc__item-open {
    float: right;
  }
}
.saved-calc__item-open {
  color: #8BC540;
  float: right;
}

@media all and (max-width: 767px) {
  .saved-calc__item-open {
    float: left;
  }
}
.recalc-graph {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #051F28;
  font-size: 14px;
}

.graph-table-wrap {
  margin: 0 -16px;
  position: relative;
}

@media all and (max-width: 767px) {
  .graph-table-wrap {
    padding: 0 16px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 32px;
  }
}
.graph-table {
  width: 100%;
  border-collapse: collapse;
  padding: 0;
  margin: 0 0 40px;
}

.graph-table .table-label {
  font-size: 12px;
  line-height: 18px;
  color: #677B82;
  margin: 0 0 4px;
  display: none;
}

.graph-table td:first-child {
  width: 16px;
  padding: 0;
  margin: 0;
  border: 0 !important;
}

.graph-table td:last-child {
  width: 16px;
  padding: 0;
  margin: 0;
  border: 0 !important;
}

.graph-table thead td {
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  padding-bottom: 24px;
  vertical-align: bottom;
}

.graph-table thead td:nth-child(2) {
  text-align: left;
}

.graph-table tbody {
  position: relative;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.graph-table tbody td {
  color: #051F28;
  text-align: right;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #d6d6d6;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.graph-table tbody td:nth-child(2) {
  text-align: left;
  padding-left: 24px;
}

.graph-table tbody:last-child tr:last-child td {
  border-bottom: 1px solid #d6d6d6;
}

.graph-table tbody .table-slide-wrap {
  padding: 0 !important;
  border-top: 1px solid rgba(214, 214, 214, 0);
}

.graph-table tbody .table-slide-opener {
  position: absolute;
  width: 100%;
  height: 72px;
  margin-top: -72px;
}

.graph-table tbody .table-slide-opener:before {
  position: absolute;
  top: 32px;
  left: 4px;
  width: 2px;
  height: 10px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.graph-table tbody .table-slide-opener:after {
  position: absolute;
  top: 36px;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.graph-table tbody.table-slider_active {
  background: white;
}

.graph-table tbody.table-slider_active .table-slide-opener:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.graph-table tbody.table-slider_active .table-slide-wrap {
  border-top: 1px solid #d6d6d6;
}

.graph-table tbody.table-slider_active tr:first-child td {
  border-top: 1px solid rgba(214, 214, 214, 0);
}

.graph-table .table-slide-opener_mobile {
  display: none;
}

@media all and (max-width: 767px) {
  .graph-table {
    margin: 0;
  }
  .graph-table .table-slide-opener {
    display: none;
  }
  .graph-table thead {
    display: none;
  }
  .graph-table tbody {
    display: block;
    margin: 0 -16px;
  }
  .graph-table tbody tr:last-child {
    padding-left: 0;
    padding-right: 0;
    margin-left: 16px;
    margin-right: 16px;
    border-top: 1px solid rgba(214, 214, 214, 0);
  }
  .graph-table tbody.table-slider_active tr:last-child {
    border-top: 1px solid #d6d6d6;
  }
  .graph-table tbody.table-slider_active .table-slide-opener_mobile span {
    display: none;
  }
  .graph-table tbody.table-slider_active .table-slide-opener_mobile em {
    display: inline;
  }
  .graph-table tbody .table-slide-opener_mobile {
    position: static;
    height: auto;
    margin: 0;
    display: block;
    font-size: 12px;
    line-height: 24px;
    color: #9BA9AD;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.7px;
    width: auto;
  }
  .graph-table tbody .table-slide-opener_mobile:before, .graph-table tbody .table-slide-opener_mobile:after {
    display: none;
  }
  .graph-table tbody .table-slide-opener_mobile em {
    font-style: normal;
    display: none;
  }
  .graph-table tbody .table-slide-wrap {
    margin: 0;
    border: 0 !important;
    padding: 0;
    display: block;
    width: 100%;
  }
  .graph-table tr {
    display: block;
    border-top: 1px solid #d6d6d6;
    padding: 0 16px 24px;
  }
  .graph-table tr td:first-child {
    display: none;
  }
  .graph-table tr td:last-child {
    display: block;
  }
  .graph-table td {
    display: inline-block;
    vertical-align: top;
    margin: 24px -4px 0 0;
    padding: 0 !important;
    width: 50%;
    border: 0 !important;
    text-align: left !important;
  }
  .graph-table .table-label {
    display: block;
  }
  .graph-table .table-value {
    display: block;
    font-size: 16px;
    line-height: 20px;
  }
}
.table-slide_holder {
  padding: 24px 0 16px;
  position: relative;
}

.table-slide_holder .value-box {
  padding-bottom: 24px;
}

.table-footer .load-more {
  float: left;
}

.table-footer .download-button {
  float: right;
  margin-left: 24px;
}

.table-footer .print-button {
  float: right;
}

.download-button {
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  color: #9BA9AD;
}

.download-button:hover:before {
  color: #8BC540;
}

.print-button {
  font-size: 18px;
  color: #9BA9AD;
  display: inline-block;
  vertical-align: top;
}

.print-button:hover:before {
  color: #8BC540;
}

.edit-button {
  font-size: 18px;
  color: #9BA9AD;
  display: inline-block;
  vertical-align: top;
  background: url(../images/ico-edit02.svg) no-repeat 0 0/18px 18px;
  width: 18px;
  height: 18px;
  opacity: 0.5;
}

.edit-button:hover {
  opacity: 1;
}

.delete-button {
  font-size: 18px;
  color: #9BA9AD;
  display: inline-block;
  vertical-align: top;
  background: url(../images/ico-delete.svg) no-repeat 0 0/14px 18px;
  width: 14px;
  height: 18px;
  opacity: 0.5;
}

.delete-button:hover {
  opacity: 1;
}

.table__header {
  margin: 0 0 50px;
}

.table__header h2 {
  margin: 0;
}

.table__header .info-tooltip {
  margin: 0 24px 0 0;
}

.table__header .info-tooltip__popup_down {
  width: 168px;
}

.table__header .recalc-graph-wrap + .info-tooltip {
  margin-right: 35px;
}

@media all and (max-width: 767px) {
  .table__header {
    margin: 0 0 32px;
  }
  .table__header h2 {
    margin: 0 0 12px;
  }
  .table__header .recalc-graph {
    margin: 0;
  }
}
.bold-link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #051F28;
  letter-spacing: 2px;
  margin: 0 24px 0 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.recalc-graph-wrap {
  position: relative;
  z-index: 3;
}

.recalc-graph-wrap.recalc-graph_active {
  z-index: 5;
}

.recalc-graph-wrap.recalc-graph_active .recalc-graph__popup {
  opacity: 1;
  visibility: visible;
}

.recalc-graph__popup {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: 1px solid #D6D6D6;
  width: 397px;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block !important;
}

@media all and (max-width: 767px) {
  .recalc-graph__popup {
    left: 0;
    right: auto;
    width: 295px;
    padding: 24px;
  }
}
.slide-holder_0.expanded .slide-holder__more {
  display: none;
}

.slide-holder_0 .text-promo__more-link.slide-opener {
  padding-top: 0;
  font-weight: 500;
}

.text-promo__text-box {
  padding-bottom: 64px;
}

.text-promo__text-box h1 {
  margin: 0 0 24px;
}

.text-promo__text-box p {
  font-size: 18px;
  line-height: 24px;
}

.text-promo__text-box p:last-of-type {
  margin-bottom: 24px;
}

.text-promo__text-box .slide-holder p:last-of-type, .text-promo__text-box .slide-holder_0 p:last-of-type,
.text-promo__text-box .slide-holder_0 p:last-of-type {
  margin-bottom: 24px;
}

@media all and (max-width: 767px) {
  .text-promo__text-box {
    padding-bottom: 40px;
  }
  .text-promo__text-box p {
    font-size: 16px;
    line-height: 20px;
  }
}
.text-promo__image {
  position: relative;
}

.text-promo__image img {
  position: absolute;
  left: 0;
  top: -40px;
}

.modal-window .apply-form__footer {
  padding-top: 24px;
  padding-bottom: 0;
}

.modal-window .apply-form__footer .check-row {
  margin-top: 17px;
}

@media all and (max-width: 767px) {
  .modal-window .apply-form__footer {
    padding-top: 0;
  }
  .modal-window .apply-form__footer .btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 24px;
  }
  .modal-window .apply-form__footer .check-row {
    margin-top: 0;
  }
}
.file-holder {
  padding: 0 0 24px;
}

.file-drop-area {
  margin: 0 0 16px;
  padding: 18px 24px 22px;
  border: 1px dotted #9BA9AD;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1.86px;
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  color: #9ba9ad;
}

.anticorruption-activity .file-drop-area {
  border: 1px dashed #9BA9AD;
}

.anticorruption-activity .header-section .tab-content-section {
  max-width: 792px;
  margin-bottom: 20px;
}

.file-drop-area.file-drop-area_hovered {
  border-color: #072833;
}

.file-drop-area .mark-green {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.file-drop-area .mark-green:hover {
  color: #7AAC38;
}

@media all and (max-width: 767px) {
  .file-drop-area {
    margin: 0;
    padding: 12px 24px 14px;
  }
}
.mark-green {
  color: #8BC540;
}

.file-list {
  margin: 0 0 16px;
}

@media all and (max-width: 767px) {
  .file-list {
    margin: 0;
  }
  .file-list .file-list__item:first-child {
    margin-top: 16px !important;
  }
}
.file-list__item {
  border-bottom: 1px solid rgba(7, 40, 51, 0.23);
  position: relative;
  padding: 16px 60px 8px 24px;
  height: 64px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: solid 1px #d6d6d6;
  margin: 0 0 16px;
}

.file-list__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .file-list__item {
    padding: 12px 24px 14px;
    height: 52px;
  }
}
.file-list__item-name {
  display: block;
  color: #072833;
  font-family: DINPro;
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #677b82;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.file-list__item-name:before {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fbfbfb));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fbfbfb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#fbfbfb", GradientType=1);
  width: 20px;
}

@media all and (max-width: 767px) {
  .file-list__item-name {
    font-size: 16px;
  }
}
.file-list__item-delete {
  position: absolute;
  top: 24px;
  right: 20px;
  background: url(../images/ico-close.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 10px;
}

@media all and (max-width: 767px) {
  .file-list__item-delete {
    top: 20px;
  }
}
.wishes-box__image {
  margin: 0 0 40px;
}

.wishes-box__image img {
  max-width: 80%;
  width: auto;
  height: auto;
}

@media all and (max-width: 767px) {
  .wishes-box__image {
    margin: 0 0 24px;
  }
}
.lead-promo-image {
  position: relative;
}

.lead-promo-image img {
  position: absolute;
  top: -64px;
  left: 0;
}

.lead-promo-image.lead-promo-image_bottom {
  height: 100%;
}

.lead-promo-image.lead-promo-image_bottom img {
  position: absolute;
  bottom: -96px;
  right: 0;
  left: auto;
  top: auto;
}

@media all and (max-width: 1279px) {
  .lead-promo-image img {
    position: static;
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
  .lead-promo-image.lead-promo-image_tablet-left {
    margin-left: 150px;
  }
}
@media all and (max-width: 1279px) and (max-width: 767px) {
  .lead-promo-image.lead-promo-image_tablet-left {
    margin-left: 20%;
  }
  .lead-promo-image img {
    max-width: 100%;
  }
}
.person-contacts h3 {
  margin: 0 0 16px;
}

.person-contacts > *:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .person-contacts {
    margin: 0 0 32px;
  }
}
.person-contacts__email,
.person-contacts__phone {
  display: block;
  color: #677b82;
  margin: 0 0 8px;
}

#drop input {
  display: none;
}

#upload ul li input {
  display: none;
}

.file-holder .ui-progressbar {
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  background: none;
}

.file-holder .ui-progressbar .ui-progressbar-value {
  background: #8bc540;
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}

.file-holder .ui-progressbar .ui-progressbar-complete {
  opacity: 0;
  -webkit-transition: all 0.3s 0.3s;
  -o-transition: all 0.3s 0.3s;
  transition: all 0.3s 0.3s;
}

.file-drop-area.file-drop-area_active {
  border-color: #8bc540;
}

.box-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

video[poster] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-box__static-image {
  padding-right: 60px;
  margin-top: -34px;
}

.promo-box__static-image img {
  float: right;
}

.news-promo-box {
  position: relative;
}

.news-promo-box_top {
  margin-top: -192px;
}

@media all and (max-width: 1279px) {
  .news-promo-box_top {
    margin: 0;
  }
}
.news-promo__image {
  height: 570px;
}

@media all and (max-width: 1279px) {
  .news-promo__image {
    height: 558px;
  }
  .news-promo__image > img {
    min-width: 100%;
    max-height: 100%;
  }
}
@media all and (max-width: 767px) {
  .news-promo__image {
    height: 334px;
  }
}
.bg-image {
  background: no-repeat 50% 0%/cover;
}

.bg-image img {
  display: none;
}

.bg-image > a.box-link {
  display: block;
  width: 100%;
  height: 100%;
}

.news-promo__date {
  position: absolute;
  top: 64px;
  left: 64px;
}

@media all and (max-width: 767px) {
  .news-promo__date {
    top: 40px;
    left: 40px;
  }
}
.news-promo__day {
  font-size: 94px;
  font-weight: 500;
  color: #072833;
  line-height: 72px;
  display: block;
  margin: 0 0 8px;
}

@media all and (max-width: 767px) {
  .news-promo__day {
    font-size: 36px;
    line-height: 44px;
    margin: 0;
  }
}
.news-promo__month {
  display: block;
  color: #051F28;
}

@media all and (max-width: 767px) {
  .news-promo__month {
    font-size: 16px;
    line-height: 20px;
  }
}
.lead-label {
  font-size: 14px;
  line-height: 18px;
  color: #051F28;
  opacity: 0.55;
  display: block;
}

@media all and (max-width: 767px) {
  .lead-label {
    font-size: 12px;
  }
}
.news-promo__text-box {
  background: #fff;
  position: absolute;
  top: 196px;
  left: 0;
  right: 96px;
  padding: 64px 64px 64px 0;
}

.news-promo__text-box .lead {
  margin: 0 0 8px;
  line-height: 26px;
  font-size: 20px;
}

@media all and (max-width: 767px) {
  .news-promo__text-box {
    top: 120px;
    right: 40px;
    padding: 32px 32px 32px 0;
  }
  .news-promo__text-box .lead {
    line-height: 24px;
    font-size: 16px;
    margin: 0 0 8px;
  }
}
.main-news .row-date {
  margin: 0 30px 0 0;
  width: 80px;
}

.main-news__item {
  margin: 0 0 40px;
}

.main-news__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .main-news__item {
    margin: 0 0 24px;
  }
}
.row-date__day {
  font-size: 54px;
  line-height: 54px;
  display: block;
  margin: 0 0 9px;
  font-weight: bold;
  color: #072833;
  font-weight: 500;
}

.row-date__month {
  display: block;
  font-size: 18px;
  line-height: 18px;
  color: #051F28;
  text-transform: lowercase;
}

.main-news__text-box {
  overflow: hidden;
  padding: 4px 0 0;
  max-width: 400px;
}

.main-news__title {
  display: block;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 8px;
  min-height: 48px;
}

@media all and (max-width: 767px) {
  .main-news__title {
    min-height: 0;
    font-size: 16px;
    line-height: 20px;
  }
}
.main-news__footer {
  line-height: 18px;
}

.main-news__footer .doc-info__requirements {
  line-height: 18px;
}

@media all and (max-width: 767px) {
  .main-news__footer .doc-info__requirements {
    margin-bottom: 0;
  }
  .main-news__footer .doc-info__separator {
    margin-bottom: 0;
  }
  .main-news__footer .news__photo-link {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.news__photo-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.news__photo-link:hover .news__photo-link_ico {
  color: #8bc540;
}

.news__photo-link:hover .news__photo-link_ico.icon-photo2 {
  background: url(../images/ico-photo-h.png) no-repeat 0 0/12px 9px;
}

@media all and (max-width: 767px) {
  .news__photo-link {
    padding-bottom: 8px;
    font-size: 12px;
  }
}
.news__photo-link_ico {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  margin-top: 6px;
  color: rgba(7, 40, 51, 0.26);
}

.news__photo-link_ico:before {
  line-height: 10px;
}

@media all and (max-width: 767px) {
  .news__photo-link_ico {
    margin-top: 4px;
  }
}
.news__photo-link_ico {
  margin-right: 2px;
}

.news__photo-link_ico.icon-photo2 {
  width: 12px;
  height: 9px;
  background: url(../images/ico-photo.png) no-repeat 0 0/12px 9px;
}

.news__photo-link__text {
  display: inline-block;
  vertical-align: top;
  padding-left: 2px;
}

.news-sidebar__frame {
  height: 100%;
  margin-right: -40px;
  position: relative;
}

.news-sidebar__frame:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 6px;
  height: 70px;
  content: "";
  z-index: 2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#ffffff", GradientType=0);
}

.news-sidebar__frame.scroll-fade-active:before {
  opacity: 0;
  bottom: -70px;
}

.news-sidebar {
  padding: 0 64px;
  border-left: 1px solid #D6D6D6;
  height: 100%;
  overflow: hidden;
}

.news-sidebar.news-sidebar_fixed {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
}

.news-sidebar.news-sidebar_infinite {
  position: relative;
  height: 80vh;
  width: 480px;
}

.news-sidebar.news-sidebar_infinite.fixed-infinite {
  top: 80px !important;
  position: fixed;
}

.news-sidebar.news-sidebar_infinite.fixed-infinite_bottom {
  bottom: 0 !important;
  position: absolute;
  left: 20px;
}

.news-sidebar .subscribe-form {
  padding: 0;
  background: none;
}

.news-sidebar .subscribe-form p {
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  color: #9BA9AD;
  margin: 0 0 16px;
}

.news-sidebar .subscribe-form .text-field-wrap {
  margin: 0;
  max-width: 400px;
}

.news-sidebar .subscribe-form__frame {
  max-width: none;
}

.news-sidebar .mCSB_scrollTools {
  opacity: 0 !important;
  width: 6px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.news-sidebar:hover .mCSB_scrollTools {
  opacity: 1 !important;
}

.news-sidebar.mCustomScrollbar {
  margin-right: -28px;
}

.news-sidebar .mCustomScrollBox {
  padding-right: 28px;
}

.news-sidebar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #D8D8D8 !important;
  width: 6px;
}

.news-sidebar .mCSB_scrollTools .mCSB_draggerRail {
  background: #F2F4F7 !important;
  width: 6px;
}

.news-sidebar .mCSB_container {
  padding-right: 7px;
}

@media all and (max-width: 1279px) {
  .news-sidebar.mCustomScrollbar {
    margin-right: -38px;
  }
  .news-sidebar .mCustomScrollBox {
    padding-right: 38px;
  }
}
@media all and (max-width: 767px) {
  .news-sidebar.mCustomScrollbar {
    margin-right: -18px;
  }
  .news-sidebar .mCustomScrollBox {
    padding-right: 18px;
  }
}
.important-news__item {
  padding: 40px 0;
  border-top: 1px solid #D6D6D6;
}

.important-news__item:last-child {
  padding-bottom: 0;
}

.article-date {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 8px;
}

.article-date:last-child {
  margin: 0;
}

@media all and (max-width: 767px) {
  .article-date {
    font-size: 12px;
  }
}
.custom_paging {
  position: absolute;
  bottom: 0;
  right: 0;
}

.custom_paging li {
  display: none;
  font-weight: 500;
  color: rgba(5, 31, 40, 0.4);
  line-height: 24px;
}

.custom_paging li.slick-active {
  display: block;
}

.custom_paging .custom_paging__current {
  color: #051F28;
}

.short-news-slider__title {
  font-size: 14px;
  line-height: 18px;
  color: #9BA9AD;
  padding: 16px 130px 0 0;
  display: block;
}

.subscribe-form__submit-ico {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  padding: 0 !important;
  border: 0;
  position: absolute;
  bottom: 18px;
  right: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.subscribe-form__submit-ico:hover {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 0/auto 8px;
  width: 17px;
  right: -3px;
}

.share-list .social-list {
  margin-right: 25px;
  float: left;
}

.share-list__text-box {
  overflow: hidden;
}

.share-list__item {
  margin: 0 0 36px;
  position: relative;
}

.share-list__item_single:hover .main-news__title,
.share-list__item_single:hover .doc-info__requirements {
  color: #8bc540;
}

.share-list__item_single:hover .social-list__link {
  color: #051F28;
  border: 0;
}

.share-list__item_single:hover .social-list__link:before {
  color: #fff;
}

.share-list__item_single:hover .social-list__link:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.share-list__item_single:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 1279px) {
  .share-list__item_single .main-news__title {
    height: auto;
    min-height: 0;
  }
}
@media all and (max-width: 767px) {
  .share-list__item_single {
    margin: 0 0 24px;
  }
  .share-list__item_single .social-list {
    margin-right: 12px;
  }
  .share-list__item_single .social-list__link {
    width: 56px;
    height: 56px;
  }
  .share-list__item_single .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
  .share-list__item_single .social-list__link:after {
    height: 54px;
  }
}
.subscribe-form_bordered {
  border: 1px solid #D6D6D6 !important;
  background: none !important;
}

.charts-section__date {
  font-size: 18px;
  line-height: 24px;
  display: block;
  color: #fff;
}

@media all and (max-width: 767px) {
  .charts-section__date {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
  }
}
.main-news-slider {
  position: relative;
  width: 100%;
}

.main-news-slider .slick-slide {
  outline: none;
}

.main-news-slider .image {
  position: relative;
  z-index: 1;
}

.main-news-slider .image img {
  width: 100%;
  height: auto;
  display: block;
}

.main-news-slider .image:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 286px;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgba(128, 0, 0, 0)", endColorstr="rgba(0, 0, 0, 0)", GradientType=0);
  z-index: 2;
}

.main-news-slider .text-box {
  position: absolute;
  top: 112px;
  left: 0;
  width: 100%;
  z-index: 3;
  padding-left: 64px;
}

.main-news-slider .text-box .lead {
  color: #fff;
  margin: 24px 0 8px;
  display: block;
  position: relative;
}

.main-news-slider .text-box .lead:before {
  position: absolute;
  top: -24px;
  left: 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
}

.main-news-slider .text-box p {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  margin-right: 20px;
}

.main-news-slider .text-box p:last-child {
  margin-bottom: 0;
}

.main-news-slider .custom_paging {
  bottom: auto;
  top: 64px;
  left: 88px;
  padding: 0 28px;
  z-index: 3;
  width: auto;
  right: auto;
}

.main-news-slider .custom_paging li {
  color: #fff;
  font-size: 16px;
}

.main-news-slider .custom_paging li .custom_paging__current {
  color: #fff;
}

.main-news-slider .slick-prev {
  position: absolute;
  top: 65px;
  left: 88px;
  width: 24px;
  height: 24px;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 4;
}

.main-news-slider .slick-prev:before {
  position: absolute;
  top: 8px;
  left: 8px;
  background: url(../images/arrow-white-left.svg) no-repeat 0 50%/auto 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 14px;
  height: 8px;
  content: "";
  opacity: 1;
}

.main-news-slider .slick-prev:hover:before {
  background: url(../images/arrow-green-left.svg) no-repeat 0 50%/auto 8px;
  width: 17px;
  left: 5px;
}

.main-news-slider .slick-next {
  position: absolute;
  top: 65px;
  left: 166px;
  width: 24px;
  height: 24px;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 4;
}

.main-news-slider .slick-next:before {
  position: absolute;
  top: 8px;
  left: 4px;
  background: url(../images/arrow-white-right.svg) no-repeat 100% 50%/auto 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 14px;
  height: 8px;
  content: "";
  opacity: 1;
}

.main-news-slider .slick-next:hover:before {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 50%/auto 8px;
  width: 17px;
  left: 4px;
}

@media all and (min-width: 1280px) {
  .main-news-slider .image:before {
    opacity: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .main-news-slider .slick-prev,
  .main-news-slider .slick-next,
  .main-news-slider .custom_paging,
  .main-news-slider .text-box {
    opacity: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .main-news-slider:hover .image:before {
    opacity: 1;
  }
  .main-news-slider:hover .slick-prev,
  .main-news-slider:hover .slick-next,
  .main-news-slider:hover .custom_paging,
  .main-news-slider:hover .text-box {
    opacity: 1;
  }
}
@media all and (max-width: 1279px) {
  .main-news-slider .image:before {
    display: none;
  }
  .main-news-slider .text-box {
    position: relative;
    top: 0;
    left: 0;
    padding: 24px 0;
    margin: 0 auto;
    max-width: 936px;
  }
  .main-news-slider .text-box:before {
    border-bottom: 1px solid #D6D6D6;
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    content: "";
  }
  .main-news-slider .text-box .lead {
    color: #072833;
    padding-top: 0;
    margin-top: 0;
    border: 0;
    padding-right: 100px;
  }
  .main-news-slider .text-box .lead:before {
    display: none;
  }
  .main-news-slider .text-box p {
    color: #051f28;
  }
  .main-news-slider .custom_paging {
    bottom: auto;
    top: 557px;
    left: 50%;
    margin-left: 370px;
    padding: 0 28px;
    z-index: 3;
    width: auto;
    right: auto;
    white-space: nowrap;
  }
  .main-news-slider .custom_paging li {
    color: #677B82;
  }
  .main-news-slider .custom_paging li .custom_paging__current {
    color: #051F28;
  }
}
@media all and (max-width: 950px) {
  .main-news-slider .custom_paging {
    padding: 0;
    left: auto;
    right: 16px;
  }
}
@media all and (max-width: 767px) {
  .main-news-slider .custom_paging {
    top: 211px;
    margin-top: -7px;
  }
  .main-news-slider .text-box .lead {
    color: #072833;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px;
  }
  .main-news-slider .text-box p {
    font-size: 12px;
    line-height: 18px;
    color: rgba(5, 31, 40, 0.5);
  }
}
.gallery-short-preview {
  float: left;
  width: 65px;
  height: 65px;
  margin: 0 17px 0 0;
  position: relative;
}

.gallery-short-preview img {
  width: 52px;
  height: 52px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  position: absolute;
}

.gallery-short-preview img:first-child {
  top: 10px;
  left: 0;
  z-index: 2;
}

.gallery-short-preview img:last-child {
  top: 23px;
  left: 13px;
}

.get-code {
  position: absolute;
  top: 64px;
  right: 64px;
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 3;
  border: 1px solid #9BA9AD;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.get-code:before {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 56px;
  height: 56px;
  background: url(../images/ico-code.svg) no-repeat 50% 50%/13px 8px;
  content: "";
  z-index: 2;
}

.get-code:after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  background: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.get-code:hover {
  color: #fff;
}

.get-code:hover:before {
  color: #fff;
}

.get-code:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.get-code:hover .get-code__tooltip {
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 1279px) {
  .get-code {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .get-code {
    top: 32px;
    right: 32px;
    width: 44px;
    height: 44px;
  }
  .get-code:before {
    width: 44px;
    height: 44px;
  }
}
.get-code__tooltip {
  position: absolute;
  top: 13px;
  right: 100%;
  margin-right: 13px;
  height: 26px;
  padding: 0 8px;
  line-height: 24px;
  font-size: 14px;
  color: #072833;
  background: #fff;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s 0.3s;
  -o-transition: all 0.3s 0.3s;
  transition: all 0.3s 0.3s;
}

.get-code__tooltip:before {
  position: absolute;
  right: -5px;
  top: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #ffffff;
  content: "";
}

.get-code-form .text-field-wrap {
  margin: 0 0 40px;
}

@media all and (max-width: 767px) {
  .get-code-form .text-field-wrap {
    margin: 0 0 24px;
  }
}
.article-header {
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .article-header {
    margin: 0 0 8px;
  }
}
.btn-back {
  display: inline-block;
  vertical-align: top;
  color: #9BA9AD;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 30px;
  letter-spacing: 2px;
  position: relative;
}

.btn-back:before {
  position: absolute;
  top: 9px;
  left: 0;
  background: url(../images/arrow-grey-left.svg) no-repeat 0 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-back:hover:before {
  background: url(../images/arrow-green-left.svg) no-repeat 0 0/auto 8px;
  width: 17px;
  left: -5px;
}

@media all and (max-width: 767px) {
  .btn-back {
    font-size: 12px;
  }
  .btn-back:before {
    top: 8px;
  }
}
.skin-selector {
  width: 32px;
  height: 16px;
  border: 1px solid rgba(7, 40, 51, 0.3);
  -webkit-border-radius: 8px;
  border-radius: 8px;
  float: right;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 4px;
}

.skin-selector:before {
  position: absolute;
  top: 2px;
  left: 2px;
  background: rgba(7, 40, 51, 0.45);
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.skin-selector:after {
  position: absolute;
  top: 1px;
  right: 100%;
  content: "";
  background: url(../images/ico-moon.svg) no-repeat 0 0/12px 14px;
  width: 12px;
  height: 14px;
  margin-right: 9px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.dark-skin-active .news-progress-box {
  background: #072833;
  border-bottom: 1px solid rgba(155, 169, 173, 0.2);
}

.dark-skin-active .news-progress-box .lead {
  color: #fff;
}

.dark-skin-active .charts-section {
  border: 1px solid #677b82;
}

.dark-skin-active .skin-selector {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0);
}

.dark-skin-active .skin-selector:after {
  background: url(../images/ico-moon2.svg) no-repeat 0 0/12px 14px;
}

.dark-skin-active .skin-selector:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
  background: #072833;
}

.dark-skin-active .wrapper, .dark-skin-active .page-wrap {
  background: #072833;
}

.dark-skin-active .logo {
  background-image: url(../images/logo-white.svg);
}

.dark-skin-active .logo_sub-section {
  color: #fff;
}

.dark-skin-active .main-nav.main-nav_selected .main-nav__mobile-drop > ul > li > a:not(.btn).active {
  color: #fff;
}

.dark-skin-active .main-nav .main-nav__mobile-drop > ul > li > a {
  color: #7e8b90;
}

.dark-skin-active .main-nav .main-nav__mobile-drop > ul > li > a:hover {
  color: #fff;
}

.dark-skin-active .top-line:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  border-bottom: 1px solid rgba(155, 169, 173, 0.2);
}

.dark-skin-active .head-content-frame:before {
  position: absolute;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  content: "";
  border-bottom: 1px solid rgba(155, 169, 173, 0.2);
}

.dark-skin-active .footer {
  border-top: 1px solid rgba(155, 169, 173, 0.2);
}

.dark-skin-active blockquote q {
  color: #9BA9AD;
}

.dark-skin-active h1, .dark-skin-active h2, .dark-skin-active h3 {
  color: #fff;
}

.dark-skin-active .btn-back {
  color: #9BA9AD;
}

.dark-skin-active .btn-back:before {
  background-image: url(../images/arrow-white-left.svg);
  opacity: 0.6;
}

.dark-skin-active .btn-back:hover {
  color: #8bc540;
}

.dark-skin-active .btn-back:hover:before {
  background-image: url(../images/arrow-green-left.svg);
  opacity: 1;
}

.dark-skin-active p, .dark-skin-active .lead {
  color: #9BA9AD;
}

.dark-skin-active .doc-info__requirements {
  color: #677B82;
}

.dark-skin-active .doc-info__requirements:hover {
  color: #8bc540;
}

.dark-skin-active .doc-info__separator {
  background: #677B82;
}

.dark-skin-active .news__photo-link__text {
  color: #677B82;
}

.dark-skin-active .news__photo-link__text:hover {
  color: #8bc540;
}

.dark-skin-active .news__photo-link_ico {
  color: rgba(155, 169, 173, 0.3);
}

.dark-skin-active .head-content-holder.head-content_fixed .head-content-frame:after,
.dark-skin-active .head-content-holder._hovered .head-content-frame:after {
  background: #072833;
}

.dark-skin-active .main-nav .main-nav__mobile-opener:before, .dark-skin-active .main-nav .main-nav__mobile-opener:after,
.dark-skin-active .main-nav .main-nav__mobile-opener span:before {
  background: #fff;
}

.dark-skin-active .main-nav .main-nav__close:before, .dark-skin-active .main-nav .main-nav__close:after {
  background: #fff;
}

.dark-skin-active .header_white .head-content-holder.head-content_fixed .logo {
  background-image: url(../images/logo-white.svg);
}

.dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a {
  color: #fff;
  opacity: 1;
}

.dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn) {
  opacity: 0.5;
}

.dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn).active {
  opacity: 1;
}

.dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn):hover {
  opacity: 1;
}

.dark-skin-active .header_white .main-nav .main-nav__mobile-opener:before, .dark-skin-active .header_white .main-nav .main-nav__mobile-opener:after,
.dark-skin-active .header_white .main-nav .main-nav__mobile-opener span:before {
  background: #fff;
}

.dark-skin-active .header_white .main-nav .main-nav__close:before, .dark-skin-active .header_white .main-nav .main-nav__close:after {
  background: #fff;
}

.dark-skin-active .modal-window h1, .dark-skin-active .modal-window h2, .dark-skin-active .modal-window h3 {
  color: #072833;
}

.dark-skin-active .modal-window p {
  color: #677B82;
}

.dark-skin-active .modal-window .lead {
  color: #072833;
}

.dark-skin-active .link-reposts {
  color: #fff;
}

.dark-skin-active .link-reposts:before {
  background-image: url(../images/ico-repost-white.svg) !important;
}

.dark-skin-active .social-list__link.social-list__link_dark:before {
  color: #fff;
}

.dark-skin-active .social-list__link.social-list__link_dark:after {
  background: #fff;
}

.dark-skin-active .social-list__link.social-list__link_dark:hover {
  color: #051F28;
}

.dark-skin-active .social-list__link.social-list__link_dark:hover:before {
  color: #051F28;
}

.dark-skin-active .subscribe-form h3 {
  color: #072833;
}

.dark-skin-active .subscribe-form .subscribe-form__title {
  color: #072833;
}

.dark-skin-active .subscribe-form p {
  color: #677B82;
}

.dark-skin-active .content-section .note, .dark-skin-active .content-section .text-field__note {
  color: #9BA9AD;
}

.dark-skin-active .content-section .heading-holder {
  border-color: #9BA9AD;
}

.dark-skin-active .content-section .heading-holder .note, .dark-skin-active .content-section .heading-holder .text-field__note {
  color: #677b82;
}

.dark-skin-active .content-section .lead.lead_small {
  color: #fff;
}

.dark-skin-active .content-section .lead.lead_small a {
  color: #fff;
}

.dark-skin-active .content-section .lead.lead_small a:hover {
  color: #8bc540;
}

.dark-skin-active .content-section blockquote:before {
  background-image: url(../images/ico-quote-white.svg);
}

.dark-skin-active .content-section blockquote q {
  color: #fff;
}

.dark-skin-active .content-section blockquote cite {
  color: #9BA9AD;
}

.dark-skin-active .content-section .custom_paging li {
  color: #D6D6D6;
}

.dark-skin-active .content-section .custom_paging__current {
  color: #fff;
}

.dark-skin-active .content-section .percent-number {
  color: #fff;
}

.dark-skin-active .content-section .link-arrowed {
  color: #fff;
}

.dark-skin-active .content-section .link-arrowed:before {
  background-image: url(../images/arrow-white-right.svg);
}

.dark-skin-active .content-section .link-arrowed:hover {
  color: #8bc540;
}

.dark-skin-active .row-date__day {
  color: #fff;
}

.dark-skin-active .row-date__month {
  color: #fff;
}

.dark-skin-active .main-news__title {
  color: #fff;
}

.dark-skin-active .main-news__title:hover {
  color: #8bc540;
}

.dark-skin-active .news__photo-link_ico.icon-photo2 {
  background-image: url(../images/ico-photo-black.png);
}

.dark-skin-active .steps-slider-holder h2 {
  color: #072833;
}

.dark-skin-active .steps-slider-holder p {
  color: #677B82;
}

.dark-skin-active .promo-box_news .promo-box__image-wrap {
  background: url(../images/news-promo-black.png) no-repeat 50% 0/cover;
}

@media all and (max-width: 1279px) {
  .dark-skin-active .main-nav__mobile-drop {
    background: #072833;
  }
  .dark-skin-active .main-nav__mobile-drop:after {
    border-top: 1px solid rgba(155, 169, 173, 0.2) !important;
  }
  .dark-skin-active .head-content-frame:before {
    display: block;
  }
  .dark-skin-active .header_white .head-content-holder.head-content_fixed .logo {
    background-image: url(../images/logo-white.svg);
  }
  .dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a {
    color: #fff !important;
    opacity: 1;
  }
  .dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn) {
    opacity: 0.5;
  }
  .dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn).active {
    opacity: 1;
  }
  .dark-skin-active .header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn):hover {
    opacity: 1;
  }
  .dark-skin-active .header_white .main-nav ul a {
    color: #fff !important;
  }
  .dark-skin-active .header_white .main-nav .main-nav__mobile-opener:before, .dark-skin-active .header_white .main-nav .main-nav__mobile-opener:after,
  .dark-skin-active .header_white .main-nav .main-nav__mobile-opener span:before {
    background: #fff !important;
  }
  .dark-skin-active .header_white .main-nav .main-nav__close:before, .dark-skin-active .header_white .main-nav .main-nav__close:after {
    background: #fff !important;
  }
}
@media all and (max-width: 767px) {
  .dark-skin-active .head-content-frame:before {
    display: none;
  }
}
.image-center {
  margin: 0 0 96px;
}

.image-center img {
  display: block;
  width: 100%;
  height: auto;
}

@media all and (max-width: 767px) {
  .image-center {
    margin: 0 0 40px;
  }
}
blockquote {
  display: block;
  padding: 0;
  padding-top: 47px;
  margin: 0;
  position: relative;
}

blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/ico-quote.svg) no-repeat 0 0/100% 100%;
  width: 30px;
  height: 23px;
  content: "";
}

blockquote q {
  display: block;
  margin: 0 0 24px;
  padding: 0;
  font-size: 28px;
  line-height: 40px;
  color: #072833;
}

blockquote cite {
  color: #677B82;
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
}

@media all and (max-width: 1279px) {
  blockquote {
    padding-top: 32px;
  }
  blockquote:before {
    width: 21px;
    height: 16px;
  }
  blockquote q {
    font-size: 21px;
    line-height: 32px;
    margin: 0 0 16px;
  }
  blockquote cite {
    font-size: 16px;
  }
}
.percent-number {
  display: block;
  font-size: 94px;
  line-height: 72px;
  color: #072833;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .percent-number {
    font-size: 92px;
  }
}

@supports (display: flex) {
  .percent-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media all and (max-width: 767px) {
  .percent-number {
    font-size: 36px;
    line-height: 44px;
  }
}
.percent-number__value {
  font-size: 24px;
  line-height: 36px;
  display: inline-block;
  margin-left: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .percent-number__value {
    margin-left: 0;
  }
}

@media all and (max-width: 767px) {
  .percent-number__value {
    font-size: 26px;
    line-height: 36px;
    margin-left: 6px;
  }
  .percent-number__value br {
    display: none;
  }
}
@media all and (max-width: 1279px) {
  .header + .content-section {
    padding-top: 24px;
  }
}
@media all and (max-width: 767px) {
  .header + .content-section {
    padding-top: 40px !important;
  }
}
.promo-box_news .promo-box__holder,
.promo-box_news_white .promo-box__holder {
  padding: 64px 0 96px;
}

.promo-box_news .promo-box__image-wrap,
.promo-box_news_white .promo-box__image-wrap {
  background: url(../images/news-promo-white.png) no-repeat 50% 0/cover;
  top: -98px;
  left: 50%;
  width: 100vw;
  margin: 0 0 0 -50vw;
  padding: 0;
}

.promo-box_news .promo-box__image-wrap:before,
.promo-box_news_white .promo-box__image-wrap:before {
  display: none;
}

@media all and (max-width: 1279px) {
  .promo-box_news .promo-box__image-wrap,
  .promo-box_news_white .promo-box__image-wrap {
    top: -130px;
  }
  .promo-box_news .promo-box__holder,
  .promo-box_news_white .promo-box__holder {
    padding: 24px 0 96px;
    min-height: 0;
  }
}
@media all and (max-width: 767px) {
  .promo-box_news .promo-box__holder,
  .promo-box_news_white .promo-box__holder {
    padding: 40px 0 40px;
    min-height: 0;
  }
}
.promo-box_news_white .news-promo__image {
  width: 100%;
  height: 100%;
}

.promo-box_news_white .news-promo__image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}

.promo-box_news_white h1 {
  color: #fff;
}

.promo-box_news_white .lead {
  color: #fff;
}

.promo-box_news_white .doc-info__requirements {
  color: #fff;
}

.promo-box_news_white .doc-info__requirements:hover {
  color: #8bc540;
}

.promo-box_news_white .doc-info__date {
  color: #fff;
}

.promo-box_news_white .news__photo-link_ico:before {
  color: #fff;
}

.promo-box_news_white .news__photo-link {
  color: #fff;
}

.promo-box_news_white .btn-back {
  color: #fff;
  position: relative;
  z-index: 2;
}

.promo-box_news_white .btn-back:before {
  background-image: url(../images/arrow-white-left.svg);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.promo-box_news_white .btn-back:hover {
  color: #8bc540;
}

.promo-box_news_white .btn-back:hover:before {
  background-image: url(../images/arrow-green-left.svg);
  -webkit-background-size: auto 8px;
  background-size: auto 8px;
  width: 17px;
  left: -3px;
}

.promo-box_news_white .skin-selector {
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: none;
}

.promo-box_news_white .skin-selector:before {
  background: rgba(255, 255, 255, 0.45);
}

.promo-box_news_white .skin-selector:after {
  position: absolute;
  top: 1px;
  right: 100%;
  content: "";
  background-image: url(../images/ico-moon-grey.svg);
}

@media all and (max-width: 767px) {
  .promo-box_news_white .promo-box__image-wrap {
    bottom: 0;
  }
}
.header-section {
  position: relative;
  z-index: 2;
}

.header_white .logo {
  background-image: url(../images/logo-white.svg);
}

.header_white .logo_sub-section {
  color: #fff;
}

.header_white .main-nav ul a {
  color: #fff;
}

.header_white .top-line:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  border-bottom: 1px solid rgba(155, 169, 173, 0.2);
}

.header_white .head-content-frame:before {
  position: absolute;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  content: "";
  border-bottom: 1px solid rgba(155, 169, 173, 0.2);
}

.header_white .head-content-holder.head-content_fixed .logo {
  background-image: url(../images/logo.svg);
}

.header_white .head-content-holder.head-content_fixed .main-nav ul a {
  color: #051f28;
  opacity: 1;
}

.header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn) {
  opacity: 0.5;
}

.header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn).active {
  opacity: 1;
}

.header_white .head-content-holder.head-content_fixed .main-nav ul a:not(.btn):hover {
  opacity: 1;
}

.header_white .head-content-holder.head-content_fixed .main-nav .main-nav__mobile-opener:before, .header_white .head-content-holder.head-content_fixed .main-nav .main-nav__mobile-opener:after,
.header_white .head-content-holder.head-content_fixed .main-nav .main-nav__mobile-opener span:before {
  background: #051f28;
}

.header_white .head-content-holder.head-content_fixed .main-nav .main-nav__close:before, .header_white .head-content-holder.head-content_fixed .main-nav .main-nav__close:after {
  background: #051f28;
}

.header_white .main-nav .main-nav__mobile-opener:before, .header_white .main-nav .main-nav__mobile-opener:after,
.header_white .main-nav .main-nav__mobile-opener span:before {
  background: #fff;
}

.header_white .main-nav .main-nav__close:before, .header_white .main-nav .main-nav__close:after {
  background: #fff;
}

@media all and (max-width: 1279px) {
  .header_white .main-nav .main-nav__close:before, .header_white .main-nav .main-nav__close:after {
    background: #051f28;
  }
  .header_white .main-nav .main-nav__mobile-drop ul a {
    color: #051f28;
    opacity: 1;
  }
  .header_white .main-nav .main-nav__mobile-drop ul a:not(.btn) {
    opacity: 0.5;
  }
  .header_white .main-nav .main-nav__mobile-drop ul a:not(.btn).active {
    opacity: 1;
  }
  .header_white .main-nav .main-nav__mobile-drop ul a:not(.btn):hover {
    opacity: 1;
  }
  .header_white .head-content-frame:before {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .header_white .head-content-frame:before {
    display: none;
  }
}
.information-note_offset {
  margin: 0 -100px 0 0;
}

@media all and (max-width: 1279px) {
  .information-note_offset {
    margin: 0;
  }
}
.mCustomScrollBox {
  outline: none;
}

.calc-promo-table .text-field-wrap {
  margin: 0;
}

@media all and (min-width: 1280px) {
  .calc-promo-table .btn {
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 1279px) {
  .calc-promo-table {
    margin: 0 0 24px;
  }
}
@media all and (max-width: 767px) {
  .calc-promo-table {
    margin: 0 0 16px;
  }
}
.calc-table-box {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #D6D6D6;
  margin: 0 0 40px;
  overflow: hidden;
}

.calc-table-box h3 {
  margin: 0;
  line-height: 18px;
}

.calc-table-box .calc-table__value {
  line-height: 18px;
}

@media all and (min-width: 1280px) {
  .calc-table-box .nav-hover-line {
    display: none !important;
  }
}
@media all and (max-width: 1279px) {
  .calc-table-box {
    border: 0;
    margin: 0;
    display: block;
  }
}
@media all and (max-width: 767px) {
  .calc-table-box h3 {
    line-height: 16px;
  }
}
.calc-table_row {
  border-bottom: 1px solid #D6D6D6;
}

.calc-table__col {
  float: left;
  width: 182px;
  text-align: right;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 42px;
}

.calc-table__col:first-child {
  width: 216px;
  text-align: left;
  padding-left: 0;
}

@media all and (max-width: 1279px) {
  .calc-table__col {
    float: right;
  }
  .calc-table__col:first-child {
    float: left;
  }
}
@media all and (max-width: 767px) {
  .calc-table__col {
    padding-left: 0;
    width: 150px;
  }
  .calc-table__col:first-child {
    width: 120px;
  }
}
.calc-table__head-label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: rgba(5, 31, 40, 0.55);
}

@media all and (max-width: 767px) {
  .calc-table__head-label {
    font-size: 12px;
  }
}
.calc-table__sub-col {
  width: 50%;
  padding-left: 12px;
  float: left;
}

.calc-table__value {
  font-size: 18px;
  line-height: 24px;
  min-height: 18px;
  color: #051F28;
  display: block;
}

.calc-table__value .saved-calc__name-edit {
  margin: 2px 0 0 5px;
  position: static;
  display: inline-block;
  vertical-align: top;
  background-image: url(../images/ico-edit-black.svg);
  opacity: 0.5;
}

.calc-table__value .saved-calc__name-edit:hover {
  background-image: url(../images/ico-edit-green.svg);
  opacity: 1;
}

@media all and (max-width: 767px) {
  .calc-table__value {
    font-size: 16px;
    line-height: 16px;
    min-height: 16px;
  }
}
.calc-table__value-field {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  color: #051F28;
  width: auto;
  text-align: right;
  min-width: 40px;
  max-width: 100px;
  padding: 0;
  border: 0;
  margin: 0;
}

.calc-table__content {
  max-height: 402px;
}

.calc-table__content .mCSB_scrollTools {
  opacity: 1 !important;
  width: 6px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.calc-table__content.mCustomScrollbar {
  margin-right: -28px;
}

.calc-table__content .mCustomScrollBox {
  padding-right: 28px;
}

.calc-table__content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #D8D8D8 !important;
  width: 6px;
}

.calc-table__content .mCSB_scrollTools .mCSB_draggerRail {
  background: #F2F4F7 !important;
  width: 6px;
}

@media all and (max-width: 1279px) {
  .calc-table__content.mCustomScrollbar {
    margin-right: -38px;
  }
  .calc-table__content .mCustomScrollBox {
    padding-right: 38px;
  }
}
@media all and (max-width: 767px) {
  .calc-table__content.mCustomScrollbar {
    margin-right: -18px;
  }
  .calc-table__content .mCustomScrollBox {
    padding-right: 18px;
  }
}
.calc-table__section {
  padding: 40px;
}

.calc-table__section > .calc-table_row:first-child .calc-table__col {
  padding-top: 0;
}

.calc-table__section:last-child > .calc-table_row:last-child {
  border-bottom: 0;
}

.calc-table__section:last-child > .calc-table_row:last-child .calc-table__col {
  padding-bottom: 0;
}

@media all and (max-width: 1279px) {
  .calc-table__section {
    padding: 0 40px 40px 0;
  }
  .calc-table__section:last-child > .calc-table_row:first-child {
    border-top: 1px solid #D6D6D6;
  }
  .calc-table__section:last-child > .calc-table_row:first-child .calc-table__col {
    padding-top: 24px;
  }
  .calc-table__section:last-child > .calc-table_row:last-child {
    border-bottom: 1px solid #D6D6D6;
  }
  .calc-table__section:last-child > .calc-table_row:last-child .calc-table__col {
    padding-bottom: 24px;
  }
}
@media all and (max-width: 767px) {
  .calc-table__section {
    padding-right: 18px;
  }
  .calc-table__section:last-child > .calc-table_row .calc-table__col {
    width: 80px;
  }
  .calc-table__section:last-child > .calc-table_row .calc-table__col:first-child {
    width: 180px;
  }
}
.calc-table__heading {
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #051F28;
}

@media all and (max-width: 767px) {
  .calc-table__heading {
    font-size: 16px;
    line-height: 16px;
  }
}
.calc-table__header {
  position: relative;
}

@media all and (max-width: 1279px) {
  .calc-table__header {
    margin-right: -38px;
  }
  .calc-table__header .calc-table__col {
    float: left;
    width: auto;
    padding: 0;
    margin: 0 0 0 32px;
  }
  .calc-table__header .calc-table__col:first-child {
    display: none;
  }
  .calc-table__header .calc-table__col:nth-child(2) {
    margin-left: 0;
  }
  .calc-table__header .calc-table__heading {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #677B82;
    padding-bottom: 32px;
  }
  .calc-table__header .calc-table__heading.active {
    color: #051F28;
  }
}
.cpr-table-wrap {
  border: 1px solid #D6D6D6;
  padding: 40px;
}

.cpr-table-wrap h3 {
  margin: 0;
  line-height: 18px;
  line-height: 24px;
}

@media all and (max-width: 767px) {
  .cpr-table-wrap {
    border: 0;
    border-top: 1px solid #D6D6D6;
    padding: 24px 16px;
    margin: 0 -16px;
  }
  .cpr-table-wrap h3 {
    line-height: 16px;
  }
}
.cpr-table__row {
  overflow: hidden;
  border-bottom: 1px solid #D6D6D6;
}

.cpr-table__row:first-child .cpr-table__col {
  padding-top: 0;
}

@media all and (max-width: 1279px) {
  .cpr-table__row:last-child {
    border-bottom: 0;
  }
}
@media all and (max-width: 1279px) {
  .cpr-table__holder {
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 4px;
  }
}
@media all and (max-width: 767px) {
  .cpr-table__holder {
    margin: 0 -16px 24px !important;
    padding: 0 16px 4px;
  }
}
.cpr-table__col {
  float: left;
}

.cpr-table__heading {
  float: left;
  width: 150px;
}

.cpr-table__heading .cpr-table__col {
  float: none;
  width: 100%;
  padding-bottom: 24px;
  padding-top: 24px;
}

@media all and (max-width: 1279px) {
  .cpr-table__heading {
    width: 150px;
  }
}
@media all and (max-width: 767px) {
  .cpr-table__heading {
    width: 51px;
  }
}
.cpr-table__content {
  margin-left: 150px;
}

.cpr-table__content .cpr-table__col {
  width: 81px;
  float: left;
  text-align: right;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cpr-table__content .mCSB_scrollTools {
  opacity: 1 !important;
  height: 6px !important;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.cpr-table__content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #D8D8D8 !important;
  height: 6px !important;
}

.cpr-table__content .mCSB_scrollTools .mCSB_draggerRail {
  background: #F2F4F7 !important;
  height: 6px !important;
}

@media all and (max-width: 1279px) {
  .cpr-table__content {
    margin-left: 150px;
  }
}
@media all and (max-width: 767px) {
  .cpr-table__content {
    margin-left: 51px;
  }
}
.cpr-table__frame {
  width: 972px;
}

span.link-reposts {
  color: #051F28;
}

.site-single__footer_no-mrg {
  margin-top: 25px !important;
}

@media all and (max-width: 1279px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 24px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
  .site-single__footer .social-list__link {
    width: 56px;
    height: 56px;
  }
  .site-single__footer .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
  .site-single__footer .link-reposts {
    margin-top: 15px !important;
    display: inline-block;
    vertical-align: top;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 34px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
  .site-single__footer .social-list__link {
    width: 48px;
    height: 48px;
  }
  .site-single__footer .social-list__link:before {
    height: 46px;
    line-height: 46px;
  }
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
  .site-single__footer .link-reposts {
    margin-top: 0 !important;
    margin-bottom: 24px;
    display: block;
  }
}
.news-progress-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 24px 0 23px;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid #D6D6D6;
  margin-top: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.news-progress-box.news-progress-box__active {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.news-progress-box .lead {
  float: left;
  line-height: 38px;
  max-width: 70%;
  margin: 0;
}

.news-progress-box .social-list__link {
  width: 40px;
  height: 40px;
}

.news-progress-box .social-list__link.icon-twitter:before {
  font-size: 11px;
}

.news-progress-box .social-list__link:before {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
}

@media all and (max-width: 1279px) {
  .news-progress-box .lead {
    font-size: 18px;
  }
}
@media all and (max-width: 767px) {
  .news-progress-box {
    height: 59px;
    padding: 9px 0 0;
  }
  .news-progress-box .social-list__item {
    margin-left: 34px;
  }
  .news-progress-box .social-list__item:first-child {
    margin-left: 0;
  }
  .news-progress-box .social-list {
    padding: 0 12px;
  }
}
.news-progress-box__line {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 4px;
  background: #8BC540;
}

@media all and (max-width: 767px) {
  .news-progress-box__line {
    height: 2px;
  }
}
.fancybox-toolbar {
  display: none;
}

.modal-media {
  width: 1000px;
  background: none !important;
  position: absolute;
  top: 0;
  left: -9999px;
  overflow: visible !important;
}

.modal-media .custom_paging li {
  color: rgba(255, 255, 255, 0.5);
}

.modal-media .custom_paging .custom_paging__current {
  color: #fff;
}

.modal-media .slick-prev:before {
  background: url(../images/arrow-white-left.svg) no-repeat 0 50%/auto 8px;
}

.modal-media .slick-next:before {
  background: url(../images/arrow-white-right.svg) no-repeat 100% 50%/auto 8px;
}

@media all and (max-width: 1279px) {
  .modal-media .custom_paging li {
    color: rgba(5, 31, 40, 0.4);
  }
  .modal-media .custom_paging .custom_paging__current {
    color: #051F28;
  }
  .modal-media .slick-prev:before {
    background: url(../images/arrow-grey-left.svg) no-repeat 0 50%/auto 8px;
  }
  .modal-media .slick-next:before {
    background: url(../images/arrow-grey-right.svg) no-repeat 100% 50%/auto 8px;
  }
}
@media all and (max-width: 1078px) {
  .modal-media {
    width: 700px;
  }
}
@media all and (max-width: 767px) {
  .modal-media {
    width: 90%;
  }
}
.fancybox-stage .modal-media {
  position: relative;
  left: 0;
}

.fancy-media-wrap .fancybox-infobar {
  display: none;
}

.fancy-media-wrap .fancybox-toolbar {
  display: none;
}

.fancy-media-wrap .fancybox-navigation {
  display: none;
}

.fancy-media-wrap .fancybox-close-small {
  right: -40px;
  top: -15px;
  outline: none;
}

.fancy-media-wrap .fancybox-close-small:after {
  color: #fff;
}

.fancy-media-wrap .fancybox-close-small:hover {
  background: none;
}

.fancy-media-wrap .fancybox-close-small:hover:after {
  color: #8BC540;
  background: none;
}

.fancy-media-wrap .fancybox-bg {
  opacity: 0.7 !important;
}

@media all and (max-width: 1279px) {
  .fancy-media-wrap .fancybox-close-small:after {
    color: #888;
  }
  .fancy-media-wrap .fancybox-bg {
    opacity: 1 !important;
  }
}
.calc-additional-fields {
  position: relative;
}

.calc-additional__add {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  letter-spacing: 2px;
}

.calc-promo-table .check-label {
  margin-top: 40px;
}

@media all and (max-width: 1279px) {
  .calc-promo-table .check-label {
    margin: 16px 0 0;
    padding-bottom: 16px;
  }
}
.steps-slider-holder_animated {
  background: none;
}

.steps-slider-holder_animated .steps-animation-content {
  position: relative;
  z-index: 5;
}

.steps-slider-holder_animated .steps-animation-bg {
  position: absolute;
  top: 0;
  right: 2000px;
  bottom: 0;
  background: #F8F8F8;
  width: 100%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.steps-slider-holder_animated .steps-animation-bg.go {
  right: 0;
}

@media all and (max-width: 1279px) {
  .steps-slider-holder_animated {
    margin-bottom: 73px;
  }
  .steps-slider-holder_animated .lead-promo-image {
    height: 250px;
    width: 470px;
    margin: 0 auto;
    position: relative;
    left: 60px;
  }
}
@media all and (max-width: 767px) {
  .steps-slider-holder_animated {
    margin-bottom: 44px;
  }
  .steps-slider-holder_animated .lead-promo-image {
    left: 0;
    width: auto;
    height: auto;
    padding-left: 20%;
    padding-top: 30px;
    margin: 0 -100px -110px -50px;
  }
  .steps-slider-holder_animated .lead {
    font-size: 21px;
    line-height: 32px;
  }
}
.steps-animation__image {
  position: absolute;
  -webkit-transition: all 1s 1s;
  -o-transition: all 1s 1s;
  transition: all 1s 1s;
  opacity: 0;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}

.steps-animation__image.go {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.steps-animation__image.steps-animation__image1 {
  position: absolute;
  top: 0;
  left: -5px;
  -webkit-transition: all 1s 1.8s;
  -o-transition: all 1s 1.8s;
  transition: all 1s 1.8s;
}

.steps-animation__image.steps-animation__image2 {
  position: absolute;
  top: 15px;
  left: 100px;
  z-index: 2;
  -webkit-transition: all 1s 0.9s;
  -o-transition: all 1s 0.9s;
  transition: all 1s 0.9s;
}

.steps-animation__image.steps-animation__image3 {
  position: absolute;
  top: 219px;
  left: 40px;
  z-index: 3;
  -webkit-transition: all 1s 1.6s;
  -o-transition: all 1s 1.6s;
  transition: all 1s 1.6s;
}

.steps-animation__image.steps-animation__image4 {
  position: absolute;
  top: 241px;
  left: 187px;
  z-index: 4;
  -webkit-transition: all 1s 1.3s;
  -o-transition: all 1s 1.3s;
  transition: all 1s 1.3s;
}

@media all and (max-width: 767px) {
  .steps-animation__image {
    display: none;
  }
}
.range-text-field {
  background: none;
  border: 0;
  padding: 0;
  width: 100%;
  color: #072833;
  text-shadow: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  margin: 0 0 -46px;
  position: relative;
  display: block;
  z-index: 2;
}

@media all and (max-width: 767px) {
  .range-text-field {
    display: none;
  }
}
.irs-single {
  display: none !important;
}

.datepickers-container .datepicker {
  z-index: 1000000;
}

.irs-slider {
  cursor: pointer !important;
}

.graph-content-js {
  position: static;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  visibility: visible;
}

.graph-content-js.graph-content_active {
  opacity: 0;
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}

.graph-table2 {
  width: 100%;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}

.graph-table2.graph-table_small tr:last-child td {
  border-bottom: 0 !important;
}

.graph-table2.graph-table_small td:first-child {
  width: 222px;
}

.graph-table2.graph-table_small .btns-wrap .edit-button:hover {
  background-image: url(../images/ico-edit-green.svg);
}

.graph-table2.graph-table_small .btns-wrap .info-tooltip {
  margin: -2px 0 0 32px;
  text-align: left;
}

.graph-table2.graph-table_small .btns-wrap .recalc-graph__popup {
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}

.graph-table2 .table-label {
  font-size: 12px;
  line-height: 18px;
  color: #677B82;
  margin: 0 0 4px;
  display: none;
}

.graph-table2 thead td {
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  padding-bottom: 24px;
  vertical-align: bottom;
}

.graph-table2 thead td:nth-child(1) {
  text-align: left;
}

.graph-table2 thead td:nth-child(2) {
  text-align: left;
}

.graph-table2 tbody {
  position: relative;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.graph-table2 tbody td {
  color: #051F28;
  text-align: right;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #d6d6d6;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.graph-table2 tbody td:nth-child(1) {
  text-align: left;
}

.graph-table2 tbody td:nth-child(2) {
  text-align: left;
}

.graph-table2 tbody:last-child tr:last-child td {
  border-bottom: 1px solid #d6d6d6;
}

.graph-table2 tbody .table-slide-wrap {
  padding: 0 !important;
  border-top: 1px solid rgba(214, 214, 214, 0);
}

.graph-table2 tbody .opener em {
  font-style: normal;
  display: none;
}

.graph-table2 tbody.table-slider2_active .opener span {
  display: none;
}

.graph-table2 tbody.table-slider2_active .opener em {
  display: inline;
}

.graph-table2 .table-slide-opener_mobile {
  display: none;
}

.graph-table2 .total-row td {
  border-bottom: 0 !important;
  padding-bottom: 0;
}

.graph-table2 .info-tooltip {
  margin-top: -4px;
}

@media all and (max-width: 767px) {
  .graph-table2 {
    margin: 0;
  }
  .graph-table2 .table-slide-opener {
    display: none;
  }
  .graph-table2 thead {
    display: none;
  }
  .graph-table2 tbody {
    display: block;
    margin: 0 -16px;
  }
  .graph-table2 tbody tr:last-child {
    padding-left: 0;
    padding-right: 0;
    margin-left: 16px;
    margin-right: 16px;
    border-top: 1px solid rgba(214, 214, 214, 0);
  }
  .graph-table2 tbody.table-slider_active tr:last-child {
    border-top: 1px solid #d6d6d6;
  }
  .graph-table2 tbody.table-slider_active .table-slide-opener_mobile span {
    display: none;
  }
  .graph-table2 tbody.table-slider_active .table-slide-opener_mobile em {
    display: inline;
  }
  .graph-table2 tbody .table-slide-opener_mobile {
    position: static;
    height: auto;
    margin: 0;
    display: block;
    font-size: 12px;
    line-height: 24px;
    color: #9BA9AD;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.7px;
    width: auto;
  }
  .graph-table2 tbody .table-slide-opener_mobile:before, .graph-table2 tbody .table-slide-opener_mobile:after {
    display: none;
  }
  .graph-table2 tbody .table-slide-opener_mobile em {
    font-style: normal;
    display: none;
  }
  .graph-table2 tbody .table-slide-wrap {
    margin: 0;
    border: 0 !important;
    padding: 0;
    display: block;
    width: 100%;
  }
  .graph-table2 tr {
    display: block;
    border-top: 1px solid #d6d6d6;
    padding: 0 16px 24px;
  }
  .graph-table2 tr td:first-child {
    display: none;
  }
  .graph-table2 tr td:last-child {
    display: block;
  }
  .graph-table2 td {
    display: inline-block;
    vertical-align: top;
    margin: 24px -4px 0 0;
    padding: 0 !important;
    width: 50%;
    border: 0 !important;
    text-align: left !important;
  }
  .graph-table2 .table-label {
    display: block;
  }
  .graph-table2 .table-value {
    display: block;
    font-size: 16px;
    line-height: 20px;
  }
}
.payment-table {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}

.payment-table .table-label {
  font-size: 12px;
  line-height: 18px;
  color: #677B82;
  margin: 0 0 4px;
  display: none;
}

.payment-table thead td {
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  padding-bottom: 16px;
  vertical-align: bottom;
}

.payment-table thead td:first-child {
  width: 16px;
  padding: 0;
  border: 0 !important;
}

.payment-table thead td:last-child {
  width: 16px;
  padding: 0;
  border: 0 !important;
}

.payment-table thead td:nth-child(2) {
  text-align: left;
}

.payment-table tbody {
  position: relative;
  background: rgba(255, 255, 255, 0);
}

.payment-table tbody td {
  color: #051F28;
  text-align: right;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d6d6d6;
}

.payment-table tbody td:nth-child(2) {
  text-align: left;
}

.payment-table tbody td:first-child {
  width: 16px;
  padding: 0;
  border: 0 !important;
}

.payment-table tbody td:last-child {
  width: 16px;
  padding: 0;
  border: 0 !important;
}

.payment-table tbody tr {
  position: relative;
}

.payment-table tbody tr:hover {
  position: relative;
}

.payment-table tbody tr:hover td {
  background: #F6F7F8;
  border-color: #F6F7F8 !important;
}

.payment-table tbody tr:hover:after {
  border-bottom: 2px solid #F6F7F8;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
}

.payment-table tbody tr:hover .btns-wrap .edit-button {
  opacity: 0.5;
}

.payment-table tbody tr:hover .btns-wrap .edit-button:hover {
  opacity: 1;
}

.payment-table tbody tr:hover .btns-wrap .delete-button {
  opacity: 0.5;
}

.payment-table tbody tr:hover .btns-wrap .delete-button:hover {
  opacity: 1;
}

.payment-table tbody tr:first-child .recalc-graph__popup {
  bottom: -40px;
}

.payment-table tbody tr:first-child td {
  border-top: 1px solid #d6d6d6;
}

.payment-table tbody tr:last-child td {
  border-bottom: 0;
}

.payment-table .btns-wrap {
  display: inline-block;
  vertical-align: top;
  padding-left: 27px;
  margin-top: -1px;
}

.payment-table .btns-wrap .edit-button {
  opacity: 0;
}

.payment-table .btns-wrap .delete-button {
  opacity: 0;
}

.payment-table .btns-wrap .info-tooltip {
  margin-right: 26px;
  margin-left: 0;
}

.payment-table .recalc-graph__popup {
  left: 0;
  right: auto;
  bottom: 0;
  top: auto;
}

.calendar-link {
  background: url(../images/ico-calendar.svg) no-repeat 0 0/18px 20px;
  width: 18px;
  height: 20px;
  display: block;
  position: relative;
}

.calendar-link.calendar-link_small {
  background: url(../images/ico-calendar.svg) no-repeat 0 0/12px 13px;
  width: 12px;
  height: 13px;
  display: block;
  position: relative;
}

.calendar-link__number {
  position: absolute;
  top: -9px;
  right: -10px;
  color: #fff;
  background: #8BC540;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 16px;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  font-weight: bold;
}

.partners-calc-header {
  position: fixed;
  top: -88px;
  left: 0;
  width: 100%;
  background: #fff;
  height: 88px;
  padding: 19px 0;
  z-index: 50;
  border-bottom: solid 1px rgba(7, 40, 51, 0.15);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.partners-calc-header.partners-calc-header_fixed {
  top: 0;
}

.partners-calc-header.partners-calc-header_active {
  top: 95px;
}

.partners-calc-header .bold-link {
  margin: -2px 0 0;
}

.drop-overlay {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.4);
  top: 75px;
  left: -9999px;
  right: -9999px;
  height: 9999px;
  z-index: 9;
}

@media all and (max-width: 1279px) {
  .drop-overlay {
    display: none;
  }
}
.main-drop {
  position: absolute;
  top: 75px;
  right: 0;
  width: 1208px;
  opacity: 0;
  visibility: hidden;
  right: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  z-index: 10;
}

.main-drop:before {
  position: absolute;
  bottom: 0;
  top: 0;
  left: -3000px;
  right: -3000px;
  background: #fff;
  content: "";
}

.main-drop h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

.main-drop h2 .main-category-list__link {
  font-size: 24px;
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
}

@media all and (max-width: 1279px) {
  .main-drop {
    width: 368px;
    top: 105px;
    bottom: 0;
    right: -100%;
    -webkit-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    background: #fff;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .main-drop:before {
    display: none;
  }
  .main-drop h2 {
    font-size: 14px;
    line-height: 24px;
  }
  .main-drop h2 .main-category-list__link {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 767px) {
  .main-drop {
    width: 280px;
    top: 85px;
    z-index: 222;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .main-drop h2 {
    font-size: 12px;
    line-height: 20px;
    margin: 0;
  }
  .main-drop h2 .main-category-list__link {
    font-size: 12px;
    line-height: 20px;
  }
}
@media all and (max-width: 1279px) {
  .sub-drop {
    position: absolute;
    width: 368px;
    top: 0;
    bottom: 0;
    bottom: 0;
    padding: 40px 40px;
    right: -100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    overflow: auto;
  }
  .sub-drop.active {
    right: 0;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
  .sub-drop:before {
    display: none;
  }
  .sub-drop h2 {
    font-size: 14px;
    line-height: 24px;
  }
  .sub-drop h2 .main-category-list__link {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .sub-drop .sub-category-list__link,
  .sub-drop .main-category-list__link {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #051F28;
  }
}
@media all and (max-width: 767px) {
  .sub-drop {
    width: 280px;
    padding: 25px 24px;
  }
  .sub-drop h2 {
    font-size: 12px;
    line-height: 20px;
  }
  .sub-drop h2 .main-category-list__link {
    font-size: 12px;
    line-height: 20px;
  }
  .sub-drop .sub-category-list__link,
  .sub-drop .main-category-list__link {
    font-size: 12px;
    line-height: 20px;
  }
}
.main-drop-wrap.postAnimate .main-drop {
  -webkit-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

.main-drop-wrap.postAnimate .drop-overlay {
  -webkit-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

.main-drop_active .main-drop {
  right: 0;
  opacity: 1;
  visibility: visible;
}

.main-drop_active .drop-overlay {
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 1279px) {
  .main-drop_active .main-drop {
    right: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.main-drop__frame {
  position: relative;
  z-index: 3;
  padding: 64px 0;
}

.main-drop__frame .additional-options__item {
  height: auto;
}

.main-drop__frame .main-category-list__item.main-category-list__item-hidden-on-desktop {
  display: none;
}

@media all and (max-width: 1279px) {
  .main-drop__frame {
    padding: 40px 24px 40px;
    height: 100%;
    overflow-y: auto;
  }
  .main-drop__frame .row {
    margin: 0;
  }
  .main-drop__frame .col-12 {
    position: static;
  }
  .main-drop__frame .additional-options__item {
    display: none;
  }
  .main-drop__frame .sub-category-list__item {
    margin: 0 0 24px;
  }
  .main-drop__frame .main-category-list__item {
    margin: 0 0 24px !important;
  }
  .main-drop__frame .main-category-list__item.main-category-list__item-hidden-on-desktop {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .main-drop__frame {
    padding: 25px 12px;
  }
}
.main-drop__footer {
  border-top: 1px solid #D6D6D6;
  position: relative;
  z-index: 3;
  min-height: 112px;
  padding: 40px 0 0;
}

.main-drop__footer .link-arrowed {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media all and (max-width: 1279px) {
  .main-drop__footer {
    display: none;
  }
}
.main-drop__close {
  cursor: pointer;
  display: block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 40px;
  right: 0px;
}

.main-drop__close:before {
  position: absolute;
  top: 7px;
  left: 2px;
  width: 13px;
  height: 2px;
  background: #072833;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.main-drop__close:after {
  position: absolute;
  top: 7px;
  left: 2px;
  width: 13px;
  height: 2px;
  background: #072833;
  content: "";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.doc-download__image {
  position: relative;
  z-index: 2;
}

.doc-download__image img {
  position: absolute;
  top: 0;
  left: -24px;
}

.doc-download__text-box {
  padding: 4px 0 11px;
  position: relative;
  z-index: 3;
}

.doc-download__title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 12px;
  color: #051F28;
}

.doc-download__link {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #9BA9AD;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 1 !important;
}

.doc-download__link:hover {
  color: #8bc540 !important;
}

.main-drop_opacity a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-drop_opacity .additional-options__item {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-drop_opacity:hover a:hover {
  opacity: 1;
  color: #072833 !important;
}

.main-drop_opacity:hover .additional-options__item {
  opacity: 0.5;
}

.main-drop_opacity:hover .additional-options__item:hover {
  opacity: 1;
}

.main-drop_opacity:hover .doc-download__link {
  opacity: 1 !important;
}

.main-drop_opacity:hover .doc-download__link:hover {
  color: #8bc540 !important;
}

@media all and (max-width: 1279px) {
  .main-drop_opacity:hover a {
    opacity: 1;
  }
}
.dark-skin-active .main-drop__close,
.main-nav_dark-skin .main-drop__close {
  display: none;
}

.dark-skin-active .main-drop__footer,
.main-nav_dark-skin .main-drop__footer {
  display: none;
}

.dark-skin-active .main-drop:before,
.main-nav_dark-skin .main-drop:before {
  background: #072833;
}

.dark-skin-active h2 .main-category-list__link,
.main-nav_dark-skin h2 .main-category-list__link {
  color: #fff;
}

.dark-skin-active h2 .main-category-list__link:hover,
.main-nav_dark-skin h2 .main-category-list__link:hover {
  color: #8bc540 !important;
}

.dark-skin-active .main-category-list__link,
.dark-skin-active .sub-category-list__link.link-black,
.main-nav_dark-skin .main-category-list__link,
.main-nav_dark-skin .sub-category-list__link.link-black {
  color: #fff;
}

.dark-skin-active .main-category-list__link:hover,
.dark-skin-active .sub-category-list__link.link-black:hover,
.main-nav_dark-skin .main-category-list__link:hover,
.main-nav_dark-skin .sub-category-list__link.link-black:hover {
  color: #8bc540 !important;
}

.dark-skin-active .main-drop__frame .footer__phone,
.dark-skin-active .main-drop__frame .footer__email,
.main-nav_dark-skin .main-drop__frame .footer__phone,
.main-nav_dark-skin .main-drop__frame .footer__email {
  color: #fff;
}

.dark-skin-active .main-drop__frame .footer__phone:hover,
.dark-skin-active .main-drop__frame .footer__email:hover,
.main-nav_dark-skin .main-drop__frame .footer__phone:hover,
.main-nav_dark-skin .main-drop__frame .footer__email:hover {
  color: #8bc540 !important;
}

.dark-skin-active .additional-options__item,
.main-nav_dark-skin .additional-options__item {
  border-color: #677B82;
}

.dark-skin-active .additional-options__item:before, .dark-skin-active .additional-options__item:after,
.main-nav_dark-skin .additional-options__item:before,
.main-nav_dark-skin .additional-options__item:after {
  border-color: #fff;
}

.dark-skin-active .additional-options__item .additional-options__frame,
.main-nav_dark-skin .additional-options__item .additional-options__frame {
  background: #072833;
}

.dark-skin-active .additional-options__item .additional-options__frame:before, .dark-skin-active .additional-options__item .additional-options__frame:after,
.main-nav_dark-skin .additional-options__item .additional-options__frame:before,
.main-nav_dark-skin .additional-options__item .additional-options__frame:after {
  border-color: #fff;
}

.dark-skin-active .additional-options__item .additional-options__frame .note, .dark-skin-active .additional-options__item .additional-options__frame .text-field__note,
.main-nav_dark-skin .additional-options__item .additional-options__frame .note,
.main-nav_dark-skin .additional-options__item .additional-options__frame .text-field__note {
  color: #677B82;
}

.dark-skin-active .additional-options__item .additional-options__frame .lead,
.main-nav_dark-skin .additional-options__item .additional-options__frame .lead {
  color: #fff;
}

.dark-skin-active .additional-options__item .doc-download__link,
.main-nav_dark-skin .additional-options__item .doc-download__link {
  color: #677B82 !important;
}

.dark-skin-active .additional-options__item .doc-download__link:hover,
.main-nav_dark-skin .additional-options__item .doc-download__link:hover {
  color: #8bc540 !important;
}

.dark-skin-active .dark-skin-holder,
.main-nav_dark-skin .dark-skin-holder {
  display: block;
  clear: both;
}

.dark-skin-active .dark-skin-holder .link-arrowed,
.main-nav_dark-skin .dark-skin-holder .link-arrowed {
  color: #fff;
}

.dark-skin-active .dark-skin-holder .link-arrowed:before, .dark-skin-active .dark-skin-holder .link-arrowed:after,
.main-nav_dark-skin .dark-skin-holder .link-arrowed:before,
.main-nav_dark-skin .dark-skin-holder .link-arrowed:after {
  background-image: url(../images/arrow-white-right.svg);
}

.dark-skin-active .dark-skin-holder .link-arrowed:hover,
.main-nav_dark-skin .dark-skin-holder .link-arrowed:hover {
  color: #fff !important;
}

.dark-skin-active .dark-skin-holder .link-arrowed:hover:before, .dark-skin-active .dark-skin-holder .link-arrowed:hover:after,
.main-nav_dark-skin .dark-skin-holder .link-arrowed:hover:before,
.main-nav_dark-skin .dark-skin-holder .link-arrowed:hover:after {
  background-image: url(../images/arrow-white-right.svg) !important;
}

.dark-skin-active .doc-download__title,
.main-nav_dark-skin .doc-download__title {
  color: #fff;
}

@media all and (min-width: 1280px) {
  .dark-skin-active .main-nav .main-nav__mobile-drop > ul > li.active > a,
  .main-nav_dark-skin .main-nav .main-nav__mobile-drop > ul > li.active > a {
    color: #fff;
  }
}
.main-nav_dark-skin .main-nav .main-nav__mobile-drop > ul > li > a {
  color: #7e8b90;
}

@media all and (max-width: 1279px) {
  .dark-skin-active .main-nav .main-drop_mobile-wrap .main-drop__opener:after,
  .main-nav_dark-skin .main-nav .main-drop_mobile-wrap .main-drop__opener:after {
    background-image: url(../images/arrow-white-right.svg);
  }
  .dark-skin-active .main-nav .btn-back,
  .main-nav_dark-skin .main-nav .btn-back {
    color: #fff !important;
    background: #072833;
  }
  .dark-skin-active .main-nav .btn-back:before,
  .main-nav_dark-skin .main-nav .btn-back:before {
    background-image: url(../images/arrow-white-left.svg) !important;
    opacity: 1;
  }
  .dark-skin-active .main-nav .main-drop_opacity:hover .btn-back,
  .main-nav_dark-skin .main-nav .main-drop_opacity:hover .btn-back {
    color: #fff !important;
  }
  .dark-skin-active .main-nav .sub-drop__opener:after,
  .main-nav_dark-skin .main-nav .sub-drop__opener:after {
    background-image: url(../images/arrow-white-right.svg);
  }
  .dark-skin-active .main-drop,
  .main-nav_dark-skin .main-drop {
    background: #072833;
  }
  .dark-skin-active .dark-skin-holder,
  .main-nav_dark-skin .dark-skin-holder {
    display: none;
  }
  .dark-skin-active .sub-drop,
  .main-nav_dark-skin .sub-drop {
    background: #072833;
  }
}
.dark-skin-holder {
  display: none;
}

@media all and (max-width: 1279px) {
  .main-drop_mobile-wrap .main-drop__opener {
    color: #000;
  }
}
@media all and (max-width: 1279px) {
  .sub-drop_mobile-wrap .main-category-list__link,
  .sub-drop_mobile-wrap .sub-category-list__link {
    color: #000;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .sub-drop_mobile-wrap .btn-back {
    background: #fff;
  }
}
@media all and (max-width: 767px) {
  .sub-drop_mobile-wrap .main-category-list__link,
  .sub-drop_mobile-wrap .sub-category-list__link {
    font-size: 12px;
    line-height: 20px;
  }
}
@media all and (max-width: 1279px) {
  .fancybox-close-small {
    top: 30px !important;
    right: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .fancybox-close-small:after {
    top: 0 !important;
    right: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .fancybox-close-small {
    top: 10px !important;
    right: 3px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .fancybox-close-small:after {
    top: 0 !important;
    right: 0 !important;
  }
}
@media all and (max-width: 1279px) {
  .header_index .top-line {
    display: none;
  }
}
@media all and (min-width: 1280px) {
  .header_index {
    padding-top: 24px;
  }
  .header_index .top-line {
    background: none;
    min-height: 50px;
  }
  .header_index .top-line .logo {
    float: left;
    width: 48px;
    height: 48px;
  }
  .header_index .region-select__opener, .header_index .user-type__opener {
    color: #2F444E;
    background-image: url(../images/ico-marker-black2.svg);
    margin-top: 6px;
  }
  .header_index .region-select__opener:before, .header_index .user-type__opener:before {
    background-image: url(../images/ico-arrow-black.svg);
  }
  .header_index .lk-link {
    color: #2F444E;
    background-image: url(../images/ico-lk-black.svg);
    margin-top: 6px;
    margin-left: 24px;
  }
  .header_index .language-holder__current {
    color: #2F444E;
    width: 50px;
    height: 50px;
    border: 1px solid #9BA9AD;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 46px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .header_index .language-holder__current:hover {
    border-color: #2F444E;
  }
  .main-nav__mobile-drop .language-holder {
    display: none;
  }
  .header_index .search-box__opener {
    background-image: url(../images/ico-search-black.svg);
    width: 50px;
    height: 50px;
    border: 1px solid #9BA9AD;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .header_index .search-box__opener:hover {
    border-color: #2F444E;
  }
  .main-nav__mobile-drop .search-box__opener {
    display: none;
  }
  .header_index .search-box,
  .header_index .language-holder {
    margin-left: 24px;
  }
  .header_index .search-box__popup, .header_index .all-directions__popup, .header_index .region-select__popup, .header_index .all-directions__popup, .header_index .region-select__popup {
    top: -25px;
  }
  .header_index .head-content-holder {
    display: none;
    min-height: 0;
    height: 0;
    z-index: 400 !important;
    position: relative;
  }
  .header_index .head-content_fixed {
    display: block;
  }
  .header_index .head-content_fixed .main-nav {
    display: block;
  }
}
.main-nav__mobile-drop .dark-menu, .main-nav__mobile-drop .dark-menu {
  display: none;
}

.main-nav__mobile-drop .language-holder {
  display: none;
}

.main-nav__mobile-drop .search-box__input-text {
  display: none;
}

.main-nav__mobile-drop .lk-link {
  display: none;
}

@media all and (max-width: 1279px) {
  .header_index .head-content-holder {
    margin-top: -12px;
  }
  .main-nav__mobile-drop .search-box__opener {
    display: block;
    background: url(../images/ico-search-black.svg) no-repeat 50% 50%/16px 16px;
    width: 50px;
    height: 50px;
    border: 1px solid #9BA9AD;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: absolute;
    top: 27px;
    right: 40px;
  }
  .search-box__opener:hover {
    border-color: #2F444E;
  }
  .main-nav__mobile-drop .language-holder__current {
    display: block;
    color: #2F444E;
    width: 50px;
    height: 50px;
    border: 1px solid #9BA9AD;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 46px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .language-holder__current:hover {
    border-color: #2F444E;
  }
  .main-nav__mobile-drop .language-holder {
    display: block;
    position: absolute;
    top: 27px;
    right: 112px;
  }
  .main-nav__mobile-drop {
    padding: 145px 0 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-nav__mobile-drop.js-no-scroll {
    overflow: hidden;
  }
  .main-nav .main-nav__mobile-drop > ul {
    display: block;
    padding: 0 40px 40px;
    border-bottom: 1px solid #D6D6D6;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .main-nav__mobile-drop .lk-link {
    width: 100%;
    color: #051f28;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    height: 72px;
    min-height: 72px;
    line-height: 72px;
    padding-left: 40px;
    margin: 0;
    float: none;
    background: none;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .main-nav__mobile-drop .lk-link:hover {
    background: none;
  }
  .main-nav__mobile-drop .lk-link__text {
    display: inline-block;
  }
  .main-nav .main-nav__mobile-drop .dark-menu {
    display: block;
    padding: 40px;
    background-color: #072833;
    position: relative;
    margin-bottom: -2px !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .main-nav__mobile-drop .dark-menu._opened {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
  }
  .main-nav.main-nav_selected .main-nav__mobile-drop > ul.dark-menu > li > a:not(.btn) {
    color: #ffffff;
  }
  .main-nav .main-nav__mobile-drop > ul.dark-menu > li > a:not(.btn) {
    color: #ffffff;
  }
  .main-nav__mobile-drop > ul.dark-menu > li > a:after {
    display: none;
  }
  .main-nav__mobile-drop > ul.dark-menu > li > a.main-drop__opener {
    position: relative;
    padding-right: 20px;
  }
  .main-nav__mobile-drop > ul.dark-menu > li > a.main-drop__opener:after {
    content: "";
    display: block;
    width: 9px;
    height: 6px;
    background: url("/images/ico-arrow-toggler-white.png") center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .main-nav__mobile-drop > ul.dark-menu._opened > li > a.main-drop__opener:after {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }
  .main-nav__mobile-drop > ul.dark-menu > li > a.main-drop__opener + .main-drop {
    position: static;
    top: initial;
    left: initial;
    right: initial;
    width: auto;
    background: none;
    padding: 24px 0;
    opacity: 1;
    visibility: visible;
    display: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .main-nav__mobile-drop > ul.dark-menu > li > a.main-drop__opener + .main-drop a {
    color: #fff !important;
  }
  .search-box__input-text {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    padding: 0 40px;
    z-index: 10;
    display: none;
  }
  .search-box__input-text .search-box__input-text__inner {
    border-bottom: 1px solid #d6d6d6;
  }
  .search-box__input-text .search-box__input-text__close {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    z-index: 12;
    cursor: pointer;
  }
  .search-box__input-text .search-box__input-text__close:before {
    position: absolute;
    top: 20px;
    left: 9px;
    width: 16px;
    height: 1px;
    background: #072833;
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .search-box__input-text .search-box__input-text__close:after {
    position: absolute;
    top: 20px;
    left: 9px;
    width: 16px;
    height: 1px;
    background: #072833;
    content: "";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .search-box__input-text input {
    width: 100%;
    height: 104px;
    padding: 20px 25px 17px 0;
    border: none;
  }
}
@media all and (max-width: 767px) {
  .header_index .head-content-holder {
    margin-top: 0;
    padding-top: 4px;
  }
  .main-nav__mobile-drop {
    padding: 66px 0 0;
  }
  .main-nav__mobile-drop .dark-menu {
    padding: 24px;
  }
  .main-nav .main-nav__mobile-drop > ul, .main-nav .main-nav__mobile-drop .dark-menu {
    padding: 24px;
  }
  .main-nav__mobile-drop .lk-link {
    padding-left: 24px;
  }
  .main-nav__mobile-drop .language-holder {
    top: 16px;
    right: 72px;
  }
  .main-nav__mobile-drop .language-holder__current {
    height: 32px;
    width: 32px;
    line-height: 29px;
  }
  .main-nav__mobile-drop .search-box__opener {
    width: 32px;
    height: 32px;
    top: 16px;
    right: 24px;
  }
  .popular-searches__list {
    padding-bottom: 30px;
  }
  .search-box__input-text {
    padding: 0 24px;
  }
  .search-box__input-text input {
    height: 64px;
  }
  .search-box__input-text .search-box__input-text__close {
    width: 24px;
    height: 24px;
    top: 24px;
    right: 24px;
  }
  .search-box__input-text .search-box__input-text__close:before, .search-box__input-text .search-box__input-text__close:after {
    width: 13px;
    top: 10px;
    left: 6px;
  }
}
.index-promo {
  margin: -74px -9999px 0;
  padding: 0 9999px;
  height: 526px;
  position: relative;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1078px) {
  .index-promo {
    top: -108px;
  }
}
.index-promo.main.rates-go-down {
  height: 601px;
  margin-top: -93px;
}
@media screen and (max-width: 1279px) {
  .index-promo.main.rates-go-down {
    margin-top: -108px;
    height: auto;
  }
}
@media screen and (max-width: 1078px) {
  .index-promo.main.rates-go-down {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .index-promo.main.rates-go-down {
    top: 0;
    margin-top: -108px;
  }
}

.index-promo.index-promo_second {
  margin: 0;
  padding: 0 0 70%;
  width: 100vw;
  height: 0;
  max-height: 800px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  margin-bottom: 90px;
}

.index-promo.index-promo_second .index-promo__text-box {
  padding-top: 64px;
}

.index-promo.index-promo_second .index-promo__image {
  height: auto;
  top: -350px;
  left: 0;
}

.index-promo .index-promo__image video {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50vw;
  max-width: 800px;
  max-height: 480px;
  height: 100%;
  -webkit-transform: translate(-90px, 0);
  -ms-transform: translate(-90px, 0);
  transform: translate(-90px, 0);
}

.index-promo.index-promo_second .index-promo__image img {
  max-width: 1920px;
}

.index-promo.index-promo_third {
  margin-top: 0;
  height: 640px;
}

.index-promo.index-promo_third .index-promo__text-box {
  padding-top: 40px;
}

.index-promo.index-promo_third .index-promo__image {
  height: auto;
  top: -300px;
  left: 0;
}

@media all and (max-width: 1279px) {
  .index-promo {
    height: auto;
    margin-top: -118px;
  }
  .index-promo.index-promo_second {
    margin-top: 0;
    height: 417px;
    padding: 0 0 60%;
    overflow: visible;
  }
  .index-promo.index-promo_second .index-promo__text-box {
    padding-top: 4px;
  }
  .index-promo.index-promo_second .index-promo__image {
    height: auto;
    top: 43px;
    left: 0;
  }
  .index-promo.index-promo_second .index-promo__image img {
    height: auto;
    width: 100%;
  }
  .index-promo.index-promo_second .index-promo__image:before {
    display: none;
  }
  .index-promo.index-promo_third {
    margin-top: 0;
    height: 496px;
  }
  .index-promo.index-promo_third .index-promo__text-box {
    padding-top: 40px;
  }
  .index-promo.index-promo_third .index-promo__image {
    height: auto;
    top: -300px;
    left: -50px;
  }
  .index-promo.index-promo_third .index-promo__image img {
    height: auto;
  }
  .index-promo.index-promo_third .index-promo__image:before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .index-promo {
    margin-top: -74px;
  }
  .index-promo.index-promo_second {
    margin-top: 0;
    height: 520px;
    margin-bottom: -45px;
  }
  .index-promo.index-promo_second .index-promo__text-box {
    padding-top: 4px;
  }
  .index-promo.index-promo_second .index-promo__image {
    height: auto;
    top: 25px;
    left: 0;
  }
  .index-promo.index-promo_second .index-promo__image img {
    height: 480px;
    width: auto;
  }
  .index-promo.index-promo_second .index-promo__image:before {
    display: none;
  }
  .index-promo.index-promo_third {
    margin-top: 0;
    height: 430px;
  }
  .index-promo.index-promo_third .index-promo__text-box {
    padding-top: 0;
  }
  .index-promo.index-promo_third .index-promo__image {
    height: auto;
    top: 65px;
    left: -75px;
  }
  .index-promo.index-promo_third .index-promo__image img {
    height: 516px;
    width: auto;
  }
  .index-promo.index-promo_third .index-promo__image:before {
    display: none;
  }
}
.index-promo__image {
  width: 100%;
  position: absolute;
  top: 0;
  left: -20px;
  overflow: hidden;
}
.main .index-promo__image {
  height: 100%;
}
.index-promo__image img {
  display: block;
  margin: 0 auto;
}
.main .index-promo__image img {
  position: relative;
  max-height: 100%;
  min-width: 1920px;
  height: 100%;
}

.index-promo.main .index-promo__image {
  right: 0;
}
.index-promo.main .index-promo__image .index-promo__image_tablet, .index-promo.main .index-promo__image .index-promo__image_mobile {
  display: none;
}

@media all and (max-width: 1279px) {
  .index-promo__image {
    left: 0;
    top: 50px;
  }
  .index-promo.main .index-promo__image {
    left: 0;
    top: 0;
  }
  .index-promo.main .index-promo__image img {
    min-width: 100vw;
    min-height: 100%;
  }
  .index-promo.main .index-promo__image video {
    max-height: 100%;
    width: 65vw;
    top: -70px;
  }
  .index-promo__image:before {
    position: absolute;
    width: 100%;
    height: 160px;
    content: "";
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(0, 255, 255)", endColorstr="#ffffff", GradientType=0);
  }
  .index-promo__text-box .lead {
    font-size: 16px;
  }
  .index-promo__text-box h1 {
    font-size: 52px;
  }
}
@media all and (min-width: 1078px) {
  .index-promo.main .index-promo__image {
    left: 0;
  }
}
@media all and (min-width: 768px) and (max-width: 769px) {
  .index-promo.main .index-promo__image .index-promo__image_desk {
    display: none;
  }
  .index-promo.main .index-promo__image .index-promo__image_tablet {
    display: block;
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .index-promo.main .index-promo__image:before {
    background: #fff;
  }
  .index-promo.main .index-promo__image video {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 50vw;
    max-height: 370px;
    top: 0;
  }
  .index-promo.main .index-promo__image img {
    max-height: 432px;
    min-height: 0;
  }
}
@media all and (max-width: 767px) {
  .index-promo.main {
    margin-top: -118px;
  }
  .index-promo.main .index-promo__image {
    height: auto;
    left: 0;
    padding-top: 50px;
    position: relative;
    margin: 0 -20px;
    width: auto;
  }
  .index-promo.main .index-promo__image video {
    left: 100px;
    max-width: none;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .index-promo.main .index-promo__image .index-promo__image_desk {
    display: none;
  }
  .index-promo.main .index-promo__image .index-promo__image_tablet {
    display: none;
  }
  .index-promo.main .index-promo__image .index-promo__image_mobile {
    display: block;
    min-height: 0;
  }
  .index-promo.main .index-promo__image img {
    height: auto;
    width: 100vw;
  }
  .index-promo__image {
    height: 277px;
    left: -126px;
  }
  .index-promo__image:before {
    height: 140px;
  }
  .index-promo__text-box h1 {
    font-size: 30px;
  }
}
@media all and (max-width: 415px) {
  .index-promo.main .index-promo__image video {
    top: 10px;
  }
}
.index-promo__text-box {
  position: relative;
  z-index: 2;
  padding-top: 138px;
}
.index-promo__text-box .lead {
  opacity: 0.6;
  color: #051F28;
  margin: 0 0 40px;
}

@media all and (max-width: 1279px) {
  .index-promo__text-box {
    padding-top: 153px;
  }
}
@media all and (max-width: 1279px) and (orientation: landscape) {
  .index-promo__text-box {
    padding-top: 10vw;
    padding-right: 100px;
  }
}
@media all and (max-width: 767px) {
  .index-promo__text-box {
    padding-top: 213px;
  }
  .index-promo.main .index-promo__text-box {
    padding-top: 20px;
  }
}
.index-promo-nav {
  background: #072833;
  margin: 0 -9999px;
  padding: 96px 9999px 96px;
}

.index-promo-nav .main-nav {
  float: none;
  padding-top: 0;
}

.index-promo-nav .main-nav .main-nav__mobile-drop > ul > li {
  margin-right: 40px;
}

.index-promo-nav .main-drop__frame {
  padding-top: 40px;
}

.index-promo-nav .head-content {
  position: relative;
}

.index-promo-nav .head-content:before {
  background: #072833;
  position: absolute;
  top: 0;
  right: 100%;
  bottom: -232px;
  content: "";
  width: 2000px;
}

.index-promo-nav .head-content .nav-hover-line {
  bottom: auto !important;
  top: 62px;
  z-index: 3;
}

.index-promo-nav .main-drop {
  right: auto;
  left: 0;
  position: static;
  visibility: visible;
  opacity: 1;
}

.index-promo-nav .main-nav .main-nav__mobile-drop > ul:hover > li > a:hover {
  color: #fff !important;
}

.index-promo-nav .main-nav.nav_item-active .main-nav__mobile-drop > ul > li > a:not(.btn).active,
.index-promo-nav .main-nav.main-nav_selected .main-nav__mobile-drop > ul > li > a:not(.btn).active {
  color: #fff !important;
}

.main-drop-tabs {
  position: relative;
  z-index: 2;
  padding-bottom: 40px !important;
}

.main-drop-tabs:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #979797;
  content: "";
  opacity: 0.38;
}

.text-promo_no-mrg-top {
  margin-top: 0;
}

@media all and (max-width: 1279px) {
  .main-drop-tabs:before {
    display: none;
  }
}
@media all and (max-width: 1279px) {
  .text-promo-accordion {
    padding-top: 154px;
  }
}
@media all and (max-width: 767px) {
  .text-promo-accordion {
    padding-top: 136px;
  }
}
.error-content {
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .error-content h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
}
@media all and (min-width: 1280px) {
  .text-promo__image.h_text-spacer_offset-20 {
    width: 100%;
    height: 1px;
  }
  .text-promo__image.h_text-spacer_offset-20 img {
    right: -20px;
    left: auto;
    top: 50px;
  }
}
@media all and (min-width: 1280px) {
  .text-promo__image.h_text-spacer_offset-10 {
    width: 100%;
    height: 1px;
  }
  .text-promo__image.h_text-spacer_offset-10 img {
    right: -84px;
    left: auto;
    margin-top: -20px;
  }
}
.text-promo-accordion .text-promo__image img {
  top: 65px !important;
}

.text-promo__more-link.slide-opener {
  padding-top: 8px;
  opacity: 0.5;
  color: #051F28;
}

.text-promo__more-link.slide-opener:hover {
  opacity: 1;
}

@media (max-width: 767px) {
  .text-promo__more-link.slide-opener {
    padding-top: 0;
  }
}
ul.steps-list {
  counter-reset: step;
  margin: 0 0 64px;
}

ul.steps-list .steps-list__item {
  counter-increment: step;
  margin-bottom: 24px;
  padding-left: 48px;
  position: relative;
}

ul.steps-list .steps-list__item:last-child {
  margin-bottom: 0;
}

ul.steps-list .steps-list__item:last-child::after {
  display: none;
}

ul.steps-list .steps-list__item::before {
  content: counter(step);
  display: block;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding-top: 8px;
  width: 33px;
  height: 33px;
  font-weight: 900;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #072833;
  position: absolute;
  top: -2px;
  left: 0;
}

ul.steps-list .steps-list__item::after {
  content: "";
  display: block;
  border-left: 1px solid #d6d6d6;
  width: 0;
  position: absolute;
  top: 31px;
  left: 16px;
  bottom: -22px;
}

@media all and (max-width: 767px) {
  ul.steps-list .steps-list__item:before {
    font-size: 12px;
  }
}
.text-field-wrap .selectize-control.jcf-drop-active {
  z-index: 2;
}

.main-nav ul:hover a.btn {
  opacity: 1 !important;
}

#filter.modal-window {
  padding-top: 40px;
}

.site-add-form h2 {
  margin: 0 0 24px;
}

select.selectize {
  visibility: hidden;
}

.selectize-control {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  background: none;
  width: 100%;
  padding: 29px 0 0 !important;
  height: 61px;
}

.selectize-control select {
  z-index: 1;
  left: 0;
  top: 0;
}

.selectize-control input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  line-height: 1.1;
  color: #2F444E;
  font-weight: 300;
  opacity: 1 !important;
  position: relative !important;
}

.selectize-control ::-webkit-input-placeholder {
  color: #677B82;
}

.selectize-control ::-moz-placeholder {
  opacity: 1;
  color: #677B82;
}

.selectize-control :-moz-placeholder {
  color: #677B82;
}

.selectize-control :-ms-input-placeholder {
  color: #677B82;
}

.selectize-control .placeholder {
  color: #677B82;
}

.selectize-control .selectize-control-text {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 18px;
  line-height: 24px;
  margin: 0 35px 0 0;
  color: #051F28;
}

.selectize-control .selectize-input {
  padding-right: 35px;
  white-space: nowrap;
}

.selectize-control .selectize-input > div {
  float: left;
  color: #051F28;
}

.selectize-control .selectize-input.dropdown-active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.selectize-control .selectize-input::after {
  content: "";
  display: block;
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 9px;
  height: 6px;
  bottom: 0;
  right: 0;
  bottom: 18px;
  background: url(../images/ico-arrow03.png) no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media all and (max-width: 767px) {
  .selectize-control .selectize-input:after {
    bottom: 11px;
  }
}
.selectize-dropdown-content {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 24px;
  font-size: 18px;
  width: 100%;
  padding: 0 16px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 420px;
}

.selectize-dropdown-content .option {
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 24px 0;
  color: #656565;
  height: 1%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.selectize-dropdown-content .option[data-value=""] {
  display: none;
}

.selectize-dropdown-content .option + .option {
  border-top: 1px solid rgba(7, 40, 23, 0.23);
}

.selectize-dropdown-content .option[data-value=""] + .option {
  border-top: none;
}

.selectize-dropdown-content .option:hover, .selectize-dropdown-content .option.active {
  color: #051F28;
}

.selectize-dropdown-content .option.disabled {
  background: #fff !important;
  color: #aaa !important;
}

.selectize-dropdown-content .option.option-hideme {
  display: none !important;
}

.selectize-dropdown-content .option .highlight {
  color: #8bc540;
}

.selectize-dropdown-content .optgroup-header {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

.selectize-dropdown-content .optgroup .option {
  padding-left: 30px;
}

body > .selectize-dropdown {
  position: absolute;
  margin: -3px 0 0;
  z-index: 99999;
  max-height: 300px;
}

.selectize-control .selectize-dropdown {
  position: absolute;
  margin-top: 8px;
  z-index: 99999;
  top: 100%;
  left: -1px;
  right: -1px;
  -webkit-animation: opening 0.4s 1;
  animation: opening 0.4s 1;
  border: 1px solid #CACACA;
  -webkit-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  transition: all 1s cubic-bezier(0, 1, 0.5, 1);
  overflow: hidden;
}

.selectize-dropdown-content {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 24px;
  font-size: 18px;
  width: 100%;
  padding: 0 16px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 420px;
}

.selectize-dropdown-content div.option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 24px 0;
  color: #656565;
  height: 1%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.form-filter-accr_objects .selectize-dropdown-content div.option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: normal;
  padding: 10px 0;
}

.selectize-dropdown-content .option + .option {
  border-top: 1px solid rgba(7, 40, 23, 0.23);
}

.selectize-dropdown-content .option:hover, .selectize-dropdown-content .option.active {
  color: #051F28;
}

.selectize-dropdown-content .option.disabled {
  background: #fff !important;
  color: #aaa !important;
}

.selectize-dropdown-content .option.option-hideme {
  display: none !important;
}

.selectize-dropdown-content .optgroup-header {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

.selectize-dropdown-content .optgroup .option {
  padding-left: 30px;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  max-width: 100%;
  overflow: hidden;
}

.text-field-search-wrap .selectize-control .selectize-input::after {
  display: none !important;
}

.text-field-search-wrap {
  background: url(../images/ico-search03.svg) no-repeat 100% 31px/14px 15px;
}

.text-field-search-wrap._mod {
  padding-right: 40px;
}

@media all and (max-width: 767px) {
  .text-field-search-wrap {
    background-position: 100% 22px;
  }
  .text-field-search-wrap._mod {
    padding-right: 0;
  }
}
.text-field-search-wrap .ui-combobox .ui-icon {
  display: none !important;
}

.accreditation__header {
  margin: 0 0 69px;
}

.accreditation__header h3 {
  margin: 0;
  float: left;
  color: #9BA9AD;
  line-height: 24px;
}

.accreditation__header .bold-link {
  margin: 0;
  line-height: 26px;
  float: right;
}

.accreditation__header .link-show-map {
  float: right;
  margin-top: 0;
}

.accreditation__header .link-show-list, .accreditation__header .link-show-map {
  float: right;
  margin-top: 0;
}

@media all and (max-width: 767px) {
  .accreditation__header {
    text-align: center;
  }
  .accreditation__header .bold-link {
    font-size: 12px;
    line-height: 20px;
    float: none;
    text-align: center;
    display: block;
  }
  .accreditation__header .link-show-map {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .accreditation__header .link-show-list, .accreditation__header .link-show-map {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
.accreditation-partners__title,
.accreditation-objects__title {
  margin: 40px 0;
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  color: #9ba9ad;
}

.accreditation-partners .h_center,
.accreditation-objects .h_center {
  margin-top: 40px;
}

.accreditation-partners__item,
.accreditation-objects__item {
  border: 1px solid #D6D6D6;
  position: relative;
  margin: 0 0 24px;
  color: #051f28;
}

.accreditation-partners__item:last-child,
.accreditation-objects__item:last-child {
  margin: 0;
}

@media all and (max-width: 767px) {
  .accreditation-partners__item,
  .accreditation-objects__item {
    margin: 0 -12px !important;
    border: 1px solid #d6d6d6;
    border-width: 1px 0;
  }
  .accreditation-partners__item + .accreditation-partners__item,
  .accreditation-partners__item + .accreditation-objects__item,
  .accreditation-objects__item + .accreditation-partners__item,
  .accreditation-objects__item + .accreditation-objects__item {
    border-top: 0;
  }
  .accreditation-partners__item:after,
  .accreditation-objects__item:after {
    display: none;
  }
  .accreditation-partners__item:before,
  .accreditation-objects__item:before {
    display: none;
  }
  .accreditation-partners__item .item-frame:after,
  .accreditation-objects__item .item-frame:after {
    display: none;
  }
  .accreditation-partners__item .item-frame:before,
  .accreditation-objects__item .item-frame:before {
    display: none;
  }
}
.accreditation-objects .item-frame .item-frame__container, .accreditation-partners .item-frame .item-frame__container {
  padding: 40px 64px;
}
@media screen and (max-width: 767px) {
  .accreditation-objects .item-frame .item-frame__container, .accreditation-partners .item-frame .item-frame__container {
    padding: 24px 16px 0;
  }
}

.auction-label {
  border: 38px solid transparent;
  border-top: 38px solid #8bc540;
  border-right: 38px solid #8bc540;
  position: absolute;
  right: 0;
  top: 0;
}
.auction-label:before {
  content: "Аукцион";
  position: absolute;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -20px;
  left: -14px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-frame,
  .accreditation-objects .item-frame {
    padding: 24px 12px 32px;
  }
}
.accreditation-partners .item-categories,
.accreditation-objects .item-categories {
  margin: 0 0 0 -24px;
  font-size: 0;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-categories,
  .accreditation-objects .item-categories {
    margin-left: -12px;
  }
}
.accreditation-partners .item-categories span,
.accreditation-objects .item-categories span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 8px 24px;
  white-space: nowrap;
  font-size: 14px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-categories span,
  .accreditation-objects .item-categories span {
    margin-left: 12px;
    font-size: 12px;
  }
}
.accreditation-partners .item-status,
.accreditation-objects .item-status {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-status,
  .accreditation-objects .item-status {
    font-size: 12px;
  }
}
.accreditation-partners .item-status::before,
.accreditation-objects .item-status::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #8bc540;
  vertical-align: middle;
  margin-bottom: 2px;
}

.accreditation-objects .item-status._millitary-mortgage::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 10px;
  height: 9px;
  vertical-align: middle;
  -webkit-border-radius: initial;
  border-radius: initial;
  background: transparent;
  margin-bottom: 2px;
  background: url("/images/millitary-star.svg") center no-repeat;
}

.accreditation-partners .item-status.yellow::before,
.accreditation-objects .item-status.yellow::before {
  background-color: #ffd800;
}

.accreditation-partners .item-status.red::before,
.accreditation-objects .item-status.red::before {
  background-color: #fe7272;
}

.accreditation-partners h2,
.accreditation-objects h2 {
  margin: 0 0 16px;
  font-size: 24px;
}

@media all and (max-width: 767px) {
  .accreditation-partners h2,
  .accreditation-objects h2 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 20px;
  }
}
.accreditation-partners p,
.accreditation-objects p {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 18px;
  color: #677b82;
}

@media all and (max-width: 767px) {
  .accreditation-partners p,
  .accreditation-objects p {
    font-size: 12px;
  }
}
.accreditation-partners .item-contacts,
.accreditation-objects .item-contacts {
  margin: 0 0 -8px;
}

.accreditation-partners .item-contacts .item-contact,
.accreditation-objects .item-contacts .item-contact {
  margin: 0 0 8px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-contacts .item-contact,
  .accreditation-objects .item-contacts .item-contact {
    margin-bottom: 12px;
  }
}
.accreditation-partners .item-meta,
.accreditation-objects .item-meta {
  margin: 0 0 -24px;
}

.accreditation-objects .item-meta .item-meta__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.accreditation-objects .item-meta .item-meta__status > *:not(:last-child) {
  margin-right: 24px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-meta,
  .accreditation-objects .item-meta {
    margin: 0 0 -12px;
  }
}
.accreditation-partners .item-meta dl,
.accreditation-objects .item-meta dl {
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-meta dl,
  .accreditation-objects .item-meta dl {
    margin: 0 0 12px;
  }
}
.accreditation-partners .item-meta dt,
.accreditation-objects .item-meta dt {
  font-size: 14px;
  line-height: 18px;
  color: #677b82;
  margin: 0 0 8px;
}

@media all and (max-width: 767px) {
  .accreditation-partners .item-meta dt,
  .accreditation-objects .item-meta dt {
    font-size: 12px;
  }
}
.accreditation-partners .item-meta dd,
.accreditation-objects .item-meta dd {
  margin: 0;
  color: #072833;
}

.accreditation-objects .item-meta dd:not(:last-child) {
  margin-bottom: 18px;
}

@media all and (max-width: 767px) {
  .jcf-select.jcf-select-mobile-large {
    height: 61px !important;
    padding-top: 29px !important;
  }
}
@media all and (max-width: 767px) {
  .text-field-wrap_mobile-large label {
    top: 29px;
  }
}
@media all and (max-width: 767px) {
  .text-field-search-wrap {
    background-position: 100% 36px !important;
  }
  .text-field-search-wrap label {
    top: 29px;
  }
}
.objects-filter .objects-filter__opener {
  height: 52px;
  line-height: 52px;
}

.objects-filter .objects-filter__opener:hover .objects-filter__number {
  border-color: #fff;
}

.objects-filter .objects-filter__number {
  border: 1px solid #072833;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-top: 15px;
  margin-left: 4px;
  padding-left: 1px;
}

.objects-filter .objects-filter__popup {
  display: block !important;
}

.objects-filter .objects-filter__popup .btn {
  height: 52px;
  line-height: 52px;
}

@media all and (max-width: 767px) {
  .objects-filter .objects-filter__popup {
    padding: 40px 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
  }
  .objects-filter.objects-filter_active .objects-filter__popup {
    opacity: 1;
    visibility: visible;
  }
}
.objects-filter__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
  outline: none !important;
}

.objects-filter__close:after {
  content: "×";
  position: absolute;
  top: 20px;
  right: 0px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #9BA9AD;
  font-weight: 300;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
  z-index: 2;
}

@media all and (max-width: 767px) {
  .hot-line-phone-big {
    font-size: 21px !important;
    line-height: 32px !important;
  }
}
@media all and (max-width: 767px) {
  .email-link-medium {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
.objects-map {
  height: 536px;
}

@media all and (max-width: 767px) {
  .objects-map {
    height: 286px;
    margin: 0 -12px;
  }
}
.map-list-switcher .link-show-map {
  display: inline-block;
}

.map-list-switcher.map-list-switcher_active .objects-map {
  display: block !important;
}

.map-list-switcher.map-list-switcher_active .accreditation-objects__item {
  display: none;
}

.map-list-switcher.map-list-switcher_active .load-more-wrap {
  display: none !important;
}

.map-list-switcher.map-list-switcher_active .link-show-list, .map-list-switcher.map-list-switcher_active .link-show-map {
  display: inline-block;
}

.map-list-switcher.map-list-switcher_active .link-show-map {
  display: none;
}

.map-list-switcher.map-list-switcher_active .partner-info-item {
  display: none;
}

@media all and (max-width: 1279px) {
  .map-list-switcher .accreditation-partners, .map-list-switcher .accreditation-objects {
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .map-list-switcher .accreditation-partners, .map-list-switcher .accreditation-objects {
    margin: 0;
  }
  .map-list-switcher .switcher-item-active {
    display: block !important;
    font-family: Arial;
    font-size: 12px;
    border-top: 0;
  }
  .map-list-switcher .switcher-item-active .item-frame {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .map-list-switcher .switcher-item-active h2 {
    font-size: 12px;
    line-height: 18px;
    font-family: Arial;
  }
  .map-list-switcher .switcher-item-active .h_spacer_24 {
    margin-bottom: 0;
  }
  .map-list-switcher .switcher-item-active .h_spacer_24 h2 {
    margin-bottom: 16px !important;
  }
  .map-list-switcher .switcher-item-active dl dd {
    margin-bottom: 12px;
  }
}
.help-info {
  border: 1px solid #D6D6D6;
  padding: 40px;
}

@media all and (max-width: 767px) {
  .help-info {
    padding: 32px 12px;
    margin: 0 -13px;
  }
}
.help-info__image {
  position: relative;
  width: 100%;
}

.help-info__image img {
  position: absolute;
  left: -56px;
  top: 33px;
}

@media all and (max-width: 767px) {
  .map-list-switcher .point-label.point-label__short {
    display: none;
  }
}
.yandex-point-red {
  background: url(../images/ico-marker-red.png) no-repeat 50% 50% !important;
}

.content-section_benefits .benefit__text-box {
  padding: 0 10px;
}

.content-section_benefits .benefit__text-box p {
  color: #051F28;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.content-section_benefits .justify-content-between {
  width: 100%;
}

.promo-map_image {
  background: url(../images/promo-map_large.png) no-repeat;
  width: 1008px;
  height: 315px;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -504px;
}

@media all and (max-width: 1279px) {
  .promo-map_image {
    background: url(../images/promo-map_middle.png) no-repeat;
    width: 712px;
    height: 232px;
    margin-left: -356px;
  }
}
@media all and (max-width: 767px) {
  .promo-map_image {
    background: url(../images/promo-map_small.png) no-repeat;
    width: 292px;
    height: 119px;
    margin-left: -144px;
  }
}
.promo-map__holder {
  height: 185px;
  position: relative;
  text-align: center;
}

@media all and (max-width: 1279px) {
  .promo-map__holder {
    height: 147px;
  }
}
@media all and (max-width: 767px) {
  .promo-map__holder {
    height: 63px;
  }
}
.promo-map__number {
  display: block;
  font-size: 94px;
  line-height: 72px;
  color: #8BC540;
  font-weight: 500;
  text-align: center;
  margin: 0 0 24px;
}

@media all and (max-width: 767px) {
  .promo-map__number {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 16px;
  }
}
.promo-map-sub-title {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 16px;
}

@media all and (max-width: 1279px) {
  .promo-map-sub-title {
    margin: 0 0 53px;
  }
}
@media all and (max-width: 767px) {
  .promo-map-sub-title {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 40px;
  }
}
.support-table {
  width: 100%;
}

.support-table td:first-child {
  width: 55%;
}

.support-table thead td {
  color: #677B82;
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid #D8D8D8;
}

.support-table tbody td {
  border-bottom: 1px solid #D8D8D8;
  font-size: 18px;
  line-height: 24px;
  padding: 16px 0;
  color: #051F28;
}

@media all and (max-width: 1279px) {
  .support-table tbody td {
    color: #051F28;
  }
}
@media all and (max-width: 767px) {
  .support-table thead {
    display: none;
  }
  .support-table tbody,
  .support-table tr, .support-table td {
    display: block;
    border: 0;
  }
  .support-table tbody td {
    border: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
  }
  .support-table tbody td:first-child {
    margin-bottom: 4px;
  }
  .support-table tbody td a {
    color: #677B82;
  }
  .support-table tbody tr {
    padding-bottom: 16px;
  }
  .support-table tbody tr:last-child {
    padding-bottom: 0;
  }
}
.support-steps-holder {
  padding-left: 416px;
  position: relative;
  margin-bottom: 96px;
}

@media all and (max-width: 1279px) {
  .support-steps-holder {
    padding-left: 0;
    margin-bottom: 64px;
  }
}
@media all and (max-width: 767px) {
  .support-steps-holder {
    margin-bottom: 40px;
  }
}
.support-steps__aside {
  position: absolute;
  width: 416px;
  padding: 0 64px 0 0;
  margin-left: -416px;
}

@media all and (max-width: 1279px) {
  .support-steps__aside {
    position: static !important;
    width: auto;
    padding: 0;
    margin: 0;
  }
}
.support-tab-content {
  overflow: hidden;
}

@media all and (max-width: 767px) {
  .support-tab-content {
    margin: 0 0 40px;
    display: block !important;
    overflow: visible !important;
  }
  .support-tab-content.js-tab-hidden {
    position: static !important;
  }
  .support-tab-content .accordion__slide-holder {
    padding: 16px 0;
  }
}
.support-steps__tabs {
  padding-right: 20px;
}

@media all and (max-width: 1279px) {
  .support-steps__tabs {
    padding: 0;
    margin: 0 0 64px;
  }
}
.support-steps__tabs-item {
  padding-bottom: 40px;
  position: relative;
}

.support-steps__tabs-item:before {
  position: absolute;
  top: 65px;
  bottom: 0;
  left: 32px;
  content: "";
  border-left: 1px solid #D8D8D8;
}

.support-steps__tabs-item:last-child {
  padding-bottom: 0;
}

.support-steps__tabs-item:last-child:before {
  display: none;
}

@media all and (max-width: 1279px) {
  .support-steps__tabs-item {
    float: left;
    width: 185px;
    padding-right: 25px;
    padding-bottom: 0;
  }
  .support-steps__tabs-item:before {
    top: 34px;
    left: 0;
    right: 0;
    border-left: 0;
    border-top: 1px solid #D8D8D8;
  }
  .support-steps__tabs-item:nth-child(1) {
    width: 184px;
  }
  .support-steps__tabs-item:nth-child(2) {
    width: 185px;
  }
  .support-steps__tabs-item:nth-child(3) {
    width: 184px;
  }
  .support-steps__tabs-item:nth-child(4) {
    width: 152px;
  }
}
@media all and (max-width: 767px) {
  .support-steps__tabs-item {
    float: none;
    width: auto !important;
    padding: 0;
    text-align: center;
    margin: 0 0 16px;
  }
  .support-steps__tabs-item:before {
    top: 21px;
    left: -20px;
    right: -20px;
  }
}
.support-steps__tab {
  position: relative;
  display: block;
}

.support-steps__tab .number {
  float: left;
  width: 65px;
  height: 65px;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  text-align: center;
  padding-top: 18px;
  margin: 0 24px 0 0;
}

.support-steps__tab .number span {
  display: block;
  position: relative;
  z-index: 3;
  text-align: center;
  opacity: 0.35;
  color: #072833;
  font-weight: 800;
}

.support-steps__tab .number:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  border: 1px solid #D6D6D6;
  background: #fff;
  z-index: 2;
}

.support-steps__tab.active .number span {
  opacity: 1;
}

.support-steps__tab.active .number:before {
  border: 2px solid #8BC540;
}

.support-steps__tab.active .tab-title {
  color: #051F28;
}

.support-steps__tab .tab-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #9BA9AD;
}

@media all and (max-width: 1279px) {
  .support-steps__tab .number {
    display: block;
    float: none;
    margin: 0 0 16px;
    width: 68px;
    height: 68px;
    line-height: 30px;
  }
  .support-steps__tab .number:before {
    width: 68px;
    height: 68px;
  }
}
@media all and (max-width: 767px) {
  .support-steps__tab .number {
    width: 43px;
    height: 43px;
    margin: 0 auto 16px;
    padding-top: 6px;
  }
  .support-steps__tab .number span {
    opacity: 1;
  }
  .support-steps__tab .number:before {
    height: 43px;
    width: 43px;
  }
  .support-steps__tab .tab-title {
    color: #051F28;
    margin: 0 0 16px;
  }
}
.support-tab-content {
  overflow: hidden;
}

.support-table-wrap {
  height: 320px;
}

.support-table-wrap .mCSB_container {
  margin: 0 38px 0 0;
}

.support-table-wrap .mCSB_scrollTools {
  width: 18px;
  border-right: 1px solid #D6D6D6;
  margin-top: 32px;
}

.support-table-wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 9px;
  background: #D6D6D6 !important;
  margin: 0;
}

@media all and (max-width: 767px) {
  .support-table-wrap {
    height: 283px;
  }
  .support-table-wrap .mCSB_scrollTools {
    margin-top: 0;
  }
}
.question-img {
  width: 100%;
  position: relative;
  height: 1px;
}

.question-img img {
  position: absolute;
  top: 0;
  left: 0;
}

.images-slider-holder_type {
  margin: 0 -9999px;
  padding: 0 9999px;
}

@media all and (max-width: 1279px) {
  .images-slider-holder_type {
    margin: 0 -24px;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .images-slider-holder_type {
    margin: 0 -12px;
    padding: 0;
    position: relative;
  }
  .images-slider-holder_type .slider-nav {
    margin-top: 16px !important;
    position: absolute;
    top: 174px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .images-slider-holder_type .slick-list .image a:before {
    background: rgba(0, 0, 0, 0.5) !important;
  }
}
.images-slider-holder_type .image {
  padding: 21px;
  text-align: center;
  position: relative;
}

@media all and (max-width: 767px) {
  .images-slider-holder_type .image {
    padding: 21px 0;
  }
  .images-slider-holder_type .image img {
    min-width: 100%;
    max-width: 100%;
    width: auto !important;
  }
  .images-slider-holder_type .image > a {
    height: 174px;
    overflow: hidden;
  }
  .images-slider-holder_type .image > a span.play {
    width: 64px !important;
    height: 64px !important;
  }
}
.images-slider-holder_type .image a {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.images-slider-holder_type .image a span.play {
  display: block;
  width: 87px;
  height: 87px;
  background: url(../images/6_play.png) no-repeat 50% 50%/100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.images-slider-holder_type .slick-list {
  overflow: visible;
}

@media all and (max-width: 950px) {
  .images-slider-holder_type .slick-list {
    overflow: hidden;
  }
}
.images-slider-holder_type .slick-list .image {
  padding: 0 21px;
}

@media all and (max-width: 950px) {
  .images-slider-holder_type .slick-list .image {
    padding: 0;
  }
}
.images-slider-holder_type .slick-list .image a::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.images-slider-holder_type .slick-list .image a span.play {
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.images-slider-holder_type .slick-list .image.slick-current .images-slider__text-box {
  opacity: 1;
}

.images-slider-holder_type .slick-list .image.slick-current a::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.images-slider-holder_type .slick-list .image.slick-current a span.play {
  opacity: 1;
}

.images-slider-holder_type .slider-nav {
  margin: 24px 0 0;
  text-align: center;
}

.images-slider-holder_type .slick-arrow,
.images-slider-holder_type .slider-status {
  display: inline-block;
  vertical-align: middle;
}

.images-slider-holder_type .slider-status {
  margin: 0 17px;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
}

.images-slider-holder_type .slider-status span {
  font-weight: 500;
  color: #051f28;
}

.images-slider-holder_type .slick-arrow {
  width: 24px;
  height: 24px;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  font-size: 0 !important;
  text-indent: -9999px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.images-slider-holder_type .slick-prev {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.images-slider-holder_type .slick-prev:before {
  background: url(../images/arrow-black-left.svg) no-repeat 0 0/auto 8px;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 5px;
  content: "";
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.images-slider-holder_type .slick-prev:hover:before {
  left: 2px;
  width: 17px;
  background-image: url(../images/arrow-green-left.svg);
}

.images-slider-holder_type .slick-next:before {
  background: url(../images/arrow-black-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 5px;
  content: "";
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.images-slider-holder_type .slick-next:hover:before {
  width: 17px;
  background-image: url(../images/arrow-green-right.svg);
}

.images-slider__text-box {
  position: absolute;
  top: 64px;
  left: 64px;
  right: 64px;
  z-index: 3;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.images-slider__text-box .tag {
  display: block;
  color: #D6D6D6;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 8px;
}

.images-slider__text-box .video-title {
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}

@media all and (max-width: 1279px) {
  .images-slider__text-box {
    top: 40px;
    left: 32px;
  }
}
@media all and (max-width: 767px) {
  .images-slider__text-box {
    position: static;
    padding: 56px 0 27px;
    margin: 0 12px;
    border-bottom: 1px solid #E8E8E8;
    opacity: 1 !important;
  }
  .images-slider__text-box .tag {
    font-size: 12px;
    color: #051F28;
    opacity: 0.55;
  }
  .images-slider__text-box .video-title {
    font-size: 16px;
    line-height: 20px;
    color: #051F28;
  }
}
.ymaps-image-with-content {
  background-position: 0 0;
  -webkit-background-size: 28px 28px;
  background-size: 28px 28px;
}

.ymaps-image-with-content-content {
  width: auto !important;
  z-index: -1 !important;
}

.ymaps-image-with-content-content .point-label {
  display: block;
  margin: 19px 0 0 19px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  padding: 8px 16px 10px 38px;
  width: 250px;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  background: #fff;
}

.ymaps-image-with-content-content .point-label.point-label__short {
  margin: -6px 0 0 16px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 18px;
  width: auto;
  white-space: nowrap;
}

.h_overflow {
  overflow: hidden;
}

@media all and (min-width: 1280px) {
  .calc-icb-button {
    margin-right: -22px;
    padding-left: 12px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_100 {
    margin-right: 100px !important;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_115 {
    margin-right: 115px !important;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_70 {
    margin-right: 70px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_30 {
    margin-right: 30px !important;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_25 {
    margin-right: 25px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_20 {
    margin-right: 20px;
  }
}
@media all and (max-width: 767px) {
  .h_text-spacer-mobile_20 {
    margin-right: 20px;
  }
}
@media all and (max-width: 767px) {
  .h_text-spacer-mobile_40 {
    margin-right: 40px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_5 {
    margin-right: 5px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_offset-5 {
    margin-right: -5px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_offset-20 {
    margin-right: -20px;
  }
}
@media all and (min-width: 1280px) {
  .h_text-spacer_offset-10 {
    margin-right: -10px;
  }
}
.h_spacer_top_40 {
  padding-top: 40px;
}

.h_spacer_top_4 {
  padding-top: 4px !important;
}

.h_v-hidden {
  visibility: hidden;
}

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

.h_mark-green {
  color: #8BC540;
}

.h_mark-grey {
  color: #9BA9AD !important;
}

.h_mark-grey-light {
  color: #677B82;
}

.h_mark-black {
  color: #051F28 !important;
}

.h_spacer_0 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media all and (max-width: 1279px) {
  .h_tablet-spacer_0 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .h_mobile-spacer_0 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .h_mobile-spacer-top_32 {
    padding-top: 32px !important;
  }
}
.h_spacer_top_0 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.h_spacer_top_15 {
  margin-top: 15px !important;
}

.h_height_0 {
  height: 0;
  overflow: hidden;
}

@media all and (max-width: 767px) {
  .h_spacer_mobile_top_0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .h_title-mobile_21 {
    font-size: 21px !important;
    line-height: 32px;
  }
  .h_title-mobile_21 h2 {
    font-size: 21px !important;
    line-height: 32px;
  }
}
.h_spacer > *:last-child {
  margin-bottom: 0 !important;
}

.h_spacer.h_spacer_ptop_64 {
  padding-top: 64px;
}

.h_spacer.h_spacer_xxxs {
  margin-bottom: 4px;
}

.h_spacer.h_spacer_xxs {
  margin-bottom: 8px;
}

.h_spacer.h_spacer_xs {
  margin-bottom: 16px;
}

.h_spacer.h_spacer_s {
  margin-bottom: 24px;
}

.h_spacer.h_spacer_ms {
  margin-bottom: 32px;
}

.h_spacer.h_spacer_ml {
  margin-bottom: 48px;
}

.h_spacer.h_spacer_mid {
  margin-bottom: 56px;
}

.h_spacer.h_spacer_l {
  margin-bottom: 64px;
}

.h_spacer.h_spacer_xl {
  margin-bottom: 96px;
}

.h_spacer.h_spacer_mid {
  margin-bottom: 56px;
}

.h_spacer.h_spacer_32 {
  margin-bottom: 32px;
}

.h_spacer.h_spacer_80 {
  margin-bottom: 80px;
}

.h_spacer.h_spacer_24 {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .h_spacer.h_spacer_24 {
    margin-bottom: 0;
  }
}
.h_spacer.h_spacer_16 {
  margin-bottom: 16px;
}

.h_spacer.h_spacer_12 {
  margin-bottom: 12px;
}

@media all and (max-width: 1279px) {
  .h_spacer.h_spacer-tablet_xxs {
    margin-bottom: 8px;
  }
  .h_spacer.h_spacer-tablet_xs {
    margin-bottom: 16px;
  }
  .h_spacer.h_spacer-tablet_s {
    margin-bottom: 24px;
  }
  .h_spacer.h_spacer-tablet_m {
    margin-bottom: 40px;
  }
  .h_spacer.h_spacer-tablet_ml {
    margin-bottom: 48px;
  }
  .h_spacer.h_spacer-tablet_l {
    margin-bottom: 64px !important;
  }
  .h_spacer.h_spacer-tablet_xl {
    margin-bottom: 96px;
  }
  .h_spacer.h_spacer_tablet_24 {
    margin-bottom: 24px !important;
  }
  .h_spacer.h_spacer_tablet_40 {
    margin-bottom: 40px !important;
  }
  .h_spacer.h_spacer_tablet_32 {
    margin-bottom: 32px !important;
  }
  .h_spacer.h_spacer_tablet_90 {
    margin-bottom: 90px !important;
  }
  .h_spacer.h_spacer_tablet_96 {
    margin-bottom: 96px !important;
  }
  .h_spacer.h_spacer_ml {
    margin-bottom: 24px !important;
  }
  .h_spacer.h_spacer-tablet_0 {
    margin-bottom: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .h_spacer.h_spacer_xxs {
    margin-bottom: 4px;
  }
  .h_spacer.h_spacer_xs {
    margin-bottom: 8px;
  }
  .anticorruption-activity .h_spacer.h_spacer_xs {
    margin-bottom: 0;
  }
  .h_spacer.h_spacer_s {
    margin-bottom: 12px;
  }
  .h_spacer.h_spacer_m {
    margin-bottom: 24px !important;
  }
  .h_spacer.h_spacer-tablet_ml {
    margin-bottom: 24px !important;
  }
  .h_spacer.h_spacer_l {
    margin-bottom: 32px;
  }
  .h_spacer.h_spacer_ptop_64 {
    padding-top: 32px;
  }
  .h_spacer.h_spacer_xl {
    margin-bottom: 40px;
  }
  .h_spacer.h_spacer-tablet_xxs {
    margin-bottom: 4px;
  }
  .h_spacer.h_spacer-tablet_xs {
    margin-bottom: 8px;
  }
  .h_spacer.h_spacer-tablet_s {
    margin-bottom: 12px;
  }
  .h_spacer.h_spacer-tablet_m {
    margin-bottom: 24px;
  }
  .h_spacer.h_spacer-tablet_l {
    margin-bottom: 32px !important;
  }
  .h_spacer.h_spacer-tablet_xl {
    margin-bottom: 40px;
  }
  .h_spacer.h_spacer_mobile_32 {
    margin-bottom: 32px !important;
  }
  .h_spacer.h_spacer_mobile_40 {
    margin-bottom: 40px !important;
  }
  .h_spacer.h_spacer_mobile_24 {
    margin-bottom: 24px !important;
  }
  .h_spacer.h_spacer_mobile_16 {
    margin-bottom: 16px !important;
  }
  .h_spacer.h_spacer_mobile_12 {
    margin-bottom: 12px !important;
  }
  .h_spacer.h_spacer_mobile_8 {
    margin-bottom: 8px !important;
  }
  .h_spacer.h_spacer_mobile_0 {
    margin-bottom: 0px !important;
  }
}
.h_font-weight-normal {
  font-weight: normal !important;
}

.h_center {
  text-align: center;
}

@media all and (max-width: 767px) {
  .h_center_mobile {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .h_left_mobile {
    text-align: left !important;
  }
}
.h_uppercase {
  text-transform: uppercase;
}

.h_relative {
  position: relative;
}

.h_z-index_5 {
  z-index: 5;
}

@media all and (max-width: 767px) {
  .h_font-size_mobile_21 {
    font-size: 21px;
    line-height: 32px;
  }
}
@media all and (max-width: 767px) {
  .h_font-size_mobile_16 {
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (max-width: 767px) {
  .h_mobile-text_simple h3 {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (max-width: 1279px) {
  .h_tablet-side-offset_15 {
    padding: 0 15px;
  }
}
@media all and (max-width: 767px) {
  .h_tablet-side-offset_15 {
    padding-left: 0;
    padding-right: 0;
  }
}
.img-resp {
  max-width: 100%;
}

.map-box {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  height: 650px;
}

@media all and (max-width: 767px) {
  .map-box {
    height: 400px;
  }
}
.map-box__item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.map-box__card {
  position: absolute;
}

.map-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  max-width: 320px;
  padding: 24px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  visibility: hidden;
}

.news_social {
  height: 120% !important;
}

.news-sidebar #mCSB_1_scrollbar_vertical {
  visibility: hidden !important;
}

.anticorruption-activity #mCSB_1 {
  overflow: hidden;
}

#mCSB_1 {
  z-index: 2;
}

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

.doc-info__year {
  height: 9px;
  width: 14px;
  display: inline-block;
  vertical-align: middle;
  margin: 4px 4px 0px 0px;
  background: url(/local/templates/.default/images/shape.png);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}

#interesting-in-market .news-sidebar__frame:before {
  opacity: 0;
}

.region-cities-wrapper {
  height: calc(100vh - 250px) !important;
  overflow: auto;
}

.dark-skin-active .promo-box_news_white .doc-info__separator {
  background: #D6D6D6;
}

.news-sidebar .subscribe-form__social .text-field-wrap {
  margin: 0;
  max-width: 400px;
  text-align: center;
}

.subscribe-form__social .subscribe-form__result_small p {
  text-align: center;
}

.assessment-committee__members {
  margin-bottom: 40px;
}

.assessment-committee__member {
  margin-bottom: 24px;
}

.assessment-committee__member:last-child {
  margin-bottom: 0;
}

.assessment-committee__member h3 {
  margin-bottom: 24px;
}

.assessment-committee__member h3:empty {
  display: none;
}

.assessment-committee__member-name {
  margin-bottom: 9px;
  font-size: 18px;
  line-height: 1.33;
  color: #072833;
}

.assessment-committee__member-name span {
  border-bottom: solid 1px #8bc540;
}

.assessment-committee__member-position,
.assessment-committee__event-status {
  font-size: 14px;
  line-height: 1.29;
  color: #677b82;
}

.assessment-committee__events-future {
  margin-bottom: 32px;
}

.assessment-committee__event-card {
  margin-bottom: 24px;
}

.assessment-committee__event-card:last-child {
  margin-bottom: 0;
}

.assessment-committee__event-description {
  color: #051f28;
  margin-bottom: 25px;
}

.assessment-committee__location {
  position: relative;
  padding-left: 24px;
}

.assessment-committee__location:before,
.assessment-committee__to-calendar:before,
.assessment-committee__conference-call:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
}

.assessment-committee__to-calendar,
.assessment-committee__conference-call {
  position: relative;
  margin-left: 40px;
  padding-left: 24px;
}

.assessment-committee__location:before {
  background-image: url("../images/ico-marker-grey.svg");
}

.assessment-committee__location:hover:before {
  background-image: url("../images/ico-marker-green2.svg");
}

.assessment-committee__to-calendar:before {
  background-image: url("../images/ico-calendar-grey.svg");
}

.assessment-committee__to-calendar:hover:before {
  background-image: url("../images/ico-calendar-green.svg");
}

.assessment-committee__conference-call:before {
  background-image: url("../images/ico-conf-call-grey.svg");
}

.assessment-committee__conference-call:hover:before {
  background-image: url("../images/ico-conf-call-green.svg");
}

.assessment-committee__solutions {
  margin-left: 64px;
}

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

.assessment-committee__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 475px;
}

@media (min-width: 768px) and (max-width: 800px) {
  .assessment-committee__column {
    max-width: 400px;
  }
}
.assessment-committee__link {
  font-size: 18px;
  line-height: 1.33;
  color: #677b82;
  text-decoration: none;
}

.assessment-committee__link:hover {
  color: #8bc540;
}

.assessment-committee__attachments {
  padding-bottom: 32px;
}
.assessment-committee__attachments > p > a {
  border: none;
}
.assessment-committee__attachments > p > a:hover {
  border: none;
}

.assessment-committee__attachments .h_spacer.h_spacer_m:last-child {
  margin-bottom: 0 !important;
}

.assessment-committee__events-future h2 {
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  .assessment-committee__events-future .text-field-wrap {
    padding-bottom: 24px;
  }
}
.date-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: DINPro, sans-serif;
  color: #072833;
  margin-bottom: 30px;
}

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

.date-card__day {
  margin-right: 16px;
  font-size: 54px;
  font-weight: 500;
  line-height: 0.89;
}

.date-card__month {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.date-card__time {
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #051f28;
}

@media (max-width: 767px) {
  .assessment-committee__event-card {
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -1px;
    margin-bottom: 0;
    border-left: none;
    border-right: none;
  }
  .assessment-committee__link {
    font-size: 16px;
    line-height: 1.25;
  }
  .assessment-committee__to-calendar,
  .assessment-committee__solutions,
  .assessment-committee__conference-call {
    margin-left: 24px;
  }
  .assessment-committee__to-calendar:before,
  .assessment-committee__location:before,
  .assessment-committee__conference-call:before {
    top: 3px;
  }
  .date-card__day,
  .date-card__month,
  .date-card__time,
  .assessment-committee__event-status {
    font-size: 12px;
    line-height: 1.5;
    font-weight: normal;
    color: #677b82;
  }
  .date-card__column,
  .date-card {
    display: inline-block;
  }
  .date-card {
    margin-bottom: 4px;
  }
  .date-card__day {
    margin-right: 0;
  }
  .date-card__time {
    margin-left: 10px;
  }
  .assessment-committee__event-status {
    margin-left: 12px;
  }
  .assessment-committee__frame .assessment-committee__column:first-child {
    display: inline-block;
  }
  .assessment-committee__event-description {
    margin-bottom: 12px;
  }
  .assessment-committee__event-description p {
    font-size: 16px;
    line-height: 1.25;
    color: #051f28;
  }
}
@media (min-width: 768px) {
  .assessment-committee__frame {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .assessment-committee__members {
    margin-bottom: 65px;
  }
  .assessment-committee__member {
    margin-bottom: 40px;
  }
  .assessment-committee__members-list {
    padding-top: 12px;
  }
  .assessment-committee__events-future h2 {
    padding-top: 15px;
  }
  .assessment-committee__events-future {
    margin-bottom: 64px;
  }
  .assessment-committee__events-future h2,
  .assessment-committee__events-past h2 {
    margin-bottom: 40px;
  }
}
.coco-news-slider .slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: black;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.promo-box__family {
  margin-top: -40px;
}

.promo-box__family .promo-box__text-box {
  margin-bottom: 96px;
}

@media all and (max-width: 767px) {
  .promo-box__family .promo-box__text-box {
    margin-bottom: 0;
  }
}
@media all and (max-width: 767px) {
  .promo-box__family .promo-rates {
    margin-bottom: 0px !important;
  }
}
.content-section_interest-rate h2 {
  margin-bottom: 64px;
  text-align: center;
}

@media all and (max-width: 767px) {
  .content-section_interest-rate h2 {
    margin-bottom: 32px;
  }
}
.content-section_interest-rate .block {
  margin: 0 auto;
  border: 1px solid #d6d6d6;
  max-width: 320px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.map-card:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 10;
  left: 30px;
  top: calc(100% - 8px);
}

.map-card__body {
  padding-left: 24px;
}

.map-card__img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.map-card__img img {
  -o-object-fit: cover;
  object-fit: cover;
}

.map-card__name {
  margin: 0;
  color: #051f28;
  line-height: 1.33;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 0.5em;
}

.map-card__city {
  color: #677b82;
  line-height: 1.3;
  font-size: 14px;
  line-height: 1.42857143;
}

table.table caption {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
}

table.table th,
table.table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
  padding: 8px;
}

table.table th {
  font-weight: bold;
  font-size: 15px;
}

table.table-hover tr:hover {
  background-color: #f5f5f5;
}

@media all and (max-width: 767px) {
  table.table-responsive,
  table.table-responsive caption,
  table.table-responsive > tbody,
  table.table-responsive > tbody > tr,
  table.table-responsive > tbody > tr > th,
  table.table-responsive > tbody > tr > td {
    display: block;
    width: 100% !important;
  }
  table.table-responsive > thead,
  table.table-responsive > tfoot {
    display: none;
  }
  table.table-responsive > tbody > tr {
    border: 1px solid #ddd;
  }
  table.table-responsive > tbody > tr + tr {
    margin-top: 8px;
  }
  table.table-responsive > tbody > tr > th,
  table.table-responsive > tbody > tr > td {
    padding-left: 120px;
  }
  table.table-responsive > tbody > tr > th:first-child,
  table.table-responsive > tbody > tr > td:first-child {
    border-top: 0;
  }
  table.table-responsive > tbody > tr > th::before,
  table.table-responsive > tbody > tr > td::before {
    content: attr(data-label);
    float: left;
    margin-left: -120px;
    width: 120px;
    padding: 0 8px;
  }
  table.table-responsive > tbody > tr > th::after,
  table.table-responsive > tbody > tr > td::after {
    content: "";
    display: table;
    clear: both;
  }
  table.table-responsive > tbody > tr > th.without-label,
  table.table-responsive > tbody > tr > td.without-label {
    padding-left: 8px !important;
  }
  table.table-responsive > tbody > tr > th.without-label::before,
  table.table-responsive > tbody > tr > td.without-label::before {
    display: none !important;
  }
  table.table-responsive > tbody > tr > th {
    font-weight: bold;
  }
}
@media all and (max-width: 767px) and (orientation: landscape) {
  .index-promo.main .index-promo__text-box {
    padding-right: 0;
  }
}
@media all and (max-width: 767px) {
  .property .item-card__images img {
    max-width: 100vw;
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    height: auto !important;
  }
  .short-news-slider .slick-slide {
    height: 100%;
    line-height: normal;
    text-align: left;
  }
}
.promo-box__text-box.mortgage {
  margin: 0 0 96px;
}
@media screen and (max-width: 767px) {
  .promo-box__text-box.mortgage {
    margin: 0;
  }
}

.info-tooltip_intext {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #8bc540;
  color: #9BA9AD;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .info-tooltip_intext {
    border-bottom: none;
  }
}

.info-tooltip_intext:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
}
@media screen and (max-width: 767px) {
  .info-tooltip_intext:hover {
    border-bottom: none;
  }
}

.info-tooltip_intext:hover .info-tooltip__popup {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .info-tooltip_intext:hover .info-tooltip__popup {
    display: none;
  }
}

.benefit__text-box p a {
  border-bottom: 1px solid #8bc540;
  color: #9BA9AD;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.benefit__text-box p a:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
  color: #8BC540;
}

.links-list__link_green {
  display: inline-block;
  border-bottom: 1px solid #8bc540;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #677B82;
}

.links-list__link_green:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
}

.links-list__link_green.links-list__link_green--bold_border {
  border-width: 2px;
}

.feedback ul {
  margin-left: 0;
  padding-left: 20px;
}

.feedback li {
  margin-bottom: 16px;
}

.feedback li:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .feedback .h_spacer.h_spacer_l {
    margin-bottom: 40px;
  }
  .feedback .site-add-form h2 {
    margin-bottom: 10px;
  }
}
.news-sidebar.news-sidebar_fixedheight {
  height: 100%;
}

.add_block {
  max-width: 1208px;
}

.add_block_bord {
  border: 1px solid #D6D6D6;
  padding: 64px 0 0 64px;
  position: relative;
  background: #fff;
}

.add_block_bord img {
  max-height: 329px;
}

@media (max-width: 767px) {
  .add_block_bord {
    padding: 24px 0 24px 24px;
  }
  .add_block_bord img {
    max-width: 100%;
    margin-top: 20px;
  }
}
.ex_padding {
  padding: 96px 0 196px 0;
}

.family-box__image-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  overflow: hidden;
  padding-bottom: 20px;
  max-height: 100%;
}
@media screen and (max-width: 1078px) {
  .family-box__image-wrap {
    display: none;
  }
}

.family-box__image {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  top: 0;
  width: 100%;
}

.family-box__image img {
  width: 150%;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
}

.promo-box__text-box.family_block {
  padding-left: 64px;
}

.info-tooltip.graphic {
  margin-top: -7px;
}

.info-tooltip.graphic .info-tooltip__opener {
  background: #e3e6e7 url(/local/templates/.default/images/ico-question.svg) no-repeat 50% 50%/5px 8px;
}

.charts-section h2,
.charts-section .title-section {
  display: inline-block;
}

ul.mrgbthtw li {
  margin: 0 0 32px;
}

.btn.btn_white {
  background-color: #fff;
}

p.low_font {
  font-size: 12px;
}

.tablebodytext {
  display: none;
}

.region-guess__popup {
  position: absolute;
  top: 53px;
  background: #fff;
  z-index: 100;
  margin-left: -3vw;
  overflow: hidden;
  display: block !important;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #072833;
}

.region-guess__popup h3 {
  padding: 24px 24px 0 24px;
  margin: 0;
}

.region-guess__popup .btn.btn_white {
  color: #072833;
  padding: 24px;
  font-size: 12px;
}

@media all and (max-width: 767px) {
  .region-guess__popup {
    top: 100px;
    margin-left: -50vw;
    padding: 16px;
  }
}
@media all and (min-width: 1280px) {
  .col-xl-7-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.close_search {
  background: url(../images/ico-close.svg) no-repeat 50% 50%/11px 11px;
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #9BA9AD;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  float: right;
  margin-top: -43px;
  margin-bottom: 43px;
}

@media all and (max-width: 768px) {
  .close_search {
    margin-top: -14px;
    margin-bottom: 20px;
  }
}
.search_close:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 1280px) {
  .oldsite {
    float: right;
  }
}
@media all and (max-width: 1279px) {
  .oldsite {
    float: left;
  }
}
.links-list__link_greenwoc {
  display: inline-block;
  border-bottom: 1px solid #8bc540;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.links-list__link_greenwoc:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
}

.main-table_small thead td b {
  color: #051f28;
}

.main-table_small .table-value {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
}

.main-table_small tr td {
  text-align: right;
  padding-right: 0;
  padding-left: 35px;
}

.main-table_small tr td:first-child {
  text-align: left;
  padding-left: 0;
  max-width: 400px;
  padding-right: 30px;
}

.main-table_small td sup {
  color: #8bc540;
  font-size: 14px;
  line-height: 18px;
}

.main-table_small thead:first-child tr td {
  padding-top: 0;
}

.main-table_small thead tr td {
  padding-top: 24px;
}

.table-mobile-th b {
  color: #051f28;
}

@media all and (max-width: 1280px) {
  .main-table_small tr td {
    text-align: left;
    padding-left: 0;
    padding-right: 35px;
    padding-bottom: 0;
  }
  .main-table_small tr td:first-child {
    padding-bottom: 24px;
  }
  .main-table_small tbody tr:first-child td {
    padding-top: 40px;
  }
  .main-table_small tbody:first-of-type tr:first-child td {
    padding-top: 0;
  }
}
[class^=ymaps-2-1] [class$=-image-with-content] {
  z-index: -1 !important;
}

[class^=ymaps-2-1] [class$=-image-with-content] .point-label {
  display: block;
  margin: 0px 0 0 30px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  padding: 8px 16px 10px 10px;
  width: 250px;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  background: #fff;
  display: none;
}

[class^=ymaps-2-1] [class$=-image-with-content].point-label.point-label__short {
  margin: -7px 0 0 27px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 18px;
  width: auto;
  white-space: nowrap;
}

[class^=ymaps-2-1] [class$=-image-with-content] .point-label.point-label__short.nowidth {
  white-space: unset;
  width: 110px;
  border: 1px solid green;
}

.h_box-spacer_offset-95 {
  margin-top: -95px;
}

.h_box-spacer_offset-95 .promo-box_news_white .promo-box__holder {
  padding-top: 159px;
}

@media all and (max-width: 767px) {
  .h_box-spacer_offset-95 .promo-box_news_white .promo-box__holder {
    padding-top: 136px;
  }
}
.promo-box_news_bg {
  padding-top: 95px;
}

.info-tooltip_inline {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
  margin-right: -5px;
  padding-right: 10px;
}

.info-tooltip_inline .info-tooltip__popup {
  margin-left: 0;
}

.info-tooltip__popup_large {
  width: 320px;
}

.info-tooltip__opener-number {
  color: #8bc540;
  font-size: 14px;
  line-height: 18px;
  display: block;
  cursor: pointer;
}

.news-number-title__number {
  font-size: 30px;
  line-height: 1.4;
  color: #072833;
}

.news-number-title__number_large {
  font-size: 32px;
  font-weight: bold;
}

.news-number-title__value {
  font-size: 18px;
  line-height: 1;
  color: #072833;
}

.news-number-title__value_bold {
  font-weight: 500;
}

.bold-link_small {
  font-size: 12px;
}

.incomes-box__number-col {
  min-width: 200px;
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-bottom: 5px;
}

.incomes-box__percent-col {
  min-width: 70px;
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-bottom: 5px;
}

.incomes-box__col-70 {
  width: 70px;
}

.incomes-box__col-140 {
  width: 140px;
}

.incomes-box__col-150 {
  width: 150px;
}

.incomes-box__col-180 {
  width: 180px;
}

.incomes-box__col-200 {
  width: 200px;
}

.incomes-box__col-220 {
  width: 200px;
}

.incomes-box__col-250 {
  width: 250px;
}

.incomes-box__col-280 {
  width: 280px;
}

.incomes-box__col-300 {
  width: 300px;
}

.incomes-box__col-380 {
  width: 380px;
}

.incomes-box {
  display: block;
}

.incomes-box__date {
  font-size: 14px;
  line-height: 1.57;
  color: #9ba9ad;
  display: block;
}

.incomes-box .news-number-title__number {
  font-size: 32px;
  line-height: 42px;
}

.incomes-box .news-number-title__value {
  font-size: 14px;
  line-height: 14px;
}

.incomes-box__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.incomes-box__percent {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #9ba9ad;
  padding-bottom: 3px;
}

.incomes-box__col-grey {
  border-bottom: 3px solid rgba(216, 216, 216, 0.5);
}

.incomes-box__col-green {
  border-bottom: 3px solid rgba(139, 197, 64, 0.5);
}

.incomes-box__col-dark-green {
  border-bottom: 3px solid rgb(139, 197, 64);
}

.company-rating-box {
  min-height: 210px;
  background-color: #072833;
  border: solid 1px #d6d6d6;
  padding: 25px 24px 105px;
  position: relative;
}

.company-rating__header {
  border-bottom: 1px solid #8bc540;
  overflow: hidden;
  padding-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.company-rating__status {
  font-size: 14px;
  line-height: 1.33;
  color: #9ba9ad;
  margin-left: 10px;
}

.company-rating__title {
  font-size: 18px;
  line-height: 1.33;
  color: #fff;
  display: block;
}

.company-rating__footer {
  position: absolute;
  bottom: 25px;
  left: 24px;
  right: 24px;
}

.company-rating_score {
  font-size: 32px;
  line-height: 28px;
  display: block;
  font-weight: bold;
  color: #fff;
  padding-top: 10px;
}

@media all and (max-width: 767px) {
  .incomes-box__number-col {
    width: 50% !important;
  }
  .incomes-box__number-col {
    width: 30% !important;
  }
  .main-table_small tbody tr td:nth-last-child(1) {
    padding-bottom: 0 !important;
  }
  .main-table_small tbody tr td:nth-last-child(2) {
    padding-bottom: 0 !important;
  }
}
.dark-skin-active .news-number-title__number,
.dark-skin-active .news-number-title__value,
.dark-skin-active .main-table_small thead td b,
.dark-skin-active .main-table_small tr td,
.dark-skin-active .h_mark-black,
.dark-skin-active .main-table_small .table-value,
.dark-skin-active .table-mobile-th b {
  color: #fff !important;
}

.bold-link-new {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #051F28;
  letter-spacing: 2px;
  margin: 0 24px 0 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  border: 0;
  margin-top: 16px;
}

.bold-link-new:hover {
  border: 0;
}

.custom-data-link {
  position: relative;
  cursor: pointer;
  z-index: 2;
}

.custom-data-link:hover {
  color: #8bc540;
}

.header-menu-active {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.member-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  min-width: 280px;
}

@media screen and (max-width: 480px) {
  .member-card {
    padding: 0;
    min-width: auto;
    max-width: 240px;
  }
}
.member-card__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 64px;
  height: 64px;
}

.member-card__body {
  padding-left: 24px;
}

.member-card__name {
  font-size: 18px;
  font-family: "DINPro-Bold", sans-serif;
  line-height: 1.33;
  color: #051f28;
  margin-bottom: 5px;
  font-weight: 700;
}

@media screen and (max-width: 480px) {
  .member-card__name {
    font-size: 15px;
  }
}
.member-card__city {
  color: #677b82;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .member-card__city {
    font-size: 12px;
  }
}
.clusterIcon {
  width: 26px;
  height: 26px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  background-color: #8bc540;
  font-size: 14px;
  font-family: "DINPro-Medium", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-13px, -5px);
  -ms-transform: translate(-13px, -5px);
  transform: translate(-13px, -5px);
}

.ymaps-2-1-71-b-cluster-carousel_pager_marker .ymaps-2-1-71-b-cluster-carousel__pager-item.ymaps-2-1-71-b-cluster-carousel__pager-item_current_yes,
.ymaps-2-1-71-b-cluster-carousel_pager_marker .ymaps-2-1-71-b-cluster-carousel__pager-item:hover {
  background: #8bc540 !important;
}

.auctions-steps {
  position: relative;
}

@media screen and (max-width: 767px) {
  .auctions-steps {
    padding-bottom: 40px;
  }
}
.auctions-steps__item {
  position: relative;
  padding-left: 208px;
}
.auctions-steps__item .video-container {
  margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .auctions-steps__item {
    padding-left: 120px;
  }
}
@media screen and (max-width: 767px) {
  .auctions-steps__item {
    padding: 56px 0 0 0;
  }
}
.auctions-steps__item:before {
  content: attr(data-number);
  position: absolute;
  left: 0;
  top: -11px;
  color: #f8f8f8;
  font-size: 120px;
  line-height: 1;
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .auctions-steps__item:before {
    font-size: 80px;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .auctions-steps__item:before {
    font-size: 40px;
  }
}
.auctions-steps__item:not(:last-child) {
  margin-bottom: 112px;
}

@media screen and (max-width: 1023px) {
  .auctions-steps__item:not(:last-child) {
    margin-bottom: 70px;
  }
}
.auctions-steps__item h2 {
  margin-bottom: 40px;
}

.auctions-steps__item .link-arrowed {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
}

.auctions-steps__item .download-link {
  margin-left: -32px;
  padding-left: 32px;
}

@media screen and (max-width: 1023px) {
  .auctions-steps__item .col-12:not(:last-child) {
    margin-bottom: 40px;
  }
}
.auctions-steps__container {
  padding: 0 0 0 32px;
  position: relative;
}

.auctions-steps__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 8px;
}

.auctions-steps-without-arrow:before, .auctions-steps-without-arrow:after {
  display: none;
}

.auctions-steps__paragraph {
  color: #051f28;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 29px;
}

.auctions-steps__paragraph:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}

.auctions-steps__browser-all {
  display: block;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .auctions-steps__browser-all {
    display: none;
  }
}
.auctions-steps__browser-ie {
  display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .auctions-steps__browser-ie {
    display: block;
  }
}
.auctions-steps-header .header-box__holder {
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .auctions-steps-header.header-box {
    padding: 0;
    margin: 0 0 10px 0;
  }
}
.main-search__drop {
  position: absolute;
  z-index: 10;
  top: calc(100% - 1px);
  left: 0;
  background-color: #fff;
  padding: 0 24px;
  width: 100%;
  border: 1px solid #cacaca;
  display: none;
}

.main-search__drop.is-show {
  display: block;
}

.main-search__city-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-search__city-list li {
  color: #072833;
  font-size: 18px;
  line-height: 1.33;
  padding: 15px 0 24px;
  border-bottom: 1px solid #d3d3d3;
  cursor: pointer;
}
.main-search__city-list li.item-focused {
  background-color: #d3d3d3;
  margin: 0 -24px;
  padding: 15px 24px 24px;
}

.main-search__city-list li:last-of-type {
  border-bottom: none;
}

.main-search__city-list li:focus {
  color: purple;
}

@media all and (max-width: 767px) {
  ymaps [class$=cluster-accordion-panel__menu-item] {
    font: 14px/20px Arial, sans-serif !important;
  }
}
.fancybox-button svg {
  display: none !important;
}

.news-sidebar_infinite-wrap {
  min-height: 760px;
}
@media (max-width: 1279px) {
  .news-sidebar_infinite-wrap {
    min-height: initial;
  }
}
@media screen and (max-width: 767px) {
  .news-sidebar_infinite-wrap {
    min-height: 300px;
  }
}

.objects-map .ymaps-2-1-72-b-cluster-accordion__item_current_yes .ymaps-2-1-72-b-cluster-accordion__item-title {
  white-space: inherit;
  padding: 9px 14px 9px 0;
}

.objects-map [class*=cluster-accordion__item-title] {
  white-space: normal;
  line-height: 22px;
}

#accreditation-map .partners-map__ballon {
  border: none;
}

.accreditation-partners__item:last-child, .accreditation-objects__item:last-child {
  margin: 0;
}

.section-hide {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.captcha_pic {
  width: 200px;
  height: auto;
  margin-top: 17px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .captcha_pic {
    width: 170px;
  }
}

@media screen and (max-width: 1078px) {
  .question_zu_za .btn.btn_green {
    width: 100%;
  }
}

.error_holder p {
  margin-bottom: 0;
}

.errortext {
  color: #FF0000;
  font-size: 14px;
  position: absolute;
  line-height: 18px;
  top: 100%;
  left: 0;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .errortext {
    position: static;
  }
}

#partners-list-app .ymaps-2-1-74-balloon__content > ymaps {
  height: auto !important;
  max-height: 300px !important;
  max-width: 375px;
}

#partners-list-app .ymaps-2-1-74-b-cluster-content {
  max-height: 300px !important;
  height: 100% !important;
}

#partners-list-app .ymaps-2-1-74-balloon__content {
  max-width: 400px;
}

#partners-list-app .ymaps-2-1-74-b-cluster-accordion {
  max-width: 372px;
}

.subscribe-form.light-theme {
  background-color: transparent;
  border: solid 1px #e0e0e0;
}
.subscribe-form.light-theme h3 {
  margin-bottom: 8px;
}
.subscribe-form.light-theme .subscribe-form__title {
  margin-bottom: 8px;
}
.subscribe-form.light-theme p {
  margin-bottom: 40px;
}

.unsubscribe-title {
  margin-top: 50px;
  text-align: center;
}

.filter-box .filter-period {
  opacity: 0.6;
  color: #677B82;
  font-size: 14px;
  line-height: 24px;
  position: absolute;
}
.filter-box .filter-box__combo-item._period {
  display: block;
}
.filter-box .filter-box__combo-item._period .text-field-wrap {
  margin-right: 0 !important;
}
.filter-box .filter-box__combo-item._period .text-field-wrap.text-active label, .filter-box .filter-box__combo-item._period .text-field-wrap.text-focused label {
  font-size: 18px;
  line-height: 24px;
  top: 25px;
}
.filter-box .filter-box__combo-item._period .selectize-control .selectize-input {
  padding-left: 20px;
}
@media screen and (max-width: 1078px) {
  .filter-box .text-field-wrap {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .filter-box .text-field-wrap {
    margin-bottom: 32px;
  }
}

.holder.have-questions-holder.have-questions-contacts .map-holder {
  max-height: 632px;
  padding-top: 8px;
}
@media screen and (max-width: 1078px) {
  .holder.have-questions-holder.have-questions-contacts .map-holder {
    max-height: 376px;
    margin-top: 64px;
  }
  .holder.have-questions-holder.have-questions-contacts .map-holder .map {
    width: 100%;
    height: 100% !important;
    min-height: 376px !important;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .holder.have-questions-holder.have-questions-contacts .map-holder {
    max-height: 470px;
    margin-top: 80px;
  }
  .holder.have-questions-holder.have-questions-contacts .map-holder .map {
    min-height: 470px !important;
  }
}

.btn-show-all-content {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  padding: 10px 0;
  line-height: 16px;
  margin-top: 48px;
  text-transform: uppercase;
  font-weight: bold;
  color: #051f28;
}

@media screen and (min-width: 768px) and (max-width: 1078px) {
  [name=ORDER_NOW] h2 + .h_spacer.h_spacer_l {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .mortgage-calc #mortgage-calc-main-form-block .range-wrap-mobile .text-field-wrap {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-calc #mortgage-calc-main-form-block .range-wrap-mobile .text-field-wrap label br {
    display: none;
  }
}

.promo-objects_wrap {
  top: 0;
}
.promo-objects_wrap .promo-box__image {
  height: 100%;
}
.promo-objects_wrap img {
  height: 100%;
  position: relative;
  right: -30%;
}
@media all and (max-width: 768px) {
  .promo-objects h1 {
    font-size: 48px;
    line-height: 56px;
  }
}
@media all and (max-width: 425px) {
  .promo-objects h1 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media all and (max-width: 768px) {
  .promo-objects .land-rework-main__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 56px;
  }
}
@media all and (max-width: 425px) {
  .promo-objects .land-rework-main__block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
  }
}
.promo-objects .land-rework-main__btn {
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .promo-objects .land-rework-main__phone {
    margin-left: 0;
    margin-top: 44px;
  }
}
@media all and (max-width: 767px) {
  .promo-objects .land-rework-main__phone:before {
    content: none;
  }
}
@media all and (max-width: 425px) {
  .promo-objects .land-rework-main__phone {
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
  }
}

@media all and (max-width: 768px) {
  .promo-box__holder_property.promo-objects {
    padding-bottom: 224px;
  }
}
@media all and (max-width: 767px) {
  .promo-box__holder_property.promo-objects {
    padding-bottom: 224px;
  }
}
@media all and (max-width: 425px) {
  .promo-box__holder_property.promo-objects {
    padding-bottom: 0;
  }
}
.promo-box__holder_property.promo-objects .promo-box__image-wrap img {
  right: -29%;
}
@media all and (max-width: 768px) {
  .promo-box__holder_property.promo-objects .promo-box__image-wrap img {
    bottom: -33%;
    height: 130%;
    right: 24%;
  }
}
@media all and (max-width: 767px) {
  .promo-box__holder_property.promo-objects .promo-box__image-wrap img {
    bottom: -33%;
    height: 130%;
    max-height: initial;
    right: 24%;
  }
}
@media all and (max-width: 425px) {
  .promo-box__holder_property.promo-objects .promo-box__opacity-back-bottom {
    background: -webkit-gradient(linear, left bottom, left top, from(#f4f4f4), color-stop(40%, transparent));
    background: -webkit-linear-gradient(bottom, #f4f4f4, transparent 40%);
    background: -o-linear-gradient(bottom, #f4f4f4, transparent 40%);
    background: linear-gradient(to top, #f4f4f4, transparent 40%);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
}
.promo-box__holder_property.promo-objects .promo-box__image {
  display: block !important;
}
.promo-box__holder_property.promo-objects .promo-box__text-box {
  font-size: 18px;
  line-height: 1.33;
}
@media all and (max-width: 425px) {
  .promo-box__holder_property.promo-objects .promo-box__text-box {
    font-size: 16px;
    line-height: 20px;
  }
}

.main-content_objects .header-box-gray .header-box__bg {
  background: #fff;
}
.main-content_objects .full-width-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media all and (max-width: 767px) {
  .property.property__objects {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 600px) {
  .property.property__objects {
    margin-bottom: 40px;
  }
}
.property.property__objects .property__item {
  overflow: hidden;
}
.property.property__objects .item-card__wrap {
  overflow: hidden;
  width: 100%;
}
.property.property__objects .item-card__actions {
  text-align: left;
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card__actions {
    text-align: center;
  }
}
.property.property__objects .item-card__actions_request {
  margin-bottom: 0;
  margin-right: 56px;
  max-width: 272px;
  vertical-align: middle;
}
.property.property__objects .item-card__actions_detail {
  display: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card__actions_detail {
    margin-top: 25px;
  }
}
@media all and (max-width: 1279px) {
  .property.property__objects .item-card .item-flat-info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.property.property__objects .item-card .item-flat-info__price {
  display: none;
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card .item-flat-info__price {
    display: block;
  }
}
.property.property__objects .item-card .item-flat-info__price dd {
  font-weight: 700;
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card .item-flat-info dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card .item-flat-info dl dt {
    margin-bottom: 13px;
  }
}
@media all and (max-width: 425px) {
  .property.property__objects .item-card .item-flat-info dl dd {
    font-size: 16px;
    text-align: left;
  }
}
.property.property__objects .item-card .item-flat-info dl:first-child {
  margin-right: 56px;
}
.property.property__objects .item-card .item-flat-info dl:first-child dt {
  width: auto;
}
.property.property__objects .item-card .item-flat-info__cadastr {
  margin-bottom: 2px;
  margin-right: 30px;
}
.property.property__objects .item-card .item-flat-info__cadastr a {
  border-bottom: 2px solid #7aac38;
  color: #072833;
  text-decoration: none;
}
.property.property__objects .item-card .item-flat-info.many {
  overflow: hidden;
  margin-bottom: 20px;
  max-height: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.property.property__objects .item-card .item-flat-info.many.active + div {
  border-top: 1px solid #caccdf;
}
.property.property__objects .item-card .item-flat-accordeon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
}
.property.property__objects .item-card .item-flat-accordeon:not(:last-child) {
  border-bottom: 1px solid #caccdf;
}
.property.property__objects .item-card .item-flat-accordeon p {
  margin-bottom: 0;
}
.property.property__objects .item-card .item-flat-accordeon span {
  font-size: 50px;
}
.property.property__objects .item-card .item-flat-accordeon span:before {
  content: "+";
  display: inline;
}
.property.property__objects .item-card .item-flat-accordeon.active:not(:last-child) {
  border-bottom: none;
}
.property.property__objects .item-card .item-flat-accordeon.active span:before {
  content: "-";
}
.property.property__objects .item-card .slider-nav {
  margin-bottom: 38px;
}
@media all and (max-width: 1279px) {
  .property.property__objects .item-card .slider-nav {
    margin-bottom: 21px;
  }
}
.property.property__objects .item-info__price-total {
  text-align: right;
}
@media all and (max-width: 425px) {
  .property.property__objects .item-title {
    font-size: 16px;
  }
}
.property.property__objects .link-favorite {
  margin: 0;
  padding: 0;
}
.property.property__objects .link-favorite:hover {
  color: initial;
}
.property.property__objects .link-favorite:before, .property.property__objects .link-favorite:after {
  content: none;
}
@media all and (max-width: 768px) {
  .property.property__objects .property__item {
    border: 1px solid #D6D6D6;
    padding: 32px;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .property__item {
    padding: 24px;
  }
}
@media all and (max-width: 768px) {
  .property.property__objects .item-inner {
    position: relative;
  }
  .property.property__objects .item-image {
    margin: 0;
    margin-bottom: 24px;
    width: 60%;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .item-image {
    margin-bottom: 16px;
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .property.property__objects .item-wrap {
    position: initial;
  }
  .property.property__objects .item-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    width: 100%;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .item-title {
    font-size: 16px;
  }
}
@media all and (max-width: 768px) {
  .property.property__objects .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .property.property__objects .item-info__price {
    margin-bottom: 12px;
    position: absolute;
    right: 10%;
    width: 150px;
  }
}
@media all and (max-width: 768px) and (max-width: 500px) {
  .property.property__objects .item-info__price {
    right: 4%;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .item-info__price {
    display: none !important;
  }
}
@media all and (max-width: 768px) {
  .property.property__objects .item-info__price-total {
    line-height: 32px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .property.property__objects .item-info__other {
    margin-top: 24px;
    position: absolute;
    right: 10%;
    top: 42px;
    width: 150px;
  }
}
@media all and (max-width: 768px) and (max-width: 500px) {
  .property.property__objects .item-info__other {
    right: 4%;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .item-info__other {
    margin-top: 16px;
    position: static;
  }
}
@media all and (max-width: 768px) {
  .property.property__objects .item-info__other:last-child {
    margin-top: 48px;
    top: 84px;
  }
}
@media all and (max-width: 768px) and (max-width: 425px) {
  .property.property__objects .item-info__other:last-child {
    margin-top: 12px;
  }
}

.stock {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: #8BC540;
  color: #FFFFFF;
  display: none;
  font-size: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 109px;
  padding-bottom: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(45deg) translate(0%, -70%);
  -ms-transform: rotate(45deg) translate(0%, -70%);
  transform: rotate(45deg) translate(0%, -70%);
  width: 109px;
}
.stock_mobile {
  color: #8BC540;
  display: none;
  font-size: 12px;
}
.stock_mobile span {
  background-color: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  width: 8px;
}

.property__item_stock .stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 425px) {
  .property__item_stock .stock_mobile {
    display: block;
  }
}
@media all and (max-width: 425px) {
  .property__item_stock .item-card .stock {
    display: none;
  }
}
.property__item_stock .item-card__actions a:last-child {
  display: inline-block !important;
}
.property__item_stock .item-info__price-total {
  margin-right: 38px !important;
}

.item-card__actions {
  border: none !important;
}

.property-objects-balloon {
  padding: 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media all and (max-width: 768px) {
  .property-objects-balloon {
    padding: 32px;
  }
}
@media all and (max-width: 425px) {
  .property-objects-balloon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
    max-width: 272px;
  }
}
.property-objects-balloon__text {
  width: 400px;
}
@media all and (max-width: 425px) {
  .property-objects-balloon__text {
    margin-top: 13px;
    width: auto;
  }
}
.property-objects-balloon__cadastr {
  color: #051F28;
  font-size: 14px;
  margin-bottom: 8px;
  opacity: 0.55;
}
@media all and (max-width: 425px) {
  .property-objects-balloon__cadastr {
    font-size: 12px;
  }
}
@media all and (max-width: 425px) {
  .property-objects-balloon__title {
    font-size: 16px;
    margin-bottom: 0;
  }
}
@media all and (max-width: 425px) {
  .property-objects-balloon .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
  }
}
.property-objects-balloon__charc {
  margin-top: 14px;
  padding-top: 0;
}
@media all and (max-width: 425px) {
  .property-objects-balloon__charc {
    margin-top: 0;
  }
}
@media all and (max-width: 425px) {
  .property-objects-balloon__charc:not(:last-child) {
    margin-top: 12px;
  }
}

.objects-pagination {
  margin-top: 40px;
}
@media all and (max-width: 767px) {
  .objects-pagination {
    margin-top: 20px;
  }
}
@media all and (max-width: 600px) {
  .objects-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.objects-pagination__amount {
  color: #051f28;
  float: left;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 24px;
  margin: 0;
}
.objects-pagination__pages {
  float: right;
}
@media all and (max-width: 600px) {
  .objects-pagination__pages {
    margin-top: 24px;
  }
}
.objects-pagination__pages a {
  padding: 0 8px;
}
.objects-pagination__pages .active {
  color: #8bc540;
}

.zpif-objects-form {
  margin-bottom: 20px;
}

z .fancybox-container .property-order-full {
  margin-bottom: 0;
  margin-top: 0;
}

.property .item-card dt {
  white-space: nowrap;
}

.text-error .jcf-select {
  border-bottom-color: #f00;
}

.information-reveal__content p {
  margin: 20px 0 0;
}

.success-message_brd {
  border: 1px solid #ccc;
}
.success-message_pad {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .success-message_pad {
    padding: 2rem 1.25rem;
  }
}
.success-message__img {
  margin-bottom: 40px;
  text-align: center;
}
.success-message__img img {
  height: 188px;
}
.success-message__img_resp img {
  max-width: 100%;
}
@media screen and (max-width: 480px) {
  .success-message__img_resp img {
    height: auto;
  }
}
.success-message__title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.33;
  margin: 0 0 24px;
  color: #051F28;
}
.success-message__text {
  margin-bottom: 40px;
  text-align: center;
}
.success-message__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  cursor: pointer;
}
.success-message__btn_cntr {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pt-directions {
  padding-top: 28px;
}

.pt-menu {
  padding-top: 92px;
}
@media screen and (max-width: 1078px) {
  .pt-menu {
    padding-top: 108px;
  }
}

.nat-projects {
  padding: 120px 80px;
}
@media screen and (max-width: 1078px) {
  .nat-projects {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .nat-projects {
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .nat-projects_mbl-pad {
    padding: 40px 0;
  }
}
.nat-projects__title {
  display: none;
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 24px;
}
@media screen and (max-width: 1078px) {
  .nat-projects__title {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .nat-projects__title {
    line-height: 1.6;
    font-size: 1.25rem;
  }
}
.nat-projects__title_show {
  display: block !important;
}
.nat-projects__inner-wrapper {
  position: relative;
}
@media screen and (max-width: 1078px) {
  .nat-projects__inner-wrapper {
    display: none;
  }
}
.nat-projects__inner-wrapper img {
  width: 272px;
  max-width: 100%;
}
.nat-projects__inner-wrapper img.w-auto {
  width: auto;
}
.nat-projects__inner-wrapper h2 {
  color: #fff;
  display: table-caption;
  font-size: 24px;
  left: 109px;
  letter-spacing: -1px;
  line-height: 0.9;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  top: 0;
}
.nat-projects__button {
  display: none;
}
@media screen and (max-width: 1078px) {
  .nat-projects__button {
    display: block;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .nat-projects__button {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .nat-projects__button .btn.btn_mobile-full {
    margin-bottom: 8px;
    margin-top: 16px !important;
  }
}
@media screen and (max-width: 1279px) {
  .nat-projects__container {
    max-width: initial;
  }
}

.nothing-found {
  display: none;
}
.nothing-found_show {
  display: block;
}
.nothing-found h2 {
  color: #072833;
  font-size: 24px;
}

.footer_new {
  padding: 64px 0 56px;
}
@media (max-width: 1279px) {
  .footer_new {
    padding: 36px 0 48px;
  }
}
@media (max-width: 1279px) {
  .footer_new .icon-telegram:before {
    height: 42px;
  }
}
@media (max-width: 767px) {
  .footer_new .icon-telegram:before {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
  }
}
.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1279px) {
  .footer__info {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .footer__info {
    display: block;
    margin-bottom: 28px;
  }
}
.footer__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 48px;
}
@media (max-width: 1279px) {
  .footer__info-item {
    margin-right: 24px;
  }
}
@media (max-width: 767px) {
  .footer__info-item {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.footer__info-item_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.footer__info-item_row .footer__info-title {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer__info-item_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__info-item_row .footer__info-title {
    margin-bottom: 4px;
  }
  .footer__info-item_row .mobile-hide {
    display: none;
  }
}
.footer__info-group {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__info-group {
    display: block;
  }
}
.footer__info-title {
  color: #FFF;
  display: block;
  font-size: 1.125rem;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (max-width: 1279px) {
  .footer__info-title {
    font-size: 1rem;
    line-height: 20px;
    margin-bottom: 4px;
  }
}
.footer__info-phone {
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1279px) {
  .footer__info-phone {
    font-size: 1rem;
    line-height: 20px;
  }
}
.footer__info-phone:hover {
  text-decoration: none;
  color: #8bc540;
}
.footer__info-phone_big {
  font-size: 1.75rem;
  line-height: 32px;
}
@media (max-width: 1279px) {
  .footer__info-phone_big {
    font-size: 1.25rem;
    line-height: 28px;
  }
}
.footer__info-address {
  color: #FFF;
  display: inline-block;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 24px;
}
@media (max-width: 1279px) {
  .footer__info-address {
    font-size: 1rem;
    line-height: 20px;
  }
}

.footer__holder.footer__holder_new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__holder.footer__holder_new::after {
  display: none;
}
.footer__holder.footer__holder_new .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
}
@media (max-width: 767px) {
  .footer__holder.footer__holder_new .social-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer__holder.footer__holder_new .social-list::after {
  display: none;
}
@media (max-width: 1279px) {
  .footer__holder.footer__holder_new {
    display: block;
    margin-bottom: 24px;
  }
}

.footer__copy-wrap.footer__copy-wrap_new {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -16px;
}
@media (max-width: 767px) {
  .footer__copy-wrap.footer__copy-wrap_new {
    margin-bottom: -16px;
  }
}
.footer__copy-wrap.footer__copy-wrap_new .info-disclosure:not(:first-child) {
  margin-left: 0;
}
.footer__copy-wrap.footer__copy-wrap_new .info-disclosure {
  margin: 0 32px 16px 0;
}
@media (max-width: 767px) {
  .footer__copy-wrap.footer__copy-wrap_new .info-disclosure {
    margin: 0 0 16px;
    line-height: 20px;
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
  }
}

.write-to-us__label {
  color: #051F28;
  font-size: 14px;
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .write-to-us__label {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.write-to-us .write-to-us__title {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .write-to-us .write-to-us__title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .write-to-us .check-row {
    margin-bottom: 60px;
  }
}

.success-message-manager-active {
  display: none;
}
.success-message-manager-active .success-message__title {
  margin-bottom: 20px !important;
}
@media (max-width: 575px) {
  .success-message-manager-active .success-message__title {
    margin-bottom: 16px !important;
    text-align: start;
    line-height: 40px;
    font-size: 30px;
  }
}
.success-message-manager-active .success-message__text {
  margin-bottom: 0 !important;
}

.success-message.success-message_write-to-us.active .success-message-manager-active {
  display: block;
}
.success-message.success-message_write-to-us.active .success-message-manager-not-active {
  display: none;
}

.success-message-manager-not-active .success-message__title {
  margin-bottom: 0 !important;
}
@media (max-width: 575px) {
  .success-message-manager-not-active .success-message__title {
    text-align: start;
    line-height: 40px;
    font-size: 30px;
  }
}

.input-manager {
  display: none !important;
}
.input-manager.active {
  display: block !important;
}

button.btn.write-to-us-btn {
  -webkit-border-radius: 28px;
  border-radius: 28px;
  bottom: 24px;
  height: 56px;
  line-height: 56px;
  padding: 0;
  position: fixed;
  right: 24px;
  width: 168px;
  z-index: 1000;
}
button.btn.write-to-us-btn svg {
  display: none;
}
@media (max-width: 767px) {
  button.btn.write-to-us-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
  }
  button.btn.write-to-us-btn span {
    display: none;
  }
  button.btn.write-to-us-btn svg {
    display: block;
  }
}

.modal-window.modal-window_write-to-us {
  padding: 64px;
  width: 688px;
}
@media (max-width: 767px) {
  .modal-window.modal-window_write-to-us {
    padding: 64px 24px;
    width: 100%;
  }
}

.text-field-wrap.text-field-wrap_last {
  margin-bottom: 40px;
}

.frameset__wrapper.social-responsibility .frame__wrapper:last-of-type .frame__container .frame__subwrapper:last-of-type .subframe__content {
  padding-bottom: 0;
}

.apply-form__footer.apply-form__footer_mortgage {
  display: block;
}
@media screen and (max-width: 767px) {
  .apply-form__footer.apply-form__footer_mortgage {
    padding-bottom: 0;
  }
}
.apply-form__footer.apply-form__footer_mortgage .check-row {
  margin: 0 0 64px 0;
  margin-bottom: 64px;
  padding-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .apply-form__footer.apply-form__footer_mortgage .check-row {
    margin-bottom: 56px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .apply-form__footer.apply-form__footer_mortgage .check-row {
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .apply-form__footer.apply-form__footer_mortgage .apply-form__submit {
    position: static;
  }
}

@media screen and (max-width: 1079px) {
  .news-sidebar_infinite-wrap#interesting-in-market {
    padding-bottom: 0 !important;
  }
}

body.no-scroll {
  overflow: hidden;
}

.privilege-mortgage-banner {
  background: url(/mortgage/privilege-mortgage/images/privilege-mortgage-banner-back.png);
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-top: -36px;
  max-width: 1035px;
  padding: 26px 48px;
  position: relative;
  margin-bottom: 96px;
}
@media (max-width: 1024px) {
  .privilege-mortgage-banner {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .privilege-mortgage-banner {
    padding: 20px 30px 140px;
    margin-bottom: 80px;
  }
}
.privilege-mortgage-banner__title {
  color: #FFF;
  font-size: 38px;
  line-height: 45px;
  margin-bottom: 22px;
  max-width: 660px;
}
@media (max-width: 1024px) {
  .privilege-mortgage-banner__title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 16px;
    max-width: 460px;
  }
}
@media (max-width: 767px) {
  .privilege-mortgage-banner__title {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.privilege-mortgage-banner__link {
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 10px;
  padding: 13px 18px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .privilege-mortgage-banner__link {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    letter-spacing: 2px;
    padding: 10px 14px;
  }
}
@media (max-width: 767px) {
  .privilege-mortgage-banner__link {
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
}
.privilege-mortgage-banner__link:hover {
  color: #FFF;
}
.privilege-mortgage-banner__img {
  -webkit-border-radius: 0 0 2px 0;
  border-radius: 0 0 2px 0;
  bottom: 0;
  position: absolute;
  right: 0;
  width: 310px;
}
@media (max-width: 1024px) {
  .privilege-mortgage-banner__img {
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
    width: 235px;
  }
}
@media (max-width: 767px) {
  .privilege-mortgage-banner__img {
    width: 210px;
  }
}

.send-resume-desc {
  color: #677B82;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}

.file-holder.file-holder_resume {
  margin-top: 24px;
  padding: 0;
}
@media (max-width: 767px) {
  .file-holder.file-holder_resume {
    margin-bottom: 16px;
  }
}
.file-holder.file-holder_resume .file-drop-area {
  font-weight: unset;
  letter-spacing: 0;
  font-size: 18px;
  color: #051F28;
  text-transform: none;
}
@media (max-width: 767px) {
  .file-holder.file-holder_resume .file-drop-area {
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1.86px;
    text-transform: uppercase;
  }
}
@media (max-width: 1078px) {
  .file-holder.file-holder_resume .hidden-md-down {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .file-holder.file-holder_resume .hidden-md-down {
    display: none !important;
  }
}

.captcha.captcha_resume {
  margin-bottom: 40px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .captcha.captcha_resume {
    margin-bottom: 8px;
    margin-top: 16px;
  }
}

.check-row.check-row_resume {
  color: #051F28;
}
.check-row.check-row_resume a {
  color: #8BC540;
}

.footer-google-captcha a {
  color: #677b82;
}
.footer-google-captcha a:hover {
  color: #8bc540;
}

.SmartCaptcha-Shield {
  visibility: hidden;
  z-index: -2;
}

@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-list:after {
  content: " ";
  display: block;
  clear: both;
}
.social-list__item {
  float: left;
  margin-left: 24px;
}
.social-list__item:first-child {
  margin-left: 0;
}
@media all and (max-width: 1279px) {
  .social-list__item {
    margin: 0 0 0 16px;
  }
}
@media all and (max-width: 1279px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 24px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 27px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
}

@media all and (max-width: 767px) {
  .news-progress-box .social-list__item {
    margin-left: 34px;
  }
  .news-progress-box .social-list__item:first-child {
    margin-left: 0;
  }
}

.social-list__link {
  display: block;
  width: 56px;
  height: 56px;
  border: 1px solid #9BA9AD;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.social-list__link:before {
  color: #fff;
  line-height: 54px;
  position: relative;
  display: block;
  z-index: 2;
  font-size: 16px;
}
.social-list__link:after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.social-list__link:hover {
  color: #051F28;
  border-color: transparent;
}
.social-list__link:hover:before {
  color: #051F28;
}
.social-list__link:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.social-list__link_dark {
  border-color: #9BA9AD;
}
.social-list__link_dark:hover {
  border-color: transparent;
}
.social-list__link_dark.icon-twitter:before {
  font-size: 16px;
}
.social-list__link_dark:before {
  color: #051F28;
  font-size: 18px;
}
.social-list__link_dark:after {
  background: #8bc540;
}
.social-list__link_dark:hover:before {
  color: #fff;
}
.dark-skin-active .social-list__link_dark:before {
  color: #fff;
}
.dark-skin-active .social-list__link_dark:after {
  background: #fff;
}
.dark-skin-active .social-list__link_dark:hover {
  color: #051F28;
}
.dark-skin-active .social-list__link_dark:hover:before {
  color: #051F28;
}

@media all and (max-width: 1279px) {
  .social-list__link {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, 0.38);
  }
  .social-list__link.icon-twitter:before {
    font-size: 12px !important;
  }
  .social-list__link:before {
    line-height: 42px;
    font-size: 14px !important;
  }
}
.share-list__item_single:hover .social-list__link {
  color: #051F28;
  border: 0;
}
.share-list__item_single:hover .social-list__link:before {
  color: #fff;
}
.share-list__item_single:hover .social-list__link:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media all and (max-width: 1279px) {
  .site-single__footer .social-list__link {
    width: 56px;
    height: 56px;
  }
  .site-single__footer .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list__link {
    width: 48px;
    height: 48px;
  }
  .site-single__footer .social-list__link:before {
    height: 46px;
    line-height: 46px;
  }
}

@media all and (max-width: 767px) {
  .share-list__item_single .social-list__link {
    width: 56px;
    height: 56px;
  }
  .share-list__item_single .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
  .share-list__item_single .social-list__link:after {
    height: 54px;
  }
}

.news-progress-box .social-list__link {
  width: 40px;
  height: 40px;
}
.news-progress-box .social-list__link.icon-twitter:before {
  font-size: 11px;
}
.news-progress-box .social-list__link:before {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
}

.footer__holder .social-list {
  float: right;
}
@media all and (max-width: 767px) {
  .footer__holder .social-list {
    float: none;
    margin: 0 0 24px;
  }
}

.share-list .social-list {
  margin-right: 25px;
  float: left;
}
@media all and (max-width: 767px) {
  .share-list .social-list {
    margin-right: 12px;
  }
}

@media all and (max-width: 1279px) {
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
}

@media all and (max-width: 767px) {
  .news-progress-box .social-list {
    padding: 0 12px;
  }
}

.lead-data__txt {
  font-size: 24px;
  font-weight: 400;
}

.link-arrowed {
  font-weight: 500;
}

#jskPage .ymaps-b-balloon__sprite_type_tail {
  background: none;
  position: relative;
}
#jskPage .ymaps-b-balloon__sprite_type_tail::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: white;
  position: absolute;
  left: -70px;
  top: 1px;
  -webkit-transform: rotate(45deg) translateY(-8px) translateX(-10px);
  -ms-transform: rotate(45deg) translateY(-8px) translateX(-10px);
  transform: rotate(45deg) translateY(-8px) translateX(-10px);
  -webkit-transform-origin: 0px;
  -ms-transform-origin: 0px;
  transform-origin: 0px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
#jskPage .property__ballon {
  font-size: 16px;
  color: #677b82;
  line-height: 20px;
  min-width: auto;
  width: auto;
}
#jskPage .ymaps-b-balloon__content {
  border: 1px solid #cccccc !important;
}
#jskPage .ymaps-b-balloon__tr, #jskPage .ymaps-b-balloon__tl, #jskPage .ymaps-b-balloon__bl-holster, #jskPage .ymaps-b-balloon__br {
  display: none !important;
}
#jskPage .ymaps-b-balloon__tail {
  background: none !important;
  position: static;
}
#jskPage .ymaps-b-balloon {
  max-width: 372px;
}
#jskPage .ymaps-b-balloon__close {
  top: 14px !important;
  right: 14px !important;
}

@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

[v-cloak] {
  display: none;
}

body.lock {
  overflow: hidden;
}

body > img {
  position: absolute;
  bottom: -1px;
}

._g-hidden-input {
  -webkit-appearance: none;
  height: 1px;
  left: -9999px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
  z-index: -1;
}

@media screen and (min-width: 1079px) {
  ._g-visible-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  ._g-visible-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 1078px) {
  ._g-hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  ._g-hidden-mobile {
    display: none !important;
  }
}

._g-alt-bg {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #f8f8f8;
}

._g-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

._g-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

._g-gray-bg {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1079px) {
  ._g-block-desktop {
    display: block;
  }
}

._g-text-overflow {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}

._hide {
  display: none;
}

._show {
  display: block;
}

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

._block-overflow {
  overflow: hidden;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.family-support-slider__tabs-item, .family-support-slider__choosen, .family-support-slider__btn {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}

.family-support-slider-wrapper {
  margin-top: 2.375rem;
}
@media screen and (max-width: 1078px) {
  .family-support-slider-wrapper {
    margin-top: 4.1875rem;
  }
}

.family-support-slider__link {
  display: block;
  margin-top: 2rem;
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: 700;
  color: #072833;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.family-support-slider__link:hover {
  color: #77AD3E;
}
@media screen and (max-width: 767px) {
  .family-support-slider__link {
    margin-top: 1.5rem;
  }
}
.family-support-slider__mobile-title {
  display: none;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .family-support-slider__mobile-title {
    display: block;
  }
}
.family-support-slider__content {
  display: none;
}
.family-support-slider__content.active {
  display: block;
}
.family-support-slider__head {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head {
    margin-bottom: 2.5rem;
  }
}
.family-support-slider__head-title {
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head-title {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.family-support-slider__head-description {
  font-size: 1.125rem;
  line-height: 1.333;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head-description {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.family-support-slider__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .family-support-slider__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__buttons.mobile-gap-8 {
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    margin-right: -0.5rem;
  }
}
.family-support-slider__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.family-support-slider__btn.active .family-support-slider__btn-number, .family-support-slider__btn.active .family-support-slider__btn-title, .family-support-slider__btn:hover .family-support-slider__btn-number, .family-support-slider__btn:hover .family-support-slider__btn-title {
  color: #072833;
}
.family-support-slider__btn-icon {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.family-support-slider__btn-number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #9CA9AD;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.42;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.family-support-slider__btn-title {
  text-align: left;
  text-transform: none;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #6A7E85;
  font-weight: 400;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .family-support-slider__btn-title {
    display: none;
  }
}
.family-support-slider__text {
  padding: 2rem;
  background: #f8f8f8;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .family-support-slider__text {
    padding: 0;
    margin-top: 2rem;
    height: auto;
    min-height: auto;
    background: transparent;
  }
}
.family-support-slider__text-item {
  display: none;
}
.family-support-slider__text-item p {
  margin-bottom: 1rem;
  color: #6A7E85 !important;
}
@media screen and (max-width: 767px) {
  .family-support-slider__text-item p {
    margin-bottom: 0.5rem;
    line-height: 1.5;
  }
}
.family-support-slider__text-item p a {
  font-size: inherit;
  line-height: inherit;
  color: #8BC540;
  border-bottom: none;
}
.family-support-slider__text-item.active {
  display: block;
}
.family-support-slider__tabs {
  margin-bottom: 2.9375rem;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .family-support-slider__tabs {
    margin-bottom: 2.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs {
    margin-bottom: 2rem;
  }
}
.family-support-slider__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  border-bottom: 0.0625rem solid #CDD4D6;
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    margin-top: -0.0625rem;
    width: 100%;
    border: 1px solid #CDD4D6;
    background: white;
    z-index: 1;
    padding: 1.25rem;
    row-gap: 1rem;
  }
}
.family-support-slider__choosen {
  display: none;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.33;
  color: #6A7E85;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #CDD4D6;
  width: 100%;
  text-align: left;
  padding-right: 2.375rem;
  position: relative;
}
.family-support-slider__choosen::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 10.5L12 15L7.5 10.5' stroke='%236A7E85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.family-support-slider__choosen.active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.family-support-slider__choosen.active + .family-support-slider__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .family-support-slider__choosen {
    display: block;
  }
}
.family-support-slider__tabs-item {
  padding-bottom: 1rem;
  border-bottom: 0.125rem solid transparent;
  font-size: 0.875rem;
  line-height: 1.42;
  letter-spacing: 0.14em;
  color: #6A7E85;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
}
.family-support-slider__tabs-item:hover {
  color: #77AD3E;
}
.family-support-slider__tabs-item.active {
  border-bottom: 0.125rem solid #8bc540;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-item.active {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-item {
    text-align: left;
    letter-spacing: normal;
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: none;
    padding: 0;
    text-transform: none;
    color: #072833;
  }
  .family-support-slider__tabs-item:hover {
    color: #77AD3E;
  }
}

/*то, что ниже, нужно будет удалить*/
.header.header_index,
.header.animatedParent.animateOnce,
.header.hp-header {
  display: none;
}

/*то, что выше, нужно будет удалить*/
.directions-nav {
  display: block;
  background: #072833;
  height: 28px;
  position: relative;
  width: 100%;
  z-index: 1010;
  /*&.is-fixed {
      position: fixed;
      top: 0;
      left: 0;
    }*/
}
.directions-nav.open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.directions-nav__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.directions-nav__button > span > img {
  margin-right: 12px;
}
.directions-nav__button > span > span {
  position: relative;
  top: -1px;
}
.directions-nav__button_opened {
  display: none;
}
.directions-nav__menu {
  background: #072833;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 50%;
  max-width: 1440px;
  overflow-y: auto;
  padding: 64px 116px;
  position: fixed;
  top: 28px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu {
    padding: 48px 32px;
  }
}
@media screen and (max-width: 767px) {
  .directions-nav__menu {
    padding: 24px 24px;
  }
}
.directions-nav__menu_wrap {
  background: #072833;
  display: none;
  height: calc(100vh - 42px);
  position: fixed;
  top: 42px;
  width: 100%;
}
.directions-nav__menu > a {
  margin-bottom: 64px;
  margin-right: 106px;
  width: 25%;
}
.directions-nav__menu > a:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu > a:nth-child(3n) {
    margin-right: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu > a {
    margin-bottom: 48px;
    margin-right: 56px;
    width: 43%;
    min-width: 316px;
  }
  .directions-nav__menu > a:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .directions-nav__menu > a {
    width: 100%;
    min-width: unset;
    margin-bottom: 32px;
  }
}
.directions-nav__menu > a > h4 {
  color: #fff;
  margin-bottom: 8px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .directions-nav__menu > a > h4 {
    margin-bottom: 4px;
  }
}
.directions-nav__menu > a > p {
  color: #fff;
  opacity: 0.4;
  margin-bottom: 0;
}
.directions-nav__menu > a:hover > h4 {
  color: #8bc540;
}
.directions-nav__title {
  font-family: "DINPro", sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0.5rem;
  white-space: nowrap;
  display: block;
}
@media screen and (max-width: 767px) {
  .directions-nav__title {
    margin-bottom: 0.25rem;
  }
}
.directions-nav.open {
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
  height: 42px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open {
    border-bottom: none;
    height: 28px;
  }
}
.directions-nav.open .directions-nav__button_opened {
  display: block;
  margin-bottom: 15px;
  margin-top: 9px;
}
.directions-nav.open .directions-nav__button_closed {
  display: none;
}
.directions-nav.open .directions-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 42px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open .directions-nav__menu {
    top: 28px;
  }
}
.directions-nav.open .directions-nav__menu_wrap {
  display: block;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open .directions-nav__menu_wrap {
    height: calc(100vh - 28px);
    top: 28px;
  }
}

.main-page-white {
  background: #fff !important;
  border-bottom: 1px solid #E5E5E5 !important;
}
.dark-skin-active .main-page-white {
  background: #072833 !important;
  border-bottom: 1px solid #E5E5E5 !important;
  border-top: 1px solid #E5E5E5;
}

.main-page-menu {
  background: #fff;
  border-bottom: 1px solid #E5E5E5;
  position: relative;
  width: 100%;
  z-index: 990;
  /*&.is-fixed {
      position: fixed;
      top: 28px;
      left: auto;
      right: 0;
      z-index: 1001;
      background: #fff !important;
      border-bottom: 1px solid #E5E5E5 !important;

      @at-root .dark-skin-active & {
          background: #072833 !important;
          border-bottom: 1px solid #E5E5E5 !important;
          border-top: 1px solid #E5E5E5;
      }
  }*/
}
@media screen and (max-width: 1078px) {
  .main-page-menu {
    background: none;
    border-bottom: none;
  }
}
.dark-skin-active .main-page-menu {
  background: #072833 !important;
  border-bottom: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
}
@media screen and (max-width: 1279px) {
  .dark-skin-active .main-page-menu {
    border-bottom: none !important;
  }
}
.dark-skin-active .main-page-menu .main-page-menu__item-level-1 > a, .dark-skin-active .main-page-menu .main-page-menu__item-level-1 > .main-page-menu__item-link {
  color: #fff;
}

@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened {
    background-color: #f8f8f8 !important;
    border-bottom: 1px solid #E5E5E5;
    height: calc(100vh - 28px);
    left: auto;
    right: 0;
    width: 60%;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened {
    width: 100%;
  }
}
.main-page-menu_tablet-opened .main-page-menu__inner-wrap {
  border-bottom: 1px solid #E5E5E5;
  background-color: #fff !important;
  padding-left: 32px;
  padding-right: 32px;
  z-index: 7;
}
.dark-skin-active .main-page-menu_tablet-opened .main-page-menu__inner-wrap {
  background: #072833 !important;
}

@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened .main-page-menu__inner-wrap {
    padding: 0 24px;
  }
}
.main-page-menu_tablet-opened .main-page-menu__inner-wrap:after {
  display: none;
}
@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened .main-page-menu__logo {
    left: 32px;
    position: fixed;
    top: 52px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened .main-page-menu__logo {
    display: none;
  }
}
.main-page-menu_tablet-opened + tablet-background {
  display: block;
}
@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened .main-page-menu__tablet-buttons {
    width: 100%;
  }
}
.main-page-menu ul {
  list-style-type: none;
  margin: 0;
}
.main-page-menu__inner-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__inner-wrap {
    font-weight: 500;
    height: 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__inner-wrap.transp-tbl {
    background: transparent;
  }
}
.main-page-menu__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding-left: 3rem;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__list {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__list {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-page-menu__logo img {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .main-page-menu__logo img {
    height: 32px;
    width: 32px;
  }
}
.main-page-menu__item-level-1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  font-size: 12px;
}
.main-page-menu__item-level-1:not(:last-child) {
  margin-right: 24px;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__item-level-1:not(:last-child) {
    margin-right: 1rem;
  }
}
.main-page-menu__item-level-1 > a, .main-page-menu__item-level-1 > .main-page-menu__item-link {
  color: #627377;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 24px;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-page-menu__item-level-1:hover > a, .main-page-menu__item-level-1:hover > .main-page-menu__item-link {
  color: #8BC540;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 + .main-page-menu__hover-overlay {
  display: block;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 + .main-page-menu__hover-overlay:hover {
  display: none;
}
.main-page-menu__item-level-1.active > a, .main-page-menu__item-level-1.active > .main-page-menu__item-link {
  color: #8BC540;
}
.main-page-menu__item-level-2 {
  font-size: 18px;
}
.main-page-menu__additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__additional {
    display: none;
  }
}
.main-page-menu__additional > a:not(:first-child) {
  margin-left: 24px;
}
.main-page-menu__lang {
  font-size: 18px;
  line-height: 1.33;
}
.main-page-menu__level-2 {
  background: #fff;
  border-top: 1px solid #E5E5E5;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 40px;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  z-index: 2;
}
.main-page-menu__level-2:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-page-menu__level-2:hover + .main-page-menu__hover-overlay {
  display: block;
}
.main-page-menu__level-2.active > a {
  color: #8BC540;
}
.dark-skin-active .main-page-menu__level-2 {
  background: #072833;
  border: 1px solid #fff;
}

.main-page-menu__item-level-2 > a {
  display: inline-block;
  padding: 20px 0;
  width: 100%;
}
.main-page-menu__item-level-2 > a > img {
  margin-left: 8px;
}
.main-page-menu__hover-overlay {
  background: rgba(28, 27, 40, 0.2);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 93px;
  width: 100%;
  z-index: -1;
}
.main-page-menu__burger {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  display: none;
  height: 18px;
  position: relative;
  width: 24px;
}
.dark-skin-active .main-page-menu__burger {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
}

@media screen and (max-width: 1279px) {
  .main-page-menu__burger {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger {
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    height: 12px;
    width: 16px;
  }
  .dark-skin-active .main-page-menu__burger {
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
  }
}
.main-page-menu__burger:before, .main-page-menu__burger:after {
  background-color: #1c1b28;
  content: "";
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 24px;
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger:before, .main-page-menu__burger:after {
    height: 1px;
    width: 16px;
  }
}
.dark-skin-active .main-page-menu__burger:before, .dark-skin-active .main-page-menu__burger:after {
  background-color: #fff;
}

.main-page-menu__burger:after {
  top: 16px;
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger:after {
    top: 12px;
  }
}
.main-page-menu__burger-span {
  display: none;
}
.main-page-menu__burger_opened {
  background: rgba(0, 0, 0, 0) !important;
}
.main-page-menu__burger_opened:before {
  top: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-page-menu__burger_opened:after {
  top: 8px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 1279px) {
  .main-page-menu__burger_opened {
    margin-left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu__burger_opened {
    margin-left: 0;
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    min-height: 28px;
  }
  .main-page-menu__burger_opened:before {
    background: url("/main/img/arrow-hor.svg") no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 14px;
    height: 8px;
  }
  .dark-skin-active .main-page-menu__burger_opened:before {
    background: transparent url("/main/img/arrow-hor_white.svg") no-repeat;
  }
  .main-page-menu__burger_opened:after {
    content: none;
  }
  .main-page-menu__burger_opened .main-page-menu__burger-span {
    display: inline;
    margin-left: 26px;
    color: #072833;
    text-transform: uppercase;
    letter-spacing: 1.71px;
    font-size: 12px;
    line-height: 1.6;
  }
  .dark-skin-active .main-page-menu__burger_opened .main-page-menu__burger-span {
    color: #fff;
  }
}
.main-page-menu__tablet-buttons {
  display: none;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__tablet-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.main-page-menu__tablet-button {
  display: none;
}
.main-page-menu__tablet-button:not(:last-of-type) {
  margin-right: 40px;
}
.main-page-menu__tablet-button > span {
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 24px;
  margin-left: 8px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .main-page-menu__tablet-button > span {
    display: none;
  }
}
.main-page-menu__tablet-button_opened {
  display: block;
}
@media screen and (max-width: 767px) {
  .main-page-menu__tablet-button_magn {
    margin: 0;
  }
}
.main-page-menu__icon {
  display: none;
  margin-right: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu__icon {
    margin-right: 1rem;
  }
}
.main-page-menu_tablet-opened .main-page-menu__icon {
  display: none;
}

.main-page-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
}
@media screen and (max-width: 1207px) {
  .main-page-btn.btn {
    height: 56px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-btn.btn {
    margin-top: 16px;
  }
}

.rates-go-down {
  margin-top: 0;
}
@media screen and (max-width: 1207px) {
  .rates-go-down .index-promo-winter__back {
    height: 45%;
  }
}
@media screen and (max-width: 1207px) {
  .rates-go-down .index-promo-winter__front {
    height: 68%;
    margin-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .index-promo-winter__front {
    height: 100%;
  }
}
.rates-go-down .main-new-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .rates-go-down .main-new-title {
    margin-bottom: 12px;
  }
}
.rates-go-down .mb-5 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1279px) {
  .rates-go-down .mb-5 {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .mb-5 {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .mb-4 p {
    margin-bottom: 8px;
  }
}
.rates-go-down .main-new-value {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .rates-go-down .main-new-value {
    min-width: 50px;
  }
}
@media screen and (max-width: 1279px) {
  .rates-go-down .index-promo__text-box {
    padding-top: 124px;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down h2 {
    margin-bottom: 12px;
  }
}

.main-about {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 22px 0 70px 0;
  position: relative;
}
@media screen and (max-width: 1207px) {
  .main-about {
    padding: 12px 0 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .main-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 64px;
  }
}
@media screen and (max-width: 425px) {
  .main-about {
    margin-top: 73px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1279px) {
  .main-about__content {
    -ms-flex-preferred-size: 73%;
    flex-basis: 73%;
  }
}
@media screen and (max-width: 767px) {
  .main-about__content p {
    font-size: 14px;
    line-height: 18px;
  }
}
.main-about__content h2 {
  margin-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .main-about__content .btn {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .main-about__content .btn {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .main-about__title {
    position: absolute;
    top: -35px;
  }
}
@media screen and (max-width: 1279px) {
  .main-about__img img {
    width: 100%;
  }
}
.main-about .btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}
@media screen and (max-width: 1279px) {
  .main-about .btn {
    height: 56px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .main-about .btn {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.main-page-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 1207px) {
  .main-page-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1024px) {
  .main-page-news {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news {
    margin-bottom: 64px;
  }
}
.main-page-news__list {
  max-width: 416px;
}
@media screen and (max-width: 1207px) {
  .main-page-news__list {
    max-width: 100%;
  }
}
.main-page-news__list h2 {
  margin-bottom: 12px;
}
@media screen and (max-width: 1279px) {
  .main-page-news__list h2 {
    margin-bottom: 8px;
  }
}
.main-page-news__download {
  position: relative;
}
.main-page-news__download > img {
  left: -20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
@media screen and (max-width: 1024px) {
  .main-page-news__download > p {
    margin-bottom: 16px;
  }
}
.main-page-news__news {
  padding: 24px 0;
}
@media screen and (max-width: 767px) {
  .main-page-news__news {
    padding: 16px 0 32px 0;
  }
}
.main-page-news__news:last-child {
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .main-page-news__news:last-child {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-news__news:last-child {
    padding-bottom: 24px;
  }
}
.main-page-news__news:not(:last-child) {
  border-bottom: 1px solid #A2AEB2;
}
@media screen and (max-width: 1207px) {
  .main-page-news__news .section__title {
    margin-bottom: 32px;
  }
}
.main-page-news__news .main-new-name {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .main-page-news__news .main-new-name {
    font-size: 12px;
  }
}
.main-page-news__news .main-page-news-re-banner__caption {
  margin-top: 16px;
}
.main-page-news__important-news {
  max-width: 688px;
  position: relative;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news {
    margin-bottom: 48px;
    max-width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news {
    margin-bottom: 1.5rem;
  }
}
.main-page-news__important-news-background {
  height: 100%;
  z-index: 1;
}
.main-page-news__important-news-background img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  width: 100%;
}
.main-page-news__important-news-content {
  margin: 0 auto;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news-content {
    margin: 0;
    padding: 0;
  }
}
.main-page-news__important-news-content-wrap {
  background: #fff;
  bottom: 0;
  left: -1px;
  max-width: 90%;
  padding: 55px 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news-content-wrap {
    bottom: 50%;
    padding: 56px 32px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news-content-wrap {
    bottom: 42%;
    padding: 32px;
    padding-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news-content h2 {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 769px) {
  .main-page-news .section__title_hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main-page-news .section__title_hide-desktop {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1207px) {
  .main-page-news .section__title_hide-tablet {
    display: none;
  }
}

.vertical-paddings {
  padding-bottom: 119px;
  padding-top: 80px;
}
.vertical-paddings p {
  color: #627377;
}
.vertical-paddings .btn-more {
  margin-top: 24px;
}
@media screen and (max-width: 1279px) {
  .vertical-paddings .btn-more {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .vertical-paddings .btn-more {
    margin-top: 12px;
  }
}

.btn-more {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  .btn-more {
    font-size: 12px;
    letter-spacing: 1.7px;
    line-height: 20px;
  }
}

.index-promo.index-promo_third.main-page-full {
  height: auto;
  overflow: hidden;
}
.index-promo.index-promo_third.main-page-full .index-promo__image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  left: 0;
  top: auto;
}
.index-promo.index-promo_third.main-page-full .index-promo__image.index-promo__image-sprosi {
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-full .index-promo__image img {
    height: auto;
    width: 100vw;
  }
}
.index-promo.index-promo_third.main-page-full .sprosi-lead {
  margin-bottom: 0;
  color: rgba(7, 40, 51, 0.6);
}

@media screen and (max-width: 1024px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 305px;
    padding-top: 16px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 290px;
  }
}

@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-mortgage {
    min-height: 512px;
  }
}
@media screen and (max-width: 768px) {
  .index-promo.index-promo_third.main-page-mortgage {
    min-height: 612px;
  }
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-mortgage {
    padding-bottom: 319px;
    margin-bottom: 40px;
    top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .main-page-section-title {
    font-size: 54px !important;
    line-height: 66px !important;
  }
}
@media screen and (max-width: 767px) {
  .main-page-section-title {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}

@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 210px;
    padding-top: 64px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 420px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 375px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 390px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 320px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 320px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-rent .index-promo__image > picture {
    margin-right: 50px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent .index-promo__image > picture {
    margin-right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.index-promo.index-promo_third.main-page-urban {
  margin-bottom: 64px;
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi {
  margin-bottom: 0;
  padding-top: 104px;
  padding-bottom: 104px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi {
    padding-top: 32px;
    padding-bottom: 287px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi {
    padding-top: 0;
    padding-bottom: 258px;
  }
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
  font-size: 56px;
  line-height: 1.14;
  margin-bottom: 24px;
  color: #072833;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
    font-size: 54px;
    line-height: 1.22;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
  margin-top: 40px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
    margin-top: 32px;
    height: 56px;
    padding-top: 16px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
    margin-top: 24px;
    line-height: 1.85;
  }
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 282px;
    padding-top: 64px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban {
    margin-bottom: 16px;
    padding-bottom: 290px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 1078px) {
  .index-promo.main-page-mortgage, .index-promo.main-page-rent, .index-promo.main-page-urban, .index-promo.main-page-sale {
    top: 0;
  }
}

.main-page-mortgage, .main-page-rent, .main-page-urban {
  margin-bottom: 56px;
}
@media screen and (max-width: 1279px) {
  .main-page-mortgage, .main-page-rent, .main-page-urban {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-mortgage, .main-page-rent, .main-page-urban {
    margin-bottom: 16px;
  }
}

.index-promo.index-promo_third.main-page-sale {
  margin-bottom: 40px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-sale {
    padding-bottom: 216px;
    padding-top: 64px;
    margin-bottom: 49px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-sale {
    padding-bottom: 305px;
    padding-top: 40px;
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent .float-right,
  .index-promo.index-promo_third.main-page-sale .float-right {
    padding: 0;
  }
}

.main-page-market-analytics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-bottom: 64px;
  padding-top: 100px;
}
@media screen and (max-width: 1207px) {
  .main-page-market-analytics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 43px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics {
    padding-bottom: 48px;
    padding-top: 64px;
  }
}
.main-page-market-analytics > div {
  -ms-flex-preferred-size: 42%;
  flex-basis: 42%;
  max-width: 416px;
}
@media screen and (max-width: 1024px) {
  .main-page-market-analytics > div {
    max-width: unset;
  }
  .main-page-market-analytics > div > a {
    padding-left: 20px;
  }
}
.main-page-market-analytics__description {
  margin-bottom: 16px;
  margin-right: 124px;
  max-width: 480px !important;
}
@media screen and (max-width: 1024px) {
  .main-page-market-analytics__description {
    margin-right: 0;
    max-width: unset !important;
  }
}
.main-page-market-analytics__description h2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1207px) {
  .main-page-market-analytics .main-page-news__news {
    padding-left: 20px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics .main-page-news__news {
    padding: 16px 0 0 20px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics .main-page-news__news:last-child {
    padding-bottom: 12px;
  }
}

.menu-hide-childs ul {
  display: none !important;
}

.main-page-menu__level-3 {
  display: none;
  /*&_desk {
    background: #F8F8F8;
    display: block;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;

    @media screen and (max-width: $desktop) {
      display: none;
    }

    @at-root .dark-skin-active & {
        background: #072833;
        border-bottom: 1px solid #e5e5e5;
    }

    &>ul {
      padding-left: 104px;
    }
  }*/
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3 {
    background: #F8F8F8;
    left: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 5;
  }
}
.main-page-menu__level-3_no-brd {
  border-bottom: none !important;
}
.main-page-menu__level-3 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 auto;
  padding-left: 128px;
}
.main-page-menu__level-3 > ul > li {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 15px;
  padding: 25px 0;
}
.main-page-menu__level-3 > ul > li:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3 > ul > li:not(:last-child) {
    margin-right: 2rem;
  }
}
.main-page-menu__level-3 > ul > li > a {
  color: #1C1B28;
  font-size: inherit;
}
.dark-skin-active .main-page-menu__level-3 > ul > li > a {
  color: #fff;
}

.main-page-menu__level-3 > ul > li > a:hover {
  color: #8BC540;
}
.main-page-menu__level-3 > ul > li.active {
  border-bottom: 2px solid #8BC540;
}
.main-page-menu__level-3_sm-mrg > ul > li:not(:last-child) {
  margin-right: 1.875rem;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_sm-mrg > ul > li:not(:last-child) {
    margin-right: 1rem;
  }
}
.main-page-menu__level-3_fixed {
  position: static;
  /*&.is-fixed{
      position: fixed;
      left: 0;
      width: 100%;
      top: 0;
      z-index: 1000;

      @media screen and (max-width: 1279px) {
          z-index: 100;
      }
  }*/
}
.main-page-menu__level-3_fixed > ul {
  padding-left: 104px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_fixed > ul {
    padding-left: 88px;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_show-mbl-phone {
    display: block;
    background-color: #fff;
    border-bottom: 1px solid #DBE0E1;
    border-top: 1px solid #DBE0E1;
    /*&.is-fixed {
        top: 108px !important;
    }*/
  }
  .main-page-menu__level-3_show-mbl-phone ul.container {
    padding-left: 0;
    padding-right: 0;
  }
  .main-page-menu__level-3_show-mbl-phone ul.container li {
    display: none;
  }
  .main-page-menu__level-3_show-mbl-phone ul.container li.phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-size: 1.125rem;
    color: #051F28;
    padding: 0.5rem;
    line-height: 1.77;
  }
}
.main-page-menu__level-3 .compare {
  margin-right: 16px !important;
  margin-left: 32px;
}
.main-page-menu__level-3 .selected {
  margin-right: 32px !important;
}
.main-page-menu__level-3 .phone {
  font-weight: bold;
  white-space: nowrap;
}

.main-page-menu__level-3-icon {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.5rem !important;
  -ms-flex-item-align: center;
  align-self: center;
}

.tablet-menu {
  background: #F8F8F8;
  display: none;
  height: calc(100% - 155px);
  overflow-y: auto;
  position: fixed;
  width: 100%;
}
.dark-skin-active .tablet-menu {
  background: #072833;
}

.tablet-menu > ul {
  color: #627377;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 24px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}
.tablet-menu > ul > li {
  padding: 1.25rem 2rem;
}
@media screen and (max-width: 1279px) {
  .tablet-menu > ul > li {
    padding: 0.75rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .tablet-menu > ul > li {
    padding: 1rem 1.5rem;
  }
}
.tablet-menu > ul > li > ul {
  background: #fff;
}
@media screen and (max-width: 1279px) {
  .tablet-menu_opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .tablet-menu_opened {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1279px) {
  .tablet-menu_opened a {
    color: #627377;
  }
  .dark-skin-active .tablet-menu_opened a {
    color: #fff;
  }
}
.tablet-menu__left-column {
  background: #f8f8f8;
  -ms-flex-preferred-size: 42%;
  flex-basis: 42%;
  overflow-y: auto;
  padding: 48px 32px;
}
.tablet-menu__left-column p > span:not(:last-child) {
  margin-right: 32px;
}
.tablet-menu__right-column {
  -ms-flex-preferred-size: 58%;
  flex-basis: 58%;
  overflow-y: auto;
  padding: 40px;
  padding-top: 48px;
}
.tablet-menu__right-column img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .mobile-menu {
    font-size: 12px;
  }
}
.mobile-menu > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-size: 0.75rem;
}
.mobile-menu > a > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-menu.active a {
  color: #8bc540;
}
.mobile-menu.active a > span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobile-menu + ul {
  display: none;
}
.mobile-menu + ul.active {
  display: block;
}
.mobile-menu + .mobile-menu__first-level {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .mobile-menu + .mobile-menu__first-level {
    padding: 0 24px;
  }
}
.mobile-menu + .mobile-menu__first-level > ul > li {
  padding: 12px 0;
  text-transform: none;
}
@media screen and (max-width: 1279px) {
  .mobile-menu + .mobile-menu__first-level > ul > li {
    padding: 8px 0;
  }
}
.mobile-menu + .mobile-menu__first-level.active > li > a {
  color: #072833;
}
.dark-skin-active .mobile-menu + .mobile-menu__first-level.active > li > a {
  color: #9BA9AD;
}

.mobile-menu__first-level {
  background: #fff;
}
.dark-skin-active .mobile-menu__first-level {
  background: rgba(0, 0, 0, 0.1);
}

.mobile-menu__first-level > li {
  padding: 20px 0;
}
@media screen and (max-width: 1279px) {
  .mobile-menu__first-level > li {
    padding: 12px 0;
  }
}
.dark-skin-active .mobile-menu__level-1 #-Tablet-Tablet-Menu---Active {
  stroke: #fff !important;
}

.mobile-menu__level-2 {
  letter-spacing: 0;
}
.mobile-menu__level-2.active {
  padding-bottom: 16px;
}
.mobile-menu__level-2.active + .active > li > a {
  color: #072833;
}
.dark-skin-active .mobile-menu__level-2.active + .active > li > a {
  color: #9BA9AD;
}

.mobile-menu__level-2.active + .active > li:first-child {
  padding-top: 0;
}
.mobile-menu__level-2 + ul {
  padding: 0;
}
.dark-skin-active .mobile-menu__level-2 #-Tablet-Tablet-Menu---Active {
  stroke: #fff !important;
}

.tablet-background {
  background: #1C1B28;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}
@media screen and (max-width: 1279px) {
  .tablet-background.open {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .main-page-analytics-chart {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

[v-cloak] {
  display: none;
}

body.lock {
  overflow: hidden;
}

body > img {
  position: absolute;
  bottom: -1px;
}

._g-hidden-input {
  -webkit-appearance: none;
  height: 1px;
  left: -9999px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
  z-index: -1;
}

@media screen and (min-width: 1079px) {
  ._g-visible-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  ._g-visible-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 1078px) {
  ._g-hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  ._g-hidden-mobile {
    display: none !important;
  }
}

._g-alt-bg {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #f8f8f8;
}

._g-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

._g-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

._g-gray-bg {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1079px) {
  ._g-block-desktop {
    display: block;
  }
}

._g-text-overflow {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}

._hide {
  display: none;
}

._show {
  display: block;
}

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

._block-overflow {
  overflow: hidden;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
@charset "UTF-8";
/*то, что ниже, нужно будет удалить*/
.header.header_index,
.header.animatedParent.animateOnce,
.header.hp-header {
  display: none;
}

/*то, что выше, нужно будет удалить*/
.directions-nav {
  display: block;
  background: #072833;
  height: 28px;
  position: relative;
  width: 100%;
  z-index: 1010;
  /*&.is-fixed {
      position: fixed;
      top: 0;
      left: 0;
    }*/
}
.directions-nav.open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.directions-nav__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.directions-nav__button > span > img {
  margin-right: 12px;
}
.directions-nav__button > span > span {
  position: relative;
  top: -1px;
}
.directions-nav__button_opened {
  display: none;
}
.directions-nav__menu {
  background: #072833;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 50%;
  max-width: 1440px;
  overflow-y: auto;
  padding: 64px 116px;
  position: fixed;
  top: 28px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu {
    padding: 48px 32px;
  }
}
@media screen and (max-width: 767px) {
  .directions-nav__menu {
    padding: 24px 24px;
  }
}
.directions-nav__menu_wrap {
  background: #072833;
  display: none;
  height: calc(100vh - 42px);
  position: fixed;
  top: 42px;
  width: 100%;
}
.directions-nav__menu > a {
  margin-bottom: 64px;
  margin-right: 106px;
  width: 25%;
}
.directions-nav__menu > a:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu > a:nth-child(3n) {
    margin-right: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .directions-nav__menu > a {
    margin-bottom: 48px;
    margin-right: 56px;
    width: 43%;
    min-width: 316px;
  }
  .directions-nav__menu > a:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .directions-nav__menu > a {
    width: 100%;
    min-width: unset;
    margin-bottom: 32px;
  }
}
.directions-nav__menu > a > h4 {
  color: #fff;
  margin-bottom: 8px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .directions-nav__menu > a > h4 {
    margin-bottom: 4px;
  }
}
.directions-nav__menu > a > p {
  color: #fff;
  opacity: 0.4;
  margin-bottom: 0;
}
.directions-nav__menu > a:hover > h4 {
  color: #8bc540;
}
.directions-nav__title {
  font-family: "DINPro", sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 0.5rem;
  white-space: nowrap;
  display: block;
}
@media screen and (max-width: 767px) {
  .directions-nav__title {
    margin-bottom: 0.25rem;
  }
}
.directions-nav.open {
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
  height: 42px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open {
    border-bottom: none;
    height: 28px;
  }
}
.directions-nav.open .directions-nav__button_opened {
  display: block;
  margin-bottom: 15px;
  margin-top: 9px;
}
.directions-nav.open .directions-nav__button_closed {
  display: none;
}
.directions-nav.open .directions-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 42px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open .directions-nav__menu {
    top: 28px;
  }
}
.directions-nav.open .directions-nav__menu_wrap {
  display: block;
}
@media screen and (max-width: 1279px) {
  .directions-nav.open .directions-nav__menu_wrap {
    height: calc(100vh - 28px);
    top: 28px;
  }
}

.main-page-white {
  background: #fff !important;
  border-bottom: 1px solid #E5E5E5 !important;
}
.dark-skin-active .main-page-white {
  background: #072833 !important;
  border-bottom: 1px solid #E5E5E5 !important;
  border-top: 1px solid #E5E5E5;
}

.main-page-menu {
  background: #fff;
  border-bottom: 1px solid #E5E5E5;
  position: relative;
  width: 100%;
  z-index: 990;
  /*&.is-fixed {
      position: fixed;
      top: 28px;
      left: auto;
      right: 0;
      z-index: 1001;
      background: #fff !important;
      border-bottom: 1px solid #E5E5E5 !important;

      @at-root .dark-skin-active & {
          background: #072833 !important;
          border-bottom: 1px solid #E5E5E5 !important;
          border-top: 1px solid #E5E5E5;
      }
  }*/
}
@media screen and (max-width: 1078px) {
  .main-page-menu {
    background: none;
    border-bottom: none;
  }
}
.dark-skin-active .main-page-menu {
  background: #072833 !important;
  border-bottom: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
}
@media screen and (max-width: 1279px) {
  .dark-skin-active .main-page-menu {
    border-bottom: none !important;
  }
}
.dark-skin-active .main-page-menu .main-page-menu__item-level-1 > a, .dark-skin-active .main-page-menu .main-page-menu__item-level-1 > .main-page-menu__item-link {
  color: #fff;
}

@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened {
    background-color: #f8f8f8 !important;
    border-bottom: 1px solid #E5E5E5;
    height: calc(100vh - 28px);
    left: auto;
    right: 0;
    width: 60%;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened {
    width: 100%;
  }
}
.main-page-menu_tablet-opened .main-page-menu__inner-wrap {
  border-bottom: 1px solid #E5E5E5;
  background-color: #fff !important;
  padding-left: 32px;
  padding-right: 32px;
  z-index: 7;
}
.dark-skin-active .main-page-menu_tablet-opened .main-page-menu__inner-wrap {
  background: #072833 !important;
}

@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened .main-page-menu__inner-wrap {
    padding: 0 24px;
  }
}
.main-page-menu_tablet-opened .main-page-menu__inner-wrap:after {
  display: none;
}
@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened .main-page-menu__logo {
    left: 32px;
    position: fixed;
    top: 52px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu_tablet-opened .main-page-menu__logo {
    display: none;
  }
}
.main-page-menu_tablet-opened + tablet-background {
  display: block;
}
@media screen and (max-width: 1279px) {
  .main-page-menu_tablet-opened .main-page-menu__tablet-buttons {
    width: 100%;
  }
}
.main-page-menu ul {
  list-style-type: none;
  margin: 0;
}
.main-page-menu__inner-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__inner-wrap {
    font-weight: 500;
    height: 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__inner-wrap.transp-tbl {
    background: transparent;
  }
}
.main-page-menu__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding-left: 3rem;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__list {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__list {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-page-menu__logo img {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .main-page-menu__logo img {
    height: 32px;
    width: 32px;
  }
}
.main-page-menu__item-level-1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  font-size: 12px;
}
.main-page-menu__item-level-1:not(:last-child) {
  margin-right: 24px;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__item-level-1:not(:last-child) {
    margin-right: 1rem;
  }
}
.main-page-menu__item-level-1 > a, .main-page-menu__item-level-1 > .main-page-menu__item-link {
  color: #627377;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 24px;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-page-menu__item-level-1:hover > a, .main-page-menu__item-level-1:hover > .main-page-menu__item-link {
  color: #8BC540;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 + .main-page-menu__hover-overlay {
  display: block;
}
.main-page-menu__item-level-1:hover > .main-page-menu__level-2 + .main-page-menu__hover-overlay:hover {
  display: none;
}
.main-page-menu__item-level-1.active > a, .main-page-menu__item-level-1.active > .main-page-menu__item-link {
  color: #8BC540;
}
.main-page-menu__item-level-2 {
  font-size: 18px;
}
.main-page-menu__additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__additional {
    display: none;
  }
}
.main-page-menu__additional > a:not(:first-child) {
  margin-left: 24px;
}
.main-page-menu__lang {
  font-size: 18px;
  line-height: 1.33;
}
.main-page-menu__level-2 {
  background: #fff;
  border-top: 1px solid #E5E5E5;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 40px;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  z-index: 2;
}
.main-page-menu__level-2:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-page-menu__level-2:hover + .main-page-menu__hover-overlay {
  display: block;
}
.main-page-menu__level-2.active > a {
  color: #8BC540;
}
.dark-skin-active .main-page-menu__level-2 {
  background: #072833;
  border: 1px solid #fff;
}

.main-page-menu__item-level-2 > a {
  display: inline-block;
  padding: 20px 0;
  width: 100%;
}
.main-page-menu__item-level-2 > a > img {
  margin-left: 8px;
}
.main-page-menu__hover-overlay {
  background: rgba(28, 27, 40, 0.2);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 93px;
  width: 100%;
  z-index: -1;
}
.main-page-menu__burger {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #1c1b28 0, #1c1b28 10px, rgba(0, 0, 0, 0) 0);
  display: none;
  height: 18px;
  position: relative;
  width: 24px;
}
.dark-skin-active .main-page-menu__burger {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 8px, #fff 0, #fff 10px, rgba(0, 0, 0, 0) 0);
}

@media screen and (max-width: 1279px) {
  .main-page-menu__burger {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger {
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #1c1b28 0, #1c1b28 7px, rgba(0, 0, 0, 0) 0);
    height: 12px;
    width: 16px;
  }
  .dark-skin-active .main-page-menu__burger {
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 6px, #fff 0, #fff 7px, rgba(0, 0, 0, 0) 0);
  }
}
.main-page-menu__burger:before, .main-page-menu__burger:after {
  background-color: #1c1b28;
  content: "";
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 24px;
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger:before, .main-page-menu__burger:after {
    height: 1px;
    width: 16px;
  }
}
.dark-skin-active .main-page-menu__burger:before, .dark-skin-active .main-page-menu__burger:after {
  background-color: #fff;
}

.main-page-menu__burger:after {
  top: 16px;
}
@media screen and (max-width: 425px) {
  .main-page-menu__burger:after {
    top: 12px;
  }
}
.main-page-menu__burger-span {
  display: none;
}
.main-page-menu__burger_opened {
  background: rgba(0, 0, 0, 0) !important;
}
.main-page-menu__burger_opened:before {
  top: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-page-menu__burger_opened:after {
  top: 8px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 1279px) {
  .main-page-menu__burger_opened {
    margin-left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu__burger_opened {
    margin-left: 0;
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    min-height: 28px;
  }
  .main-page-menu__burger_opened:before {
    background: url("/main/img/arrow-hor.svg") no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 14px;
    height: 8px;
  }
  .dark-skin-active .main-page-menu__burger_opened:before {
    background: transparent url("/main/img/arrow-hor_white.svg") no-repeat;
  }
  .main-page-menu__burger_opened:after {
    content: none;
  }
  .main-page-menu__burger_opened .main-page-menu__burger-span {
    display: inline;
    margin-left: 26px;
    color: #072833;
    text-transform: uppercase;
    letter-spacing: 1.71px;
    font-size: 12px;
    line-height: 1.6;
  }
  .dark-skin-active .main-page-menu__burger_opened .main-page-menu__burger-span {
    color: #fff;
  }
}
.main-page-menu__tablet-buttons {
  display: none;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__tablet-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.main-page-menu__tablet-button {
  display: none;
}
.main-page-menu__tablet-button:not(:last-of-type) {
  margin-right: 40px;
}
.main-page-menu__tablet-button > span {
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 24px;
  margin-left: 8px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .main-page-menu__tablet-button > span {
    display: none;
  }
}
.main-page-menu__tablet-button_opened {
  display: block;
}
@media screen and (max-width: 767px) {
  .main-page-menu__tablet-button_magn {
    margin: 0;
  }
}
.main-page-menu__icon {
  display: none;
  margin-right: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu__icon {
    margin-right: 1rem;
  }
}
.main-page-menu_tablet-opened .main-page-menu__icon {
  display: none;
}

.main-page-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
}
@media screen and (max-width: 1207px) {
  .main-page-btn.btn {
    height: 56px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-btn.btn {
    margin-top: 16px;
  }
}

.rates-go-down {
  margin-top: 0;
}
@media screen and (max-width: 1207px) {
  .rates-go-down .index-promo-winter__back {
    height: 45%;
  }
}
@media screen and (max-width: 1207px) {
  .rates-go-down .index-promo-winter__front {
    height: 68%;
    margin-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .index-promo-winter__front {
    height: 100%;
  }
}
.rates-go-down .main-new-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .rates-go-down .main-new-title {
    margin-bottom: 12px;
  }
}
.rates-go-down .mb-5 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1279px) {
  .rates-go-down .mb-5 {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .mb-5 {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down .mb-4 p {
    margin-bottom: 8px;
  }
}
.rates-go-down .main-new-value {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .rates-go-down .main-new-value {
    min-width: 50px;
  }
}
@media screen and (max-width: 1279px) {
  .rates-go-down .index-promo__text-box {
    padding-top: 124px;
  }
}
@media screen and (max-width: 767px) {
  .rates-go-down h2 {
    margin-bottom: 12px;
  }
}

.main-about {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 22px 0 70px 0;
  position: relative;
}
@media screen and (max-width: 1207px) {
  .main-about {
    padding: 12px 0 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .main-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 64px;
  }
}
@media screen and (max-width: 425px) {
  .main-about {
    margin-top: 73px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1279px) {
  .main-about__content {
    -ms-flex-preferred-size: 73%;
    flex-basis: 73%;
  }
}
@media screen and (max-width: 767px) {
  .main-about__content p {
    font-size: 14px;
    line-height: 18px;
  }
}
.main-about__content h2 {
  margin-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .main-about__content .btn {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .main-about__content .btn {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .main-about__title {
    position: absolute;
    top: -35px;
  }
}
@media screen and (max-width: 1279px) {
  .main-about__img img {
    width: 100%;
  }
}
.main-about .btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}
@media screen and (max-width: 1279px) {
  .main-about .btn {
    height: 56px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .main-about .btn {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.main-page-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 1207px) {
  .main-page-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1024px) {
  .main-page-news {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news {
    margin-bottom: 64px;
  }
}
.main-page-news__list {
  max-width: 416px;
}
@media screen and (max-width: 1207px) {
  .main-page-news__list {
    max-width: 100%;
  }
}
.main-page-news__list h2 {
  margin-bottom: 12px;
}
@media screen and (max-width: 1279px) {
  .main-page-news__list h2 {
    margin-bottom: 8px;
  }
}
.main-page-news__download {
  position: relative;
}
.main-page-news__download > img {
  left: -20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
@media screen and (max-width: 1024px) {
  .main-page-news__download > p {
    margin-bottom: 16px;
  }
}
.main-page-news__news {
  padding: 24px 0;
}
@media screen and (max-width: 767px) {
  .main-page-news__news {
    padding: 16px 0 32px 0;
  }
}
.main-page-news__news:last-child {
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .main-page-news__news:last-child {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-news__news:last-child {
    padding-bottom: 24px;
  }
}
.main-page-news__news:not(:last-child) {
  border-bottom: 1px solid #A2AEB2;
}
@media screen and (max-width: 1207px) {
  .main-page-news__news .section__title {
    margin-bottom: 32px;
  }
}
.main-page-news__news .main-new-name {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .main-page-news__news .main-new-name {
    font-size: 12px;
  }
}
.main-page-news__news .main-page-news-re-banner__caption {
  margin-top: 16px;
}
.main-page-news__important-news {
  max-width: 688px;
  position: relative;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news {
    margin-bottom: 48px;
    max-width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news {
    margin-bottom: 1.5rem;
  }
}
.main-page-news__important-news-background {
  height: 100%;
  z-index: 1;
}
.main-page-news__important-news-background img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  width: 100%;
}
.main-page-news__important-news-content {
  margin: 0 auto;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news-content {
    margin: 0;
    padding: 0;
  }
}
.main-page-news__important-news-content-wrap {
  background: #fff;
  bottom: 0;
  left: -1px;
  max-width: 90%;
  padding: 55px 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 1207px) {
  .main-page-news__important-news-content-wrap {
    bottom: 50%;
    padding: 56px 32px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news-content-wrap {
    bottom: 42%;
    padding: 32px;
    padding-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .main-page-news__important-news-content h2 {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 769px) {
  .main-page-news .section__title_hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main-page-news .section__title_hide-desktop {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1207px) {
  .main-page-news .section__title_hide-tablet {
    display: none;
  }
}

.vertical-paddings {
  padding-bottom: 119px;
  padding-top: 80px;
}
.vertical-paddings p {
  color: #627377;
}
.vertical-paddings .btn-more {
  margin-top: 24px;
}
@media screen and (max-width: 1279px) {
  .vertical-paddings .btn-more {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .vertical-paddings .btn-more {
    margin-top: 12px;
  }
}

.btn-more {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  .btn-more {
    font-size: 12px;
    letter-spacing: 1.7px;
    line-height: 20px;
  }
}

.index-promo.index-promo_third.main-page-full {
  height: auto;
  overflow: hidden;
}
.index-promo.index-promo_third.main-page-full .index-promo__image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  left: 0;
  top: auto;
}
.index-promo.index-promo_third.main-page-full .index-promo__image.index-promo__image-sprosi {
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-full .index-promo__image img {
    height: auto;
    width: 100vw;
  }
}
.index-promo.index-promo_third.main-page-full .sprosi-lead {
  margin-bottom: 0;
  color: rgba(7, 40, 51, 0.6);
}

@media screen and (max-width: 1024px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 305px;
    padding-top: 16px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-mortgage,
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 290px;
  }
}

@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-mortgage {
    min-height: 512px;
  }
}
@media screen and (max-width: 768px) {
  .index-promo.index-promo_third.main-page-mortgage {
    min-height: 612px;
  }
}
@media screen and (max-width: 767px) {
  .index-promo.index-promo_third.main-page-mortgage {
    padding-bottom: 319px;
    margin-bottom: 40px;
    top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .main-page-section-title {
    font-size: 54px !important;
    line-height: 66px !important;
  }
}
@media screen and (max-width: 767px) {
  .main-page-section-title {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}

@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 210px;
    padding-top: 64px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 420px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 375px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 390px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 320px) {
  .index-promo.index-promo_third.main-page-rent {
    padding-bottom: 320px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-rent .index-promo__image > picture {
    margin-right: 50px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent .index-promo__image > picture {
    margin-right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.index-promo.index-promo_third.main-page-urban {
  margin-bottom: 64px;
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi {
  margin-bottom: 0;
  padding-top: 104px;
  padding-bottom: 104px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi {
    padding-top: 32px;
    padding-bottom: 287px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi {
    padding-top: 0;
    padding-bottom: 258px;
  }
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
  font-size: 56px;
  line-height: 1.14;
  margin-bottom: 24px;
  color: #072833;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
    font-size: 54px;
    line-height: 1.22;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-title {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
  margin-top: 40px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
    margin-top: 32px;
    height: 56px;
    padding-top: 16px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban.main-page-sprosi .main-page-sprosi-btn {
    margin-top: 24px;
    line-height: 1.85;
  }
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-urban {
    padding-bottom: 282px;
    padding-top: 64px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-urban {
    margin-bottom: 16px;
    padding-bottom: 290px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 1078px) {
  .index-promo.main-page-mortgage, .index-promo.main-page-rent, .index-promo.main-page-urban, .index-promo.main-page-sale {
    top: 0;
  }
}

.main-page-mortgage, .main-page-rent, .main-page-urban {
  margin-bottom: 56px;
}
@media screen and (max-width: 1279px) {
  .main-page-mortgage, .main-page-rent, .main-page-urban {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-mortgage, .main-page-rent, .main-page-urban {
    margin-bottom: 16px;
  }
}

.index-promo.index-promo_third.main-page-sale {
  margin-bottom: 40px;
}
@media screen and (max-width: 1207px) {
  .index-promo.index-promo_third.main-page-sale {
    padding-bottom: 216px;
    padding-top: 64px;
    margin-bottom: 49px;
  }
}
@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-sale {
    padding-bottom: 305px;
    padding-top: 40px;
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 425px) {
  .index-promo.index-promo_third.main-page-rent .float-right,
  .index-promo.index-promo_third.main-page-sale .float-right {
    padding: 0;
  }
}

.main-page-market-analytics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-bottom: 64px;
  padding-top: 100px;
}
@media screen and (max-width: 1207px) {
  .main-page-market-analytics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 43px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics {
    padding-bottom: 48px;
    padding-top: 64px;
  }
}
.main-page-market-analytics > div {
  -ms-flex-preferred-size: 42%;
  flex-basis: 42%;
  max-width: 416px;
}
@media screen and (max-width: 1024px) {
  .main-page-market-analytics > div {
    max-width: unset;
  }
  .main-page-market-analytics > div > a {
    padding-left: 20px;
  }
}
.main-page-market-analytics__description {
  margin-bottom: 16px;
  margin-right: 124px;
  max-width: 480px !important;
}
@media screen and (max-width: 1024px) {
  .main-page-market-analytics__description {
    margin-right: 0;
    max-width: unset !important;
  }
}
.main-page-market-analytics__description h2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1207px) {
  .main-page-market-analytics .main-page-news__news {
    padding-left: 20px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics .main-page-news__news {
    padding: 16px 0 0 20px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 425px) {
  .main-page-market-analytics .main-page-news__news:last-child {
    padding-bottom: 12px;
  }
}

.menu-hide-childs ul {
  display: none !important;
}

.main-page-menu__level-3 {
  display: none;
  /*&_desk {
    background: #F8F8F8;
    display: block;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;

    @media screen and (max-width: $desktop) {
      display: none;
    }

    @at-root .dark-skin-active & {
        background: #072833;
        border-bottom: 1px solid #e5e5e5;
    }

    &>ul {
      padding-left: 104px;
    }
  }*/
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3 {
    background: #F8F8F8;
    left: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 5;
  }
}
.main-page-menu__level-3_no-brd {
  border-bottom: none !important;
}
.main-page-menu__level-3 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 auto;
  padding-left: 128px;
}
.main-page-menu__level-3 > ul > li {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 15px;
  padding: 25px 0;
}
.main-page-menu__level-3 > ul > li:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3 > ul > li:not(:last-child) {
    margin-right: 2rem;
  }
}
.main-page-menu__level-3 > ul > li > a {
  color: #1C1B28;
  font-size: inherit;
}
.dark-skin-active .main-page-menu__level-3 > ul > li > a {
  color: #fff;
}

.main-page-menu__level-3 > ul > li > a:hover {
  color: #8BC540;
}
.main-page-menu__level-3 > ul > li.active {
  border-bottom: 2px solid #8BC540;
}
.main-page-menu__level-3_sm-mrg > ul > li:not(:last-child) {
  margin-right: 1.875rem;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_sm-mrg > ul > li:not(:last-child) {
    margin-right: 1rem;
  }
}
.main-page-menu__level-3_fixed {
  position: static;
  /*&.is-fixed{
      position: fixed;
      left: 0;
      width: 100%;
      top: 0;
      z-index: 1000;

      @media screen and (max-width: 1279px) {
          z-index: 100;
      }
  }*/
}
.main-page-menu__level-3_fixed > ul {
  padding-left: 104px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_fixed > ul {
    padding-left: 88px;
  }
}
@media screen and (max-width: 1279px) {
  .main-page-menu__level-3_show-mbl-phone {
    display: block;
    background-color: #fff;
    border-bottom: 1px solid #DBE0E1;
    border-top: 1px solid #DBE0E1;
    /*&.is-fixed {
        top: 108px !important;
    }*/
  }
  .main-page-menu__level-3_show-mbl-phone ul.container {
    padding-left: 0;
    padding-right: 0;
  }
  .main-page-menu__level-3_show-mbl-phone ul.container li {
    display: none;
  }
  .main-page-menu__level-3_show-mbl-phone ul.container li.phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-size: 1.125rem;
    color: #051F28;
    padding: 0.5rem;
    line-height: 1.77;
  }
}
.main-page-menu__level-3 .compare {
  margin-right: 16px !important;
  margin-left: 32px;
}
.main-page-menu__level-3 .selected {
  margin-right: 32px !important;
}
.main-page-menu__level-3 .phone {
  font-weight: bold;
  white-space: nowrap;
}

.main-page-menu__level-3-icon {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.5rem !important;
  -ms-flex-item-align: center;
  align-self: center;
}

.tablet-menu {
  background: #F8F8F8;
  display: none;
  height: calc(100% - 155px);
  overflow-y: auto;
  position: fixed;
  width: 100%;
}
.dark-skin-active .tablet-menu {
  background: #072833;
}

.tablet-menu > ul {
  color: #627377;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 24px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}
.tablet-menu > ul > li {
  padding: 1.25rem 2rem;
}
@media screen and (max-width: 1279px) {
  .tablet-menu > ul > li {
    padding: 0.75rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .tablet-menu > ul > li {
    padding: 1rem 1.5rem;
  }
}
.tablet-menu > ul > li > ul {
  background: #fff;
}
@media screen and (max-width: 1279px) {
  .tablet-menu_opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .tablet-menu_opened {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1279px) {
  .tablet-menu_opened a {
    color: #627377;
  }
  .dark-skin-active .tablet-menu_opened a {
    color: #fff;
  }
}
.tablet-menu__left-column {
  background: #f8f8f8;
  -ms-flex-preferred-size: 42%;
  flex-basis: 42%;
  overflow-y: auto;
  padding: 48px 32px;
}
.tablet-menu__left-column p > span:not(:last-child) {
  margin-right: 32px;
}
.tablet-menu__right-column {
  -ms-flex-preferred-size: 58%;
  flex-basis: 58%;
  overflow-y: auto;
  padding: 40px;
  padding-top: 48px;
}
.tablet-menu__right-column img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .mobile-menu {
    font-size: 12px;
  }
}
.mobile-menu > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-size: 0.75rem;
}
.mobile-menu > a > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-menu.active a {
  color: #8bc540;
}
.mobile-menu.active a > span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobile-menu + ul {
  display: none;
}
.mobile-menu + ul.active {
  display: block;
}
.mobile-menu + .mobile-menu__first-level {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .mobile-menu + .mobile-menu__first-level {
    padding: 0 24px;
  }
}
.mobile-menu + .mobile-menu__first-level > ul > li {
  padding: 12px 0;
  text-transform: none;
}
@media screen and (max-width: 1279px) {
  .mobile-menu + .mobile-menu__first-level > ul > li {
    padding: 8px 0;
  }
}
.mobile-menu + .mobile-menu__first-level.active > li > a {
  color: #072833;
}
.dark-skin-active .mobile-menu + .mobile-menu__first-level.active > li > a {
  color: #9BA9AD;
}

.mobile-menu__first-level {
  background: #fff;
}
.dark-skin-active .mobile-menu__first-level {
  background: rgba(0, 0, 0, 0.1);
}

.mobile-menu__first-level > li {
  padding: 20px 0;
}
@media screen and (max-width: 1279px) {
  .mobile-menu__first-level > li {
    padding: 12px 0;
  }
}
.dark-skin-active .mobile-menu__level-1 #-Tablet-Tablet-Menu---Active {
  stroke: #fff !important;
}

.mobile-menu__level-2 {
  letter-spacing: 0;
}
.mobile-menu__level-2.active {
  padding-bottom: 16px;
}
.mobile-menu__level-2.active + .active > li > a {
  color: #072833;
}
.dark-skin-active .mobile-menu__level-2.active + .active > li > a {
  color: #9BA9AD;
}

.mobile-menu__level-2.active + .active > li:first-child {
  padding-top: 0;
}
.mobile-menu__level-2 + ul {
  padding: 0;
}
.dark-skin-active .mobile-menu__level-2 #-Tablet-Tablet-Menu---Active {
  stroke: #fff !important;
}

.tablet-background {
  background: #1C1B28;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}
@media screen and (max-width: 1279px) {
  .tablet-background.open {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .main-page-analytics-chart {
    margin-bottom: 64px;
  }
}
.ActionTable {
  padding-top: 64px;
  padding-bottom: 96px;
}
@media screen and (max-width: 719px) {
  .ActionTable {
    padding-top: 48px;
    padding-bottom: 40px;
  }
}
.ActionTable__title {
  font-size: 24px;
  line-height: 1.33;
  color: #072833;
  margin-bottom: 64px;
}
.ActionTable__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ActionTable__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 24px;
}
.ActionTable__item:last-child {
  margin-bottom: 0;
}
.ActionTable__itemName, .ActionTable__itemValue {
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #051f28;
}
.ActionTable__itemName {
  -webkit-box-flex: 0.52;
  -ms-flex: 0.52;
  flex: 0.52;
  margin-right: 24px;
}
.ActionTable__itemValue {
  -webkit-box-flex: 0.48;
  -ms-flex: 0.48;
  flex: 0.48;
  color: #677b82;
}
.ActionTable__itemValue a {
  color: inherit;
  border-bottom: 1px solid #8bc540;
  padding-bottom: 2px;
  -webkit-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.ActionTable__itemValue a:hover {
  color: #8bc540;
  border-color: transparent;
}
.ActionTable.theme-compacted {
  margin-bottom: 64px;
}
.ActionTable.theme-compacted .ActionTable__title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  color: #072833;
  margin-bottom: 40px;
}
.ActionTable.theme-compacted .ActionTable__itemName {
  -webkit-box-flex: 0.25;
  -ms-flex: 0.25;
  flex: 0.25;
  margin-right: 40px;
}
.ActionTable.theme-compacted .ActionTable__itemValue {
  -webkit-box-flex: 0.75;
  -ms-flex: 0.75;
  flex: 0.75;
}
.ActionTable .download-link:hover .download-link__size {
  color: inherit;
}

@media screen and (max-width: 1279px) {
  .ActionTable__title {
    margin-bottom: 40px;
  }
  .ActionTable.theme-compacted .ActionTable__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ActionTable.theme-compacted .ActionTable__itemName {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
    margin-bottom: 4px;
    font-size: 12px;
    color: #677b82;
  }
  .ActionTable.theme-compacted .ActionTable__itemValue {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #051f28;
  }
}
@media screen and (max-width: 719px) {
  .ActionTable__title {
    font-size: 21px;
    line-height: 1.52;
    margin-bottom: 32px;
  }
  .ActionTable__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ActionTable__item:first-child {
    padding-top: 24px;
  }
  .ActionTable__itemName {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
    margin-bottom: 7px;
    font-size: 12px;
    color: #677b82;
  }
  .ActionTable__itemValue {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #051f28;
    font-size: 16px;
    line-height: 1.25;
  }
  .ActionTable.theme-compacted {
    margin-bottom: 43px;
  }
  .ActionTable.theme-compacted .ActionTable__title {
    font-size: 21px;
    margin-bottom: 2px;
  }
  .actions__action-table .ActionTable__title {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 25px;
    margin-bottom: 6px;
  }
}
.InfoContacts__address {
  margin-bottom: 64px;
}
.InfoContacts__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.InfoContacts__icon {
  font-size: 24px;
  line-height: 1.33;
  text-align: left;
  color: #072833;
  margin-right: 64px;
  padding-left: 34px;
  -webkit-background-size: 19px auto;
  background-size: 19px auto;
  background-position: 0 4px;
  background-repeat: no-repeat;
}
.InfoContacts__icon:last-child {
  margin-right: 0;
}

.CommponPage_show-info .InfoContacts__icon {
  padding-left: 0;
  background-image: none;
}
.CommponPage_show-info .InfoContacts__contact-label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 18px;
  color: #677b82;
}
@media screen and (max-width: 1279px) {
  .CommponPage_show-info .InfoContacts__contact-label {
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 719px) {
  .CommponPage_show-info .InfoContacts__contact-label {
    margin-bottom: 7px;
  }
}
.CommponPage_show-info .InfoContacts__contact-address {
  font-size: 24px;
  line-height: 1.33;
  text-align: left;
  color: #072833;
}

.InfoContacts__contact:first-child {
  margin-right: 114px;
}

@media screen and (max-width: 719px) {
  .CommponPage_show-info .InfoContacts__address {
    margin-bottom: 40px;
  }
  .CommponPage_show-info .InfoContacts__icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .CommponPage_show-info .InfoContacts__icon {
    margin-right: 0;
    margin-bottom: 24px;
    font-size: 21px;
    line-height: 29px;
    white-space: nowrap;
  }
  .CommponPage_show-info .InfoContacts__contact:last-child {
    margin-top: 25px;
  }
  .CommponPage_show-info .InfoContacts__contact-label {
    color: #051f28;
    font-size: 12px;
    line-height: 18px;
  }
  .CommponPage_show-info .InfoContacts__contact-address {
    font-size: 21px;
    line-height: 29px;
  }
}
@charset "UTF-8";
.Text {
  margin-bottom: 64px;
}
.Text__content {
  font-size: 18px;
  line-height: 1.33;
  color: #677b82;
  margin-bottom: 24px;
}
.Text__content * {
  color: #677b82;
}
.Text__content p {
  margin-bottom: 24px;
}
.Text__content a {
  border-bottom: 1px solid #8bc540;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.Text__content a:hover {
  color: #8bc540;
  border-color: transparent;
}
.Text__content ul {
  margin-bottom: 24px;
  padding: 0;
  list-style-type: none;
}
.Text__content ul li {
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
.Text__content ul li:before {
  content: "•";
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
  top: 3px;
}
.Text.noMargin, .Text.noMargin .Text__content {
  margin-bottom: 0;
}
.Text.noMargin p:last-child, .Text.noMargin .Text__content p:last-child {
  margin-bottom: 0;
}

.CommponPage_show-info .Text {
  margin-bottom: 40px;
}
@media screen and (max-width: 719px) {
  .CommponPage_show-info .Text {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 719px) {
  .Text {
    margin-bottom: 40px;
  }
  .Text__content {
    font-size: 16px;
    line-height: 20px;
  }
  .Text.noMargin, .Text.noMargin .Text__content {
    margin-bottom: 0;
  }
  .Text.noMargin p:last-child, .Text.noMargin .Text__content p:last-child {
    margin-bottom: 0;
  }
}
.i-annualtab {
  position: relative;
  margin-bottom: 64px;
  padding: 40px 64px;
  border: solid 1px #d6d6d6;
}
@media (min-width: 1280px) {
  .i-annualtab {
    width: 85%;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-annualtab {
    width: 100%;
  }
}
@media (max-width: 719px) {
  .i-annualtab {
    padding: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 719px) {
  .i-annualtab .button {
    width: 100%;
    text-align: center;
  }
}
.i-annualtab__container {
  padding-top: 64px;
  padding-bottom: 96px;
}
.i-annualtab__container._npt {
  padding-top: 0;
}
@media (max-width: 719px) {
  .i-annualtab__container {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}
.i-annualtab__container_npb {
  padding-bottom: 0;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-annualtab__container_npb {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .i-annualtab__container_npb {
    margin-bottom: -2.5rem;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-annualtab__container_npb .i-msfo-rsbu-tab .reports_year_select {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 1280px) {
  .i-annualtab__container_npb .re-col-12 {
    width: 100%;
  }
}
.i-annualtab__container .par {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  margin: 0 0 11px;
}
@media screen and (max-width: 767px) {
  .i-annualtab__container .par {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.i-annualtab__container .par:last-child {
  margin-bottom: 0;
}
.i-annualtab__container .text-field-wrap_no-mrg-bot {
  margin-bottom: 0;
}

.i-annualtab-title {
  margin: 0 0 40px;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #072833;
}
@media (max-width: 719px) {
  .i-annualtab-title {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .i-annualtab-title {
    padding-top: 10px;
    margin: 0 0 29px;
  }
}

.i-download-button {
  display: block;
  background-color: #ffffff;
  border: solid 1px #8bc540;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  font-size: 13px;
  line-height: 24px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  color: #072833;
  padding: 18px 40px 22px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.i-download-button:hover {
  background-color: #8bc540;
  color: #ffffff;
}
@media (min-width: 720px) {
  .i-download-button {
    float: left;
  }
}

.i-paper-img {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 419px;
  height: 208px;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-paper-img {
    right: -25px;
    top: 40px;
    width: 325px;
    height: 162px;
  }
}
@media (max-width: 719px) {
  .i-paper-img {
    display: none;
  }
}

.i-annualtab-downloads {
  margin-bottom: -64px;
}
@media screen and (max-width: 719px) {
  .i-annualtab-downloads {
    margin-bottom: -44px;
  }
}
.i-annualtab-downloads .document-link {
  float: left;
  width: 20%;
  margin-top: 0px;
  margin-bottom: 64px;
  padding-left: 0;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-annualtab-downloads .document-link {
    width: 25%;
  }
}
.i-annualtab-downloads .document-link .document-link__name {
  color: #677b82;
  padding-top: 4px;
}
.i-annualtab-downloads .document-link:hover .document-link__name {
  color: #8bc540;
}
@media screen and (max-width: 1279px) {
  .i-annualtab-downloads .document-link .document-link__name {
    padding-top: 0;
  }
}
@media (max-width: 719px) {
  .i-annualtab-downloads {
    padding-bottom: 8px;
  }
  .i-annualtab-downloads .document-link {
    width: 48%;
    margin-bottom: 30px;
  }
  .i-annualtab-downloads .document-link .document-link__name {
    font-size: 18px;
    line-height: 24px;
  }
  .i-annualtab-downloads .document-link:nth-child(even) {
    position: relative;
    left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auction-documents h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  padding-bottom: 40px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 40px;
}
.auction-documents .files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.auction-documents .files .file {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .auction-documents .files .file {
    width: 100%;
    margin: 0 0 24px;
  }
}
.auction-documents .files .file .date {
  margin-top: 8px;
  padding-left: 22px;
}
@media screen and (max-width: 767px) {
  .auction-documents .files .file .date {
    padding-left: 26px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auction-instruction {
  background-color: #fff;
}
.auction-instruction__inner {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .auction-instruction__inner {
    padding: 40px 0;
  }
}
.auction-instruction h3 {
  font-size: 32px;
  line-height: 40px;
  color: #072833;
  margin-bottom: 32px;
}
.auction-instruction p {
  font-size: 18px;
  line-height: 23px;
  color: #051f28;
  opacity: 0.6;
}
.auction-instruction p:not(:last-child) {
  margin-bottom: 30px;
}
.auction-instruction ul {
  padding: 0 50px 0 0;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .auction-instruction ul {
    padding: 0;
    margin-bottom: 20px;
  }
}
.auction-instruction ul li {
  position: relative;
  padding-left: 40px;
  list-style: none;
  color: #051f28;
  opacity: 0.6;
}
.auction-instruction ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  background: url(../images/list-check.png) center no-repeat;
  width: 14px;
  height: 12px;
}
.auction-instruction ul li a {
  color: #8bc540;
  text-decoration: none;
}
.auction-instruction ul li a:hover {
  text-decoration: underline;
}
.auction-instruction ul li:not(:last-child) {
  margin-bottom: 26px;
}
.auction-instruction__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media all and (max-width: 767px) {
  .auction-instruction__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.auction-instruction__blocks {
  max-width: 376px;
  width: 100%;
}
@media all and (max-width: 1279px) {
  .auction-instruction__blocks {
    max-width: 256px;
  }
}
@media screen and (max-width: 767px) {
  .auction-instruction__blocks {
    max-width: initial;
  }
}
.auction-instruction__block {
  height: 104px;
  font-size: 40px;
  line-height: 100px;
  width: 100%;
  border: 1px solid #d6d6d6;
  position: relative;
  display: block;
  font-weight: bold;
  padding: 0 50px 0 40px;
}
.auction-instruction__block:after {
  content: "";
  position: absolute;
  background: url(../images/arrow-black-right.svg) center no-repeat;
  width: 13px;
  height: 7px;
  right: 40px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-background-size: cover;
  background-size: cover;
}
@media all and (max-width: 1279px) {
  .auction-instruction__block:after {
    right: 20px;
  }
}
.auction-instruction__block:not(:last-child) {
  margin-bottom: 28px;
}
@media all and (max-width: 1279px) {
  .auction-instruction__block {
    padding: 0 20px 0 20px;
    height: 70px;
    font-size: 23px;
    line-height: 66px;
  }
}
@media screen and (max-width: 767px) {
  .auction-instruction__block {
    font-size: 26px;
    padding: 0 20px;
    line-height: 76px;
    height: 80px;
  }
}
.auction-instruction__steps {
  max-width: 630px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auction-single .auction-single__address {
  max-width: 790px;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__address {
    margin-top: 24px;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__address {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .auction-single .auction-single__address h2 {
    font-size: 24px;
    line-height: 1.33;
  }
}
.auction-single .auction-single__areas {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__areas {
    margin-bottom: 0;
  }
}
.auction-single .auction-single__area--head {
  font-size: 14px;
  opacity: 0.55;
}
.auction-single .auction-single__presentation {
  height: 592px;
  position: relative;
}
.auction-single .auction-single__presentation_link {
  position: absolute;
  top: 0;
  left: 0;
}
.auction-single .auction-single__presentation-bot {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.auction-single .auction-single__presentation-download {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding-left: 36px;
  letter-spacing: 2px;
}
.auction-single .auction-single__presentation-nav .prev,
.auction-single .auction-single__presentation-nav .next {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  cursor: pointer;
}
.auction-single .auction-single__presentation-nav .prev:before,
.auction-single .auction-single__presentation-nav .next:before {
  content: "";
  position: absolute;
  top: 8px;
  width: 14px;
  height: 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.auction-single .auction-single__presentation-nav .prev:before {
  left: 6px;
  background: url(../images/arrow-black-left.svg) no-repeat 0 50%/auto 8px;
}
.auction-single .auction-single__presentation-nav .prev:hover:before {
  background: url(../images/arrow-green-left.svg) no-repeat 0 50%/auto 8px;
  width: 17px;
  left: 3px;
}
.auction-single .auction-single__presentation-nav .next:before {
  right: 6px;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 50%/auto 8px;
}
.auction-single .auction-single__presentation-nav .next:hover:before {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 50%/auto 8px;
  width: 17px;
  right: 3px;
}
.auction-single .auction-single__presentation-nav .num {
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(5, 31, 40, 0.4);
}
.auction-single .auction-single__presentation-nav .num span {
  color: #051f28;
}
.auction-single .auction-single__gallery {
  position: relative;
  text-align: center;
  margin-bottom: 96px;
}
.auction-single .auction-single__gallery-nav {
  display: inline-block;
  margin-top: 24px;
  position: relative;
  padding: 0 26px;
}
.auction-single .auction-single__gallery-nav .slick-prev,
.auction-single .auction-single__gallery-nav .slick-next {
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  cursor: pointer;
}
.auction-single .auction-single__gallery-nav .slick-prev:before,
.auction-single .auction-single__gallery-nav .slick-next:before {
  content: "";
  position: absolute;
  top: 8px;
  width: 14px;
  height: 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.auction-single .auction-single__gallery-nav .slick-prev {
  left: 0;
}
.auction-single .auction-single__gallery-nav .slick-prev:before {
  left: 6px;
  background: url(../images/arrow-black-left.svg) no-repeat 0 50%/auto 8px;
}
.auction-single .auction-single__gallery-nav .slick-prev:hover:before {
  background: url(../images/arrow-green-left.svg) no-repeat 0 50%/auto 8px;
  width: 17px;
  left: 3px;
}
.auction-single .auction-single__gallery-nav .slick-next {
  right: 0;
}
.auction-single .auction-single__gallery-nav .slick-next:before {
  right: 6px;
  background: url(../images/arrow-black-right.svg) no-repeat 100% 50%/auto 8px;
}
.auction-single .auction-single__gallery-nav .slick-next:hover:before {
  background: url(../images/arrow-green-right.svg) no-repeat 100% 50%/auto 8px;
  width: 17px;
  right: 3px;
}
.auction-single .auction-single__gallery-nav .num {
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  color: rgba(5, 31, 40, 0.4);
}
.auction-single .auction-single__gallery-nav .num li {
  display: none;
}
.auction-single .auction-single__gallery-nav .num li.slick-active {
  display: block;
}
.auction-single .auction-single__gallery-nav .num span {
  color: #051f28;
}
.auction-single .auction-single__gallery-bot {
  width: 872px;
  margin: 0 auto;
}
.auction-single .auction-single__gallery-bot .slick-slide {
  padding: 0 20px;
  outline: none;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__gallery-bot .slick-slide {
    padding: 0;
  }
}
.auction-single .auction-single__gallery-bot .slick-list {
  overflow: visible;
}
.auction-single .auction-single__gallery-bot .image {
  height: 438px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__gallery-bot .image {
    -webkit-background-size: cover;
    background-size: cover;
  }
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__gallery-bot {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__gallery {
    margin: 0 -12px 96px;
  }
}
.auction-single .auction-single__docs .files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
}
.auction-single .auction-single__docs .files .file {
  width: 48%;
}
.auction-single .auction-single__docs.howto-holder {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__docs.howto-holder h2 {
    margin-bottom: 32px;
  }
}
.auction-single .auction-single__docs-links {
  position: absolute;
  right: 0;
  z-index: 10;
  top: 40px;
}
.auction-single .auction-single__docs-links a {
  margin-left: 40px;
}
@media all and (max-width: 1279px) {
  .auction-single .auction-single__docs-links {
    position: static;
    top: 0;
    left: 0;
  }
  .auction-single .auction-single__docs-links a {
    margin: 0;
  }
  .auction-single .auction-single__docs-links a:first-child {
    margin-right: 10px;
    margin-bottom: 30px;
    display: block;
  }
}
.auction-single .auction-single__docs .download-show-all {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 26px;
}
.auction-single .auction-single__docs .download-show-all:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 2px;
  height: 10px;
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.auction-single .auction-single__docs .download-show-all:after {
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__docs .download-show-all {
    margin-bottom: 25px;
  }
}
.auction-single .auction-single__docs .download-link-all {
  float: right;
}
.auction-single .auction-single__docs .download-link-all .download-link__info {
  float: none;
  line-height: 24px !important;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__docs .download-link-all {
    float: none;
    display: block;
  }
  .auction-single .auction-single__docs .download-link-all .download-link__info {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__docs .download-link-all {
    float: none;
  }
}
.auction-single .auction-single__docs .main-tabs-holder {
  margin: 0 0 40px;
  padding: 0;
  position: relative;
}
@media all and (max-width: 1279px) {
  .auction-single .auction-single__docs .main-tabs-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.auction-single .auction-single__contacts .row.row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__contacts .row.row-eq-height {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .auction-single .auction-single__contacts .row.row-eq-height > .col-12 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .auction-single .auction-single__contacts .row.row-eq-height > .col-12:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .auction-single .auction-single__contacts .row.row-eq-height > .col-12.order {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.auction-single .auction-single__contacts .auctions-main__howto-link {
  margin-top: 47px;
  text-align: left;
  padding-left: 119px;
}
.auction-single .auction-single__contacts .contact {
  max-width: 520px;
}
@media screen and (max-width: 1078px) {
  .auction-single .auction-single__contacts .contact {
    max-width: initial;
  }
}
.auction-single .auction-single__contacts .contact hr {
  margin: 70px 0;
}
.auction-single .auction-single__contacts.holder {
  padding-bottom: 95px;
  margin-bottom: 0;
}
.auction-single .auction-single__contacts.holder .map,
.auction-single .auction-single__contacts.holder .map-holder {
  height: auto;
}
.auction-single .auction-single__contacts.holder .havequestion-contact .position {
  margin-bottom: 12px;
}
.auction-single .auction-single__contacts.holder .havequestion-contact-wrap .phone {
  line-height: 1.78;
}
.auction-single .auction-single__history-item {
  display: block;
  text-decoration: none;
  margin-bottom: 40px;
  padding: 40px;
  border: solid 1px #e3e3e3;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__history-item {
    margin-bottom: 20px;
  }
}
.auction-single .auction-single__history-label {
  color: #677B82;
  margin-bottom: 16px;
  font-size: 14px;
}
.auction-single .auction-single__history-number span {
  display: inline-block;
  border-bottom: solid 1px #8bc540;
}
.auction-single .auction-single__switcher {
  position: relative;
  margin-bottom: 60px;
}
.auction-single .auction-single__switcher_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 15px;
}
.auction-single .auction-single__switcher_btns a {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  display: inline-block;
  vertical-align: top;
  margin: 26px 0 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.auction-single .auction-single__switcher_btns a:first-child {
  padding: 0 0 0 31px;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__switcher_btns a:first-child {
    padding: 0;
  }
}
.auction-single .auction-single__switcher_btns a._active {
  color: #8bc540;
}
.auction-single .auction-single__switcher_btns a:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__switcher_btns a {
    letter-spacing: initial;
  }
  .auction-single .auction-single__switcher_btns a:not(:last-child) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .auction-single .auction-single__switcher_btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.auction-single .auction-single__switcher_item {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  margin: 0;
}
.auction-single .auction-single__switcher_item._show {
  position: static;
  opacity: 1;
}
.auction-single .auctions-table__col:nth-child(2) {
  min-width: 700px;
}
@media screen and (max-width: 767px) {
  .auction-single .auctions-table__col:nth-child(2) {
    min-width: 0;
  }
}
.auction-single .auctions-table__col:nth-child(3) {
  min-width: 175px;
}
.auction-single._new .auction-single__meta dl {
  margin-top: 0;
}
@media screen and (max-width: 1078px) {
  .auction-single._new .auction-single__meta {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__meta {
    margin-bottom: 24px;
  }
  .auction-single._new .auction-single__meta dt {
    float: none;
    width: 100%;
    padding: 0;
  }
  .auction-single._new .auction-single__meta dd {
    margin: 10px 0 0;
    padding: 0;
  }
  .auction-single._new .auction-single__meta dl {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__area--head {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__area:first-child {
    border-top: 1px solid #d6d6d6;
  }
}
.auction-single._new .auction-single__area .mobile-title {
  display: none;
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__area .mobile-title {
    display: block;
    color: #677B82;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__area .col-12:not(:last-child) {
    margin-bottom: 16px;
  }
}
.auction-single._new .auction-single__gallery {
  margin: 143px 0 0;
}
@media screen and (max-width: 767px) {
  .auction-single._new .auction-single__gallery {
    margin: 41px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .auction-single._new .holder.howto-holder {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auction-steps__title {
  margin-bottom: 20px;
}
.auction-steps__subtitle {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 40px;
  color: #051f28;
  opacity: 0.6;
  font-weight: normal;
}
.auction-steps__item {
  padding: 0 0 60px;
}
.auction-steps__item_title {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 16px;
  font-weight: bold;
  color: #072833;
}
.auction-steps__item_text {
  color: rgba(5, 31, 40, 0.6);
  font-size: 18px;
  line-height: 24px;
}
.auction-steps__item_text a {
  color: #8bc540;
}
@media screen and (max-width: 767px) {
  .auction-steps__item {
    padding: 0 0 30px;
  }
}
.auction-steps__link {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.auction-steps__link_text {
  font-size: 18px;
  line-height: 24px;
  font-family: DINPro, sans-serif;
  padding-bottom: 25px;
  color: #051f28;
  font-weight: bold;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .auction-steps__link_text {
    padding: 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
  }
}
.auction-steps__link_btn {
  min-width: 376px;
}
@media screen and (max-width: 767px) {
  .auction-steps__link_btn {
    min-width: auto;
    width: 100%;
  }
  .auction-steps__link_btn .btn {
    width: 100%;
    padding: 15px 17px 15px;
  }
}
@media screen and (max-width: 767px) {
  .auction-steps__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.df-no {
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auction {
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .auction {
    padding-bottom: 24px;
  }
}
.auction-border {
  border-bottom: 1px solid #d6d6d6;
}
.auction._new {
  padding-bottom: 0;
  border: none;
  margin-bottom: 64px;
}
.auction__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  margin: 0 -24px;
  background-color: #f8f8f8;
}
.auction__header .auction__count, .auction__header .auction__view {
  float: none;
  margin: 0;
}

.main-content.archive {
  padding: 0;
}
.main-content.archive .header-box {
  margin: 0;
  padding: 0;
}
.main-content.archive .header-box__holder_filter {
  padding: 0;
}
@media screen and (max-width: 1078px) {
  .main-content.archive .header-box__holder_filter {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-content.archive .header-box__holder_filter h1 {
    margin-bottom: 56px;
  }
}
.main-content.archive .header-box__holder {
  padding: 0;
}
.main-content.archive .btn.btn_bordered.hidden-md-up {
  margin-bottom: 72px;
}

.auction.archive {
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .auction.archive {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1078px) {
  .auction.archive .main-table {
    margin-bottom: 32px;
  }
}

.archive-filters {
  margin-bottom: 40px;
}
.archive-filters > div:not(:last-child) {
  margin-bottom: 38px;
}
.archive-filters .text-field {
  padding-bottom: 16px;
}
.archive-filters .text-field-wrap label, .archive-filters .text-field-search-wrap label {
  font-size: 18px;
  top: 9px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.header-box-auction-site.header-box {
  margin-bottom: 32px;
}
.header-box-auction-site.header-box .btn {
  min-width: 0;
  padding: 15px 40px 15px;
}
@media screen and (max-width: 767px) {
  .header-box-auction-site.header-box .btn {
    display: block;
    width: 100%;
  }
}
.header-box-auction-site.header-box .link-arrowed {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.header-box-auction-site.header-box .header-box__holder {
  padding-bottom: 96px;
  border-bottom: solid 1px #d6d6d6;
}
.header-box-auction-site.header-box .header-box__holder .header-box__image {
  top: 76px;
  bottom: auto;
  margin-left: -100px;
}
@media screen and (max-width: 767px) {
  .header-box-auction-site.header-box .header-box__holder {
    padding-bottom: 40px;
  }
}

.auctions-main__howto-item {
  padding-left: 119px;
  position: relative;
}
.auctions-main__howto-item:before {
  content: "";
  display: block;
  position: absolute;
  width: 72px;
  height: 72px;
  left: 24px;
  top: 50%;
  margin-top: -36px;
  background: url(../images/land-info.svg);
  -webkit-background-size: contain;
  background-size: contain;
}
.auctions-main__howto-title {
  font-weight: bold;
  color: #051f28;
  margin-bottom: 8px;
  line-height: 1.33;
}
.auctions-main__howto-subtitle {
  line-height: 1.33;
}
.auctions-main__howto-link {
  position: static;
  text-align: right;
}
@media screen and (max-width: 1078px) {
  .auctions-main__howto-link {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 767px) {
  .auctions-main__howto-link {
    text-align: left;
    margin-top: 24px;
  }
}
.auctions-main__howto-bot {
  width: 100%;
  padding-top: 15px;
  padding-left: 95px;
  left: 0;
}
@media screen and (max-width: 1078px) {
  .auctions-main__howto-bot {
    padding-left: 86px;
    margin-bottom: 40px;
    margin-top: -47px;
  }
}
@media screen and (max-width: 767px) {
  .auctions-main__howto-bot {
    padding-left: 95px;
  }
}
.auctions-main__howto-bot a.link {
  font-size: 15px;
  line-height: 24px;
  padding-right: 20px;
}
.auctions-main__howto-bot a.link:last-child {
  padding-right: 0;
}
@media screen and (max-width: 1078px) {
  .auctions-main__howto-bot a.link {
    display: block;
    padding-right: 0;
  }
}
.auctions-main__howto .link-arrowed {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.auctions-main__add h2 {
  font-size: 56px;
  line-height: 1.14;
}
@media screen and (max-width: 767px) {
  .auctions-main__add h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1079px) {
  .auctions-main__add-link {
    padding: 0 10%;
  }
}
.auctions-main__add-link .btn {
  padding: 15px 40px 15px;
  min-width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auctions-more {
  padding: 40px 0 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1078px) {
  .auctions-more {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.auctions-more__title {
  font-size: 32px;
  line-height: 64px;
  color: #072833;
  font-weight: bold;
}
@media screen and (max-width: 1078px) {
  .auctions-more__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .auctions-more__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.auctions-more__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .auctions-more__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.auctions-more__btns > .btn {
  letter-spacing: initial;
  font-size: 13px;
  display: block;
  text-align: center;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .auctions-more__btns > .btn {
    width: 100%;
    height: 3.625rem;
  }
}
.auctions-more__btns > .btn:first-child {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .auctions-more__btns > .btn:first-child {
    margin: 0 0 20px 0;
  }
}
.auctions-more__btns > .btn a {
  font-size: 13px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auctions-table__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .auctions-table__head {
    display: none;
  }
}
.auctions-table__content {
  border-top: 1px solid #d6d6d6;
  display: inline-block;
  min-width: 100%;
}
.auctions-table__item {
  padding: 40px 0;
  position: relative;
}
.auctions-table__item:not(:last-child) {
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 1279px) {
  .auctions-table__item {
    padding: 32px 0;
  }
}
.auctions-table__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .auctions-table__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.auctions-table__col {
  width: 100%;
}
.auctions-table__col:nth-child(1) {
  min-width: 143px;
}
.auctions-table__col:nth-child(2) {
  min-width: 147px;
}
.auctions-table__col:nth-child(3) {
  min-width: 340px;
}
.auctions-table__col:nth-child(4) {
  min-width: 170px;
}
.auctions-table__col:nth-child(5) {
  min-width: 193px;
}
.auctions-table__col:not(:last-child) {
  padding-right: 32px;
}
.auctions-table__col:last-child {
  text-align: right;
}
.auctions-table__col.sorted {
  background-color: #f5f5f5;
}
@media screen and (max-width: 1279px) {
  .auctions-table__col:nth-child(1n) {
    min-width: auto;
    max-width: 33%;
  }
  .auctions-table__col:nth-child(3) {
    max-width: 100%;
  }
  .auctions-table__col:not(:last-child) {
    margin-bottom: 32px;
    padding: 0;
  }
  .auctions-table__col:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 1279px) {
  .auctions-table__col:nth-child(1n) {
    max-width: 100%;
  }
  .auctions-table__col:not(:last-child) {
    margin-bottom: 16px;
  }
}
.auctions-table__value {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
}
.auctions-table__value._title {
  font-size: 14px;
  line-height: 18px;
  opacity: 0.55;
  padding-bottom: 24px;
}
.auctions-table__value._title._sort {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}
.auctions-table__value._title._sort:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  left: 5px;
  top: 5px;
  background: url("../images/ico-sort.svg") center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.asc .auctions-table__value._title._sort:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.auctions-table__value._subtitle {
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  margin-bottom: 4px;
}
@media screen and (max-width: 1279px) {
  .auctions-table__value._subtitle {
    font-size: 12px;
  }
}
@media screen and (max-width: 1279px) {
  .auctions-table__value {
    font-size: 16px;
    line-height: 20px;
  }
}
.auctions-table__more {
  border-bottom: 1px solid #d6d6d6;
}
.auctions-table__more a {
  display: block;
  padding: 24px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #051f28;
  position: relative;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.auctions-table__more a:before {
  position: absolute;
  top: 30px;
  right: 4px;
  width: 2px;
  height: 10px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.auctions-table__more a:after {
  position: absolute;
  top: 34px;
  right: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.auctions-table__more a:hover {
  color: #8bc540;
}
.auctions-table__more a:hover:before, .auctions-table__more a:hover:after {
  background: #8bc540;
}
.auctions-table__note {
  border-top: 1px solid #d6d6d6;
  padding-top: 32px;
}
@media screen and (max-width: 1078px) {
  .auctions-table._planed .auctions-table__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.auctions-table._planed .auctions-table__item {
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .auctions-table._planed .auctions-table__item {
    padding: 24px 0;
  }
}
@media screen and (max-width: 1078px) {
  .auctions-table._planed .auctions-table__inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.auctions-table._planed .auctions-table__col:nth-child(1) {
  min-width: 140px;
}
.auctions-table._planed .auctions-table__col:nth-child(2) {
  min-width: 125px;
}
.auctions-table._planed .auctions-table__col:nth-child(3) {
  min-width: 225px;
}
.auctions-table._planed .auctions-table__col:nth-child(4) {
  min-width: 88px;
}
.auctions-table._planed .auctions-table__col:nth-child(5) {
  min-width: 104px;
}
.auctions-table._planed .auctions-table__col:nth-child(6) {
  min-width: 100px;
}
.auctions-table._planed .auctions-table__col:nth-child(7) {
  min-width: 128px;
}
.auctions-table._planed .auctions-table__col:not(:last-child) {
  padding: 0;
  margin: 0 40px 0 0;
}

@media (max-width: 767px) {
  #land_list {
    overflow-x: scroll;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.bonds__description {
  margin-bottom: 0;
  padding-bottom: 24px;
  max-width: 792px;
}
.bonds__container {
  position: relative;
}
.bonds__container:before {
  content: "";
  background: #F8F8F8;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: 1000%;
}
@media screen and (max-width: 767px) {
  .bonds__container > ul {
    position: relative;
    overflow: auto;
    padding: 0 12px;
    margin: 0 -12px;
  }
  .bonds__container > ul:after {
    content: "";
    display: inline-block;
    padding-right: 12px;
  }
}
.bonds-titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .bonds-titles {
    position: absolute;
    z-index: 2;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 0 24px;
    border: 1px solid #cacaca;
    max-height: 300px;
    overflow: auto;
  }
}
.bonds-titles__handler {
  display: none;
}
@media screen and (max-width: 767px) {
  .bonds-titles__handler {
    position: relative;
    display: block;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #d6d6d6;
  }
}
.bonds-titles__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 9px;
  height: 6px;
  background: url(/local/templates/.default/images/ico-arrow03.png) no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.bonds-titles__arrow._active {
  -webkit-transform: translateY(-50%) scaleY(-1);
  -ms-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}
.bonds-titles__label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 20px;
  color: #677b82;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.bonds-titles__label._active {
  font-size: 12px;
  top: 5px;
}
.bonds-titles__container {
  margin-top: 64px;
  margin-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bonds-titles__container {
    margin-top: 32px;
    margin-bottom: 40px;
  }
}

.bond__download {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .bond__download {
    margin-bottom: 0;
  }
}
.bond-title {
  border: solid 1px #d6d6d6;
  line-height: 1;
  margin-right: 8px;
  margin-bottom: 8px;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
  min-width: 62px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bond-title {
    border: none;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  .bond-title:not(:last-child) {
    border-bottom: 1px solid #cacaca;
  }
}
.bond-title a {
  display: block;
  color: inherit;
  padding: 16px 16px 13px 16px;
}
@media screen and (max-width: 767px) {
  .bond-title a {
    min-height: 64px;
    line-height: 24px;
    padding: 20px 0;
  }
}
.bond-title:hover, .bond-title.active {
  border-color: #8bc540;
  background-color: #8bc540;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bond-title:hover, .bond-title.active {
    color: inherit;
    background-color: inherit;
    border-color: #cacaca;
  }
}
.bond-detail {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .bond-detail {
    padding-bottom: 40px;
  }
}
.bond-detail h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .bond-detail h2 {
    margin-bottom: 24px;
  }
}
.bond-detail .download-link:hover .download-link__type {
  color: #8bc540;
}
.bond-detail .download-link__type {
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  padding-left: 5px;
  font-size: 18px;
  line-height: 24px;
  color: rgba(5, 31, 40, 0.5);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.bond-detail .download-link__date,
.bond-detail .issue_document_date {
  display: block;
  font-size: 14px;
  margin-top: 6px;
  padding-left: 22px;
}
.bond-detail .issue_documents_list {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .bond-detail .issue_documents_list {
    margin-bottom: 23px;
  }
}
.bond-detail .issue_document_type,
.bond-detail .issue_document_size {
  opacity: 0.5;
}

.bonds-properties__list {
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .bonds-properties__list {
    margin-bottom: 43px;
  }
}
.bonds-properties__item {
  padding-bottom: 24px;
  border-bottom: 1px solid #d6d6d6;
}
.bonds-properties__item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .bonds-properties__item {
    color: #051f28;
  }
}
.bonds-properties__name {
  color: #051f28;
}
@media screen and (max-width: 767px) {
  .bonds-properties__name {
    margin-bottom: 4px;
    font-size: 12px;
    color: #677b82;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.calendar-items {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .calendar-items {
    position: relative;
  }
  .calendar-items:after {
    content: " ";
    display: block;
    width: 200%;
    bottom: 0;
    left: -50%;
    position: absolute;
    height: 1px;
    background: #d6d6d6;
  }
}
.calendar-items h2 {
  padding-top: 64px;
  margin-bottom: 40px;
}

.calendar-item {
  padding: 40px 64px;
  border: 1px solid #d6d6d6;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .calendar-item {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 767px) {
  .calendar-item {
    padding: 32px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    position: relative;
    margin-bottom: 0;
  }
  .calendar-item:after {
    content: " ";
    display: block;
    width: 200%;
    top: 0;
    left: -50%;
    position: absolute;
    height: 1px;
    background: #d6d6d6;
  }
}
.calendar-item__date {
  width: 150px;
  margin-right: 36px;
}
@media screen and (max-width: 1078px) {
  .calendar-item__date {
    margin-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .calendar-item__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
  }
}
.calendar-item__date-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  height: 50px;
  color: #072833;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .calendar-item__date-block {
    height: auto;
    margin-bottom: 0;
    margin-right: 12px;
    color: #677B82;
    font-weight: 400;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .calendar-item__other-date {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.calendar-item__day {
  font-size: 54px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .calendar-item__day {
    margin-right: 4px;
    font-size: 12px;
    font-weight: 400;
  }
}
.calendar-item__month {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .calendar-item__month {
    margin-bottom: 0;
    margin-right: 12px;
  }
}
.calendar-item__time {
  font-weight: 400;
}
.calendar-item__content {
  color: #072833;
}
.calendar-item__name {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .calendar-item__name {
    margin-bottom: 9px;
  }
}
.calendar-item__city {
  position: relative;
  color: #677B82;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.4;
}
.calendar-item__city:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gICAgPHBhdGggZmlsbD0iIzlCQTlBRCIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNOCAwQzQuNjgzIDAgMiAyLjUwNCAyIDUuNiAyIDkuOCA4IDE2IDggMTZzNi02LjIgNi0xMC40QzE0IDIuNTA0IDExLjMxNyAwIDggMHptMCA4QzYuNjc1IDggNS42IDYuOTc2IDUuNiA1LjcxNCA1LjYgNC40NTMgNi42NzUgMy40MyA4IDMuNDNzMi40IDEuMDI0IDIuNCAyLjI4NUMxMC40IDYuOTc2IDkuMzI1IDggOCA4eiIvPjwvc3ZnPg==);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.career-banner-tg {
  background: #F8F8F8;
  margin-top: 120px;
  margin-bottom: 144px;
  display: grid;
  grid-template-columns: 1fr 49.254%;
  overflow: hidden;
}
@media screen and (max-width: 1078px) {
  .career-banner-tg {
    display: block;
    margin-top: 80px;
    margin-bottom: 80px;
    margin-right: -32px;
    margin-left: -32px;
  }
}
@media screen and (max-width: 767px) {
  .career-banner-tg {
    margin-top: 64px;
    margin-bottom: 64px;
    margin-right: -24px;
    margin-left: -24px;
  }
}
.career-banner-tg__content {
  padding: 60px 6px 60px 64px;
}
@media screen and (max-width: 1078px) {
  .career-banner-tg__content {
    display: block;
    padding: 32px;
  }
}
@media screen and (max-width: 767px) {
  .career-banner-tg__content {
    padding: 24px;
  }
}
@media screen and (max-width: 767px) {
  .career-banner-tg__content .btn.btn_green {
    height: auto;
    width: 100%;
  }
}
.career-banner-tg__title {
  margin-bottom: 16px;
}
.career-banner-tg__description {
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .career-banner-tg__cover {
    display: none;
  }
}
.career-banner-tg__cover img {
  max-width: 100%;
  height: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.compensation__h4 {
  margin-bottom: 8px;
  line-height: 1.2em;
  color: #072833;
  font-weight: bold;
}
.compensation__h2 {
  margin-bottom: 32px;
}
.compensation__h2_xl {
  font-size: 56px;
}
@media screen and (max-width: 767px) {
  .compensation__h2_xl {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__h2_xlh2 {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.compensation__devs > .container:after {
  display: none;
}
.compensation__devs > .container > .row > p {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .compensation__devs-block {
    padding-bottom: 48px !important;
    margin-bottom: 0;
  }
}
.compensation__span {
  color: #072833;
}
.compensation__list-wrapper:not(:last-child) {
  margin-bottom: 28px;
}
.compensation__ul {
  padding-left: 20px;
  margin: 0;
}
.compensation__ul_custom {
  padding-top: 4px;
}
@media screen and (max-width: 1078px) {
  .compensation__ul_custom {
    padding-top: 0;
  }
}
.compensation__ul_custom li:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 1078px) {
  .compensation__ul_custom li:not(:last-child) {
    margin-bottom: 12px;
  }
}
.compensation__ul_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.compensation__ul_wrap li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 20px);
  flex: 0 0 calc(50% - 20px);
  font-size: 16px;
  line-height: 1.5;
}
.compensation__ul_wrap li:nth-child(odd) {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .compensation__ul_wrap li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.compensation__li {
  color: #8bc540;
  list-style-type: disc;
  font-size: 18px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .compensation__li {
    font-size: 16px;
  }
}
.compensation__li:not(:last-child) {
  margin-bottom: 12px;
}
.compensation__slide-h3 {
  margin-left: -70% !important;
}
.compensation__slide-h3-alt {
  margin-left: -20% !important;
}
.compensation__link {
  color: #677B82;
  border-bottom: 1px solid #8bc540;
}
.compensation__link-green {
  color: #77AD3E;
  border-bottom: none;
}
.compensation__link-green:hover {
  border-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .compensation__container .col-lg-7 {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
}
@media screen and (max-width: 980px) {
  .compensation__container .col-lg-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 1078px) {
  .compensation__container {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .compensation__container {
    padding-top: 24px;
  }
}
.compensation__title {
  color: #072833;
  font-size: 56px;
  line-height: 1.14;
  margin-bottom: 32px;
}
@media screen and (max-width: 1078px) {
  .compensation__title {
    font-size: 48px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__title {
    font-size: 30px;
    margin-bottom: 24px;
    line-height: 1.33;
  }
}
.compensation__hero-block {
  margin: 64px 0 32px;
}
@media screen and (max-width: 1078px) {
  .compensation__hero-block {
    margin: 0 0 20px;
  }
}
.compensation__hero-txt {
  max-width: 90%;
  margin-bottom: 40px;
  color: #6A7E85;
}
@media screen and (max-width: 1078px) {
  .compensation__hero-txt {
    color: rgba(5, 31, 40, 0.6);
    max-width: 79%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__hero-txt {
    max-width: unset;
    margin-bottom: 32px;
  }
}
.compensation__btn.btn {
  font-size: 12px;
  letter-spacing: 1.5px;
  width: 320px;
  height: 56px;
  padding: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .compensation__btn.btn {
    width: 272px;
  }
}
.compensation__anchors {
  height: auto;
}
@media screen and (max-width: 1078px) {
  .compensation__anchors {
    max-width: 50%;
  }
  .compensation__anchors .anchors-nav__item:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .compensation__anchors .is-fixed .anchors-nav__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .compensation__anchors {
    max-width: unset;
  }
  .compensation__anchors .anchors-nav__item {
    margin-right: 0;
  }
  .compensation__anchors .anchors-nav__item:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 24px !important;
  }
}
.compensation__anchors .anchors-nav__link {
  color: #072833;
}
@media screen and (max-width: 767px) {
  .compensation__anchors .dv-ipoteka__tooltip {
    left: 0;
  }
}
.compensation__c-block {
  padding-top: 116px;
  padding-bottom: 116px;
}
@media screen and (max-width: 1078px) {
  .compensation__c-block {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__c-block {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.compensation__lbl {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  color: #072833;
  margin: 0 0 20px !important;
}
@media screen and (max-width: 767px) {
  .compensation__lbl {
    font-size: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .compensation__img {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .compensation__img {
    padding-top: 88px;
  }
}
.compensation__margins {
  margin-top: 150px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1078px) {
  .compensation__margins {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__margins {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.compensation__house-img {
  position: absolute;
  width: 642px;
  height: calc(100% - 64px);
  top: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
}
.compensation__house-img img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 50%;
}
@media screen and (max-width: 1078px) {
  .compensation__house-img {
    display: none;
  }
}
.compensation__par {
  color: #072833 !important;
  margin-bottom: 12px !important;
}
@media screen and (max-width: 767px) {
  .compensation__par a {
    color: #67A511;
    margin-bottom: 40px !important;
  }
}
.compensation__indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 108px;
}
@media screen and (max-width: 1078px) {
  .compensation__indicators {
    margin-bottom: 88px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__indicators {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 64px;
  }
}
.compensation__indicators hr {
  border-top-color: #8BC540;
  margin-bottom: 4px;
}
.compensation__indicators-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.compensation__indicators-item:not(:last-child) {
  margin-right: 90px;
}
@media screen and (max-width: 1078px) {
  .compensation__indicators-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .compensation__indicators-item:not(:last-child) {
    margin-right: 102px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__indicators-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
  .compensation__indicators-item:not(:last-child) {
    margin-right: auto;
    margin-bottom: 48px;
  }
}
.compensation__indicators-number {
  margin-right: 24px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.14;
  color: #8BC540;
}
@media screen and (max-width: 1078px) {
  .compensation__indicators-number {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.compensation__indicators-text {
  font-size: 18px;
  line-height: 1.33;
}
.compensation__indicators-text p {
  color: #6A7E85;
  margin-bottom: 0;
}
.compensation__indicators-text p:first-child {
  color: #072833;
  margin-bottom: 4px;
}
.compensation__image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 583px;
}
.compensation__image_left {
  right: auto;
  left: 0;
  max-width: 626px;
}
@media screen and (max-width: 1078px) {
  .compensation__image {
    right: -260px;
  }
  .compensation__image_left {
    right: auto;
    left: -280px;
  }
}
@media screen and (max-width: 767px) {
  .compensation__image {
    display: none;
  }
}
.compensation__grid-scroll {
  overflow-y: scroll;
}
.compensation__grid-scroll::-webkit-scrollbar {
  display: none;
}
.compensation__grid-table::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1078px) {
  .compensation__grid-table {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    overflow-y: scroll;
  }
  .compensation__grid-table::-webkit-scrollbar {
    display: none;
  }
}
.compensation__grid-table .authorized-list__grid {
  grid-template-columns: repeat(2, 260px) 300px 181px;
  grid-column-gap: 0;
  border-bottom: 1px solid #ddd;
}
.compensation__grid-table .authorized-list__grid p {
  color: #6A7E85;
  font-size: 18px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .compensation__grid-table .authorized-list__grid p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.compensation__grid-table .authorized-list__grid.authorized-list__header > p {
  color: #072833;
  font-size: 14px;
  line-height: 1.71;
  opacity: 1;
}
@media screen and (max-width: 1078px) {
  .compensation__grid-table .authorized-list__grid {
    display: grid;
    grid-template-columns: 243px 143px 225px 181px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    overflow-y: visible;
  }
}
@media screen and (max-width: 767px) {
  .compensation__grid-table .authorized-list__grid {
    display: grid;
    grid-template-columns: 183px 108px 225px 181px;
  }
}

.compensation-tbl__header .compensation-tbl__row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__header .compensation-tbl__col {
    padding: 8px 0;
    font-size: 14px;
  }
}
.compensation-tbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d6d6d6;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.compensation-tbl__col {
  font-size: 18px;
  padding: 24px 0;
  line-height: 1.33;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}
@media screen and (max-width: 1078px) {
  .compensation-tbl__col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media screen and (max-width: 767px) {
  .compensation-tbl__col {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    padding: 18px 0;
    text-align: right;
  }
}
.compensation-tbl__col p {
  color: #072833 !important;
}
.compensation-tbl__col:not(:first-of-type) {
  padding-left: 10px;
  text-align: center;
}
.compensation-tbl__col:last-of-type {
  text-align: right;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__col:last-of-type {
    display: none;
  }
}
@media screen and (max-width: 1078px) {
  .compensation-tbl__col:first-of-type {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
  }
}
@media screen and (max-width: 767px) {
  .compensation-tbl__col:first-of-type {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    text-align: left;
  }
}
.compensation-tbl__col p {
  margin: 0 !important;
}
.compensation-tbl__lbl {
  color: #687A82;
}
.compensation-tbl__lbl br {
  display: none;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__lbl br {
    display: block;
  }
}
.compensation-tbl__status {
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.compensation-tbl__status_yes {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1809 1.36378C21.7532 0.690485 22.7629 0.608614 23.4362 1.18091C24.1095 1.75321 24.1914 2.76296 23.6191 3.43625L10.0191 19.4362C9.43782 20.1201 8.40784 20.1921 7.73702 19.5958L0.537035 13.1958C-0.123417 12.6088 -0.182907 11.5975 0.404161 10.937C0.991228 10.2766 2.00254 10.2171 2.66299 10.8041L8.64034 16.1173L21.1809 1.36378Z' fill='%2367A511'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__status_yes {
    width: 20px;
    height: 16px;
  }
}
.compensation-tbl__status_no {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='3' rx='1.5' fill='%239BA9AD'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 3px;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__status_no {
    width: 16px;
    height: 2px;
  }
}
.compensation-tbl__link {
  font-weight: 500;
  color: #8BC540;
  text-decoration: none;
}
.compensation-tbl__link_show-mbl {
  display: none;
}
@media screen and (max-width: 767px) {
  .compensation-tbl__link_show-mbl {
    display: inline-block;
    margin-top: 4px;
  }
}

.compensation-form {
  background-color: #f8f8f8;
  padding: 56px 64px;
}
@media screen and (max-width: 1078px) {
  .compensation-form {
    padding: 64px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-form {
    padding: 48px 0;
  }
}
.compensation-form__header, .compensation-form__body {
  padding-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .compensation-form__header, .compensation-form__body {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-form__body {
    padding-bottom: 48px;
  }
}
.compensation-form__footer {
  border-top: 1px solid #D6D6D6;
  padding-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .compensation-form__footer {
    padding-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.compensation-form__footer-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
@media screen and (max-width: 1078px) {
  .compensation-form__footer-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.compensation-form__footer-col_xl {
  padding-left: 20px;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
@media screen and (max-width: 1078px) {
  .compensation-form__footer-col_xl {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 24px;
  }
}
.compensation-form__title {
  color: #072833;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .compensation-form__title {
    font-size: 24px;
    line-height: 1.33;
  }
}
.compensation-form__txt {
  color: #677B82;
  font-size: 18px;
  line-height: 1.33;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .compensation-form__txt {
    font-size: 16px;
  }
}
.compensation-form__txt a {
  display: inline-block;
  color: #072833;
  border-bottom: 1px solid #8BC540;
  white-space: nowrap;
}
.compensation-form__phone {
  text-decoration: none;
  color: #072833;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  margin-top: 16px;
  display: inline-block;
}
.compensation-form__phone:hover {
  color: #072833 !important;
}
.compensation-form__row {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .compensation-form__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.compensation-form__row_last {
  margin-bottom: 0;
}
.compensation-form__row.captcha {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .compensation-form__row.captcha {
    margin-bottom: 24px;
  }
}
.compensation-form__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .compensation-form__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.captcha .compensation-form__col {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
@media screen and (max-width: 767px) {
  .captcha .compensation-form__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.compensation-form__col_last {
  margin-left: auto;
  padding-left: 20px;
}
@media screen and (max-width: 1078px) {
  .compensation-form__col_last {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-form__col_last {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 32px;
  }
}
.captcha .compensation-form__col_last {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media screen and (max-width: 767px) {
  .captcha .compensation-form__col_last {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .compensation-form__col .h_spacer.h_spacer_m {
    margin-bottom: 12px !important;
  }
}
.compensation-form__btn.btn {
  font-size: 14px;
  width: 208px;
  height: 56px;
  padding: 1rem;
}
@media screen and (max-width: 1078px) {
  .compensation-form__btn.btn {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-form__btn.btn {
    width: 100%;
  }
}
.compensation-form__btn.btn:disabled {
  background-color: rgba(139, 197, 64, 0.6) !important;
  color: #fff;
}
.compensation-form__inp-wrap {
  position: relative;
  width: 100%;
}
.compensation-form__inp, .compensation-form__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Gilroy-Medium, sans-serif;
  background-image: none;
  background-color: #fff;
  color: #072833;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 16px;
  letter-spacing: 0.4px;
  border: 1px solid #caccdf;
  width: 100%;
}
.compensation-form__inp::-ms-expand, .compensation-form__textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}
.compensation-form__inp-wrap_error .compensation-form__inp, .compensation-form__inp-wrap_error .compensation-form__textarea {
  color: red;
  border-color: red;
}

.compensation-form__textarea {
  resize: none;
}
.compensation-form__inp-error {
  display: inline-block;
  font-family: Gilroy-SemiBold, sans-serif;
  color: red;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 1.33;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
}
.compensation-form__check {
  padding-left: 2.25em;
  font-family: Gilroy-Medium, sans-serif;
  cursor: pointer;
  color: #77798c;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  letter-spacing: 0.4px;
  display: inline-block;
}
@media screen and (max-width: 1078px) {
  .compensation-form__check {
    max-width: 300px;
    padding-top: 0;
  }
}
.compensation-form__check a {
  color: #8BC540;
  text-decoration: none;
}
.compensation-form__check-inp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.compensation-form__check-inp:checked + .compensation-form__check-box {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.352a1 1 0 0 1 1.524 1.296l-8.5 10a1 1 0 0 1-1.426.1l-4.5-4a1 1 0 1 1 1.328-1.495l3.736 3.32 7.838-9.22z' fill='%238BC540'/%3E%3C/svg%3E");
}
.compensation-form__check-inp:focus + .compensation-form__check-box, .compensation-form__check-inp:hover + .compensation-form__check-box {
  border-color: #77798c;
}
.compensation-form__check-inp:disabled + .compensation-form__check-box {
  background-color: #eff2f4;
  border-color: #dde0ed;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.352a1 1 0 0 1 1.524 1.296l-8.5 10a1 1 0 0 1-1.426.1l-4.5-4a1 1 0 1 1 1.328-1.495l3.736 3.32 7.838-9.22z' fill='%23CACCDF'/%3E%3C/svg%3E");
}
.compensation-form__check-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #caccdf;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: none;
  background-color: #fff;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

@media screen and (max-width: 1078px) {
  .compensation-creditor {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .compensation-creditor {
    background: #fff !important;
  }
}
.compensation-creditor__par {
  color: #6A7E85;
}
@media screen and (max-width: 1078px) {
  .compensation-creditor__par {
    max-width: unset;
    margin-bottom: 24px;
  }
}
.compensation-creditor__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.compensation-creditor__list a {
  line-height: 20px;
  color: #072833;
}
.compensation-creditor__list a:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (max-width: 1078px) {
  .compensation-creditor__list a:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1078px) {
  .compensation-creditor__step {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1078px) {
  .compensation-creditor__slider {
    margin-top: -30px;
  }
}

@media screen and (max-width: 1078px) {
  .compensation-map {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-map {
    padding-bottom: 0;
  }
}
.compensation-map__title {
  color: #072833;
  font-size: 32px;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 1em;
}
.compensation-map__par {
  color: #1C1B28 !important;
  letter-spacing: 0.5px;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  margin: 0 0 1em;
}
.compensation-map__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.compensation-map__list li {
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.5px;
  font-size: 12px;
  line-height: 1.33;
  color: #77798C;
}
.compensation-map__list li:not(:last-of-type) {
  margin-bottom: 4px;
}
.compensation-map__list li span {
  color: #1C1B28;
  white-space: nowrap;
}
.compensation-map__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .compensation-map__legend {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.compensation-map__legend li {
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.5px;
  font-size: 12px;
  line-height: 1.33;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .compensation-map__legend li {
    font-size: 10px;
  }
}
.compensation-map__legend li:not(:last-of-type) {
  margin-bottom: 10px;
}
.compensation-map__legend li:before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  margin-right: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .compensation-map__legend li:before {
    width: 12px;
    height: 12px;
    -ms-flex-preferred-size: 12px;
    flex-basis: 12px;
    margin-right: 4px;
  }
}
.compensation-map__legend li:nth-child(1):before {
  background-color: #CBE5A9;
}
.compensation-map__legend li:nth-child(2):before {
  background-color: #8BC540;
}

.comp-map {
  position: relative;
  background-color: transparent;
}
@media screen and (max-width: 980px) {
  .comp-map {
    padding-top: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .comp-map {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.comp-map__wrap-inner {
  overflow: hidden;
}
.comp-map__wrap-inner svg {
  max-width: 85%;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 980px) {
  .comp-map__wrap-inner svg {
    max-width: 95%;
    padding-bottom: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .comp-map__wrap-inner svg {
    max-width: 100%;
    padding-bottom: 0.5rem;
  }
}
.comp-map__wrap-inner.is-zoom {
  overflow: auto;
}
.comp-map__wrap-inner.is-zoom svg {
  cursor: move;
  max-width: unset !important;
  width: 135% !important;
}
.comp-map__wrap {
  text-align: center;
  position: relative;
}
.comp-map .region path {
  fill: #E6E7E8;
}
.comp-map .region.is-active {
  cursor: pointer;
}
.comp-map .region.is-active path {
  fill: #CBE5A9;
}
.comp-map .region.has-obect:hover path {
  fill: #8AC340;
}

.comp-pin {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  background-color: #8BC540;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.5px;
  position: absolute;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .comp-pin {
    width: 6px;
    height: 6px;
  }
}
.comp-pin.is-hover {
  background-color: #246901;
}
@media screen and (max-width: 767px) {
  .comp-pin span {
    display: none;
  }
}

.comp-map-zoom {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #f8f8f8;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .comp-map-zoom {
    right: 0.5rem;
    top: 150px;
  }
}
.comp-map-zoom__btn {
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  background-position: 50%;
  width: 44px;
  height: 44px;
}
@media screen and (max-width: 980px) {
  .comp-map-zoom__btn {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .comp-map-zoom__btn {
    width: 28px;
    height: 28px;
  }
}
.comp-map-zoom__btn.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}
.comp-map-zoom__btn_plus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00391 0.5C8.46414 0.5 8.83724 0.873096 8.83724 1.33333L8.83718 7.16661L14.6706 7.16667C15.1308 7.16667 15.5039 7.53976 15.5039 8C15.5039 8.46024 15.1308 8.83333 14.6706 8.83333L8.83718 8.83327V14.6667C8.83718 15.1269 8.46409 15.5 8.00385 15.5C7.54361 15.5 7.17051 15.1269 7.17051 14.6667V8.83327L1.33724 8.83333C0.877002 8.83333 0.503906 8.46024 0.503906 8C0.503906 7.53976 0.877002 7.16667 1.33724 7.16667L7.17051 7.16661L7.17057 1.33333C7.17057 0.873096 7.54367 0.5 8.00391 0.5Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 1rem 1rem;
  background-size: 1rem 1rem;
}
.comp-map-zoom__btn_minus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.83718 0.166992L14.6706 0.167051C15.1308 0.167051 15.5039 0.540147 15.5039 1.00038C15.5039 1.46062 15.1308 1.83372 14.6706 1.83372L8.83718 1.83366H7.17051L1.33724 1.83372C0.877002 1.83372 0.503906 1.46062 0.503906 1.00038C0.503906 0.540147 0.877002 0.167051 1.33724 0.167051L7.17051 0.166992H8.83718Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 1rem 2px;
  background-size: 1rem 2px;
}

.comp-tooltip {
  background-color: #fff;
  width: 602px;
  height: 420px;
  border: 1px solid #F8F8F8;
  -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .comp-tooltip {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 32px;
    padding: 0 24px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
  }
}
.comp-tooltip:after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  background-color: #fff;
  left: 150px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #F8F8F8;
  border-right: 1px solid #F8F8F8;
}
@media screen and (max-width: 767px) {
  .comp-tooltip:after {
    display: none;
  }
}
.comp-tooltip_sm {
  width: 310px;
  height: 440px;
}
@media screen and (max-width: 767px) {
  .comp-tooltip_sm {
    width: 100%;
  }
}
.comp-tooltip_sm:after {
  left: calc(50% - 4px);
}
.comp-tooltip_sm .comp-tooltip__info {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.comp-tooltip__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .comp-tooltip__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.comp-tooltip__nav {
  height: 420px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  border-right: 1px solid #F6F7F8;
}
@media screen and (max-width: 767px) {
  .comp-tooltip__nav {
    height: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
    border-right: none;
  }
}
.comp-tooltip__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52%;
  flex: 0 0 52%;
  max-width: 52%;
  padding: 12px;
}
@media screen and (max-width: 767px) {
  .comp-tooltip__info {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
    padding: 12px 0;
  }
}
.comp-tooltip__title {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
  padding: 12px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .comp-tooltip__title {
    padding: 0 0 12px;
  }
}
.comp-tooltip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: auto;
  position: relative;
  max-height: calc(100% - 40px);
  scrollbar-width: thin;
  scrollbar-color: #e6e7e8 transparent;
  z-index: 1;
}
.comp-tooltip__list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.comp-tooltip__list::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.comp-tooltip__list::-webkit-scrollbar-thumb {
  background: rgba(7, 40, 51, 0.4);
  border: 0px none transparent;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.comp-tooltip__list::-webkit-scrollbar-thumb:hover {
  background: rgba(7, 40, 51, 0.4);
}
.comp-tooltip__list::-webkit-scrollbar-thumb:active {
  background: rgba(7, 40, 51, 0.4);
}
.comp-tooltip__list::-webkit-scrollbar-track {
  background: transparent;
  border: 0px none transparent;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.comp-tooltip__list::-webkit-scrollbar-track:hover {
  background: transparent;
}
.comp-tooltip__list::-webkit-scrollbar-track:active {
  background: transparent;
}
.comp-tooltip__list::-webkit-scrollbar-corner {
  background: transparent;
}
.comp-tooltip__list li {
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #F6F7F8;
}
.comp-tooltip__list li:first-of-type {
  border-top: 1px solid #F6F7F8;
}
.comp-tooltip__list li.is-active {
  background-color: #F1F2F4;
  border-color: #F1F2F4;
}

.comp-obj__title {
  color: #1C1B28 !important;
  margin: 0 0 2px !important;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
}
.comp-obj__address {
  color: #77798C !important;
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
}
.comp-obj__img {
  margin: 12px 0 16px;
  max-width: 100%;
  max-height: 200px;
}
@media screen and (max-width: 767px) {
  .comp-obj__img {
    max-height: unset;
  }
}
.comp-obj__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.comp-obj__list li {
  margin-bottom: 4px;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
  color: #77798C;
}
.comp-obj__list li:last-of-type {
  margin-bottom: 0;
  margin-top: 16px;
}
.comp-obj__list li span {
  color: #1C1B28;
}
.comp-obj__list li a {
  white-space: nowrap;
  color: #8BC540;
  text-decoration: none;
}
.comp-obj__data {
  white-space: nowrap;
}

.compensation-section {
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .compensation-section {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-section {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 64px;
  }
}
.compensation-section_gray {
  background-color: #F8F8F8;
}
.compensation-section_gray_not-full {
  background-color: unset;
}
@media screen and (max-width: 767px) {
  .compensation-section_gray_not-full {
    background-color: #F8F8F8;
  }
}
.compensation-section_big-paddings {
  padding: 88px 0 75px;
}
@media screen and (max-width: 1078px) {
  .compensation-section_big-paddings {
    padding: 56px 0 72px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-section_big-paddings {
    padding: 48px 24px;
  }
}
.compensation-section_small-paddings {
  padding: 40px 0;
}
@media screen and (max-width: 1078px) {
  .compensation-section_small-paddings {
    padding: 48px 0 56px;
  }
}
@media screen and (max-width: 767px) {
  .compensation-section_small-paddings {
    padding: 48px 24px 64px;
  }
}
.compensation-section_padding-bottom {
  padding-bottom: 102px;
}
@media screen and (max-width: 767px) {
  .compensation-section_padding-bottom {
    padding-bottom: 64px;
  }
}

.dv-ipoteka.compensation-main .coops-banner {
  margin-bottom: 116px;
}
.dv-ipoteka.compensation-main_smaller-margin .coops-banner {
  margin-bottom: 96px;
}

.frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper {
  height: 768px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper {
    background-color: transparent;
    height: auto;
  }
}

.frameset[data-type=construction] .compensation-main .frame__wrapper.frame_top .frame__image::after {
  display: none;
}

@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap {
    margin-top: -168px !important;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap {
    position: relative;
  }
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap .frame__image {
    position: relative;
  }
}

.dv-ipoteka.compensation-main .coops-banner .desktop {
  top: 194px !important;
}

@media screen and (max-width: 1078px) {
  .dv-ipoteka.compensation-main .coops-banner .tablet {
    height: 100% !important;
    max-height: unset;
    top: 0 !important;
  }
}

.authorized-list.compensation__authorized-list {
  padding-top: 0;
}
@media screen and (max-width: 1078px) {
  .authorized-list.compensation__authorized-list {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .authorized-list.compensation__authorized-list {
    padding-top: 48px !important;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .authorized-list.compensation__authorized-list .authorized-list__header {
    padding-top: 0;
  }
}
.authorized-list.compensation__authorized-list .authorized-list__header p {
  font-size: 18px;
  line-height: 1.33;
  color: #687A82 !important;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .authorized-list.compensation__authorized-list .authorized-list__header p {
    font-size: 14px;
  }
}

.dev-rework-slider .compensation__steps.steps-slider-nav-develop-compensation .slick-slide {
  max-width: unset;
}

@media screen and (max-width: 767px) {
  .dv-ipoteka.compensation-main .coops-banner {
    margin-bottom: 32px;
  }
}
.ControlsLink {
  opacity: 0.5;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 2px;
  color: #051f28;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.CardWrap .ControlsLink {
  font-weight: 700;
}

.ControlsLink.dark {
  color: #051f28;
}
.ControlsLink.active {
  color: #051f28;
  opacity: 1;
}
.CardWrap .ControlsLink.active {
  color: #8bc540;
}

.ControlsLink.active:hover {
  color: #051f28;
  opacity: 1;
}
.ControlsLink:hover {
  color: #051f28;
  opacity: 1;
}

@media screen and (max-width: 719px) {
  .ControlsLink {
    font-size: 12px;
    letter-spacing: 1.7px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@media screen and (max-width: 1078px) {
  .coops h1 {
    font-size: 48px;
    line-height: 1.17;
  }
}
@media screen and (max-width: 767px) {
  .coops h1 {
    font-size: 30px;
    line-height: 1.33;
    margin-top: -24px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .coops h2 {
    font-size: 24px;
    line-height: 1.33;
  }
}
.coops-container {
  width: 100%;
  max-width: 1272px;
  padding: 0 32px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .coops-container {
    padding: 0 24px;
  }
}
.coops-banner .frame__description {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .coops-banner .frame__description {
    width: 100%;
  }
}
.coops-banner .anchors-nav__list {
  padding-left: 32px;
}
.coops-banner .anchors-nav-holder {
  margin-bottom: 24px;
}
.coops-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 48px 0 96px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1078px) {
  .coops-intro {
    padding: 48px 32px 96px;
  }
}
@media screen and (max-width: 767px) {
  .coops-intro {
    padding: 16px 24px 40px;
  }
}
.coops-intro__content {
  position: relative;
  margin: auto;
  width: 584px;
  text-align: center;
}
@media screen and (max-width: 1078px) {
  .coops-intro__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-top: 0;
    padding-right: 242px;
  }
}
@media screen and (max-width: 767px) {
  .coops-intro__content {
    margin: auto;
    padding-top: 180px;
    padding-right: 0;
    text-align: center;
  }
}
.coops-intro__content__coops_picture {
  width: 323px;
  height: 258px;
}
@media screen and (max-width: 1078px) {
  .coops-intro__content__coops_picture {
    width: 190px;
    height: 180px;
    top: 50%;
    left: auto;
    right: 25px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 767px) {
  .coops-intro__content__coops_picture {
    top: 0;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 154px;
    height: 146px;
  }
}
.coops-intro__content h2 {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1078px) {
  .coops-intro__content h2 {
    margin-left: 0;
  }
}
.coops-intro__content p {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .coops-intro__content p {
    max-width: 435px;
  }
}
.coops-benefits {
  padding: 96px 0 48px;
  background-color: #072833;
}
@media screen and (max-width: 1078px) {
  .coops-benefits {
    padding: 48px 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .coops-benefits {
    padding: 40px 0 8px;
  }
}
.coops-benefits-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 94px;
  padding: 40px 102px;
  border: solid 1px #d8d8d8;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1078px) {
  .coops-benefits-header {
    margin-bottom: 64px;
    padding: 40px 32px;
  }
}
@media screen and (max-width: 767px) {
  .coops-benefits-header {
    width: calc(100% + 48px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -24px 40px;
    padding: 0 24px 32px;
    border: none;
    border-bottom: solid 1px #d8d8d8;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.coops-benefits-header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1.33;
  color: #ffffff;
  margin-right: 80px;
  max-width: 280px;
}
@media screen and (max-width: 1078px) {
  .coops-benefits-header__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 175px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.33;
    color: #9ba9ad;
    margin-right: 70px;
    margin-top: -24px;
  }
}
@media screen and (max-width: 767px) {
  .coops-benefits-header__title {
    margin: 0 0 32px;
  }
}
.coops-benefits-header__title span:nth-child(2) {
  font-size: 68px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 10px;
}
@media screen and (max-width: 1078px) {
  .coops-benefits-header__title span:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-benefits-header__title span:nth-child(2) {
    font-size: 52px;
  }
}
.coops-benefits-header__title span:first-child {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 15px;
}
@media screen and (max-width: 1078px) {
  .coops-benefits-header__title span:last-child {
    margin-top: -10px;
  }
}
.coops-benefits-header__description {
  max-width: 600px;
  margin: 0;
  color: #9ba9ad;
}
@media screen and (max-width: 767px) {
  .coops-benefits-header__description {
    width: 100%;
  }
}
.coops-benefits-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .coops-benefits-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.coops-benefits-list__item {
  position: relative;
  width: calc((100% - 18px) / 2);
  margin-bottom: 96px;
  padding-left: 103px;
}
@media screen and (min-width: 1079px) {
  .coops-benefits-list__item:nth-child(1) .coops-benefits__text, .coops-benefits-list__item:nth-child(4) .coops-benefits__text {
    max-width: 380px;
  }
  .coops-benefits-list__item:nth-child(3) .coops-benefits__text {
    max-width: 430px;
  }
}
@media screen and (max-width: 1078px) {
  .coops-benefits-list__item {
    margin-bottom: 64px;
    padding-left: 0;
    padding-top: 96px;
  }
  .coops-benefits-list__item:nth-child(odd) .coops-benefits__text {
    max-width: 315px;
  }
}
@media screen and (max-width: 767px) {
  .coops-benefits-list__item {
    width: 100%;
    margin-bottom: 56px;
  }
}
.coops-benefits__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.coops-benefits__title {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .coops-benefits__title {
    font-size: 20px;
    line-height: 1.6;
  }
}
.coops-benefits__subtitle {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .coops-benefits__subtitle {
    font-size: 16px;
    line-height: 1.25;
  }
}
.coops-benefits__text {
  color: #9ba9ad;
  max-width: 430px;
  margin-bottom: 0;
}
@media screen and (min-width: 1079px) {
  .coops-benefits__text {
    max-width: 416px;
  }
}
.coops-demand {
  padding: 96px 0;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .coops-demand {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(50%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0))), no-repeat center/cover;
    background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%), no-repeat center/cover;
    background: -o-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%), no-repeat center/cover;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%), no-repeat center/cover;
  }
}
@media screen and (max-width: 767px) {
  .coops-demand {
    padding: 64px 0;
    background: #ffffff;
  }
}
.coops-demand__demand_picture {
  z-index: -1;
  right: 0;
  top: -21px;
  position: absolute;
}
.coops-demand__demand_picture > img {
  width: 100%;
}
.coops-demand__content {
  max-width: 480px;
}
.coops-demand-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 64px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .coops-demand-stats {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 48px;
  }
}
.coops-demand-stats__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .coops-demand-stats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .coops-demand-stats__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .coops-demand-stats__item:first-child br {
    display: none;
  }
}
.coops-demand-stats__value {
  font-size: 40px;
  line-height: 1.6;
  color: #001934;
}
@media screen and (max-width: 767px) {
  .coops-demand-stats__value {
    margin-right: 20px;
    font-size: 32px;
    line-height: 1.25;
  }
}
.coops-demand-stats__label {
  color: #072833;
}
.coops-demand h2,
.coops-demand p {
  margin-bottom: 32px;
}
.coops-categories {
  padding: 80px 0 96px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1078px) {
  .coops-categories {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-categories {
    padding: 56px 0 64px;
  }
}
@media screen and (min-width: 1079px) {
  .coops-categories h2 {
    max-width: 50%;
  }
}
.coops-categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 40px 0 16px;
  padding: 0;
  list-style: none;
}
.coops-categories-list__item {
  position: relative;
  padding-left: 30px;
  margin-bottom: 24px;
}
.coops-categories-list__item:nth-child(odd) {
  width: 560px;
  margin-right: 125px;
}
.coops-categories-list__item:nth-child(even) {
  width: 490px;
}
@media screen and (max-width: 1078px) {
  .coops-categories-list__item:nth-child(odd), .coops-categories-list__item:nth-child(even) {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-categories-list__item {
    font-size: 18px;
    padding-left: 26px;
  }
}
.coops-categories-list__item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 10px;
  height: 8px;
  background: url("../images/coops/check.svg") no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .coops-categories-list__item::before {
    top: 8px;
    left: 2px;
  }
}
.coops-documents {
  padding: 96px 0 72px;
}
@media screen and (max-width: 1078px) {
  .coops-documents {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-documents {
    padding: 40px 0 22px;
  }
}
.coops-documents-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1079px) {
  .coops-categories .coops-documents-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.coops-categories .coops-documents-list li:nth-child(odd) {
  width: 585px;
  margin-right: 100px;
}
@media screen and (max-width: 1078px) {
  .coops-categories .coops-documents-list li:nth-child(odd) {
    width: 100%;
  }
  .coops-categories .coops-documents-list li:nth-child(odd):not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .coops-categories .coops-documents-list li:nth-child(odd):not(:last-child) {
    margin-bottom: 16px;
  }
}
.coops-documents .coops-documents-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.coops-documents .coops-documents-list li {
  width: 585px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .coops-documents .coops-documents-list li {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .coops-documents .coops-documents-list li {
    margin-bottom: 10px;
  }
}
.coops-documents-alt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.coops-documents-alt-list {
  max-width: 500px;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .coops-documents-alt-list {
    max-width: none;
  }
}
.coops-documents-alt-list li {
  list-style-type: none;
}
.coops-documents-alt-list li a:before, .coops-documents-alt-list li a:after {
  left: -30px;
}
@media screen and (max-width: 1024px) {
  .coops-documents-alt-list li a:before, .coops-documents-alt-list li a:after {
    left: 0;
  }
}
.coops-documents-alt-list li:not(:last-child) {
  margin-bottom: 32px;
}
.coops-documents-alt-list li:last-child {
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.coops-documents-alt-list li:last-child a {
  font-size: 14px;
}
.coops-documents-alt-list .cities__download:not(:last-of-type) {
  margin-bottom: 16px;
}
.coops-join {
  padding: 80px 0 0;
}
@media screen and (max-width: 1078px) {
  .coops-join .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-join {
    padding: 56px 0 0;
  }
}
.coops-join .bulleted-list {
  margin-bottom: 0;
}
.coops-join .bulleted-list__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .coops-join .bulleted-list__item {
    font-size: 14px;
    line-height: 18px;
  }
  .coops-join .bulleted-list__item:before {
    top: 7px;
  }
}
.coops-join .slick-list {
  padding-bottom: 150px;
  max-height: unset;
}
@media screen and (max-width: 767px) {
  .coops-join .slick-list {
    padding-bottom: 100px;
  }
}
.coops-join .slick-slide {
  outline: none;
}
.coops-join .slick-prev, .coops-join .slick-next {
  top: auto;
  bottom: 85px;
}
@media screen and (max-width: 767px) {
  .coops-join .slick-prev, .coops-join .slick-next {
    bottom: 32px;
  }
}
.coops-join .slick-prev::before, .coops-join .slick-next::before {
  color: transparent;
}
.coops-join .slick-prev {
  left: 20px;
  z-index: 2;
}
.coops-join .slick-prev::before {
  background: url("../images/arrow-black-left.svg") no-repeat center;
}
.coops-join .slick-next {
  left: 120px;
}
.coops-join .slick-next::before {
  background: url("../images/arrow-black-right.svg") no-repeat center;
}
.coops-join .slick-dots {
  position: absolute;
  left: 56px;
  bottom: 96px;
  width: auto;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .coops-join .slick-dots {
    bottom: 43px;
  }
}
.coops-join .slick-dots li {
  width: 50px;
  display: none;
}
.coops-join .slick-dots li a {
  width: 31px;
  font-size: 16px;
  font-weight: 500;
  color: #9ca6aa;
}
.coops-join .slick-dots li.slick-active {
  display: inline-block;
  margin: 0;
}
.coops-join .main-tabs-holder {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1078px) {
  .coops-join .main-tabs-holder {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .coops-join .main-tabs-holder {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
}
@media screen and (min-width: 1079px) {
  .coops-join .main-tabs__item br {
    display: none;
  }
}
@media screen and (max-width: 1078px) {
  .coops-join .main-tabs__link {
    padding: 24px 0;
  }
}
.coops-join .main-tab-content {
  margin: 0;
}
.coops-join-steps {
  margin: 0 -20px;
}
.coops-join-step {
  margin: 0 20px;
}
.coops-join-step a {
  border-bottom: 1px solid #8bc540;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.coops-join-step a:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
  color: #8BC540;
}
.coops-join__mobile-tabs {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .coops-join__mobile-tabs {
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
}
@media screen and (max-width: 767px) {
  .coops-join__mobile-tabs .selectize-control {
    height: 62px !important;
  }
  .coops-join__mobile-tabs .selectize-control .selectize-input::after {
    bottom: 29px;
  }
  .coops-join__mobile-tabs .selectize-control .selectize-input > div {
    color: #677b82;
  }
}
.coops-join__download {
  margin-top: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .coops-join__download {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .coops-join__download {
    margin-top: 0;
    margin-bottom: 11px;
  }
}
.coops-catalog {
  padding: 80px 0 96px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1078px) {
  .coops-catalog {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .coops-catalog {
    padding: 40px 0 0;
  }
}
.coops-catalog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  opacity: 1;
}
@media screen and (max-width: 1078px) {
  .coops-catalog__header {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .coops-catalog__header {
    margin-bottom: 40px;
  }
}
.coops-catalog__header h2 {
  margin: 0;
}
.coops-catalog__view-toggler {
  position: relative;
  display: none;
  background: none;
  border: none;
  padding: 0 0 0 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #051f28;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .coops-catalog__view-toggler {
    font-size: 0;
    padding: 0;
  }
}
.coops-catalog__view-toggler:hover {
  color: #8bc540;
}
.coops-catalog__view-toggler::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .coops-catalog__view-toggler[data-view=map] {
    width: 12px;
  }
}
.coops-catalog__view-toggler[data-view=map]::before {
  width: 12px;
  height: 17px;
  background: url("../images/ico-marker-black.svg") no-repeat center/cover;
}
.coops-catalog__view-toggler[data-view=map]:hover::before {
  background-image: url("../images/ico-marker-h02.svg");
}
.coops-catalog_list-view .coops-catalog__view-toggler[data-view=map] {
  display: block;
}
@media screen and (max-width: 767px) {
  .coops-catalog__view-toggler[data-view=list] {
    width: 17px;
  }
}
.coops-catalog__view-toggler[data-view=list]::before {
  width: 17px;
  height: 14px;
  background: url("../images/ico-list.svg") no-repeat center/cover;
}
.coops-catalog__view-toggler[data-view=list]:hover::before {
  background-image: url("../images/ico-list-active.svg");
}
.coops-catalog_map-view .coops-catalog__view-toggler[data-view=list] {
  display: block;
}
.coops-catalog__filters {
  margin-bottom: 40px;
}
.coops-catalog__filters .selectize-dropdown-content .option {
  white-space: normal;
}
.coops-catalog__filters .text-field-wrap .has-options .item {
  display: none;
}
.coops-catalog__filters .text-field-wrap.text-active .has-options .item {
  display: block;
}
.coops-catalog__filters .selectize-dropdown-content .option {
  white-space: normal;
}
@media screen and (max-width: 1078px) {
  .coops-catalog__filters {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .coops-catalog__filters.filter-box .text-field-wrap {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .coops-catalog__filters {
    margin-bottom: 24px;
  }
  .coops-catalog__filters form {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
}
.coops-catalog__filters .hide-filters {
  display: none;
}
.coops-catalog__filters_opened .show-filters {
  display: none;
}
.coops-catalog__filters_opened .hide-filters {
  display: inline-block;
}
.coops-catalog__filters_opened .coops-catalog__filters-button {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .coops-catalog__filters_opened form {
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
}
.coops-catalog__filters-button {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .coops-catalog__filters-button {
    visibility: visible;
    position: static;
    pointer-events: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 52px;
    padding: 0;
    background: transparent;
    border: solid 1px #8bc540;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.67;
    letter-spacing: 1.71px;
    color: #072833;
    text-transform: uppercase;
  }
}
.coops-catalog__filters-button .show-filters {
  position: relative;
  padding-right: 28px;
}
.coops-catalog__filters-button .show-filters::after {
  content: "4";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #072833;
  font-size: 10px;
  font-weight: bold;
  line-height: 0.8;
  letter-spacing: normal;
  color: #072833;
}
.coops-catalog_map-view .load-more-wrap {
  display: none;
}
.coops-card {
  width: 372px;
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
}
@media screen and (max-width: 767px) {
  .coops-card {
    width: 273px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.25;
  }
}
.coops-card__popup {
  position: absolute;
  border-top: 1px solid #d6d6d6;
}
.coops-card__popup .coops-map__balloon {
  margin: 0;
}
.coops-card__popup .arrow {
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-bottom-width: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.coops-card__popup .close {
  display: block !important;
  color: #fff;
  font-size: 36px;
  position: absolute;
  top: 20px;
  right: 20px;
  line-height: 0;
  z-index: 10;
}
.coops-card__popup .close.dark {
  color: #072833;
  pointer-events: none;
}
.coops-card__title {
  font-weight: bold;
}
.coops-card__label {
  opacity: 0.55;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
}
@media screen and (max-width: 767px) {
  .coops-card__label {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 8px;
  }
}
.coops-card__image {
  width: 100%;
  height: 159px;
}
.coops-card__image img {
  width: 100%;
  height: 159px;
  -o-object-fit: cover;
  object-fit: cover;
}
.coops-card__row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 25px 40px 24px;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  border-top: none;
}
@media screen and (max-width: 767px) {
  .coops-card__row {
    padding: 24px 16px;
  }
}
.coops-card__row [class^=col-] {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .coops-card__row [class^=col-] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding: 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .coops-card__row .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 767px) {
  .coops-card__row .row {
    margin-left: -12px;
    margin-right: -12px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.coops-card__row p:last-child {
  margin-bottom: 0;
}
.coops-card__row .bold-link {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .coops-card__row .bold-link {
    width: 100%;
    text-align: center;
  }
}
.coops-map {
  display: none;
  width: 100%;
  height: 588px;
  background-color: darkkhaki;
  opacity: 1;
}
.coops-catalog_map-view .coops-map {
  display: block;
}
.coops-map__balloon {
  margin: -8px -2px;
}
.coops-map__balloon .close {
  display: none;
}
.coops-map__balloon .coops-card__row {
  border: none;
  padding: 26px 35px 24px;
}
@media screen and (max-width: 767px) {
  .coops-map {
    height: 486px;
    width: calc(100% + 48px);
    margin: 0 -24px;
  }
}
.coops-list {
  display: none;
}
.coops-catalog_list-view .coops-list {
  display: block;
}
.coops-list__item {
  margin-bottom: 24px;
  -webkit-tap-highlight-color: transparent;
}
.coops-list__item.hover-border-block {
  border-color: #ffffff;
}
.coops-list-card {
  background-color: #ffffff;
  padding: 40px 64px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
}
@media screen and (max-width: 1078px) {
  .coops-list-card {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 767px) {
  .coops-list-card {
    padding: 32px 24px;
  }
}
.coops-list-card__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #072833;
  margin: 0;
}
.coops-list-card__label {
  opacity: 0.55;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  margin-bottom: 8px;
}
.coops-list-card p:last-child {
  margin-bottom: 0;
}
.coops-list-card__col {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 168px;
}
.coops-list-card__col:first-child {
  width: 312px;
}
.coops-list-card__col:nth-child(2) {
  width: 272px;
}
.coops-list-card__col:last-child {
  width: auto;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.coops-list-card__col:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1078px) {
  .coops-list-card__col {
    width: 100%;
  }
  .coops-list-card__col:not(:last-child) {
    margin-bottom: 24px;
  }
  .coops-list-card__col:first-child, .coops-list-card__col:nth-child(2), .coops-list-card__col:last-child {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}
.coops-list-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: solid 1px rgba(7, 40, 51, 0.2);
  margin-bottom: 24px;
  padding-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .coops-list-card__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
}
.coops-list-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .coops-list-card__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
  }
}
.coops-popup {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
}
.coops-popup_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.coops-popup__close {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 12px;
  height: 12px;
  border: none;
  padding: 0;
  cursor: pointer;
  background: url("../images/ico-close.svg") no-repeat center/cover;
  font-size: 0;
}
@media screen and (max-width: 1078px) {
  .coops-popup__close {
    right: 16px;
    top: 16px;
  }
}
.coops-popup__content {
  position: relative;
  margin: auto;
  background-color: #ffffff;
  padding: 64px;
}
@media screen and (max-width: 1078px) {
  .coops-popup__content {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 767px) {
  .coops-popup__content {
    padding: 40px 24px;
  }
}
.coops-popup-card {
  width: 100%;
  max-width: 664px;
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
}
@media screen and (max-width: 767px) {
  .coops-popup-card {
    font-size: 16px;
  }
}
.coops-popup-card__header {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .coops-popup-card__header {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
}
.coops-popup-card__title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  color: #072833;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .coops-popup-card__title {
    font-size: 21px;
  }
}
.coops-popup-card__label {
  width: 210px;
  margin: 0 40px 0 0;
  opacity: 0.55;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .coops-popup-card__label {
    width: 100%;
    margin: 0 0 8px;
  }
}
.coops-popup-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.coops-popup-card__row:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .coops-popup-card__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.coops-popup-card p:last-child {
  margin-bottom: 0;
}
.coops-tooltip {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 32px);
  max-width: 590px;
  max-height: 100vh;
  overflow-y: auto;
  padding: 40px 64px;
  background: #ffffff;
  border: solid 1px #d6d6d6;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .coops-tooltip {
    padding: 40px 16px;
    font-size: 14px;
    line-height: 1.29;
  }
}
.coops-tooltip__close {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 14px;
  height: 14px;
  border: none;
  padding: 0;
  cursor: pointer;
  background: url("../images/ico-close02-black.svg") no-repeat center/cover;
  font-size: 0;
  opacity: 0.3;
}
@media screen and (max-width: 1078px) {
  .coops-tooltip__close {
    right: 16px;
    top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .coops-tooltip__close {
    position: fixed;
  }
}
.coops-tooltip a {
  border-bottom: 1px solid #8bc540;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.coops-tooltip a:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
  color: #8BC540;
}
.coops-tooltip .bulleted-list {
  margin-bottom: 0;
}
.coops-tooltip .bulleted-list__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .coops-tooltip .bulleted-list__item {
    font-size: 14px;
    line-height: 18px;
  }
  .coops-tooltip .bulleted-list__item:before {
    top: 7px;
  }
}
.coops .info-tooltip {
  margin-left: 5px;
}
.coops .info-tooltip:hover .info-tooltip__popup {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.coops .info-tooltip__opener {
  display: inline-block;
}
.popup-active .coops .info-tooltip__opener {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .coops .info-tooltip__opener {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .coops .info-tooltip {
    display: block;
    margin-left: 0;
    margin-top: 16px;
  }
}

.popup-active {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.popup-active .header,
.popup-active .anchors-nav {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.doc-link-list__title {
  position: relative;
  cursor: pointer;
  padding-top: 4px;
  padding-left: 26px;
  width: 100%;
  vertical-align: top;
  font-size: 18px;
  margin-top: 48px;
  color: #051f28;
  -webkit-transition: color ease 0.25s;
  -o-transition: color ease 0.25s;
  transition: color ease 0.25s;
  padding-right: 5px;
}
.doc-link-list__title:first-child {
  margin-top: 22px;
}
.doc-link-list__title:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4gICAgPGcgZmlsbD0iIzhCQzU0MCIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxwYXRoIGQ9Ik0wIDZoMTR2MkgweiIvPiAgICAgICAgPHBhdGggZD0iTTYgMTRWMGgydjE0eiIvPiAgICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  position: absolute;
  top: 10px;
  left: 0;
  cursor: pointer;
}
.doc-link-list__title.open:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTQgMiI+ICAgIDxwYXRoIGZpbGw9IiM4QkM1NDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMGgxNHYySDB6Ii8+PC9zdmc+);
  -webkit-background-size: 12px 2px;
  background-size: 12px 2px;
  background-position: 50% 50%;
}
.doc-link-list__list {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 50px;
  list-style: none;
}
.doc-link-list__list:before {
  content: "";
  position: absolute;
  left: 24px;
  top: 40px;
  width: 1px;
  height: calc(100% - 40px);
  background: #d6d6d6;
  display: block;
}
.doc-link-list__list .download-link {
  margin-top: 40px;
  padding-left: 26px;
}
.doc-link-list__suggest {
  position: relative;
  width: 100%;
}
.doc-link-list__suggest ul {
  list-style: none;
  position: absolute;
  top: -1px;
  padding-left: 24px;
  padding-right: 24px;
  z-index: 100;
  width: 100%;
  background: #fff;
  max-height: 300px;
  overflow-y: auto;
}
.doc-link-list__suggest ul:not(:empty) {
  border: 1px solid #CACACA;
}
.doc-link-list__suggest li {
  min-height: 64px;
  line-height: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  color: rgba(5, 31, 40, 0.6);
  border-bottom: 1px solid #CACACA;
  cursor: pointer;
}
.doc-link-list__suggest li:hover {
  color: rgb(5, 31, 40);
}
.doc-link-list__suggest li:last-child {
  border: none;
}
@media screen and (max-width: 719px) {
  .doc-link-list__suggest li {
    font-size: 16px;
  }
}
.doc-link-list .doc-info a {
  font-size: 14px;
  line-height: 1.71;
  color: #2f444e;
  padding-left: 0;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.doc-link-list .docs-list {
  padding-top: 64px;
}
.doc-link-list .docs-list li:not(:first-child) {
  padding-top: 42px;
}
@media (max-width: 719px) {
  .doc-link-list .docs-list li:not(:first-child) {
    padding-top: 20px;
  }
}
.doc-link-list .docs-list__collapsible {
  display: none;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.doc-type-list {
  position: relative;
  padding-left: 105px;
}
@media screen and (max-width: 767px) {
  .doc-type-list {
    padding-left: 0;
  }
}
.doc-type-list:not(:first-child) {
  border-top: 1px solid #d6d6d6;
  padding-top: 40px;
  margin-top: 36px;
}
.doc-type-list:not(:first-child) .doc-type-list__type {
  top: 36px;
}
.doc-type-list__container {
  padding-top: 64px;
}
.doc-type-list__type {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 24px;
  line-height: 1.33;
  color: #072833;
  padding-right: 76px;
}
@media screen and (max-width: 767px) {
  .doc-type-list__type {
    position: static;
    padding-right: 0;
    display: block;
    padding-bottom: 24px;
  }
}
.doc-type-list__body {
  padding-bottom: 28px;
}
.doc-type-list__body:last-child {
  padding-bottom: 0;
}
.doc-type-list__size {
  display: inline-block;
  vertical-align: top;
  opacity: 0.5;
  font-size: 18px;
  color: #051f28;
}
.doc-type-list__date {
  padding-top: 8px;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.71;
  opacity: 0.9;
}
.doc-type-list__date_npt {
  padding-top: 0;
}
.doc-type-list__date._alt {
  padding-left: 0;
}
.doc-type-list__doctype {
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.71;
  color: #2f444e;
  margin-top: 6px;
  display: block;
  vertical-align: top;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__description {
  width: 685px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__description {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__description {
    margin-bottom: -60px;
  }
}

.frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__image-wrapper {
  height: 698px;
  top: 68px;
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__image-wrapper {
    width: 100%;
  }
}

.frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap {
  margin-top: -136px;
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap {
    margin-top: -106px;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.compensation-main .frame__wrapper.frame_top .frame__image-wrapper.privilege-mortgage__img-wrap {
    margin-top: -92px;
  }
}

@media screen and (min-width: 1025px) {
  .frameset[data-type=construction] .dv-ipoteka .frame__wrapper.frame_top .frame__content {
    max-width: 1208px;
  }
}

@media screen and (max-width: 767px) {
  .anchors-nav-dv_inline {
    padding-top: 0;
    padding-bottom: 0;
  }
  .anchors-nav-dv_inline .anchor-links__link {
    font-size: 0.75rem;
  }
  .anchors-nav-dv_inline .anchor-links__item {
    margin: 0 !important;
    padding: 0.75rem 0.625rem;
  }
  .anchors-nav-dv_inline .anchor-links__item:first-child {
    padding-left: 1.25rem;
  }
  .anchors-nav-dv_inline .anchor-links {
    overflow-x: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 360px) {
  .anchors-nav-dv_inline .anchor-links {
    width: calc(100% + 20px);
  }
}

@media screen and (max-width: 1279px) {
  .anchors-nav-dv.fixed-anchors .anchors-nav__item:first-of-type {
    margin-left: 4.5rem;
  }
}
@media screen and (max-width: 1078px) {
  .anchors-nav-dv.fixed-anchors .anchors-nav__item:first-of-type {
    margin-left: 0;
  }
}
.anchors-nav-dv.fixed-anchors .anchor-links__item:first-of-type {
  margin-left: 6.5rem;
}
@media screen and (max-width: 1279px) {
  .anchors-nav-dv.fixed-anchors .anchor-links__item:first-of-type {
    margin-left: 5.5rem;
  }
}
@media screen and (max-width: 1078px) {
  .anchors-nav-dv.fixed-anchors .anchor-links__item:first-of-type {
    margin-left: 0;
  }
}

.dv-ipoteka.active {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.dv-ipoteka .coops-banner {
  margin-bottom: 175px;
}
.dv-ipoteka .coops-banner .tablet,
.dv-ipoteka .coops-banner .mobile {
  display: none;
}
.dv-ipoteka .coops-banner .desktop {
  display: block;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka .coops-banner {
    margin-bottom: 40px;
  }
  .dv-ipoteka .coops-banner .desktop,
  .dv-ipoteka .coops-banner .mobile {
    display: none;
  }
  .dv-ipoteka .coops-banner .tablet {
    display: block;
    width: 100%;
    height: auto !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    /* while banner bg is not exported for tablet */
    max-height: 698px;
  }
  .dv-ipoteka .coops-banner .frame__content {
    padding-top: 335px;
  }
  .dv-ipoteka .coops-banner .anchors-nav-holder {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka .coops-banner {
    margin-bottom: 0;
  }
  .dv-ipoteka .coops-banner .desktop,
  .dv-ipoteka .coops-banner .tablet {
    display: none;
  }
  .dv-ipoteka .coops-banner .mobile {
    display: block;
    width: 100%;
    height: auto !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .dv-ipoteka .coops-banner .frame__content {
    padding-top: 195px;
  }
  .dv-ipoteka .coops-banner .frame__content p:last-child {
    margin-bottom: 0;
  }
  .dv-ipoteka .coops-banner .anchors-nav-dv {
    margin-top: 84px;
    padding: 12px 9999px;
    background: white;
  }
  .dv-ipoteka .coops-banner .anchors-nav-dv__link {
    font-size: 12px;
  }
  .dv-ipoteka .coops-banner .anchors-nav-dv__item {
    margin-right: 32px;
  }
}
.dv-ipoteka .dv-ipoteka__md-mt-40 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka .dv-ipoteka__md-mt-40 {
    margin-top: 24px;
  }
}
.dv-ipoteka__number-row:not(:last-child) {
  margin-bottom: 24px;
}
.dv-ipoteka__number-row h2,
.dv-ipoteka__number-row p {
  margin-bottom: 0;
}
.dv-ipoteka__number-row span.sm {
  font-weight: bold;
  font-size: 18px;
  color: #051F28;
  display: inline-block;
  margin-left: 3px;
}
.dv-ipoteka__number-row p {
  font-weight: 500;
  color: #051F28 !important;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__number-row h2 {
    font-size: 30px;
  }
}
.dv-ipoteka__family, .dv-ipoteka__gektar {
  margin-top: 120px;
  margin-bottom: 120px;
  position: relative;
}
.dv-ipoteka__family h3:not(:last-child),
.dv-ipoteka__family p:not(:last-child), .dv-ipoteka__gektar h3:not(:last-child),
.dv-ipoteka__gektar p:not(:last-child) {
  margin-bottom: 8px;
}
.dv-ipoteka__family p:last-child, .dv-ipoteka__gektar p:last-child {
  margin-bottom: 0;
}
.dv-ipoteka__family-item:not(:last-child), .dv-ipoteka__gektar-item:not(:last-child) {
  margin-bottom: 24px;
}
.dv-ipoteka__family .w-lg-538, .dv-ipoteka__gektar .w-lg-538 {
  width: 538px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family .w-lg-538, .dv-ipoteka__gektar .w-lg-538 {
    width: inherit;
  }
}
.dv-ipoteka__family .w-lg-531, .dv-ipoteka__gektar .w-lg-531 {
  width: 531px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family .w-lg-531, .dv-ipoteka__gektar .w-lg-531 {
    width: inherit;
  }
}
.dv-ipoteka__family .w-lg-480, .dv-ipoteka__gektar .w-lg-480 {
  width: 480px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family .w-lg-480, .dv-ipoteka__gektar .w-lg-480 {
    width: inherit;
  }
}
.dv-ipoteka__family .w-lg-500, .dv-ipoteka__gektar .w-lg-500 {
  width: 500px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family .w-lg-500, .dv-ipoteka__gektar .w-lg-500 {
    width: inherit;
  }
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family, .dv-ipoteka__gektar {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.dv-ipoteka__family::before {
  content: " ";
  background: #fbfbfb;
  width: 50%;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__family::before {
    width: 100%;
  }
}
.dv-ipoteka__family .container {
  background: url("/mortgage/dalnevostochnaya-ipoteka/images/dalnevostochnaya-ipoteka/dv-ipoteka__family.jpg") top right no-repeat;
  padding-top: 96px;
  padding-bottom: 96px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family .container {
    background: url("/mortgage/dalnevostochnaya-ipoteka/images/dalnevostochnaya-ipoteka/dv-ipoteka__family-tablet.jpg") center right no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__family .container {
    padding-top: 0px;
    padding-bottom: 360px;
    background: #f9f9f9 url("/mortgage/dalnevostochnaya-ipoteka/images/dalnevostochnaya-ipoteka/dv-ipoteka__family-mbl.jpg") bottom center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__family {
    margin-top: 96px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__family {
    margin-top: 48px;
  }
  .dv-ipoteka__family .container {
    padding-top: 48px;
  }
}
.dv-ipoteka__gektar {
  color: #677B82;
}
.dv-ipoteka__gektar .info-tooltip__opener {
  background: rgba(47, 68, 78, 0.1) url(/local/templates/.default/images/ico-question.svg) no-repeat 50% 50%/5px 8px;
}
.dv-ipoteka__gektar h3,
.dv-ipoteka__gektar h2 {
  color: #051F28;
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__gektar h3,
  .dv-ipoteka__gektar h2 {
    margin-bottom: 32px;
  }
}
.dv-ipoteka__gektar::before {
  content: " ";
  background: #fbfbfb;
  width: 50%;
  right: 0;
  position: absolute;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__gektar::before {
    content: " ";
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__gektar::before {
    content: " ";
    z-index: -1;
    width: 100%;
  }
}
.dv-ipoteka__gektar .container {
  background: #fbfbfb;
  padding-top: 96px;
  padding-bottom: 86px;
  position: relative;
}
.dv-ipoteka__gektar .container-alt {
  background: #fbfbfb;
  padding-top: 96px;
  padding-bottom: 86px;
  position: relative;
}
.dv-ipoteka__gektar .container-alt::after {
  content: " ";
  position: absolute;
  background-image: url("/mortgage/privilege-mortgage/images/house.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 642px;
  height: 371px;
  right: -77px;
  top: 72px;
}
@media screen and (max-width: 1279px) {
  .dv-ipoteka__gektar .container-alt::after {
    width: 548px;
    height: 316px;
    right: -241px;
    top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__gektar .container-alt::after {
    height: 290px;
    width: 502px;
    top: 100%;
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__gektar {
    background: #fbfbfb;
  }
  .dv-ipoteka__gektar .container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__gektar {
    padding-top: 48px;
    padding-bottom: 257px;
    background: transparent;
  }
  .dv-ipoteka__gektar .container {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
  }
}
.dv-ipoteka__gektar-img {
  position: absolute;
  width: 642px;
  height: 371px;
  right: -77px;
  top: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1279px) {
  .dv-ipoteka__gektar-img {
    width: 548px;
    height: 316px;
    right: -241px;
    top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__gektar-img {
    height: 290px;
    width: 502px;
    top: 100%;
    right: auto;
    left: 0;
  }
}
.dv-ipoteka__gektar-img img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
}
.dv-ipoteka__accordions {
  margin-top: 120px;
  margin-bottom: 120px;
}
.dv-ipoteka__accordions.smaller-margin {
  margin-bottom: 0;
}
.dv-ipoteka__accordions p {
  margin-bottom: 8px;
}
.dv-ipoteka__accordions_grey {
  padding-top: 120px;
  padding-bottom: 120px;
  margin-bottom: 0;
  margin-top: 120px;
  background: #F8F8F8;
}
.dv-ipoteka__accordions_sm-pb {
  padding-bottom: 30px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__accordions {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .dv-ipoteka__accordions_grey {
    padding-top: 64px;
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__accordions {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .dv-ipoteka__accordions_grey {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .dv-ipoteka__accordions_grey h2.section__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 420px) {
  .dv-ipoteka__accordions_no-mbl-mrg {
    margin-top: 0;
  }
}
.dv-ipoteka__mb40 {
  margin-bottom: 40px;
}
.dv-ipoteka__mb24 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__mb24 {
    margin-bottom: 16px;
  }
}
.dv-ipoteka__mt96 {
  margin-top: 96px;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka__mt96 {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__mt96 {
    margin-top: 48px;
  }
}
.dv-ipoteka .mb-xs-nonzero {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .dv-ipoteka .mb-xs-nonzero {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka .mb-xs-nonzero {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka .info-tooltip {
    display: inline-block;
    margin-top: inherit;
  }
  .dv-ipoteka .section__title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__md-fz21 {
    font-size: 21px !important;
  }
}
.dv-ipoteka__contacts {
  font-size: 27px !important;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__contacts {
    font-size: 21px !important;
  }
}
.dv-ipoteka__table {
  width: 100%;
}
.dv-ipoteka__tr {
  border-bottom: 1px solid #d6d6d6;
}
.dv-ipoteka__th {
  padding: 24px 10px;
  font-size: 14px;
  font-weight: normal;
  color: black;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__th {
    padding: 10px;
  }
}
.dv-ipoteka__th-cred {
  padding: 24px 10px;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  color: black;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__th-cred {
    padding: 10px;
  }
}
.dv-ipoteka__td {
  padding: 24px 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__td {
    padding: 10px;
  }
}
.dv-ipoteka__td-cred {
  padding: 24px 10px;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__td-cred {
    padding: 10px;
  }
}
.dv-ipoteka__td-bottom {
  padding: 24px 10px;
  text-align: center;
  color: black;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__td-bottom {
    padding: 10px;
  }
}
.dv-ipoteka__td-bottom-cred {
  padding: 24px 10px;
  color: black;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__td-bottom-cred {
    padding: 10px;
  }
}
.dv-ipoteka__num {
  text-align: right;
}
.dv-ipoteka__tooltip-opener {
  cursor: pointer;
}
.dv-ipoteka__tooltip-opener:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-599.000000, -543.000000)'%3E%3Cg transform='translate(220.000000, 267.000000)'%3E%3Cg transform='translate(379.000000, 276.000000)'%3E%3Cg%3E%3Crect transform='translate(10.000000, 10.000000) scale(1, -1) translate(-10.000000, -10.000000) ' x='0' y='0' width='20' height='20'%3E%3C/rect%3E%3Cpolyline stroke='%23677B82' stroke-width='2' transform='translate(10.625000, 10.000000) scale(1, -1) translate(-10.625000, -10.000000) ' points='5 7.5 10.625 12.5 16.25 7.5'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 2px;
  margin-top: 3px;
  position: absolute;
  -webkit-transition: -webkit-transform ease 0.33s;
  transition: -webkit-transform ease 0.33s;
  -o-transition: transform ease 0.33s;
  transition: transform ease 0.33s;
  transition: transform ease 0.33s, -webkit-transform ease 0.33s;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__tooltip-opener:after {
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 4px;
    margin-top: 6px;
  }
}
.dv-ipoteka__tooltip {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  padding: 1.25rem;
  min-width: 408px;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__tooltip {
    left: -150%;
    right: auto;
    top: 100%;
    padding: 1rem;
    min-width: 260px;
  }
}
.is-fixed .dv-ipoteka__tooltip {
  top: calc(100% + 1.25rem);
}
@media screen and (max-width: 767px) {
  .is-fixed .dv-ipoteka__tooltip {
    top: calc(100% + 0.75rem);
  }
}

.dv-ipoteka__tooltip_family {
  left: 0;
}
.dv-ipoteka__tooltip-par {
  font-size: 1rem;
  line-height: 1.5;
  color: #051F28;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .dv-ipoteka__tooltip-par {
    font-size: 0.875rem;
  }
}
.dv-ipoteka__tooltip-par:last-child {
  margin-bottom: 0;
}
.dv-ipoteka__hidden {
  display: none;
}
.dv-ipoteka__active:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.dv-ipoteka-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.dv-ipoteka-popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 99990;
}
@media all and (-ms-high-contrast: none) {
  .dv-ipoteka-popup.active {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.dv-ipoteka-modal {
  border: solid 1px #e5e5e5;
  background-color: #fff;
  max-width: 792px;
  width: 100%;
  padding: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .dv-ipoteka-modal {
    padding: 24px;
  }
}
@media screen and (max-width: 380px) {
  .dv-ipoteka-modal {
    height: 100%;
    overflow: auto;
  }
}
.dv-ipoteka-modal__close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .dv-ipoteka-modal__close {
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 426px) {
  .dv-ipoteka-modal__close {
    right: 24px;
    top: auto;
  }
}
.dv-ipoteka-modal__title {
  font-size: 24px;
  color: #072833;
  margin-bottom: 40px;
}

.accordion_with-arrow {
  margin-bottom: -32px;
}
.accordion_with-arrow .accordion__item {
  border: none;
}
.accordion_with-arrow .accordion__item::before, .accordion_with-arrow .accordion__item::after {
  content: none;
}
.accordion_with-arrow .accordion__item-holder::before, .accordion_with-arrow .accordion__item-holder::after,
.accordion_with-arrow .accordion__item .accordion__opener::before,
.accordion_with-arrow .accordion__item .accordion__opener::after {
  content: none;
}
.accordion_with-arrow .accordion__item .accordion__ul {
  padding-left: 20px;
  margin: 0;
}
.accordion_with-arrow .accordion__item .accordion__ul .accordion__li {
  display: list-item;
  list-style-type: disc;
  color: #8bc540;
  margin-bottom: 14px;
}
.accordion_with-arrow .accordion__item .accordion__ul .accordion__li .accordion__span {
  color: #677B82;
}
.accordion_with-arrow .accordion__slide-holder::before {
  content: none;
}
.accordion_with-arrow .accordion__slide-holder {
  padding: 0;
}
.accordion_with-arrow .accordion__slide-holder span,
.accordion_with-arrow .accordion__slide-holder div,
.accordion_with-arrow .accordion__slide-holder p {
  color: #677B82;
}
.accordion_with-arrow .accordion__opener {
  padding-left: 0;
  font-weight: normal;
  padding-right: 208px;
  position: relative;
  color: #677B82;
  padding-top: 0;
  padding-bottom: 0;
}
.accordion_with-arrow .accordion__opener::after {
  content: " " !important;
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("/mortgage/dalnevostochnaya-ipoteka/images/dalnevostochnaya-ipoteka/accordion-down.svg") center no-repeat;
  right: 0;
  top: 0;
}
.accordion_with-arrow .accordion__opener:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .accordion_with-arrow .accordion__opener {
    padding-right: 36px;
    margin: 0;
    border-top: none;
  }
  .accordion_with-arrow .accordion__opener::after {
    background: url("/mortgage/dalnevostochnaya-ipoteka/images/dalnevostochnaya-ipoteka/accordion-down.svg") center no-repeat !important;
  }
}
.accordion_with-arrow .accordion__item {
  padding-bottom: 32px;
}
.accordion_with-arrow .accordion__item .accordion__slide-holder a {
  border-bottom: 1px solid #8BC540;
}
.accordion_with-arrow .accordion__item:not(:last-child) {
  margin-bottom: 32px;
  border-bottom: 1px solid #D5DADB;
}
.accordion_with-arrow .accordion__item.active .accordion__opener::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion_with-arrow .accordion__item.active .accordion__slide {
  margin-top: 24px;
}
.accordion_with-arrow .accordion__item:first-child .accordion__opener {
  padding-top: 0;
  margin-top: 0;
}
.accordion_with-arrow_hidden-4 li {
  display: none;
}
.accordion_with-arrow_hidden-4 li:nth-child(1),
.accordion_with-arrow_hidden-4 li:nth-child(2),
.accordion_with-arrow_hidden-4 li:nth-child(3),
.accordion_with-arrow_hidden-4 li:nth-child(4) {
  display: block;
}
@media screen and (max-width: 767px) {
  .accordion_with-arrow {
    border-bottom: none;
    margin: 0;
    padding: 0;
    margin-bottom: -24px;
  }
  .accordion_with-arrow .accordion__item {
    padding-bottom: 24px;
  }
  .accordion_with-arrow .accordion__item:not(:last-child) {
    margin-bottom: 24px;
  }
}

.download-link_uppercase {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .download-link_uppercase {
    font-size: 12px;
    letter-spacing: 1.71px;
  }
}

.info-tooltip__dv-ipoteka:hover .info-tooltip__popup,
.info-tooltip__dv-ipoteka .info-tooltip__opener .info-tooltip__popup {
  visibility: visible !important;
  opacity: 1 !important;
  width: 292px;
}
@media screen and (max-width: 767px) {
  .info-tooltip__dv-ipoteka:hover .info-tooltip__popup,
  .info-tooltip__dv-ipoteka .info-tooltip__opener .info-tooltip__popup {
    width: 286px;
    margin-left: 0;
    font-size: 12px;
    margin-top: 10px;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .info-tooltip__dv-ipoteka:hover .info-tooltip__popup::after, .info-tooltip__dv-ipoteka:hover .info-tooltip__popup::before,
  .info-tooltip__dv-ipoteka .info-tooltip__opener .info-tooltip__popup::after,
  .info-tooltip__dv-ipoteka .info-tooltip__opener .info-tooltip__popup::before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .info-tooltip__dv-ipoteka {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .info-tooltip__xs-container {
    position: relative;
  }
}

.dfo-logo {
  z-index: 9999;
  position: relative;
  max-width: 1950px;
  margin: auto;
  text-align: right;
}
.dfo-logo > img {
  z-index: 9999;
  position: absolute;
  width: 128px;
  height: 60px;
  top: 167px;
  right: 0;
}
@media screen and (max-width: 1078px) {
  .dfo-logo > img {
    top: 80px;
  }
}
@media screen and (max-width: 375px) {
  .dfo-logo > img {
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .dfo-logo > img {
    width: 120px;
    height: 56px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.eirzhs {
  padding: 64px 0;
}
.eirzhs h2 {
  margin-bottom: 40px;
  text-align: left;
  font-size: 32px;
}
@media screen and (max-width: 1078px) {
  .eirzhs h2 {
    margin-bottom: 20px;
  }
}

.eirzhs-table {
  margin-bottom: 64px;
}
.eirzhs-table .row {
  margin: 0;
  padding: 40px 0;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 1078px) {
  .eirzhs-table .row {
    padding: 20px 0;
    border-bottom: none;
    border-top: 1px solid #d6d6d6;
  }
  .eirzhs-table .row:last-child {
    border-bottom: 1px solid #d6d6d6;
  }
}
.eirzhs-table .row.eirzhs-table__header {
  padding: 24px 0;
}
.eirzhs-table .col-12 {
  padding: 0;
}
.eirzhs-table .col-12:first-child .eirzhs-table__item {
  padding-right: 40px;
}
@media screen and (max-width: 1078px) {
  .eirzhs-table .col-12:first-child .eirzhs-table__item {
    padding-right: 0;
  }
}
@media screen and (max-width: 1078px) {
  .eirzhs-table__header {
    display: none;
  }
}
.eirzhs-table__title {
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
}
.eirzhs-table__header .eirzhs-table__title {
  display: block;
}
@media screen and (max-width: 1078px) {
  .eirzhs-table__item .eirzhs-table__title {
    display: block;
    margin-bottom: 15px;
  }
}
.eirzhs-table__item {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
}
@media screen and (max-width: 1078px) {
  .eirzhs-table__item {
    margin-bottom: 20px;
  }
}
.i-investors-eurobonds {
  padding-bottom: 80px;
}
@media (max-width: 719px) {
  .i-investors-eurobonds {
    padding-bottom: 40px;
  }
}
.i-investors-eurobonds p {
  margin-bottom: 0;
}
.i-investors-eurobonds .i-container {
  width: auto;
  padding-bottom: 80px;
}
.i-investors-eurobonds .i-container > .grid > .row > .re-col {
  width: 100%;
}
.i-investors-eurobonds .inner-banner__content__title {
  padding: 73px 0 40px;
}
.i-investors-eurobonds .inner-banner__content__message {
  width: auto;
  padding-bottom: 64px;
}
@media (min-width: 1280px) {
  .i-investors-eurobonds .i-container {
    max-width: 882px;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-investors-eurobonds .inner-banner__content__title {
    padding: 43px 0 40px;
  }
}
@media (max-width: 719px) {
  .i-investors-eurobonds .i-container {
    padding-bottom: 40px;
  }
  .i-investors-eurobonds .inner-banner__content__title {
    padding: 0;
    font-size: 30px;
    line-height: 1.25;
    padding-top: 16px;
    margin-bottom: 31px;
  }
  .i-investors-eurobonds .inner-banner__content__message {
    padding-bottom: 40px;
    font-size: 16px;
    line-height: 1.25;
  }
}

.i-investors-eurobonds .re-col-hack {
  display: block;
}

.i-eurobonds-title-paper {
  color: #072833;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
}
@media (max-width: 719px) {
  .i-eurobonds-title-paper {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 32px;
  }
}

.i-info-eurobond-container {
  font-size: 18px;
  line-height: 24px;
  border-bottom: 1px solid #d6d6d6;
  padding: 16px 0;
}
@media (min-width: 720px) {
  .i-info-eurobond-container:last-child {
    border-bottom: none;
  }
  .i-info-eurobond-title {
    color: #051f28;
    width: 272px;
    float: left;
  }
  .i-info-eurobond-description {
    color: #677b82;
    margin-left: 312px;
  }
}
@media (max-width: 719px) {
  .i-info-eurobond-container {
    padding: 24px 0;
  }
  .i-info-eurobond-container:first-child {
    border-top: 1px solid #d6d6d6;
  }
  .i-info-eurobond-title {
    color: #677b82;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 4px;
  }
  .i-info-eurobond-description {
    color: #051f28;
    font-size: 16px;
    line-height: 20px;
  }
}
.factory_page .re-col-hack {
  display: block;
}
.factory_page .inner-banner__content__title {
  padding-bottom: 40px;
}
.factory_page .inner-banner__content__message {
  width: auto;
  padding-bottom: 24px;
  margin-bottom: 0;
}
.factory_page p {
  font-size: 18px;
  line-height: 24px;
  color: #677b82;
  padding-bottom: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 719px) {
  .factory_page p {
    padding-bottom: 22px;
  }
}
.factory_page__description {
  font-size: 18px;
  line-height: 24px;
  color: #677b82;
}
.factory_page__description .ReactCollapse--content {
  padding-top: 16px;
}
.factory_page__description ul {
  padding-left: 24px;
  overflow: hidden;
}
.factory_page__description ul li {
  margin: 24px 0;
}
.factory_page .showmore_toggle {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 2px;
  color: #677b82;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.factory_page .showmore_toggle:hover {
  color: #051f28;
}
.factory_page .arrow-link:after {
  background-position-y: 0;
}
@media screen and (max-width: 719px) {
  .factory_page .arrow-link:after {
    display: none;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .factory_page .inner-banner__content__title {
    padding: 43px 0 40px;
  }
}
@media (max-width: 719px) {
  .factory_page .inner-banner__content__title {
    padding: 32px 0 24px;
    font-size: 30px;
    line-height: 40px;
  }
  .factory_page .inner-banner__content__message {
    font-size: 16px;
    line-height: 20px;
  }
  .factory_page p {
    font-size: 16px;
    line-height: 20px;
  }
  .factory_page__description {
    font-size: 16px;
    line-height: 20px;
  }
  .factory_page__description .ReactCollapse--content {
    padding-top: 0;
  }
  .factory_page .showmore_toggle {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.7px;
  }
  .factory_page .arrow-link.arrow-link_right {
    margin-top: 16px;
    height: 100%;
    padding-right: 30px;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .factory_page .arrow-link.arrow-link_right .i-link__icon {
    display: block;
    float: left;
    margin-top: 4px;
    margin-right: 16px;
  }
  .factory_page .arrow-link.arrow-link_right span {
    display: block;
    float: left;
    width: 210px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.7px;
  }
}

.i-invest-content__subtitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #072833;
  margin-top: 64px;
  margin-bottom: 24px;
}
@media (max-width: 719px) {
  .i-invest-content__subtitle {
    font-size: 21px;
    line-height: 32px;
    margin-top: 40px;
  }
}

.i-invest-content__image {
  margin-bottom: 40px;
  max-width: 100%;
}
@media (max-width: 719px) {
  .i-invest-content__image {
    margin-bottom: 24px;
  }
}

.i-invest-content__advantage {
  padding-top: 16px;
}
.i-invest-content__advantage .showmore_toggle {
  display: inline-block;
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .i-invest-content__advantage {
    width: 50%;
    float: left;
  }
  .i-invest-content__advantage:first-child {
    padding-right: 20px;
  }
  .i-invest-content__advantage:last-child {
    padding-left: 20px;
  }
}
@media (max-width: 719px) {
  .i-invest-content__advantage {
    padding-top: 0;
    margin-bottom: 24px;
  }
  .i-invest-content__advantage .showmore_toggle {
    margin-bottom: 0;
  }
  .i-invest-content__advantage .i-advantage__text {
    margin-bottom: 12px;
  }
}

.i-advantage__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #051f28;
  margin: 24px 0 16px;
}
@media (max-width: 719px) {
  .i-advantage__title {
    font-size: 16px;
    line-height: 20px;
    margin: 12px 0;
  }
}

.i-invest-content__link {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  color: #051F28;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  font-weight: bold;
  margin: 40px 0 96px;
}
.i-invest-content__link:hover {
  color: #8bc540;
}
@media (max-width: 719px) {
  .i-invest-content__link {
    margin: 16px 0 40px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.7px;
  }
  .i-invest-content__link .i-link__icon {
    float: left;
    margin-top: 2px;
  }
  .i-invest-content__link span {
    display: block;
    margin-left: 30px;
  }
}

.i-link__icon {
  display: inline-block;
  margin-right: 10px;
  background-image: url("/images/icons/link.png");
  width: 14px;
  height: 14px;
  position: relative;
  top: 1px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

[v-cloak] {
  display: none;
}

body.lock {
  overflow: hidden;
}

body > img {
  position: absolute;
  bottom: -1px;
}

._g-hidden-input {
  -webkit-appearance: none;
  height: 1px;
  left: -9999px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
  z-index: -1;
}

@media screen and (min-width: 1079px) {
  ._g-visible-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  ._g-visible-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 1078px) {
  ._g-hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  ._g-hidden-mobile {
    display: none !important;
  }
}

._g-alt-bg {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #f8f8f8;
}

._g-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

._g-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

._g-gray-bg {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1079px) {
  ._g-block-desktop {
    display: block;
  }
}

._g-text-overflow {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}

._hide {
  display: none;
}

._show {
  display: block;
}

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

._block-overflow {
  overflow: hidden;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.family-support-slider__tabs-item, .family-support-slider__choosen, .family-support-slider__btn {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}

.family-support-slider-wrapper {
  margin-top: 2.375rem;
}
@media screen and (max-width: 1078px) {
  .family-support-slider-wrapper {
    margin-top: 4.1875rem;
  }
}

.family-support-slider__link {
  display: block;
  margin-top: 2rem;
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: 700;
  color: #072833;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.family-support-slider__link:hover {
  color: #77AD3E;
}
@media screen and (max-width: 767px) {
  .family-support-slider__link {
    margin-top: 1.5rem;
  }
}
.family-support-slider__mobile-title {
  display: none;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .family-support-slider__mobile-title {
    display: block;
  }
}
.family-support-slider__content {
  display: none;
}
.family-support-slider__content.active {
  display: block;
}
.family-support-slider__head {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head {
    margin-bottom: 2.5rem;
  }
}
.family-support-slider__head-title {
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head-title {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.family-support-slider__head-description {
  font-size: 1.125rem;
  line-height: 1.333;
}
@media screen and (max-width: 767px) {
  .family-support-slider__head-description {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.family-support-slider__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .family-support-slider__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__buttons.mobile-gap-8 {
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    margin-right: -0.5rem;
  }
}
.family-support-slider__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.family-support-slider__btn.active .family-support-slider__btn-number, .family-support-slider__btn.active .family-support-slider__btn-title, .family-support-slider__btn:hover .family-support-slider__btn-number, .family-support-slider__btn:hover .family-support-slider__btn-title {
  color: #072833;
}
.family-support-slider__btn-icon {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.family-support-slider__btn-number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #9CA9AD;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.42;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.family-support-slider__btn-title {
  text-align: left;
  text-transform: none;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #6A7E85;
  font-weight: 400;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .family-support-slider__btn-title {
    display: none;
  }
}
.family-support-slider__text {
  padding: 2rem;
  background: #f8f8f8;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .family-support-slider__text {
    padding: 0;
    margin-top: 2rem;
    height: auto;
    min-height: auto;
    background: transparent;
  }
}
.family-support-slider__text-item {
  display: none;
}
.family-support-slider__text-item p {
  margin-bottom: 1rem;
  color: #6A7E85 !important;
}
@media screen and (max-width: 767px) {
  .family-support-slider__text-item p {
    margin-bottom: 0.5rem;
    line-height: 1.5;
  }
}
.family-support-slider__text-item p a {
  font-size: inherit;
  line-height: inherit;
  color: #8BC540;
  border-bottom: none;
}
.family-support-slider__text-item.active {
  display: block;
}
.family-support-slider__tabs {
  margin-bottom: 2.9375rem;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .family-support-slider__tabs {
    margin-bottom: 2.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs {
    margin-bottom: 2rem;
  }
}
.family-support-slider__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  border-bottom: 0.0625rem solid #CDD4D6;
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    margin-top: -0.0625rem;
    width: 100%;
    border: 1px solid #CDD4D6;
    background: white;
    z-index: 1;
    padding: 1.25rem;
    row-gap: 1rem;
  }
}
.family-support-slider__choosen {
  display: none;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.33;
  color: #6A7E85;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #CDD4D6;
  width: 100%;
  text-align: left;
  padding-right: 2.375rem;
  position: relative;
}
.family-support-slider__choosen::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 10.5L12 15L7.5 10.5' stroke='%236A7E85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.family-support-slider__choosen.active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.family-support-slider__choosen.active + .family-support-slider__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .family-support-slider__choosen {
    display: block;
  }
}
.family-support-slider__tabs-item {
  padding-bottom: 1rem;
  border-bottom: 0.125rem solid transparent;
  font-size: 0.875rem;
  line-height: 1.42;
  letter-spacing: 0.14em;
  color: #6A7E85;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, color 0.3s ease-in-out;
}
.family-support-slider__tabs-item:hover {
  color: #77AD3E;
}
.family-support-slider__tabs-item.active {
  border-bottom: 0.125rem solid #8bc540;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-item.active {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .family-support-slider__tabs-item {
    text-align: left;
    letter-spacing: normal;
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: none;
    padding: 0;
    text-transform: none;
    color: #072833;
  }
  .family-support-slider__tabs-item:hover {
    color: #77AD3E;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.frame__wrapper.frame_slider.slider {
  margin-top: 90px;
}
.frame__wrapper.frame_slider.slider .frame__container {
  position: relative !important;
}
.frame__wrapper.frame_slider.slider .slider__item img {
  width: 100% !important;
}
@media screen and (max-width: 1078px) {
  .frame__wrapper.frame_slider.slider .slider__item img {
    width: auto !important;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.have-questions-contacts {
  margin: 56px 0 64px;
}
@media screen and (max-width: 1078px) {
  .have-questions-contacts {
    margin: 40px 0 56px;
  }
}
@media screen and (max-width: 767px) {
  .have-questions-contacts {
    margin: 40px 0 54px;
  }
}
.have-questions-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.have-questions-actions .phone {
  font-size: 32px;
  line-height: 40px;
  display: inline-block;
  margin-left: 40px;
  color: #051f28;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .have-questions-actions .phone {
    margin: 0;
    font-size: 21px;
    line-height: 1.52;
  }
}
.have-questions-holder.holder .map-holder {
  padding-top: 72px;
}
@media screen and (max-width: 1078px) {
  .have-questions-holder.holder .map-holder {
    padding-top: 0;
  }
}
.have-questions-holder.holder .map-holder_bottom.map-holder {
  max-height: 650px;
}
@media screen and (max-width: 1078px) {
  .have-questions-holder.holder .map-holder_bottom.map-holder {
    margin-top: 64px;
  }
  .have-questions-holder.holder .map-holder_bottom.map-holder .map {
    height: 376px !important;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .have-questions-holder.holder .map-holder_bottom.map-holder {
    margin-top: 80px;
  }
  .have-questions-holder.holder .map-holder_bottom.map-holder .map {
    height: 421px !important;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 767px) {
  .have-questions-holder.holder .btn-show-all-content {
    margin-top: 0;
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .have-questions-holder.holder .have-questions-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
  .have-questions-holder.holder .have-questions-actions .btn {
    margin-top: 0;
    margin-bottom: 16px;
  }
}
.lead-data__txt {
  font-size: 24px;
  font-weight: 400;
}

.link-arrowed {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.hover-border-block {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
}
.hover-border-block::before, .hover-border-block::after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
.hover-border-block::before {
  top: -1px;
  left: 30%;
  right: -1px;
  bottom: 30%;
  border-top: 1px solid #072833;
  border-right: 1px solid #072833;
}
.hover-border-block::after {
  top: 30%;
  bottom: -1px;
  left: -1px;
  right: 30%;
  border-bottom: 1px solid #072833;
  border-left: 1px solid #072833;
}
.hover-border-block:hover::before, .hover-border-block:hover::after {
  opacity: 1;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
}
.i-agent-preview-container {
  margin-bottom: 16px;
  border: solid 1px #d6d6d6;
  font-size: 18px;
  line-height: 24px;
  padding: 40px 64px;
}
.i-agent-preview-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.i-agent-preview-top .i-arrow-right-agent {
  margin-top: -2px;
}
.i-agent-preview-title {
  font-weight: bold;
  color: #051f28;
  margin-bottom: 0;
}
.i-agent-preview-bottom {
  border-top: 1px solid #d6d6d6;
  margin-top: 24px;
  padding-top: 24px;
}
.i-agent-preview-bottom:empty {
  display: none;
}
.i-agent-preview-doc {
  float: left;
  width: 144px;
  margin-top: 0;
}
.i-agent-preview-doc .document-link__name {
  color: #677b82;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-agent-preview-container {
    padding: 40px;
  }
}
@media (max-width: 719px) {
  .i-agent-preview-container {
    margin-bottom: 24px;
    padding: 32px;
    font-size: 16px;
    line-height: 20px;
  }
  .i-agent-preview-title {
    margin-right: 16px;
  }
  .i-agent-preview-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .i-agent-preview-bottom:before, .i-agent-preview-bottom:after {
    display: none;
  }
  .i-agent-preview-doc {
    width: auto;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 5px;
    margin-right: 5px;
  }
}
.i-mortgageagent {
  padding: 64px 0 76px;
}
.i-mortgageagent .i-container {
  width: auto;
}
@media (min-width: 1280px) {
  .i-mortgageagent .i-container {
    max-width: 882px;
  }
}
@media (max-width: 719px) {
  .i-mortgageagent .i-container {
    margin-bottom: -2px;
  }
}
.i-mortgageagent-all-agents {
  padding-left: 30px;
  background: no-repeat 0 7px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+YXJyb3c8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iQ2FyZWVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIwLjQwMDAwMDAwNiI+ICAgICAgICA8ZyBpZD0i0JrQsNGA0YzQtdGA0LAtLS3RgdGC0YDQsNC90LjRhtCwLdCy0LDQutCw0L3RgdC40LgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MzIuMDAwMDAwLCAtMjEwLjAwMDAwMCkiIGZpbGw9IiMwNzI4MzMiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MzIuMDAwMDAwLCAxOTkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJhcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDExLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTYiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJhcnJvdy0vLWNvbG9yZXMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy4wMDAwMDAsIDMuMDAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0zLjAwMDAwMCwgLTMuMDAwMDAwKSAiIHg9IjEiIHk9IjIiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy4wMDAwMDAsIDUuMDAwMDAwKSBzY2FsZSgxLCAtMSkgcm90YXRlKC00NS4wMDAwMDApIHRyYW5zbGF0ZSgtMy4wMDAwMDAsIC01LjAwMDAwMCkgIiB4PSIxIiB5PSI0IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTQ2LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDguMDAwMDAwLCA0LjAwMDAwMCkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtOC4wMDAwMDAsIC00LjAwMDAwMCkgIiB4PSI3IiB5PSItMiIgd2lkdGg9IjIiIGhlaWdodD0iMjAiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  -webkit-background-size: auto auto;
  background-size: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 250px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 2px;
  text-align: left;
  color: #9ba9ad;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.i-mortgageagent-all-agents:hover {
  color: #8bc540;
  background: no-repeat 0 7px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+YXJyb3c8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iQ2FyZWVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIxIj4gICAgICAgIDxnIGlkPSLQmtCw0YDRjNC10YDQsC0tLdGB0YLRgNCw0L3QuNGG0LAt0LLQsNC60LDQvdGB0LjQuCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUzMi4wMDAwMDAsIC0yMTAuMDAwMDAwKSIgZmlsbD0iIzhiYzU0MCI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUzMi4wMDAwMDAsIDE5OS4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9ImFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTEuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNiI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFycm93LS8tY29sb3JlcyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjAwMDAwMCwgMy4wMDAwMDApIHJvdGF0ZSgtNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTMuMDAwMDAwLCAtMy4wMDAwMDApICIgeD0iMSIgeT0iMiIgd2lkdGg9IjQiIGhlaWdodD0iMiI+PC9yZWN0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjAwMDAwMCwgNS4wMDAwMDApIHNjYWxlKDEsIC0xKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0zLjAwMDAwMCwgLTUuMDAwMDAwKSAiIHg9IjEiIHk9IjQiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtNDYtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC4wMDAwMDAsIDQuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC04LjAwMDAwMCwgLTQuMDAwMDAwKSAiIHg9IjciIHk9Ii0yIiB3aWR0aD0iMiIgaGVpZ2h0PSIyMCI+PC9yZWN0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}
.i-mortgageagent-main-title {
  margin: 24px 0 40px;
  font-size: 56px;
  font-weight: bold;
  line-height: 64px;
  color: #072833;
}
@media (max-width: 719px) {
  .i-mortgageagent-main-title {
    margin: 12px 0 30px;
    font-size: 30px;
    line-height: 40px;
  }
}
.i-mortgageagent-description {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #677b82;
}
@media (max-width: 719px) {
  .i-mortgageagent-description {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.25;
  }
}
.i-mortgageagent-link {
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 2px;
  color: #677b82;
  border-bottom: 1px solid #8bc540;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.i-mortgageagent-link:hover {
  color: #8bc540;
  border-bottom-color: transparent;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-mortgageagent {
    padding-top: 43px;
  }
}
@media (max-width: 719px) {
  .i-mortgageagent {
    padding: 40px 0 25px;
  }
  .i-mortgageagent-all-agents {
    padding-left: 25px;
    font-size: 12px;
    background-position: 0 5px;
  }
  .i-mortgageagent-all-agents:hover {
    background: url("../../../assets/icons/arrow_hover.svg") no-repeat 0 5px;
  }
}
.i-mortgageagent-content p {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #677b82;
}
@media (max-width: 719px) {
  .i-mortgageagent-content p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.25;
  }
}
.i-mortgageagent-content table {
  margin: 40px 0;
  width: 100%;
  border-collapse: collapse;
}
.i-mortgageagent-content table tr {
  border-bottom: #d6d6d6 1px solid;
}
.i-mortgageagent-content table th {
  opacity: 0.55;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  color: #051f28;
  font-weight: normal;
  padding: 0 40px 16px 0;
}
.i-mortgageagent-content table th:last-child {
  padding-right: 0;
}
.i-mortgageagent-content table td {
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #051f28;
  padding: 24px 40px 24px 0;
}
.i-mortgageagent-content table td:last-child {
  padding-right: 0;
}
.i-mortgageagent-content table th, .i-mortgageagent-content table td {
  text-align: left;
  vertical-align: top;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-mortgageagent-content table td, .i-mortgageagent-content table th {
    padding-right: 24px;
  }
}
@media (max-width: 719px) {
  .i-mortgageagent-content table {
    border-top: #d6d6d6 1px solid;
  }
  .i-mortgageagent-content table thead {
    display: none;
  }
  .i-mortgageagent-content table tr {
    display: block;
    padding: 32px 0;
  }
  .i-mortgageagent-content table td {
    display: block;
    padding: 16px 0 0;
    font-size: 16px;
    line-height: 20px;
  }
  .i-mortgageagent-content table td:before {
    content: attr(data-title);
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #677b82;
    margin-bottom: 4px;
  }
  .i-mortgageagent-content table td:first-child {
    font-weight: bold;
    padding: 0 0 8px;
  }
}

/*------*/
.i-mortgageagent-tables {
  margin: 64px 0;
}
@media (max-width: 719px) {
  .i-mortgageagent-tables {
    margin: 40px 0;
  }
}

.i-mortgageagent-table-description {
  color: #051f28;
  margin-bottom: 40px;
}

.i-mortgageagent-table_no-break {
  white-space: nowrap;
}

.i-agent-download-icon {
  margin-right: 16px;
}
@media (max-width: 719px) {
  .i-agent-download-icon {
    position: relative;
    top: 2px;
  }
}
@charset "UTF-8";
.insider_page ul li {
  padding-top: 3%;
  font-size: 1.2rem;
  color: rgb(89, 106, 114);
  letter-spacing: -0.01px;
  line-height: 1.5rem;
  font-weight: normal;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .insider_page ul li {
    font-size: 1rem;
    margin-left: 1.25rem;
  }
}
.insider_page h3 {
  margin-bottom: 0;
}
.insider_page .re-col-hack {
  display: block;
}
.insider_page .inner-banner__content__title {
  padding-bottom: 40px;
}
.insider_page .inner-banner__content__message {
  width: auto;
  padding-bottom: 24px;
  margin-bottom: 0;
}
.insider_page table {
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.insider_page tr {
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.insider_page td {
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.insider_page .insider_bold {
  font-weight: bold !important;
}
.insider_page .insider_defaultText {
  font-size: 1.2rem;
  color: #596A72;
  letter-spacing: -0.01px;
  line-height: 1.5rem;
  font-weight: normal;
  font-family: DINPro, Tahoma, serif;
}
.insider_page .insiderResourceImage {
  background-image: url("../../../assets/img/phone.svg");
}
.insider_page p {
  font-size: 18px;
  line-height: 24px;
  color: #677b82;
  padding-bottom: 40px;
  margin-bottom: 0;
}
.insider_page p a {
  border-bottom: none;
}
.insider_page__description {
  font-size: 18px;
  line-height: 24px;
  color: #677b82;
}
.insider_page__description .ReactCollapse--content {
  padding-top: 16px;
}
.insider_page__description ul {
  padding-left: 24px;
  overflow: hidden;
}
.insider_page__description ul li {
  margin: 24px 0;
}
.insider_page .showmore_toggle {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 2px;
  color: #677b82;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.insider_page .showmore_toggle:hover {
  color: #051f28;
}
.insider_page .arrow-link:after {
  background-position-y: 0;
}
@media screen and (max-width: 719px) {
  .insider_page .arrow-link:after {
    display: none;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .insider_page .inner-banner__content__title {
    padding: 43px 0 40px;
  }
}
@media (max-width: 719px) {
  .insider_page .inner-banner__content__title {
    padding: 32px 0 24px;
    font-size: 30px;
    line-height: 40px;
  }
  .insider_page .inner-banner__content__message {
    font-size: 16px;
    line-height: 20px;
  }
  .insider_page p {
    font-size: 16px;
    line-height: 20px;
  }
  .insider_page__description {
    font-size: 16px;
    line-height: 20px;
  }
  .insider_page__description .ReactCollapse--content {
    padding-top: 0;
  }
  .insider_page .showmore_toggle {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.7px;
  }
  .insider_page .arrow-link.arrow-link_right {
    margin-top: 16px;
    height: 100%;
    padding-right: 30px;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .insider_page .arrow-link.arrow-link_right .i-link__icon {
    display: block;
    float: left;
    margin-top: 4px;
    margin-right: 16px;
  }
  .insider_page .arrow-link.arrow-link_right span {
    display: block;
    float: left;
    width: 210px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.7px;
  }
}

@media screen and (max-width: 767px) {
  .insider_page table {
    margin-top: 20px;
    display: block;
    border: none !important;
  }
  .insider_page table thead {
    display: none;
  }
  .insider_page table tbody, .insider_page table tr, .insider_page table td {
    display: block;
  }
  .insider_page table tr {
    margin-bottom: 24px;
    border: none;
    border-bottom: 1px solid #ddd;
  }
  .insider_page table p {
    margin-left: 0px !important;
  }
  .insider_page table td {
    min-height: 48px;
    border: none;
  }
  .insider_page table td:first-child:before {
    content: "в ПАО ДОМ.РФ:";
    font-size: 16px;
    display: block;
  }
  .insider_page table td:last-child:before {
    content: "в Банк России:";
    font-size: 16px;
    display: block;
  }
}
.insider-page__table td {
  padding: 20px 25px;
}
@media screen and (max-width: 767px) {
  .insider-page__table td {
    padding: 10px 0;
  }
}
.insider-page__table td p {
  padding-bottom: 0;
}
.investors-mortgage {
  padding-bottom: 80px;
}
.investors-mortgage .inner-banner__content__title,
.investors-mortgage .inner-banner__content__message {
  margin-bottom: 0;
}
.investors-mortgage .col-hack {
  display: block;
}
.investors-mortgage .inner-banner__content__title {
  padding: 64px 0 40px;
}
.investors-mortgage .inner-banner__content__message {
  width: auto;
}
.investors-mortgage .mortgage_agent_select {
  display: inline-block;
  width: 395px;
  margin-bottom: 64px;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .investors-mortgage .inner-banner__content__title {
    padding: 43px 0 40px;
  }
}
@media (max-width: 719px) {
  .investors-mortgage {
    padding-bottom: 16px;
  }
  .investors-mortgage .inner-banner__content__title {
    padding: 32px 0 24px;
    font-size: 30px;
    line-height: 40px;
  }
  .investors-mortgage .inner-banner__content__message {
    font-size: 16px;
    line-height: 20px;
    color: #677b82;
    padding-bottom: 14px;
  }
  .investors-mortgage .mortgage_agent_select {
    display: block;
    width: 100%;
    margin-bottom: 32px;
  }
}
.ipoteka-form {
  padding-bottom: 120px;
}
@media all and (max-width: 920px) {
  .ipoteka-form {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-form {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form {
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 0;
  }
}
.ipoteka-form._partners {
  margin-top: 0;
}
.ipoteka-form .apply-form {
  border: none;
  padding: 120px 60px 0;
}
@media screen and (max-width: 1078px) {
  .ipoteka-form .apply-form {
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form .apply-form {
    padding: 48px 0 20px;
    margin-left: 0;
    margin-right: 0;
  }
}
.ipoteka-form .apply-form__footer {
  padding-top: 16px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-form .apply-form__footer {
    padding-top: 0;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-form .apply-form__footer .check-row {
    margin-top: 24px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form .apply-form__footer .check-row {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
.ipoteka-form .apply-form__step1-title {
  padding-bottom: 52px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-form .apply-form__step1-title {
    padding-bottom: 34px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form .apply-form__step1-title {
    padding-bottom: 20px;
  }
  .ipoteka-form .apply-form__step1-title h2 {
    margin-bottom: 12px;
  }
}
.ipoteka-form .apply-form .row > div:last-child .text-field-wrap:last-child {
  margin-bottom: 16px;
}
.ipoteka-form .text-field-wrap {
  margin-bottom: 32px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-form .text-field-wrap {
    margin-bottom: 16px;
  }
}
.ipoteka-form .text-field-wrap label {
  top: 12px;
}
.ipoteka-form .text-field-wrap.text-focused label, .ipoteka-form .text-field-wrap.text-active label {
  top: 0;
}
@media screen and (max-width: 920px) {
  .ipoteka-form-white {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form-white.ipoteka-form {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form-white .apply-form {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form-white .apply-form__step1-title h2 {
    margin-bottom: 16px;
  }
}
.ipoteka-form-white .col-12 {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.ipoteka-main {
  padding: 120px 80px 120px 80px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-main {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-main {
    padding: 0 0 48px;
  }
}
.ipoteka-main p {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .ipoteka-main h1 {
    margin-bottom: 16px;
  }
}
.ipoteka-rate {
  background: #f8f8f8;
  padding: 120px 0 120px 80px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .ipoteka-rate {
    margin-left: -32px;
    margin-right: -32px;
    padding: 64px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-rate {
    padding: 40px 0 24px;
    margin-left: -24px;
    margin-right: -24px;
  }
}
.ipoteka-rate__img {
  position: absolute;
  background-color: #f8f8f8;
  width: 100%;
  height: 100%;
  top: 0;
  left: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ipoteka-rate__img img {
  max-width: 55%;
}
@media screen and (max-width: 1279px) {
  .ipoteka-rate__img {
    left: 40%;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-rate__img {
    display: none;
  }
}
.ipoteka-rate-span {
  font-size: 48px;
}
@media screen and (max-width: 767px) {
  .ipoteka-rate-span {
    font-size: 30px;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-rate .row {
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-rate .row {
    padding: 0 24px;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-rate .col-12 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-rate h2 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-rate__buttons {
    margin-top: 40px !important;
  }
}
.ipoteka-programs {
  padding: 120px 80px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-programs {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-programs {
    padding: 32px 0 32px;
  }
}
.ipoteka-programs-title {
  margin-bottom: 56px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-programs-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-programs-title {
    margin-bottom: 32px;
  }
}
.ipoteka-standard {
  padding: 120px 0 120px 80px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard {
    margin-left: -32px;
    margin-right: -32px;
    padding-bottom: 80px;
    padding-left: 32px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-standard {
    padding: 40px 24px 24px;
    margin-left: -24px;
    margin-right: -24px;
  }
}
.ipoteka-standard__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ipoteka-standard__img img {
  max-width: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 52.5%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1279px) {
  .ipoteka-standard__img {
    left: 25%;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard__img {
    display: none;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard__limiter-width {
    max-width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-standard__limiter-width {
    max-width: 100%;
  }
}
.ipoteka-standard_authorized {
  background-color: #f8f8f8;
  padding: 120px 0 120px 80px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard_authorized {
    margin-left: -32px;
    padding: 80px 64px 80px 64px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-standard_authorized {
    margin: 0 -24px;
    padding: 40px 48px 0 48px;
  }
}
.ipoteka-standard_authorized:before {
  background-color: #f8f8f8;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 55% 55%;
  background-size: 55%;
  content: "";
  height: 100%;
  left: 55%;
  position: absolute;
  top: 0;
  width: 100%;
}
.ipoteka-standard_authorized .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 24px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard_authorized .row {
    padding: 0;
  }
}
.ipoteka-standard_authorized-h2 {
  max-width: 33%;
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard_authorized-h2 {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-standard_authorized-h2 {
    margin-bottom: 16px;
  }
}
.ipoteka-standard_left-margin {
  margin-left: 50px;
}
.ipoteka-standard-btn {
  font-size: 12px;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 767px) {
  .ipoteka-standard-btn {
    margin-top: 40px !important;
  }
}
.ipoteka-standard h2 {
  margin-bottom: 32px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-standard h2 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-standard h2 {
    margin-bottom: 16px;
  }
}
.ipoteka-development {
  padding: 96px 104px 96px 104px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-development {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-development {
    padding: 40px 8px 48px;
  }
}
.ipoteka-partners {
  background: #f8f8f8;
  padding: 60px 0 40px 104px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-partners {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-partners {
    padding: 40px 24px 24px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.ipoteka-partners-wrapper {
  padding: 36px 0 56px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-partners-wrapper {
    padding: 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-partners-wrapper {
    padding: 0 24px;
  }
}
.ipoteka-link {
  padding: 32px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  border: 1px solid #d6d6d6;
  margin-bottom: 40px;
  display: block;
}
@media screen and (max-width: 1078px) {
  .ipoteka-link {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-link {
    font-size: 16px;
    padding: 24px 64px 24px 24px;
    margin-bottom: 16px;
    min-height: 88px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.ipoteka-link:before {
  position: absolute;
  top: 32px;
  right: 24px;
  background: url(../images/arrow-green-right.svg) repeat-y 0 0/24px 24px;
  content: "";
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .ipoteka-link:before {
    top: calc(50% - 10px);
    right: 24px;
    background: url(../images/arrow-green-right.svg) repeat-y 0 0/20px 20px;
    width: 20px;
    height: 20px;
  }
}
.ipoteka-arrowlink {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 30px 0 0;
  font-size: 18px;
  line-height: 24px;
  color: #072833;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
@media screen and (max-width: 767px) {
  .ipoteka-arrowlink {
    font-size: 16px;
  }
}
.ipoteka-arrowlink:hover {
  border: none;
}
.ipoteka-arrowlink:before {
  position: absolute;
  top: 9px;
  right: 0;
  background: url(../images/arrow-green-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.ipoteka-alt:before {
  right: 32px;
}
@media screen and (max-width: 1078px) {
  .ipoteka-alt:before {
    right: 0;
  }
}
@media screen and (min-width: 1079px) and (max-width: 1279px) {
  .ipoteka-alt:before {
    right: 0;
  }
}
.ipoteka-bordered {
  border: 1px solid #d6d6d6;
}
@media screen and (max-width: 1078px) {
  .ipoteka-bordered {
    margin-top: 80px;
  }
}
.ipoteka-bordered-title {
  border-bottom: 1px solid #d6d6d6;
  font-weight: 600;
  color: #072833;
  font-size: 32px;
  line-height: 1.25;
  padding: 32px;
  text-transform: none;
  position: relative;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .ipoteka-bordered-title {
    font-size: 16px;
    padding: 24px;
  }
}
.ipoteka-bordered-content {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .ipoteka-bordered-content {
    padding: 24px;
  }
}
.ipoteka-bordered-footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-top: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .ipoteka-bordered-footer {
    border-top: none;
  }
}
.ipoteka-img {
  width: 100%;
  height: auto;
}
.ipoteka-btn {
  border: 1px solid #8bc540;
}
@media screen and (min-width: 1280px) {
  .ipoteka-btn {
    min-width: 262px;
  }
}
.ipoteka-form {
  margin-top: 5px;
  margin-bottom: -125px;
}
@media screen and (max-width: 767px) {
  .ipoteka-form {
    margin-top: 48px;
    margin-bottom: 0;
  }
}
.ipoteka-analytics {
  background-color: #f8f8f8;
  margin-right: -96px;
  padding: 96px 80px 56px;
  position: relative;
}
.ipoteka-analytics:before {
  background-color: #f8f8f8;
  background-position: center 25%;
  background-repeat: no-repeat;
  -webkit-background-size: 50% 50%;
  background-size: 50%;
  content: "";
  height: 100%;
  position: absolute;
  right: 35%;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ipoteka-analytics:before {
    content: none;
  }
}
@media screen and (max-width: 1078px) {
  .ipoteka-analytics {
    padding-bottom: 24px;
    padding-left: 0;
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-analytics {
    margin: 0 -24px;
    padding: 48px 24px 48px;
  }
}
.ipoteka-analytics-link {
  line-height: 3;
  float: right;
}
.ipoteka-analytics-link:before {
  position: absolute;
  top: 24px;
  right: 0;
  background: url(../images/arrow-green-right.svg) no-repeat 100% 0/auto 8px;
  width: 14px;
  height: 8px;
  content: "";
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .ipoteka-analytics-link:before {
    top: 9px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-analytics-link {
    float: left;
    line-height: 1.33;
  }
}
.ipoteka-analytics .mb-4,
.ipoteka-analytics .mb-5,
.ipoteka-analytics h2 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
  .ipoteka-analytics .mb-4,
  .ipoteka-analytics .mb-5,
  .ipoteka-analytics h2 {
    margin-bottom: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-organizations .ipoteka-standard_authorized-text {
    margin-bottom: 0;
  }
}

.ipoteka-form._partners .apply-form {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .ipoteka-form._partners .apply-form {
    padding-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .ipoteka-form._partners #makeARequest .apply-form {
    background: #FFF;
  }
}

@media screen and (max-width: 767px) {
  .content-section.content-section_benefits {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .analytics__hr {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.land-info {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1078px) {
  .land-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.land-info__caption {
  position: relative;
  padding-left: 96px;
}
@media screen and (max-width: 1078px) {
  .land-info__caption {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .land-info__caption {
    padding-left: 0;
    margin-bottom: 0;
  }
}
.land-info__caption p {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
}
.land-info__caption p span {
  font-weight: bold;
  opacity: 1;
}
.land-info__caption p span br {
  display: none;
}
@media screen and (max-width: 767px) {
  .land-info__caption p span br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .land-info__caption p span {
    padding-left: 76px;
    display: block;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .land-info__caption p br {
    display: none;
  }
}
.land-info__caption:before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 72px;
  height: 72px;
  background: url(../images/land-info.svg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .land-info__caption:before {
    width: 52px;
    height: 52px;
    top: 0;
  }
}
@media screen and (max-width: 1078px) {
  .land-info__link {
    padding-left: 96px;
  }
}
@media screen and (max-width: 767px) {
  .land-info__link {
    padding-left: 0;
  }
}
.land-info__text-btn {
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #051f28;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 18px;
  margin-top: 16px;
  text-transform: uppercase;
}
.land-info__hidden {
  position: relative;
  max-height: 96px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.land-info__hidden._active {
  max-height: 1000px;
}
.land-info__hidden._active:before {
  opacity: 0;
}
.land-info__hidden:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.land-phone {
  font-size: 56px;
  line-height: 64px;
  color: #072833;
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.lead-invite {
  padding-bottom: 40px;
}
.lead-invite__container {
  padding-right: 50px;
}
.lead-invite__text {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
  opacity: 0.6;
  margin-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .lead-invite__text {
    margin-bottom: 20px;
  }
}
.lead-invite__phone {
  font-size: 56px;
  line-height: 1;
  font-weight: bold;
  color: #072833;
}
@media screen and (max-width: 1078px) {
  .lead-invite__phone {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .lead-invite__phone {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
.lead-invite .btn {
  display: block;
  text-align: center;
  padding: 13px 40px;
}
@media screen and (max-width: 1078px) {
  .lead-invite .btn {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .lead-invite .btn {
    display: block;
    padding: 16px 40px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.link-box {
  padding: 24px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  border: 1px solid #9ba9ad;
  margin-bottom: 80px;
  display: block;
}
@media screen and (max-width: 1078px) {
  .link-box {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .link-box {
    margin-bottom: 30px;
    padding-right: 40px;
  }
}
.link-box__file {
  color: #677B82;
}
.link-box:before {
  position: absolute;
  top: 29px;
  right: 24px;
  background: url(../images/ico-download2.svg) repeat-y 0 0/10px 12px;
  content: "";
  width: 10px;
  height: 12px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.link-box:after {
  position: absolute;
  top: 41px;
  right: 24px;
  height: 2px;
  width: 10px;
  content: "";
  background: #8BC540;
}
.link-box:hover:before {
  background-position: 0 12px;
}
.link-arrowed_active:before, .link-arrowed:hover:before {
  opacity: 0;
  width: inherit;
  right: -3px;
  -webkit-transform: scaleX(1.2);
  -ms-transform: scaleX(1.2);
  transform: scaleX(1.2);
  -webkit-transform-origin: 100%;
  -ms-transform-origin: 100%;
  transform-origin: 100%;
}
.link-arrowed_active:after, .link-arrowed:hover:after {
  opacity: 1;
  width: inherit;
  right: -3px;
  -webkit-transform: scaleX(1.2);
  -ms-transform: scaleX(1.2);
  transform: scaleX(1.2);
  -webkit-transform-origin: 100%;
  -ms-transform-origin: 100%;
  transform-origin: 100%;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.main-directions {
  display: none;
  margin: 64px -9999px 0;
  padding: 96px 9999px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1078px) {
  .main-directions {
    display: block;
  }
}
@media screen and (max-width: 1078px) {
  .main-directions {
    margin: 40px -9999px 0;
    padding: 50px 9999px;
  }
}
.main-directions__inner ul {
  padding: 0;
  margin: 0;
}
.main-directions__inner ul li {
  list-style: none;
}
.main-directions__inner ul li:not(:last-child) {
  margin-bottom: 64px;
}
@media screen and (max-width: 1078px) {
  .main-directions__inner ul li:not(:last-child) {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .main-directions__inner ul li:not(:last-child) {
    margin-bottom: 32px;
  }
}
.main-directions__inner ul li a {
  display: block;
  font-size: 54px;
  line-height: 1.22;
  font-weight: bold;
}
@media screen and (max-width: 1078px) {
  .main-directions__inner ul li a {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .main-directions__inner ul li a {
    font-size: 30px;
    line-height: 1.33;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.map-more-date:not(:last-child) {
  border-bottom: 1px solid #d6d6d6;
}
.map-more-date:first-child {
  border-top: 1px solid #d6d6d6;
  margin-top: 7px;
}
.map-more-date__title._open {
  display: block;
}
.map-more-date__opener {
  position: relative;
  height: 44px !important;
  line-height: 44px;
  font-size: 14px;
  color: #9ba9ad;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.map-more-date__opener:hover {
  color: #8bc540;
}
.map-more-date__opener._active {
  display: none;
}
.map-more-date__opener._active .map-more-data__title._open {
  display: none;
}
.map-more-date__opener._active .map-more-data__title._close {
  display: block;
}
.map-more-date__container {
  display: none;
}
.map-more-date__item {
  padding: 22px 0 24px;
  border-top: 1px solid #d6d6d6;
}
#jskPage .ymaps-b-balloon__sprite_type_tail {
  background: none;
  position: relative;
}
#jskPage .ymaps-b-balloon__sprite_type_tail::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: white;
  position: absolute;
  left: -70px;
  top: 1px;
  -webkit-transform: rotate(45deg) translateY(-8px) translateX(-10px);
  -ms-transform: rotate(45deg) translateY(-8px) translateX(-10px);
  transform: rotate(45deg) translateY(-8px) translateX(-10px);
  -webkit-transform-origin: 0px;
  -ms-transform-origin: 0px;
  transform-origin: 0px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
#jskPage .property__ballon {
  font-size: 16px;
  color: #677b82;
  line-height: 20px;
  min-width: auto;
  width: auto;
}
#jskPage .ymaps-b-balloon__content {
  border: 1px solid #cccccc !important;
}
#jskPage .ymaps-b-balloon__tr, #jskPage .ymaps-b-balloon__tl, #jskPage .ymaps-b-balloon__bl-holster, #jskPage .ymaps-b-balloon__br {
  display: none !important;
}
#jskPage .ymaps-b-balloon__tail {
  background: none !important;
  position: static;
}
#jskPage .ymaps-b-balloon {
  max-width: 372px;
}
#jskPage .ymaps-b-balloon__close {
  top: 14px !important;
  right: 14px !important;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.more-data__opener {
  border-top: 1px solid #d6d6d6;
  position: relative;
  padding: 0 64px;
  cursor: pointer;
}
.more-data__opener._active .more-data__title._open {
  display: none;
}
.more-data__opener._active .more-data__title._close {
  display: block;
}
.more-data__opener:before, .more-data__opener:after {
  content: "";
  display: block;
  position: absolute;
  right: 64px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 2;
  width: 8px;
  height: 2px;
  background-color: #072833;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.more-data__opener:after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}
.more-data__opener._active:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.more-data__title {
  height: 70px;
  line-height: 70px;
  font-size: 14px;
  font-weight: bold;
  color: #051f28;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}
.more-data__title._open {
  display: block;
}
.more-data__container {
  padding: 0 64px;
  display: none;
}
.more-data__item {
  padding: 22px 0 24px;
  border-top: 1px solid #d6d6d6;
}
.more-data__item dt {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  margin-bottom: 8px;
}
.more-data__item dd {
  margin: 0;
}
.more-data__item dl._underline dd {
  text-decoration: underline;
  -webkit-text-decoration-color: #8bc540;
  text-decoration-color: #8bc540;
}
.i-msfo-rsbu-tab .document-link {
  margin-top: 0;
}
.i-msfo-rsbu-tab .reports_year_select {
  display: inline-block;
  width: 376px;
  margin: 0 0 64px;
}
.i-msfo-rsbu-tab table.reports_downloads {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 64px;
}
.i-msfo-rsbu-tab table.reports_downloads tr {
  border-bottom: 1px solid #d6d6d6;
}
.i-msfo-rsbu-tab table.reports_downloads tr.mobile {
  display: none;
}
.i-msfo-rsbu-tab table.reports_downloads td, .i-msfo-rsbu-tab table.reports_downloads th {
  text-align: left;
  font-size: 18px;
  line-height: 24px;
  padding-right: 64px;
}
.i-msfo-rsbu-tab table.reports_downloads td:last-child, .i-msfo-rsbu-tab table.reports_downloads th:last-child {
  padding-right: 20px;
}
.i-msfo-rsbu-tab table.reports_downloads th {
  padding: 16px 64px 16px 0;
  color: #677b82;
  vertical-align: bottom;
  font-weight: normal;
  white-space: nowrap;
}
.i-msfo-rsbu-tab table.reports_downloads th:first-child {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #072833;
  padding-top: 0;
}
.i-msfo-rsbu-tab table.reports_downloads td {
  color: #051f28;
  padding: 24px 64px 24px 0;
  vertical-align: middle;
}
.i-msfo-rsbu-tab .load_more_block {
  margin-bottom: 96px;
  text-align: center;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .i-msfo-rsbu-tab .reports_year_select {
    width: 335px;
  }
  .i-msfo-rsbu-tab table.reports_downloads td, .i-msfo-rsbu-tab table.reports_downloads th {
    padding-right: 40px;
  }
}
@media (max-width: 719px) {
  .i-msfo-rsbu-tab .reports_year_select {
    width: 100%;
    margin: 0 0 32px;
  }
  .i-msfo-rsbu-tab table.reports_downloads {
    margin-bottom: 8px;
  }
  .i-msfo-rsbu-tab table.reports_downloads tr.no-mobile {
    display: none;
  }
  .i-msfo-rsbu-tab table.reports_downloads tr.mobile {
    display: table-row;
  }
  .i-msfo-rsbu-tab table.reports_downloads tr {
    border-bottom: none;
  }
  .i-msfo-rsbu-tab table.reports_downloads th {
    font-size: 21px;
    line-height: 32px;
    padding: 0 0 24px;
  }
  .i-msfo-rsbu-tab table.reports_downloads th:first-child {
    font-size: 21px;
    line-height: 32px;
  }
  .i-msfo-rsbu-tab table.reports_downloads th, .i-msfo-rsbu-tab table.reports_downloads td {
    padding-right: 0;
  }
  .i-msfo-rsbu-tab table.reports_downloads tbody .row_name td {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1;
    color: #051f28;
  }
  .i-msfo-rsbu-tab table.reports_downloads tbody .row_row td {
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .i-msfo-rsbu-tab table.reports_downloads tbody .row_row td:first-child {
    display: none;
  }
  .i-msfo-rsbu-tab table.reports_downloads tbody .row_row td:last-child {
    padding-right: 0;
  }
  .i-msfo-rsbu-tab table.reports_downloads tbody .row_row td:before {
    content: attr(data-label);
    white-space: nowrap;
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #677b82;
    padding-bottom: 16px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 16px;
  }
  .i-msfo-rsbu-tab table.reports_downloads:last-child tbody:last-child tr.row_row td {
    padding-bottom: 0 !important;
  }
  .i-msfo-rsbu-tab .load_more_block {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.privilege-mortgage__house .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__house .container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__house .container {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.privilege-mortgage__house .container h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__house .container h2 {
    margin-bottom: 24px;
  }
}
.privilege-mortgage__house .container p {
  margin-bottom: 16px;
}
.privilege-mortgage__house .container:after {
  display: none;
}
.privilege-mortgage__house-img {
  position: absolute;
  width: 642px;
  height: calc(100% - 64px);
  top: 6%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
}
.privilege-mortgage__house-img img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 50%;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__house-img {
    display: none;
  }
}
.privilege-mortgage__textbox {
  width: auto;
  margin-bottom: 32px !important;
  margin-top: 32px !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__textbox {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__textbox {
    margin-bottom: 8px !important;
    margin-top: -40px !important;
  }
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__textbox > p {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__textbox > p {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__textbox > h1 {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__textbox > h1 {
    margin-bottom: 16px !important;
  }
}
.privilege-mortgage__ul {
  padding-left: 30px;
  margin: 0;
  list-style: inherit;
}
.privilege-mortgage__ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.privilege-mortgage__ul-stages {
  padding-top: 40px;
  min-height: 150px;
}
.privilege-mortgage__ul-stages > li > p {
  font-size: 18px !important;
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__ul-stages > li > p {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__ul-stages {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__ul-stages {
    min-height: unset;
  }
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__stage-name {
    font-weight: bold;
    margin-top: 40px;
    color: #051F28;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__stage-name {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.privilege-mortgage__link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: bold;
  border-bottom: none;
  color: #072833;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__link {
    font-size: 12px;
  }
}
.privilege-mortgage__img {
  top: 141px !important;
  height: 75% !important;
}
.privilege-mortgage__img-wrap {
  top: 0 !important;
  background: #FAFAFA;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__img-wrap {
    background: transparent;
  }
}
.privilege-mortgage__tooltip {
  top: 40px;
  left: -590%;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  -webkit-transition: opacity ease 0.33s;
  -o-transition: opacity ease 0.33s;
  transition: opacity ease 0.33s;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__tooltip {
    left: -550%;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__tooltip {
    left: 33% !important;
  }
  .privilege-mortgage__tooltip:before {
    content: "" !important;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #FFFFFF;
    border-top: 1px solid #D6D6D6;
    border-left: 1px solid #D6D6D6;
    border-right: none;
    right: 49.6%;
    top: -1px;
  }
}
.privilege-mortgage__tooltip:before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #FFFFFF;
  border-top: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  border-right: none;
  right: 49.6%;
  top: -1px;
}
.privilege-mortgage__tooltip:after {
  content: none;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__mb-md-96 {
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__mb-md-96 {
    margin-bottom: 80px;
  }
}
.privilege-mortgage__mb-md-96.privilege {
  margin-bottom: 96px;
}
.privilege-mortgage__pb-sm-48 {
  margin-top: 94px !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__pb-sm-48 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__pb-sm-48 {
    padding-bottom: 48px;
  }
}
.privilege-mortgage__slider-wrapper {
  padding-left: 0;
}
.privilege-mortgage__text-align-center {
  text-align: center;
}
.privilege-mortgage__text-align-center:last-child {
  max-width: 84px;
}
.privilege-mortgage__slide-h3 {
  margin-left: -60% !important;
}
.privilege-mortgage__slide-bigger {
  margin-left: 5px;
}
.privilege-mortgage__anchors {
  z-index: 10;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__anchors {
    margin-top: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__anchors {
    margin-top: -1rem !important;
    margin-bottom: 0 !important;
  }
}
.privilege-mortgage__steps {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__steps {
    padding-top: 64px !important;
  }
}
.privilege-mortgage__creditors {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__creditors {
    padding-top: 96px;
  }
}
.privilege-mortgage__mt-lg-56 {
  margin-top: 78px !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__mt-lg-56 {
    margin-top: 0 !important;
  }
}
.privilege-mortgage__load-more {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__load-more {
    margin-top: 24px;
  }
}
.privilege-mortgage__mail-link {
  border-bottom: 1px solid #8BC540;
}
.privilege-mortgage__autorized {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.privilege-mortgage__autorized-ico {
  background: url("../images/icons/auth-ico.svg") no-repeat !important;
  margin-left: 12px !important;
  margin-right: 0 !important;
  margin-top: 7px !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
#table-family-creditors .privilege-mortgage__autorized-grid {
  grid-template-columns: 1fr 5fr 2fr !important;
}
.privilege-mortgage__autorized-grid {
  grid-template-columns: 1fr 1fr 1fr !important;
}
@media screen and (max-width: 1078px) {
  .privilege-mortgage__autorized-grid {
    display: grid !important;
  }
}
@media screen and (max-width: 767px) {
  .privilege-mortgage__autorized-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
.privilege-mortgage__autorized-grid .authorized-list__title, .privilege-mortgage__autorized-grid .authorized-list__address, .privilege-mortgage__autorized-grid .authorized-list__date {
  margin-bottom: 0;
}
.privilege-mortgage__autorized-grid-header > p {
  color: #072833 !important;
}
.privilege-mortgage__autorized-grid-header > p:first-child {
  text-align: left;
}
.privilege-mortgage__autorized-grid-header > p:not(:first-child) {
  text-align: right;
}
#table-family-creditors .privilege-mortgage__autorized-grid-header > p {
  text-align: left;
}
#table-family-creditors .privilege-mortgage__autorized-grid-header > p:last-child {
  text-align: right;
}
.privilege-mortgage__autorized-grid > div {
  color: #677B82 !important;
}
.privilege-mortgage__autorized-grid > div:first-child {
  text-align: left;
}
.privilege-mortgage__autorized-grid > div:not(:first-child) {
  text-align: right;
}
#table-family-creditors .privilege-mortgage__autorized-grid > div {
  text-align: left;
}
#table-family-creditors .privilege-mortgage__autorized-grid > div:last-child {
  text-align: right;
}

.accordion_with-arrow_hidden-5 > .accordion-div {
  display: none !important;
}
.accordion_with-arrow_hidden-5 > .accordion-div:nth-child(1),
.accordion_with-arrow_hidden-5 .accordion-div:nth-child(2),
.accordion_with-arrow_hidden-5 .accordion-div:nth-child(3),
.accordion_with-arrow_hidden-5 .accordion-div:nth-child(4),
.accordion_with-arrow_hidden-5 .accordion-div:nth-child(5) {
  display: grid !important;
}

.accordion_with-arrow_hidden-6 > .accordion-div {
  display: none !important;
}
.accordion_with-arrow_hidden-6 > .accordion-div:nth-child(1),
.accordion_with-arrow_hidden-6 .accordion-div:nth-child(2),
.accordion_with-arrow_hidden-6 .accordion-div:nth-child(3),
.accordion_with-arrow_hidden-6 .accordion-div:nth-child(4),
.accordion_with-arrow_hidden-6 .accordion-div:nth-child(5),
.accordion_with-arrow_hidden-6 .accordion-div:nth-child(6) {
  display: grid !important;
}

@media screen and (max-width: 767px) {
  .privilege-mortgage__slider .slick-list {
    overflow-x: visible !important;
    overflow-y: visible;
  }
}

@media screen and (max-width: 767px) {
  .privilege-mortgage__slider .steps-slider__text-box {
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.project-card {
  position: relative;
  margin-bottom: 24px;
  -webkit-box-shadow: inset 0 0 0 1px #d6d6d6;
  box-shadow: inset 0 0 0 1px #d6d6d6;
  padding: 64px;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .project-card {
    padding: 47px 40px 40px 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .project-card {
    padding: 35px 32px 32px;
    margin-bottom: 24px;
  }
}
.project-card.left, .project-card.right {
  width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
  .project-card.left, .project-card.right {
    width: 100%;
  }
}
.project-card__block {
  margin-bottom: 64px;
}
.project-card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: -24px;
}
@media screen and (max-width: 1279px) {
  .project-card__container {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .project-card__container {
    margin-bottom: -24px;
  }
}
.project-card__title {
  color: #072833;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .project-card__title {
    font-size: 21px;
    line-height: 32px;
  }
}
.project-card__content {
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #677B82;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .project-card__content {
    margin-bottom: 21px;
    font-size: 16px;
    line-height: 20px;
  }
}
.project-card__link {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
  color: #051f28;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project-card__link:hover {
  color: #8bc540;
}
@media screen and (max-width: 767px) {
  .project-card__link {
    font-size: 12px;
    letter-spacing: 1.7px;
  }
}
.project-card__img {
  width: 608px;
  height: calc(100% + 20px);
  position: absolute;
  top: -20px;
  right: 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  -webkit-background-size: 400px 400px;
  background-size: 400px;
}
@media screen and (max-width: 1279px) {
  .project-card__img {
    width: 450px;
    height: calc(100% + 60px);
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .project-card__img {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-bottom: -32px;
    height: 148px;
    position: static;
    -webkit-background-size: 110% 110%;
    background-size: 110%;
    background-position: -19px 2px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.scheme-list {
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-list:after {
  content: " ";
  display: block;
  clear: both;
}
.social-list__item {
  float: left;
  margin-left: 24px;
}
.social-list__item:first-child {
  margin-left: 0;
}
@media all and (max-width: 1279px) {
  .social-list__item {
    margin: 0 0 0 16px;
  }
}
@media all and (max-width: 1279px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 24px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list__item {
    margin: 0 0 0 27px;
  }
  .site-single__footer .social-list__item:first-child {
    margin: 0;
  }
}

@media all and (max-width: 767px) {
  .news-progress-box .social-list__item {
    margin-left: 34px;
  }
  .news-progress-box .social-list__item:first-child {
    margin-left: 0;
  }
}

.social-list__link {
  display: block;
  width: 56px;
  height: 56px;
  border: 1px solid #9BA9AD;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.social-list__link:before {
  color: #fff;
  line-height: 54px;
  position: relative;
  display: block;
  z-index: 2;
  font-size: 16px;
}
.social-list__link:after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.social-list__link:hover {
  color: #051F28;
  border-color: transparent;
}
.social-list__link:hover:before {
  color: #051F28;
}
.social-list__link:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.social-list__link_dark {
  border-color: #9BA9AD;
}
.social-list__link_dark:hover {
  border-color: transparent;
}
.social-list__link_dark.icon-twitter:before {
  font-size: 16px;
}
.social-list__link_dark:before {
  color: #051F28;
  font-size: 18px;
}
.social-list__link_dark:after {
  background: #8bc540;
}
.social-list__link_dark:hover:before {
  color: #fff;
}
.dark-skin-active .social-list__link_dark:before {
  color: #fff;
}
.dark-skin-active .social-list__link_dark:after {
  background: #fff;
}
.dark-skin-active .social-list__link_dark:hover {
  color: #051F28;
}
.dark-skin-active .social-list__link_dark:hover:before {
  color: #051F28;
}

@media all and (max-width: 1279px) {
  .social-list__link {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, 0.38);
  }
  .social-list__link.icon-twitter:before {
    font-size: 12px !important;
  }
  .social-list__link:before {
    line-height: 42px;
    font-size: 14px !important;
  }
}
.share-list__item_single:hover .social-list__link {
  color: #051F28;
  border: 0;
}
.share-list__item_single:hover .social-list__link:before {
  color: #fff;
}
.share-list__item_single:hover .social-list__link:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media all and (max-width: 1279px) {
  .site-single__footer .social-list__link {
    width: 56px;
    height: 56px;
  }
  .site-single__footer .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list__link {
    width: 48px;
    height: 48px;
  }
  .site-single__footer .social-list__link:before {
    height: 46px;
    line-height: 46px;
  }
}

@media all and (max-width: 767px) {
  .share-list__item_single .social-list__link {
    width: 56px;
    height: 56px;
  }
  .share-list__item_single .social-list__link:before {
    height: 54px;
    line-height: 54px;
  }
  .share-list__item_single .social-list__link:after {
    height: 54px;
  }
}

.news-progress-box .social-list__link {
  width: 40px;
  height: 40px;
}
.news-progress-box .social-list__link.icon-twitter:before {
  font-size: 11px;
}
.news-progress-box .social-list__link:before {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
}

.footer__holder .social-list {
  float: right;
}
@media all and (max-width: 767px) {
  .footer__holder .social-list {
    float: none;
    margin: 0 0 24px;
  }
}

.share-list .social-list {
  margin-right: 25px;
  float: left;
}
@media all and (max-width: 767px) {
  .share-list .social-list {
    margin-right: 12px;
  }
}

@media all and (max-width: 1279px) {
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
}
@media all and (max-width: 767px) {
  .site-single__footer .social-list {
    margin-top: 0 !important;
  }
}

@media all and (max-width: 767px) {
  .news-progress-box .social-list {
    padding: 0 12px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.worker-contact:not(:last-child) {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .worker-contact:not(:last-child) {
    border-bottom: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.worker-contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .worker-contact__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.worker-contact__container {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .worker-contact__container .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 12px;
  }
}
.worker-contact__avatar {
  width: 88px;
  min-width: 88px;
  margin-right: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  font-size: 0;
}
.worker-contact__avatar img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .worker-contact__avatar {
    margin: 0 auto 16px;
  }
}
.worker-contact__info {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .worker-contact__info {
    text-align: center;
  }
}
.worker-contact__info:not(:last-child) {
  margin-bottom: 12px;
}
.worker-contact__info._bold {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .worker-contact__info._bold {
    margin-bottom: 16px;
  }
}
.right .worker-contact__info {
  text-align: right;
}
.right .worker-contact__info:not(:last-child) {
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .right .worker-contact__info {
    text-align: center;
  }
}
.worker-contact__info a {
  color: #677B82;
}
/**
 * Swiper 6.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-container {
  width: 100%;
  max-width: 1168px;
  margin: 0 auto;
}

.js-nav-container {
  position: relative;
}
@charset "UTF-8";
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

/* TODO: Когда произойдёт полный переход на новый шаблон, стереть этот файл */
.gl-typography h1, .gl-typography h2, .gl-typography h3 {
  font-weight: bold;
}
.gl-typography ul:not([class]) {
  list-style: initial;
}
.gl-typography .frameset[data-type=social] .frame__wrapper.frame_activity .news__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gl-typography ._color-base p, .gl-typography._color-base p, .gl-typography p._color-base, .gl-typography .lead-grey {
  color: #677b82;
}
.gl-typography._pb-56, .gl-typography ._pb-56 {
  padding-bottom: 56px;
}
.gl-typography._pb-24, .gl-typography ._pb-24 {
  padding-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .gl-typography._pbt-56, .gl-typography ._pbt-56 {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .gl-typography._pbm-0, .gl-typography ._pbm-0 {
    padding-bottom: 0;
  }
}

._mb-96 {
  margin-bottom: 96px !important;
}
@media screen and (max-width: 767px) {
  ._mb-96 {
    margin-bottom: 80px !important;
  }
}

.gl-ul {
  list-style: initial;
}

.gl-lower-z {
  position: relative;
  z-index: 10;
}

header {
  position: relative;
}

.menu .button {
  letter-spacing: normal;
  font-weight: 400;
  height: auto;
}

h5.accordion__title, h3.dropdown-menu__title {
  margin-bottom: 0;
}

.accordion_size_medium {
  border-bottom: 1px solid #dedede;
  padding-bottom: 1rem;
}

.accordion_size_xl {
  border-bottom: 1px solid #dedede;
  padding-bottom: 1rem;
}

.footer .accordion {
  border-bottom: none;
  font-family: Gilroy-Regular, Arial, sans-serif;
}

.header-buttons-internal__text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}

.logo-25-years .header-buttons__logo {
  width: 6.75rem;
}
@media screen and (max-width: 1078px) {
  .logo-25-years .header-buttons__logo {
    width: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .logo-25-years .header-buttons__logo {
    width: 4.75rem;
  }
}

.header-container {
  font-family: Gilroy-Medium, Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-page-top {
  margin: 80px 0 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.r-page-top h1 {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .r-page-top {
    margin: 60px 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .r-page-top {
    margin-top: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.r-page-back {
  padding-top: 80px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .r-page-back {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-page-back {
    padding-top: 40px;
    padding-bottom: 24px;
  }
}
.r-page-back_hide-tablet {
  padding-top: 28px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1078px) {
  .r-page-back_hide-tablet {
    display: none;
  }
}
.r-page_mt {
  margin-top: 120px;
}
@media screen and (max-width: 1078px) {
  .r-page_mt {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r-page_mt {
    margin-top: 60px;
  }
}
.r-page_mb {
  margin-bottom: 120px;
}
@media screen and (max-width: 1078px) {
  .r-page_mb {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r-page_mb {
    margin-bottom: 60px;
  }
}
.r-page_pt {
  padding-top: 120px;
}
@media screen and (max-width: 1078px) {
  .r-page_pt {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r-page_pt {
    padding-top: 60px;
  }
}
.r-page_pb {
  padding-bottom: 120px;
}
@media screen and (max-width: 1078px) {
  .r-page_pb {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r-page_pb {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .r-page_mt-0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .r-page_mb-m-0 {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-typography {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #1C1B28;
}
@media screen and (max-width: 767px) {
  .r-typography {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
  }
}
.r-typography blockquote {
  padding-top: 72px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .r-typography blockquote {
    padding-top: 60px;
    margin-top: 32px;
  }
}
.r-typography blockquote:before {
  background-image: url("/local/templates/.default/images/news/quote.svg");
  width: 48px;
  height: 48px;
  left: -10px;
}

._bold {
  font-family: Gilroy-Bold, sans-serif;
}

._semibold {
  font-family: Gilroy-SemiBold, sans-serif;
}

.r-h1, .r-h2 {
  font-size: 56px;
  line-height: 64px;
  font-family: Gilroy-Bold, sans-serif;
  color: #1C1B28;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: 0;
}
@media screen and (max-width: 1078px) {
  .r-h1, .r-h2 {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .r-h1, .r-h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

.r-h3 {
  font-size: 28px;
  line-height: 36px;
  font-family: Gilroy-SemiBold, sans-serif;
  color: #1C1B28;
  margin: 0 0 24px;
  letter-spacing: 0;
}
@media screen and (max-width: 1078px) {
  .r-h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.42px;
  }
}

.r-h4 {
  font-size: 20px;
  line-height: 28px;
  font-family: Gilroy-SemiBold, sans-serif;
  color: #1C1B28;
  margin: 0;
  letter-spacing: 0;
}
@media screen and (max-width: 1078px) {
  .r-h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .r-h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
  }
}

.text-big {
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1078px) {
  .text-big {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .text-big {
    font-size: 16px;
    line-height: 20px;
  }
}

.text-a-bit-small {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .text-a-bit-small {
    font-size: 12px;
    line-height: 16px;
  }
}

.text-small {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .text-small {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.42px;
  }
}

.text-very-small {
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.5px;
}

.text-gray {
  color: #77798C;
}

.text-light-gray {
  color: rgba(119, 121, 140, 0.7);
}

.text-green {
  color: #8BC540;
}

.text-white {
  color: #fff;
}

.text-upper {
  text-transform: uppercase;
}

.text-italic {
  font-style: italic;
}

.text-finded {
  color: #1C1B28;
  background: #8BC540;
  padding-top: 4px;
  padding-bottom: 4px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (min-width: 768px) {
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (min-width: 992px) {
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (min-width: 1280px) {
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
.PresentationInfo {
  margin-bottom: 70px;
  margin-top: 64px;
}
@media screen and (max-width: 719px) {
  .PresentationInfo {
    margin: 42px -24px;
  }
}
.PresentationInfo__title {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  color: #072833;
}
@media screen and (max-width: 1279px) {
  .PresentationInfo__title {
    margin-bottom: 40px;
  }
}
.PresentationInfo__item {
  background-color: #fbfbfb;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 64px;
  padding-right: 64px;
}
.PresentationInfo__item__title {
  font-size: 24px;
  line-height: 1.33;
  color: #072833;
  margin-bottom: 16px;
}
.PresentationInfo__item__description {
  font-size: 18px;
  line-height: 1.33;
  color: #677b82;
}
.PresentationInfo__item__button {
  width: 208px;
  height: 64px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: solid 1px #8bc540;
  margin-top: 24px;
  text-align: center;
  padding-top: 18px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 1.9px;
  color: #072833;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.PresentationInfo__item__button:hover {
  background-color: #8bc540;
}
.PresentationInfo__item__image {
  background-image: url(/images/presintation.jpg);
  display: block;
  position: absolute;
  height: 315px;
  width: 220px;
  margin-top: -232px;
  margin-left: 435px;
}

@media screen and (max-width: 719px) {
  .PresentationInfo__item {
    padding: 48px 24px;
    text-align: center;
  }
  .PresentationInfo__title {
    margin-bottom: 24px;
    font-size: 21px;
    line-height: 32px;
  }
  .PresentationInfo__item__image {
    visibility: hidden;
  }
  .PresentationInfo__item__button {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-corp {
  padding: 64px 0;
}
@media screen and (min-width: 768px) {
  .about-new-corp {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-corp {
    padding: 120px 0 96px;
  }
}
.about-new-corp__title {
  margin-bottom: 19px;
  margin-right: -1px;
}
@media screen and (min-width: 768px) {
  .about-new-corp__title {
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-corp__title {
    margin-bottom: 40px;
  }
}
.about-new-corp__content {
  margin-bottom: 24px;
}
@media screen and (min-width: 1079px) {
  .about-new-corp__content {
    margin-bottom: 40px;
  }
}
.about-new-corp__subtitle.about-new__text {
  font-weight: bold;
  color: #072833;
  margin-bottom: 12px;
}
.about-new-corp__text.about-new__text {
  margin-bottom: 12px;
  color: #072833;
}
.about-new-corp__text.about-new__text:last-child {
  margin-bottom: 0;
}
.about-new-corp__link {
  color: #051f28;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about-new-corp__link:hover {
  color: #8bc540;
}
.about-new-corp__link-text_dekstop {
  display: none;
}
@media screen and (min-width: 1200px) {
  .about-new-corp__link-text_dekstop {
    display: inline-block;
  }
}
.about-new-corp__link-text_tablet {
  display: none;
}
@media screen and (max-width: 1199px) {
  .about-new-corp__link-text_tablet {
    display: inline-block;
  }
}

.about-new-corp-card {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .about-new-corp-card {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .about-new-corp-card {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .about-new-corp-card__wrap {
    margin-left: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .about-new-corp-card__wrap {
    margin-left: 0;
  }
}
.about-new-corp-card__header {
  height: 164px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .about-new-corp-card__header {
    height: 244px;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-corp-card__header {
    height: 332px;
  }
}
.about-new-corp-card__header img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
}
.about-new-corp-card__content {
  padding: 24px 16px;
  border: 1px solid #d6d6d6;
  border-top: 0;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .about-new-corp-card__content {
    padding: 32px 24px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-corp-card__content {
    padding: 40px 32px;
  }
}
.about-new-corp-card__title {
  margin-bottom: 0.5rem;
  font-size: 32px;
  line-height: 1.25;
  font-weight: bold;
  color: #072833;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .about-new-corp-card__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 480px) {
  .about-new-corp-card__title {
    font-size: 16px;
  }
}
.about-new-corp-card__text {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .about-new-corp-card__text {
    margin-bottom: 24px;
  }
}
.about-new-corp-card__link {
  color: #677B82;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about-new-corp-card__link img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-new-corp-card__link span {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 11px;
}
.about-new-corp-card__link:hover {
  color: #8bc540;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-docs {
  padding: 48px 0;
  position: relative;
}
.about-new-docs:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  background-color: #f8f8f8;
  z-index: -1;
  height: 100%;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .about-new-docs {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-docs {
    padding: 96px 0;
  }
}
.about-new-docs__title {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .about-new-docs__title {
    margin-bottom: 40px;
  }
}
.about-new-docs__list {
  padding: 0;
  list-style-type: none;
  margin: 0 0 24px;
}
@media screen and (min-width: 768px) {
  .about-new-docs__list {
    margin-bottom: 40px;
  }
}
.about-new-docs__list li {
  margin-bottom: 24px;
}
.about-new-docs__list li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .about-new-docs__list li {
    margin-bottom: 32px;
  }
}
.about-new-docs__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.about-new-docs__list li a img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  margin-right: 16px;
  padding-top: 3px;
}
.about-new-docs__list li a .about-new-docs__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: #051f28;
}
.about-new-docs__list li a .about-new-docs__text span {
  color: rgba(5, 31, 40, 0.5);
}
.about-new-docs__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about-new-docs__link:hover span {
  color: #8bc540;
}
.about-new-docs__link span {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: #051f28;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.about-new-docs__link img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
}
.about-new-docs__aside {
  position: absolute;
  top: 12px;
  left: -47px;
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-elements {
  padding: 48px 0;
  position: relative;
}
.about-new-elements:before {
  content: "";
  position: absolute;
  left: calc((50vw - 50%) * -1);
  top: 0;
  background-color: #f8f8f8;
  z-index: -2;
  width: 100vw;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .about-new-elements {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-elements {
    padding: 96px 0;
  }
}
.about-new-elements__title {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .about-new-elements__title {
    text-align: center;
  }
}
.about-new-elements__desc.about-new__text {
  margin-bottom: 24px !important;
}
@media screen and (min-width: 768px) {
  .about-new-elements__desc.about-new__text {
    margin-bottom: 38px !important;
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-elements__desc.about-new__text {
    margin-bottom: 64px !important;
  }
}
.about-new-elements__cardset {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .about-new-elements__cardset > * {
    margin-bottom: 24px;
  }
  .about-new-elements__cardset > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-elements__cardset > *:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .about-new-elements__cardset > *:last-child .about-new-card:before {
    border-bottom: 1px solid #d6d6d6;
  }
}
.about-new-elements__subtitle.about-new__text {
  font-weight: bold;
  color: #072833;
  margin-bottom: 24px !important;
}
.about-new-elements__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .about-new-elements__list {
    margin-bottom: 0;
  }
}
.about-new-elements__list li {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .about-new-elements__list li {
    margin-bottom: 24px;
  }
}
.about-new-elements__list li:last-child {
  margin-bottom: 0;
}
.about-new-elements__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-new-elements__list li a img {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 12px;
}
.about-new-elements__list li a span {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 1.71px;
  color: #072833;
}
.about-new-elements__list_last {
  margin-bottom: 0;
}

.about-new-card {
  padding: 24px 0;
  position: relative;
  height: 100%;
  z-index: 1;
  display: block;
}
.about-new-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  height: 100%;
  width: 100vw;
  border-top: 1px solid #d6d6d6;
  z-index: -1;
  background-color: #fff;
  -webkit-transition: border-color ease 0.33s;
  -o-transition: border-color ease 0.33s;
  transition: border-color ease 0.33s;
}
.about-new-card:hover:before {
  border-color: #072833;
}
@media screen and (min-width: 768px) {
  .about-new-card {
    padding: 24px 64px 28px 40px;
  }
  .about-new-card:last-child {
    margin-bottom: 0;
  }
  .about-new-card:before {
    left: 0;
    width: 100%;
    border: 1px solid #d6d6d6;
  }
}
.about-new-card__link {
  position: absolute;
  top: 22px;
  right: 0;
  height: 24px;
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .about-new-card__link {
    top: 32px;
    right: 32px;
  }
}
.about-new-card__title {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #072833;
  padding-right: 32px;
}
@media screen and (min-width: 768px) {
  .about-new-card__title {
    padding-right: 0;
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-main-banner {
  position: relative;
  padding: 90px 0 134px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1279px) {
  .about-new-main-banner {
    padding: 334px 0 80px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .about-new-main-banner {
    padding: 210px 0 64px;
  }
}
.about-new-main-banner__title {
  font-size: 56px;
  line-height: 64px;
  font-weight: bold;
  margin-bottom: 40px;
  color: #072833;
}
@media screen and (max-width: 1279px) {
  .about-new-main-banner__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .about-new-main-banner__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.about-new-main-banner__desc {
  margin-bottom: 0;
  max-width: 94%;
}
@media screen and (max-width: 1200px) {
  .about-new-main-banner__desc {
    max-width: none;
  }
}
.about-new-main-banner__desc .about-new__text {
  margin-bottom: 8px;
}
.about-new-main-banner__desc .about-new__text:last-child {
  margin-bottom: 0;
}
.about-new-main-banner__bg {
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  width: 100vw;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#FAFAFB), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #FAFAFB 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #FAFAFB 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg, #FAFAFB 0%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 1279px) {
  .about-new-main-banner__bg {
    height: 334px;
  }
}
@media screen and (max-width: 767px) {
  .about-new-main-banner__bg {
    height: 210px;
  }
}
.about-new-main-banner picture {
  position: absolute;
  top: 0;
  left: calc((50vw - 56%) * -1);
  width: 100vw;
  height: 100%;
}
@media screen and (max-width: 1279px) {
  .about-new-main-banner picture {
    height: 334px;
    left: calc((50vw - 50%) * -1);
  }
}
@media screen and (max-width: 767px) {
  .about-new-main-banner picture {
    height: 210px;
  }
}
.about-new-main-banner picture img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media screen and (max-width: 1440px) {
  .about-new-main-banner picture img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 1279px) {
  .about-new-main-banner picture img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-sphere {
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .about-new-sphere {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 168px;
  }
}
.about-new-sphere__title {
  margin-bottom: 24px;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .about-new-sphere__title {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .about-new-sphere__title {
    margin-bottom: 24px;
    text-align: left;
  }
}
.about-new-sphere__desc {
  margin-bottom: 103px;
  text-align: center;
  max-width: 75%;
}
@media screen and (max-width: 1279px) {
  .about-new-sphere__desc {
    margin-bottom: 40px;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .about-new-sphere__desc {
    margin-bottom: 32px;
    text-align: left;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__container {
    display: block;
    position: relative;
    height: 438px;
    width: 438px;
    border: 1px solid #e3e3e3;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    visibility: visible !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .about-new-sphere__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px;
  }
}
.about-new-sphere__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}
.about-new-sphere__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  width: 100vw;
  height: 1px;
  background-color: #d6d6d6;
}
.about-new-sphere__item:last-of-type:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc((50vw - 50%) * -1);
  width: 100vw;
  height: 1px;
  background-color: #d6d6d6;
}
@media screen and (min-width: 768px) {
  .about-new-sphere__item:last-of-type:after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .about-new-sphere__item {
    padding: 0 16px;
    margin-bottom: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .about-new-sphere__item:before {
    display: none;
  }
  .about-new-sphere__item:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__item {
    position: absolute;
    padding: 0;
    max-width: none;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item .about-new-sphere__icon {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item .about-new-sphere__icon img {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item .about-new-sphere__content {
    opacity: 0;
  }
  .about-new-sphere__item:nth-of-type(1) {
    top: -23.5px;
    right: -233.5px;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(1) .about-new-sphere__content {
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px);
  }
  .about-new-sphere__item:nth-of-type(1) .about-new-sphere__icon {
    margin-right: 24px;
  }
  .about-new-sphere__item:nth-of-type(2) {
    top: 175.5px;
    right: -319.5px;
  }
  .about-new-sphere__item:nth-of-type(2) .about-new-sphere__content {
    padding-top: 30px;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(2) .about-new-sphere__content {
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px);
  }
  .about-new-sphere__item:nth-of-type(2) .about-new-sphere__icon {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    margin-right: 24px;
  }
  .about-new-sphere__item:nth-of-type(2) .about-new-sphere__icon img {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .about-new-sphere__item:nth-of-type(3) {
    top: 363.5px;
    right: -233.5px;
  }
  .about-new-sphere__item:nth-of-type(3) .about-new-sphere__content {
    padding-top: 30px;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(3) .about-new-sphere__content {
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px);
  }
  .about-new-sphere__item:nth-of-type(3) .about-new-sphere__icon {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    margin-right: 24px;
  }
  .about-new-sphere__item:nth-of-type(3) .about-new-sphere__icon img {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .about-new-sphere__item:nth-of-type(4) {
    top: 363.5px;
    left: -233.5px;
  }
  .about-new-sphere__item:nth-of-type(4) .about-new-sphere__content {
    padding-top: 30px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: right;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(4) .about-new-sphere__content {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
  }
  .about-new-sphere__item:nth-of-type(4) .about-new-sphere__icon {
    margin-left: 24px;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .about-new-sphere__item:nth-of-type(4) .about-new-sphere__icon img {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .about-new-sphere__item:nth-of-type(5) {
    top: 175.5px;
    left: -319.5px;
  }
  .about-new-sphere__item:nth-of-type(5) .about-new-sphere__content {
    padding-top: 30px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: right;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(5) .about-new-sphere__content {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
  }
  .about-new-sphere__item:nth-of-type(5) .about-new-sphere__icon {
    margin-left: 24px;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .about-new-sphere__item:nth-of-type(5) .about-new-sphere__icon img {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .about-new-sphere__item:nth-of-type(6) {
    top: -23.5px;
    left: -233.5px;
  }
  .about-new-sphere__item:nth-of-type(6) .about-new-sphere__content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: right;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .about-new-sphere__container.start-animation .about-new-sphere__item:nth-of-type(6) .about-new-sphere__content {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
  }
  .about-new-sphere__item:nth-of-type(6) .about-new-sphere__icon {
    margin-left: 24px;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .about-new-sphere__item:nth-of-type(6) .about-new-sphere__icon img {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
}
.about-new-sphere__icon {
  margin-right: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.about-new-sphere__icon img {
  height: auto;
  width: 50px;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .about-new-sphere__icon img {
    width: auto;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__icon img {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
}
@media screen and (min-width: 768px) {
  .about-new-sphere__icon {
    height: 96px;
    width: 96px;
    background-color: #fff;
    -webkit-box-shadow: 0 25px 30px rgba(0, 20, 42, 0.05);
    box-shadow: 0 25px 30px rgba(0, 20, 42, 0.05);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96px;
    flex: 0 0 96px;
    max-width: 96px;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__icon {
    margin-right: 0;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
}
.about-new-sphere__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
  max-width: 75%;
}
@media screen and (min-width: 768px) {
  .about-new-sphere__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: none;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__content {
    max-width: 248px;
    width: 100%;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
}
.about-new-sphere__subtitle {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #072833;
  margin-bottom: 12px;
  display: inline-block;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.about-new-sphere__subtitle img {
  display: inline-block;
  margin-left: 7px;
}
.about-new-sphere__subtitle:hover .about-new-sphere__link-arrow {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-green' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%238BC540'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.about-new-sphere__link-arrow {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-dark' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%23072833'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 15px;
  height: 8px;
  margin-left: 7px;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: opacity ease 0.45s, -webkit-transform ease 0.33s;
  transition: opacity ease 0.45s, -webkit-transform ease 0.33s;
  -o-transition: transform ease 0.33s, opacity ease 0.45s;
  transition: transform ease 0.33s, opacity ease 0.45s;
  transition: transform ease 0.33s, opacity ease 0.45s, -webkit-transform ease 0.33s;
}
.about-new-sphere__text {
  font-size: 14px;
  line-height: 18px;
  color: #051f28;
  opacity: 55%;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .about-new-sphere__text {
    line-height: 20px;
  }
}
.about-new-sphere__logo {
  display: none;
}
@media screen and (min-width: 1280px) {
  .about-new-sphere__logo {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 93px;
    width: 93px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-stats {
  padding: 64px 0;
}
@media screen and (min-width: 768px) {
  .about-new-stats {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-stats {
    padding: 120px 0;
  }
}
.about-new-stats__title {
  margin-bottom: 24px;
}
.about-new-stats .about-new__text {
  margin-bottom: 8px;
}
.about-new-stats .about-new__text:last-child {
  margin-bottom: 0;
}
.about-new-stats__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 36px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .about-new-stats__numbers {
    margin-bottom: 0;
  }
  .about-new-stats__numbers .about-new__text {
    padding: 0 25px;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-stats__numbers {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .about-new-stats__numbers .about-new__text {
    padding: 0 64px;
  }
}
.about-new-stats__numbers:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  width: 100vw;
  height: 100%;
  background-color: #F7F7F7;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .about-new-stats__numbers:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.about-new-stats__number {
  font-size: 64px;
  line-height: 1;
  font-weight: bold;
  color: #072833;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .about-new-stats__number {
    font-size: 72px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-stats__number {
    font-size: 80px;
    margin-bottom: 11px;
  }
}
.about-new-stats__number span {
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .about-new-stats__number span {
    font-family: "Helvetica Neue", sans-serif;
  }
}
.about-new-stats__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new-strategy {
  position: relative;
  padding: 48px 0;
}
@media screen and (min-width: 768px) {
  .about-new-strategy {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-new-strategy {
    padding: 96px 0;
  }
}
.about-new-strategy:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  left: calc((50vw - 50%) * -1);
  top: 0;
  background-color: #f8f8f8;
}
.about-new-strategy__title {
  margin-bottom: 24px;
}
.about-new-strategy__desc {
  margin-bottom: 24px;
  max-width: 520px;
}
@media screen and (max-width: 1280px) {
  .about-new-strategy__desc {
    max-width: none;
  }
}
.about-new-strategy__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-left: 1.75rem;
}
.about-new-strategy__link:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.75rem;
  height: 1rem;
  border-bottom: 2px solid #8bc540;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%238BC540' stroke-width='2'%3E%3Cpath stroke-linecap='square' d='M6 1v10.5'/%3E%3Cpath d='M1 9l5 4 5-4'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: repeat-y;
  -webkit-background-size: 10px 15px;
  background-size: 10px 15px;
  -webkit-transition: background-position ease 0.33s;
  -o-transition: background-position ease 0.33s;
  transition: background-position ease 0.33s;
}
.about-new-strategy__link:hover .about-new__text,
.about-new-strategy__link:hover .about-new__text span {
  color: #8bc540;
}
.about-new-strategy__link:hover:before {
  background-position: 0 15px;
}
.about-new-strategy__link .about-new__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 0;
  color: #051f28;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.about-new-strategy__link .about-new__text span {
  color: rgba(5, 31, 40, 0.5);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.about-new-strategy__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.about-new-strategy__list li {
  margin-bottom: 24px;
}
.about-new-strategy__list li:last-of-type {
  margin-bottom: 0;
}
.about-new-strategy__list li a img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-top: 4px;
}
.about-new-strategy__asideimg {
  position: absolute;
  left: -3px;
  top: -11px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.about-new__text {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .about-new__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.about-new__text:last-child {
  margin-bottom: 0;
}
.about-new__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #072833;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about-new__title {
    font-size: 21px;
    line-height: 32px;
  }
}
.about-new__arrow-link {
  padding-right: 30px;
  position: relative;
}
.about-new__arrow-link:after {
  position: absolute;
  top: 13px;
  display: block;
  content: "";
  width: 20px;
  height: 7px;
  background-repeat: no-repeat;
  -webkit-transition: background-position 0.2s;
  -o-transition: background-position 0.2s;
  transition: background-position 0.2s;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  right: 0;
  background-position-x: -11px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-dark' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%23072833'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.about-new__arrow-link:hover:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-green' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%238BC540'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position-x: -4px;
}
.about-new__link-download {
  position: relative;
  padding-left: 1.75rem;
}
.about-new__link-download:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.75rem;
  height: 1rem;
  border-bottom: 2px solid #8bc540;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%238BC540' stroke-width='2'%3E%3Cpath stroke-linecap='square' d='M6 1v10.5'/%3E%3Cpath d='M1 9l5 4 5-4'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: repeat-y;
  -webkit-background-size: 10px 15px;
  background-size: 10px 15px;
  -webkit-transition: background-position ease 0.33s;
  -o-transition: background-position ease 0.33s;
  transition: background-position ease 0.33s;
}
.about-new__link-download:hover:before {
  background-position: 0 15px;
}

.main-page-menu__inner-wrap {
  background: transparent !important;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.acd-dropdown {
  border: 1px solid #e3e3e3;
}
@media screen and (max-width: 767px) {
  .acd-dropdown {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.acd-dropdown:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .acd-dropdown:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
.acd-dropdown__title {
  padding-left: 40px;
  padding-right: 40px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__title {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.acd-dropdown__title-text {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 15px;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: -1px;
  font-size: 18px;
  font-weight: bold;
  color: #051f28;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__title-text {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 16px;
  }
}
.acd-dropdown__title-icon {
  height: 10px;
  width: 10px;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__title-icon {
    right: 24px;
  }
}
.acd-dropdown__title-icon::before, .acd-dropdown__title-icon::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #051f28;
  width: 100%;
  height: 2px;
  left: 0;
  top: 4px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.acd-dropdown__title-icon::after {
  -webkit-transform: rotate(90deg) scaleX(1);
  -ms-transform: rotate(90deg) scaleX(1);
  transform: rotate(90deg) scaleX(1);
}
.acd-dropdown._accordion_opened > .acd-dropdown__title .acd-dropdown__title-icon::after {
  -webkit-transform: rotate(90deg) scaleX(0);
  -ms-transform: rotate(90deg) scaleX(0);
  transform: rotate(90deg) scaleX(0);
}
.acd-dropdown__content {
  display: none;
  padding: 24px 40px;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__content {
    padding: 16px 24px 24px;
  }
}
.acd-dropdown__content ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.acd-dropdown__content ul li {
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__content ul li {
    padding-left: 14px;
  }
}
.acd-dropdown__content ul li::before {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  background-color: #677B82;
  left: 0;
  top: 9px;
}
.acd-dropdown__content li {
  display: block;
}
.acd-dropdown__content li:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .acd-dropdown__content li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.acd-dropdown__content li a {
  border-bottom: 1px solid #8bc540;
  color: #677B82;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.acd-dropdown__content li a.disabled {
  border-bottom: 1px solid rgba(7, 40, 51, 0.6);
  color: rgba(7, 40, 51, 0.4);
}
.acd-dropdown__content li a:hover {
  border-bottom: 1px solid rgba(139, 197, 64, 0);
  color: #8bc540;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.advantages {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 1279px) {
  .advantages {
    padding-bottom: 65px;
    padding-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .advantages {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.advantages__title {
  margin-bottom: 0;
}
.advantages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1279px) {
  .advantages__list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 767px) {
  .advantages__list {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}
.advantages__item {
  max-width: 33%;
  min-width: 33%;
  width: 33%;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 65px;
}
@media screen and (max-width: 1279px) {
  .advantages__item {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .advantages__item {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;
  }
}
.advantages__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .advantages__item-head {
    margin-bottom: 16px;
  }
}
.advantages__item-img {
  width: 40px;
  height: 50px;
  min-width: 40px;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .advantages__item-img {
    margin-right: 30px;
  }
}
.advantages__item-title {
  color: #072833;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .advantages__item-title {
    font-size: 16px;
  }
}
.advantages__item-description {
  font-size: 18px;
  line-height: 1.33;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .advantages__item-description {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.ambassadors-page {
  position: relative;
}
.ambassadors-page__title {
  margin-bottom: 32px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__title {
    margin-bottom: 24px;
  }
}
.ambassadors-page__par {
  color: #072833;
}
.ambassadors-page__par_gray {
  color: #677B82;
}
.ambassadors-page__geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__geo {
    margin-bottom: 32px;
  }
}
.ambassadors-page__geo svg {
  margin-right: 9.5px;
}
.ambassadors-page__image {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .ambassadors-page__image {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.ambassadors-page__image img {
  max-width: unset;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__image img {
    min-width: 100%;
  }
}
.ambassadors-page__section {
  margin-bottom: 120px;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__section {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .ambassadors-page__section {
    margin-bottom: 64px;
  }
}
.ambassadors-page__section_form {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__section_form {
    max-width: 100%;
  }
}
.ambassadors-page__section_gray {
  background-color: #F8F8F8;
  max-width: 1440px;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__section_gray {
    max-width: unset;
  }
}
.ambassadors-page__section_mt {
  margin-top: 120px;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__section_mt {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .ambassadors-page__section_mt {
    margin-top: 64px;
  }
}
.ambassadors-page__bordered {
  border: 1px solid #E6E9EB;
  padding: 64px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__bordered {
    padding: 16px;
    margin-top: 24px;
  }
}
.ambassadors-page__bordered p {
  font-size: 24px;
  line-height: 1.33;
}
.ambassadors-page__list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 96px;
  -moz-column-gap: 96px;
  column-gap: 96px;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.ambassadors-page__text-wrapper {
  padding: 64px 0;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__text-wrapper {
    padding: 32px 0;
  }
}
.ambassadors-page__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.ambassadors-page__image-wrapper img {
  height: 100%;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page__image-wrapper {
    position: static;
  }
  .ambassadors-page__image-wrapper img {
    width: 100%;
  }
}
.ambassadors-page__columns-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__columns-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.ambassadors-page__column {
  border-top: 1px solid #8BC540;
  padding-top: 16px;
  min-width: 213px;
}
.ambassadors-page__column:first-child {
  margin-right: 99px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__column:first-child {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.ambassadors-page__column p {
  margin-bottom: 16px;
}
.ambassadors-page__ul {
  padding: 0 0 0 16px;
  color: #6A7E85;
  list-style: disc;
}
.ambassadors-page__ul li:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__ul li:not(:last-child) {
    margin-bottom: 12px;
  }
}
.ambassadors-page__ul li::marker {
  font-size: 24px;
  line-height: 1;
  color: #8BC540;
}
.ambassadors-page__ul_smaller-margin li:not(:last-child) {
  margin-bottom: 8px;
}
.ambassadors-page__ul_dark {
  color: #051F28;
}
.ambassadors-page__subtitle {
  font-size: 24px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__subtitle {
    font-size: 20px;
    line-height: 1.4;
  }
}
.ambassadors-page__form-wrapper {
  padding: 64px;
  border: 1px solid #CDD4D6;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__form-wrapper {
    padding: 32px 16px;
  }
}
.ambassadors-page__form-wrapper .link {
  font-size: 18px;
  line-height: 1.33;
  color: #8BC540;
}
@media screen and (max-width: 767px) {
  .ambassadors-page__form-wrapper .link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .ambassadors-page__form-wrapper .check-label {
    font-size: 16px;
    line-height: 1.5;
  }
}
.ambassadors-page__form-wrapper .text-field-wrap {
  overflow: hidden;
}
.ambassadors-page__form-wrapper h2 {
  font-weight: bold;
}
.ambassadors-page .promo-box__text-box {
  margin-top: 58px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .ambassadors-page .promo-box__text-box {
    margin-top: 24px;
    padding-bottom: 0;
  }
}
.ambassadors-page .steps-line__part:not(.steps-line__part_no-hover):hover .steps-line__text {
  color: #072833;
}
.ambassadors-page .steps-line__part:not(.steps-line__part_no-hover):hover .steps-line__number {
  color: #072833;
}
.ambassadors-page .steps-line__text {
  max-width: 188px;
  text-align: left;
  font-size: 18px;
  line-height: 1.33;
}
@media screen and (max-width: 1078px) {
  .ambassadors-page .steps-line__text {
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .ambassadors-page .steps-line__text {
    font-size: 16px;
  }
}
.ambassadors-page .pos-rel {
  position: relative;
}
.ambassadors-page .it-features__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page .it-features__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
  }
}
.ambassadors-page .accordion__item .accordion__opener {
  font-size: 18px;
  line-height: 1.33;
  color: #6A7E85;
}
@media screen and (max-width: 767px) {
  .ambassadors-page .accordion__item .accordion__opener {
    font-size: 16px;
    line-height: 1.5;
  }
}
.ambassadors-page .accordion__item.active .accordion__opener {
  color: #072833;
}
@media screen and (max-width: 767px) {
  .ambassadors-page h2 {
    font-size: 24px;
    line-height: 1.33;
  }
}
.ambassadors-page .career2__tabs-title {
  margin-bottom: 32px;
  font-weight: bold;
}
.ambassadors-page .land-rework-main__btn {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .ambassadors-page .land-rework-main__btn {
    line-height: 1.43;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.ambassadors-page .event-online-title-about {
  font-weight: bold;
}
.ambassadors-page .in-wrap-page {
  display: none;
}
.ambassadors-page .in-wrap-page.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1079px) {
  .an-case-studies__big-col.an-case-studies__big-col_laptop-full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .an-main-banner__date.an-main-banner__date_news {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .an-main-banner__wrap.an-main-banner__wrap_news {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.an-main-banner.an-main-banner_analytical-center {
  display: block;
  height: 330px;
}
.an-main-banner.an-main-banner_analytical-center::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(17.02%, rgba(148, 187, 209, 0)), color-stop(94.78%, #95BCD2));
  background: -webkit-linear-gradient(top, rgba(148, 187, 209, 0) 17.02%, #95BCD2 94.78%);
  background: -o-linear-gradient(top, rgba(148, 187, 209, 0) 17.02%, #95BCD2 94.78%);
  background: linear-gradient(180deg, rgba(148, 187, 209, 0) 17.02%, #95BCD2 94.78%);
}
.an-main-banner.an-main-banner_analytical-center .an-main-banner__wrap {
  bottom: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .an-main-banner.an-main-banner_analytical-center .an-main-banner__wrap {
    padding: 1.5rem;
  }
}
.an-main-banner.an-main-banner_analytical-center .an-main-banner__title {
  margin-bottom: 4rem;
  padding-bottom: 0;
}
@media screen and (max-width: 1079px) {
  .an-main-banner.an-main-banner_analytical-center .an-main-banner__title {
    margin-bottom: 2rem;
  }
}
.an-main-banner.an-main-banner_analytical-center:hover .an-main-banner__wrap {
  height: 330px !important;
  padding-bottom: 2.5rem;
  top: auto !important;
}
@media screen and (max-width: 767px) {
  .an-main-banner.an-main-banner_analytical-center:hover .an-main-banner__wrap {
    padding-bottom: 1.5rem;
  }
}
.an-main-banner.an-main-banner_analytical-center:hover .an-main-banner__date {
  display: block;
  color: #77798C;
}

.an-link-b.an-link-b_news {
  min-height: 280px;
}
@media screen and (max-width: 1079px) {
  .an-link-b.an-link-b_news {
    min-height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b.an-link-b_news {
    min-height: 220px;
  }
}
.an-link-b.an-link-b_news:hover {
  background: #F1F2F4;
  border-color: #F1F2F4;
}
.an-link-b.an-link-b_news:hover .an-link-b__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1079px) {
  .an-link-b.an-link-b_news:hover .an-link-b__body {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b.an-link-b_news:hover .an-link-b__body {
    padding-bottom: 1.5rem;
  }
}
.an-link-b.an-link-b_news:hover .an-link-b__date {
  display: block;
}
.apa-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 4.5rem;
}
.apa-head__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 33.33%;
}
@media screen and (max-width: 1079px) {
  .apa-head {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 4rem;
  }
  .apa-head__col {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .apa-head__col {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .apa-head__col:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.apa-caption {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3333333333;
  letter-spacing: 0.03125rem;
  color: #77798C;
  font-family: Gilroy-SemiBold, sans-serif;
  margin: 0;
}
.apa-caption_green {
  color: #8BC540;
}
@media screen and (max-width: 767px) {
  .apa-caption {
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.042em;
  }
}
.apa-title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #1C1B28;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .apa-title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.apa-report-count {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1079px) {
  .apa-report-count {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-report-count {
    margin-bottom: 1.75rem;
  }
}
.apa-grid {
  margin-bottom: 6rem;
}
.apa-item {
  margin-bottom: 0;
}
.apa-item__head {
  width: 100%;
  background: transparent;
  cursor: pointer;
  outline: none;
  padding: 2rem 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border: none;
  border-bottom: 1px solid #CACCDF;
}
.apa-item__head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 7.256a.845.845 0 0 1 1.212 0 .888.888 0 0 1 0 1.238l-5.143 5.25a.845.845 0 0 1-1.185.026L4.278 8.958a.888.888 0 0 1-.053-1.237.845.845 0 0 1 1.211-.054l4.538 4.247 4.563-4.658z' fill='%231C1B28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  -o-transition: transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}
@media screen and (max-width: 1079px) {
  .apa-item__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.6875rem;
    padding-top: 0;
  }
  .apa-item__head::after {
    top: 1px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .apa-item__head {
    padding-top: 0;
    padding-bottom: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 2.5rem;
  }
}
.apa-item__title {
  margin-right: 0.75rem;
}
@media screen and (max-width: 1079px) {
  .apa-item__title {
    margin-right: 0;
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-item__caption {
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.042em;
  }
}
.apa-item__content {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: max-height 0.15s ease-out;
  -o-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out;
}
.apa-item__section:not(:last-child) {
  margin-bottom: 2rem;
}
.apa-item__section-title {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.apa-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: Gilroy-Medium, sans-serif;
}
@media screen and (max-width: 767px) {
  .apa-item__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.apa-item__link-title {
  line-height: 1.5;
  letter-spacing: 0.025rem;
  color: #000;
  width: 500px;
  display: block;
  margin: 0;
  font-size: 1rem;
  -webkit-transition: color 0.15s ease-out;
  -o-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}
@media screen and (max-width: 1079px) {
  .apa-item__link-title {
    width: 60.7954545%;
  }
}
@media screen and (max-width: 767px) {
  .apa-item__link-title {
    width: 100%;
    font-size: 0.875rem;
  }
}
.apa-item__link-download {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.apa-item__link-download-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4C11.4477 4 11 4.44772 11 5V15C11 15.5523 11.4477 16 12 16C12.5523 16 13 15.5523 13 15V5C13 4.44772 12.5523 4 12 4Z' fill='%23D1E8B3'/%3E%3Cpath d='M6 18C5.44772 18 5 18.4477 5 19C5 19.5523 5.44772 20 6 20H18C18.5523 20 19 19.5523 19 19C19 18.4477 18.5523 18 18 18H6Z' fill='%23D1E8B3'/%3E%3Cpath d='M6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6715 16.0857 12.2811 16.0989 12.6757 15.7372L18.6757 10.2372C19.0828 9.86396 19.1103 9.23139 18.7371 8.82428C18.364 8.41716 17.7314 8.38965 17.3243 8.76285L12.0301 13.6159L6.70711 8.29289Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .apa-item__link-download-icon {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 1079px) {
  .apa-item__link-download {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (max-width: 767px) {
  .apa-item__link-download {
    width: 100%;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.apa-item__link:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1079px) {
  .apa-item__link:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-item__link:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.apa-item__link:hover .apa-item__link-title {
  color: #8BC540;
}
.apa-item_active:not(:last-child) {
  border-bottom: 1px solid #CACCDF;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .apa-item_active:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.apa-item_active .apa-item__head {
  border-bottom-color: transparent;
}
.apa-item_active .apa-item__head::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.apa-item_active .apa-item__content {
  max-height: unset;
  overflow: visible;
}
@media screen and (max-width: 1079px) {
  .apa-item_active .apa-item__content {
    max-width: unset;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #CACCDF;
  }
}
@media screen and (max-width: 767px) {
  .apa-item_active .apa-item__content {
    border-bottom: none;
    max-width: unset;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1079px) {
  .apa-item {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-item {
    margin-bottom: 1.5rem;
  }
}
.apa-inp-label {
  color: #77798C !important;
}
.apa-select__dropdown {
  display: none;
}
.apa-select_is-open .apa-select__dropdown {
  display: block;
}

.apa-date-input {
  border: 1px solid #caccdf;
  height: 58px;
  padding: 1rem 4.5rem 1rem 1rem;
  position: relative;
}
.apa-date-input input {
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
.apa-date-input__backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 11;
}
.apa-date-input__label {
  font-size: 16px;
  font-family: Gilroy-Medium, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.4px;
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.apa-date-input__label.active {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -2px;
}
.apa-date-input__value {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  white-space: nowrap;
}
.apa-date-input__cleaner {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41058 4.4107C4.73602 4.08527 5.26366 4.08527 5.58909 4.4107L9.99984 8.82145L14.4106 4.4107C14.736 4.08527 15.2637 4.08527 15.5891 4.4107C15.9145 4.73614 15.9145 5.26378 15.5891 5.58922L11.1783 9.99996L15.5891 14.4107C15.9145 14.7361 15.9145 15.2638 15.5891 15.5892C15.2637 15.9147 14.736 15.9147 14.4106 15.5892L9.99984 11.1785L5.58909 15.5892C5.26366 15.9147 4.73602 15.9147 4.41058 15.5892C4.08514 15.2638 4.08514 14.7361 4.41058 14.4107L8.82133 9.99996L4.41058 5.58922C4.08514 5.26378 4.08514 4.73614 4.41058 4.4107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.apa-date-input__cleaner.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.apa-date-input__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7C3 5.89543 3.89543 5 5 5H19C20.1046 5 21 5.89543 21 7V18C21 19.1046 20.1046 20 19 20H5C3.89543 20 3 19.1046 3 18V7Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 7H5L5 18H19V7ZM5 5C3.89543 5 3 5.89543 3 7V18C3 19.1046 3.89543 20 5 20H19C20.1046 20 21 19.1046 21 18V7C21 5.89543 20.1046 5 19 5H5Z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 3C7.44772 3 7 3.44772 7 4V7C7 7.55228 7.44772 8 8 8C8.55228 8 9 7.55228 9 7V4C9 3.44772 8.55228 3 8 3ZM16 3C15.4477 3 15 3.44772 15 4V7C15 7.55228 15.4477 8 16 8C16.5523 8 17 7.55228 17 7V4C17 3.44772 16.5523 3 16 3ZM7 11C7 10.4477 7.44772 10 8 10C8.55228 10 9 10.4477 9 11C9 11.5523 8.55228 12 8 12C7.44772 12 7 11.5523 7 11ZM8 14C7.44772 14 7 14.4477 7 15C7 15.5523 7.44772 16 8 16C8.55228 16 9 15.5523 9 15C9 14.4477 8.55228 14 8 14ZM15 11C15 10.4477 15.4477 10 16 10C16.5523 10 17 10.4477 17 11C17 11.5523 16.5523 12 16 12C15.4477 12 15 11.5523 15 11ZM12 10C11.4477 10 11 10.4477 11 11C11 11.5523 11.4477 12 12 12C12.5523 12 13 11.5523 13 11C13 10.4477 12.5523 10 12 10Z' fill='%2377798C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
}
.apa-date-input__calendars {
  background: #FFF;
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars {
    left: 0;
    right: auto;
  }
}
.apa-date-input__calendars .ui-datepicker-prev, .apa-date-input__calendars .ui-datepicker-next {
  display: none;
}
.apa-date-input__calendars .ui-datepicker-calendar {
  width: 100%;
}
.apa-date-input__calendars .ui-datepicker-calendar thead {
  display: none;
}
.apa-date-input__calendars .ui-datepicker-calendar td {
  padding: 0;
}
.apa-date-input__calendars .ui-datepicker-calendar .ui-state-disabled {
  opacity: 0.5;
}
.apa-date-input__calendars .ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.apa-date-input__calendars .ui-state-default {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars .ui-state-default {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
.apa-date-input__calendars .ui-state-active {
  background-color: #8BC540;
  color: #FFF;
}
.apa-date-input__calendars select {
  border: 1px solid rgba(7, 40, 23, 0.21);
  font-family: Gilroy-Medium, sans-serif;
  height: 48px;
  padding: 14px 28px 14px 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  width: 148px;
  /*background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5368 7.25628C14.8715 6.91457 15.4142 6.91457 15.7489 7.25628C16.0837 7.59799 16.0837 8.15201 15.7489 8.49372L10.6061 13.7437C10.2816 14.075 9.7591 14.0866 9.42081 13.77L4.27796 8.95751C3.929 8.63097 3.90542 8.07747 4.2253 7.72124C4.54518 7.36501 5.08738 7.34095 5.43634 7.66749L9.97422 11.9139L14.5368 7.25628Z' fill='%2377798C'/%3E%3C/svg%3E%0A");*/
}
.apa-date-input__calendars select:nth-of-type(1) {
  margin-right: 16px;
}
@media screen and (max-width: 1079px) {
  .apa-date-input__calendars select {
    width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars select {
    width: 108px;
  }
}
.apa-date-input__calendars .jcf-select {
  border: 1px solid rgba(7, 40, 23, 0.21);
  padding: 14px 28px 14px 16px;
  height: 48px;
  width: 148px;
}
@media screen and (max-width: 1079px) {
  .apa-date-input__calendars .jcf-select {
    width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars .jcf-select {
    width: 108px;
  }
}
.apa-date-input__calendars .jcf-select:nth-of-type(1) {
  margin-right: 16px;
}
.apa-date-input__calendars .jcf-select .jcf-select-text {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 0;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars .jcf-select .jcf-select-text {
    font-size: 0.875rem !important;
    line-height: 12px;
  }
}
.apa-date-input__calendars .jcf-select .jcf-select-opener {
  display: none;
  right: 12px;
}
.apa-date-input__calendars .jcf-select .jcf-list span.jcf-option {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #051F28;
  padding: 16px 0;
}
.apa-date-input__calendars-item {
  border: 1px solid #CACCDF;
  padding: 2rem;
}
@media screen and (max-width: 1079px) {
  .apa-date-input__calendars-item {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars-item {
    padding: 1rem 1.5rem;
  }
}
.apa-date-input__calendars-item:nth-of-type(2) {
  border-left: none;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars-item:nth-of-type(2) {
    border-left: 1px solid #CACCDF;
  }
}
.apa-date-input__calendars-title {
  color: #1C1B28;
  display: none;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendars-title {
    display: block;
  }
}
.apa-date-input__calendar-mobile-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .apa-date-input__calendar-mobile-btn {
    display: block;
  }
}
.apa-date-input__calendar-btn-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #CACCDF;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.675rem;
  font-family: Gilroy-SemiBold, sans-serif;
  height: 48px;
  letter-spacing: 1.5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
.apa-date-input__calendar-btn-text.di-calendar-part {
  display: none;
}
.apa-date-input__calendar-btn-text.di-calendar-part.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.apa-date-input__calendar-btn-choose {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #8BC540;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.675rem;
  font-family: Gilroy-SemiBold, sans-serif;
  height: 48px;
  letter-spacing: 1.5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
.apa-date-input__calendar-btn-choose.di-calendar-part {
  display: none;
}
.apa-date-input__calendar-btn-choose.di-calendar-part.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .apa-date-input .calendar-item-mobile {
    display: none;
  }
  .apa-date-input .calendar-item-mobile.active {
    display: block;
  }
}
.apa-date-input.open .apa-date-input__backdrop {
  display: block;
}
.apa-date-input.open .apa-date-input__calendars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .apa-date-input.open .apa-date-input__calendars {
    display: block;
  }
}
.apa-date-input.open .apa-date-input__label:not(._not-animate) {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -2px;
}

.in-inp__select.apa-select .in-inp-search__wrap {
  border-bottom: none;
}
.in-inp__select.apa-select .in-inp__select-list {
  position: relative;
}
.in-inp__select.apa-select .in-inp__select-cleaner {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41058 4.4107C4.73602 4.08527 5.26366 4.08527 5.58909 4.4107L9.99984 8.82145L14.4106 4.4107C14.736 4.08527 15.2637 4.08527 15.5891 4.4107C15.9145 4.73614 15.9145 5.26378 15.5891 5.58922L11.1783 9.99996L15.5891 14.4107C15.9145 14.7361 15.9145 15.2638 15.5891 15.5892C15.2637 15.9147 14.736 15.9147 14.4106 15.5892L9.99984 11.1785L5.58909 15.5892C5.26366 15.9147 4.73602 15.9147 4.41058 15.5892C4.08514 15.2638 4.08514 14.7361 4.41058 14.4107L8.82133 9.99996L4.41058 5.58922C4.08514 5.26378 4.08514 4.73614 4.41058 4.4107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.in-inp__select.apa-select .in-inp__select-cleaner.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.in-inp__select.apa-select .in-inp__select-txt {
  padding: 1rem 4rem 1rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.text-field-wrap.text-field-wrap_analytical-label input:focus + label {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -8px;
}
.text-field-wrap.text-field-wrap_analytical-label input:not(:placeholder-shown) + label {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -8px;
}
.text-field-wrap.text-field-wrap_analytical-label input:not(:placeholder-shown) ~ .an-in-inp__cleaner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-field-wrap.text-field-wrap_analytical.text-field-wrap_analytical-label .text-field {
  padding: 0 4.25rem 0 1rem;
}

.in-inp .an-in-inp__cleaner {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41058 4.4107C4.73602 4.08527 5.26366 4.08527 5.58909 4.4107L9.99984 8.82145L14.4106 4.4107C14.736 4.08527 15.2637 4.08527 15.5891 4.4107C15.9145 4.73614 15.9145 5.26378 15.5891 5.58922L11.1783 9.99996L15.5891 14.4107C15.9145 14.7361 15.9145 15.2638 15.5891 15.5892C15.2637 15.9147 14.736 15.9147 14.4106 15.5892L9.99984 11.1785L5.58909 15.5892C5.26366 15.9147 4.73602 15.9147 4.41058 15.5892C4.08514 15.2638 4.08514 14.7361 4.41058 14.4107L8.82133 9.99996L4.41058 5.58922C4.08514 5.26378 4.08514 4.73614 4.41058 4.4107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 2.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}

.apa-select-list {
  margin: 0;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
}
.apa-select-list > li {
  margin: 0;
  padding: 0;
  position: relative;
}
.apa-select-list__item {
  padding: 1rem;
  font-size: 1rem;
  font-family: Gilroy-Medium, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.4px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #fff;
  -webkit-transition: background-color 0.33s ease;
  -o-transition: background-color 0.33s ease;
  transition: background-color 0.33s ease;
  cursor: pointer;
  position: relative;
}
.apa-select-list__item:hover {
  background-color: #F1F2F4;
}
.apa-select-list__item_with-sublist {
  padding-left: 2.25rem;
}

.aps-select-sublist-opener {
  cursor: pointer;
  display: block;
  height: 12px;
  left: 1rem;
  position: absolute;
  top: 1.75rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
}
.aps-select-sublist-opener::after {
  background: #8BC540;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
  width: 12px;
}
.aps-select-sublist-opener::before {
  content: "";
  background: #8BC540;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
  width: 2px;
}
.aps-select-sublist-opener.active + .apa-select-sublist {
  display: block;
}
.aps-select-sublist-opener.active::before {
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}

.apa-select-sublist {
  display: none;
  list-style: none;
  padding: 0 0 0.25rem 0;
}
.apa-select-sublist > li {
  color: #77798C;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.5px;
  line-height: 16px;
  padding: 0.375rem 0 0.375rem 2.25rem;
  -webkit-transition: background-color 0.33s ease;
  -o-transition: background-color 0.33s ease;
  transition: background-color 0.33s ease;
}
.apa-select-sublist > li:hover {
  background-color: #F1F2F4;
}

.apa-tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.25rem -0.25rem;
}
.apa-tabs-list__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F1F2F4;
  color: #1C1B28;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Gilroy-SemiBold;
  font-size: 0.75rem;
  height: 1.375rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin: 0 0.25rem 0.25rem;
  padding: 0 0.75rem;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .apa-tabs-list__item {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42;
  }
}
.apa-tabs-list__item:hover {
  background: #8BC540;
  color: #FFF;
}
.apa-tabs-list__item.active {
  background: #8BC540;
  color: #FFF;
}

.apa-tabs-panel {
  display: none;
}
.apa-tabs-panel.show {
  display: block;
}

.apa-doc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem -0.5rem -1.125rem;
}
@media screen and (max-width: 1079px) {
  .apa-doc-list {
    margin: 1rem -0.5rem -1rem;
  }
}
@media screen and (max-width: 767px) {
  .apa-doc-list {
    margin: 0.5rem -0.5rem -0.5rem;
  }
}
.apa-doc-list_date {
  margin: 1rem -0.5rem -1rem;
}
@media screen and (max-width: 767px) {
  .apa-doc-list_date {
    margin: 0.5rem -0.5rem -0.5rem;
  }
}

.apa-doc-date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F1F2F4;
  border: 1px solid #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.5rem 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem 0.875rem;
  position: relative;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  width: calc(20% - 1rem);
}
@media screen and (max-width: 1079px) {
  .apa-doc-date {
    width: calc(33.33% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  .apa-doc-date {
    margin: 0 0.5rem 0.5rem;
    padding: 0.5625rem 1rem 0.4375rem;
    width: calc(100% - 1rem);
  }
}
.apa-doc-date__title {
  color: #1C1B28;
  font-family: Gilroy-SemiBold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .apa-doc-date__title {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42;
  }
}
.apa-doc-date__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4C11.4477 4 11 4.44772 11 5V15C11 15.5523 11.4477 16 12 16C12.5523 16 13 15.5523 13 15V5C13 4.44772 12.5523 4 12 4Z' fill='%238BC540'/%3E%3Cpath d='M6 18C5.44772 18 5 18.4477 5 19C5 19.5523 5.44772 20 6 20H18C18.5523 20 19 19.5523 19 19C19 18.4477 18.5523 18 18 18H6Z' fill='%238BC540'/%3E%3Cpath d='M6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6715 16.0857 12.2811 16.0989 12.6757 15.7372L18.6757 10.2372C19.0828 9.86396 19.1103 9.2314 18.7371 8.82428C18.364 8.41716 17.7314 8.38965 17.3243 8.76285L12.0301 13.6159L6.70711 8.29289Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  height: 1.5rem;
  margin-left: 0.5rem;
  width: 1.5rem;
}
.apa-doc-date a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.apa-doc-date:hover {
  background: #FFF;
  border-color: #E6E7E8;
}

.apa-doc {
  height: 6.75rem;
  margin: 0 0.5rem 1.125rem;
  position: relative;
  width: calc(20% - 1rem);
}
@media screen and (max-width: 1079px) {
  .apa-doc {
    margin: 0 0.5rem 1rem;
    width: calc(33.33% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  .apa-doc {
    height: auto;
    margin: 0 0.5rem 0.5rem;
    width: calc(100% - 1rem);
  }
}
.apa-doc.not-hovered {
  position: static;
  z-index: 0;
}
.apa-doc.not-hovered .apa-doc__content {
  z-index: 1;
}
.apa-doc.not-hovered .apa-doc__title {
  max-height: 3rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .apa-doc.not-hovered .apa-doc__title {
    max-height: auto;
    overflow: visible;
  }
}
.apa-doc__content {
  background: #F1F2F4;
  border: 1px solid #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 108px;
  padding: 1rem;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  z-index: 2;
}
.apa-doc__content:hover {
  background: #FFF;
  border-color: #E6E7E8;
  height: auto;
  z-index: 3;
}
.apa-doc__content:hover .apa-doc__footer {
  background: #FFF;
}
.apa-doc__content:hover .apa-doc__title {
  display: block;
  max-height: none;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .apa-doc__content {
    position: static;
  }
}
.apa-doc__title {
  color: #1C1B28;
  display: block;
  display: -webkit-box;
  font-family: Gilroy-SemiBold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 0.25rem;
  max-height: 3rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .apa-doc__title {
    display: block;
    max-height: none;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
  }
}
.apa-doc__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.apa-doc__date {
  color: #77798C;
  display: block;
  font-family: Gilroy-SemiBold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.apa-doc__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4C11.4477 4 11 4.44772 11 5V15C11 15.5523 11.4477 16 12 16C12.5523 16 13 15.5523 13 15V5C13 4.44772 12.5523 4 12 4Z' fill='%238BC540'/%3E%3Cpath d='M6 18C5.44772 18 5 18.4477 5 19C5 19.5523 5.44772 20 6 20H18C18.5523 20 19 19.5523 19 19C19 18.4477 18.5523 18 18 18H6Z' fill='%238BC540'/%3E%3Cpath d='M6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6715 16.0857 12.2811 16.0989 12.6757 15.7372L18.6757 10.2372C19.0828 9.86396 19.1103 9.2314 18.7371 8.82428C18.364 8.41716 17.7314 8.38965 17.3243 8.76285L12.0301 13.6159L6.70711 8.29289Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  height: 1.5rem;
  margin-left: 0.5rem;
  width: 1.5rem;
}
.apa-doc a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@font-face {
  font-family: Gilroy-Medium;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Gilroy-Medium.woff) format("woff");
}
@font-face {
  font-family: Gilroy-Bold;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Gilroy-Bold.woff) format("woff");
}
@font-face {
  font-family: Gilroy-SemiBold;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Gilroy-SemiBold.woff) format("woff");
}
.an-subscribe__btn, .p-search__btn {
  background: none;
  border: 0;
  outline: none;
  text-decoration: none;
}

.an-dashboard__link, .an-link-more, .an-main-banner, .an-news-b, .p-nav__link {
  text-decoration: none;
  color: #1c1b28;
}

.an-subscribe__inp, .p-search__inp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  background-color: transparent;
  width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  outline: none;
}

.an-container, .p-menu__container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 8.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 1439px) {
  .an-container, .p-menu__container {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 640px) {
  .an-container, .p-menu__container {
    padding: 0 1.25rem;
  }
}
.an-dashboard__summ sup, .an-notes sup {
  font-size: 0.8em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

.an-section {
  margin: 7.5rem 0;
}

@media screen and (max-width: 1079px) {
  .an-section {
    margin: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .an-section {
    margin: 3.75rem 0;
  }
}
.an-section_first {
  margin: 5rem 0 7.5rem;
}

@media screen and (max-width: 1079px) {
  .an-section_first {
    margin: 3.75rem 0 5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-section_first {
    margin: 2rem 0 3.75rem;
  }
}
.an-grid-container {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 2rem;
  -ms-grid-columns: 65.75% 2rem 31.5%;
  grid-template-columns: 65.75% 31.5%;
  grid-template-rows: 444px auto;
  grid-template-areas: "banner sidebar" "links sidebar";
}

@media screen and (max-width: 1079px) {
  .an-grid-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    grid-row-gap: 0.5rem;
    -ms-grid-rows: auto 0.5rem auto 0.5rem auto;
    grid-template-areas: "banner" "sidebar" "links";
  }
}
@media screen and (max-width: 767px) {
  .an-grid-container {
    grid-row-gap: 1rem;
  }
}
.an-sidebar {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: sidebar;
}

.an-page-title {
  font-family: Gilroy-Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 1.15;
  color: #1c1b28;
}

@media screen and (max-width: 1079px) {
  .an-page-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .an-page-title {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.an-title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1079px) {
  .an-title-row {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-title-row {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.an-title-row__col {
  margin-left: 1.25rem;
}

.an-title-row__col.an-title-row__col_flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .an-title-row__col.an-title-row__col_flex {
    margin-top: 28px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .an-title-row__col.an-title-row__col_flex.subtitle-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .an-title-row__col.an-title-row__col_flex.subtitle-row .an-link-more {
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
    line-height: 1.7;
  }
}

@media screen and (max-width: 767px) {
  .an-title-row__col {
    margin: 0.5rem 0 0;
  }
}
.an-c-title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #1c1b28;
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .an-c-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-c-title {
    max-width: 90%;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.an-link-more {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: block;
  padding-right: 2.25rem;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1079px) {
  .an-link-more {
    padding-right: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-link-more {
    font-size: 10px;
  }
}

.an-link-more:hover {
  color: #8bc540;
}

.an-link-more:after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.656 4.271a1 1 0 1 1 1.414-1.414l6.364 6.436a1 1 0 0 1 0 1.414l-6.364 6.292a1 1 0 0 1-1.414-1.414L13.313 11H2.999c-.552 0-1-.377-1-1a1 1 0 0 1 1-1h10.314L8.656 4.27z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.an-notes {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.8rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  color: #77798c;
  margin: 0 0 0.25rem;
}

@media screen and (max-width: 767px) {
  .an-notes {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42px;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .an-dashboard__row_mbl-wrap .an-notes {
    display: inline;
  }
}
.an-notes:last-of-type {
  margin-bottom: 0;
}

.an-notes b {
  font-family: Gilroy-Medium, sans-serif;
  color: #1c1b28;
  margin-right: 6px;
}

@media screen and (max-width: 767px) {
  .an-notes b {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.an-notes span {
  color: #1c1b28;
}

@media screen and (max-width: 767px) {
  .an-notes span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.an-gap-b {
  margin-bottom: 4rem;
}

@media screen and (max-width: 1079px) {
  .an-gap-b {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-gap-b {
    margin-bottom: 1.5rem;
  }
}
.an-title-gap {
  margin-bottom: 80px;
}

@media screen and (max-width: 1079px) {
  .an-title-gap {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .an-title-gap {
    margin-bottom: 40px;
  }
}
.nowrap {
  white-space: nowrap;
}

.an-main-banner {
  background: rgba(241, 242, 244, 0.65);
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: banner;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 444px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.25rem 2.25rem 1.75rem;
}
@media screen and (max-width: 1079px) {
  .an-main-banner {
    min-height: 440px;
    padding: 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-main-banner {
    min-height: 380px;
    padding: 1.25rem 1.25rem 1rem;
  }
  .an-main-banner.analytics-page {
    min-height: unset;
  }
  .an-main-banner.analytics-page .an-main-banner__tag {
    margin-bottom: 36px;
  }
}
.an-main-banner__tag {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 1rem;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #1C1B28;
  background-color: rgba(139, 197, 64, 0.2);
  letter-spacing: 1.5px;
  padding: 0.625rem 0.75rem 0.5rem;
  text-transform: uppercase;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}
@media screen and (max-width: 767px) {
  .an-main-banner__tag {
    font-size: 0.625rem;
    letter-spacing: 0.42px;
    line-height: 1.2;
  }
}
.an-main-banner__main {
  width: 100%;
}
.an-main-banner__title {
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  max-width: 34.625rem;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .an-main-banner__title {
    font-size: 1.25rem;
    letter-spacing: 0.42px;
    line-height: 1.4;
    margin-bottom: 0.75rem;
  }
}
.an-main-banner__desc {
  color: #77798C;
  display: block;
  font-size: 1rem;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  max-width: 27.5rem;
}
@media screen and (max-width: 1079px) {
  .an-main-banner__desc {
    margin-bottom: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-main-banner__desc {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}
.an-main-banner__bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.an-main-banner__bottom-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .an-main-banner__bottom-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.an-main-banner__date {
  color: #77798C;
  display: block;
  font-size: 1rem;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .an-main-banner__date {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}
.an-main-banner__link {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1c1b28;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .an-main-banner__link {
    font-size: 0.625rem;
    line-height: 2;
    margin-top: 0.5rem;
  }
}
.an-main-banner__link:hover {
  color: #8bc540;
}
.an-main-banner__link::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0689 6.15015C13.3944 5.82425 13.922 5.82425 14.2475 6.15015C14.5729 6.47605 14.5729 7.00444 14.2475 7.33034L7.17638 14.4115C6.85095 14.7374 6.32331 14.7374 5.99787 14.4115C5.67243 14.0856 5.67243 13.5572 5.99787 13.2313L13.0689 6.15015Z' fill='%238BC540'/%3E%3Cpath d='M7.17513 6.98466C6.71489 6.98466 6.3418 6.61103 6.3418 6.15014C6.3418 5.68925 6.71489 5.31562 7.17513 5.31562L14.2462 5.31562C14.6924 5.31562 15.0594 5.66752 15.0787 6.11389L15.3734 12.9C15.3934 13.3604 15.0368 13.7499 14.577 13.7699C14.1172 13.79 13.7283 13.4329 13.7083 12.9725L13.4483 6.98466L7.17513 6.98466Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
}
.an-main-banner__link_go-over {
  margin-right: 1.5rem;
}
.an-main-banner__link_go-over::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='2' width='10' height='12' rx='1' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 6a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zm0 3a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .an-main-banner__link_go-over::before {
    margin-right: 0.5rem;
  }
}
.an-main-banner__link_dropdown {
  cursor: pointer;
  position: relative;
}
.an-main-banner__link_dropdown::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5368 12.7437C14.8715 13.0854 15.4142 13.0854 15.7489 12.7437C16.0837 12.402 16.0837 11.848 15.7489 11.5063L10.6061 6.25628C10.2816 5.92503 9.7591 5.91344 9.42081 6.22999L4.27796 11.0425C3.929 11.369 3.90542 11.9225 4.2253 12.2788C4.54518 12.635 5.08738 12.6591 5.43634 12.3325L9.97422 8.08612L14.5368 12.7437Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 1.25rem;
  margin-left: 0.25rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 1.25rem;
}
.an-main-banner__link_dropdown.open::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.an-main-banner__link_dropdown.open:hover {
  color: #1C1B28;
}
.an-main-banner__link_dropdown.open .an-main-banner__link-dropdown {
  display: block;
}
.an-main-banner__link-dropdown {
  background: #FFF;
  border: 1px solid #CACCDF;
  cursor: default;
  display: none;
  min-width: 11.25rem;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .an-main-banner__link-dropdown {
    min-width: 100%;
  }
}
.an-main-banner__link-dropdown a {
  background-color: transparent;
  color: #1C1B28;
  display: block;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  text-transform: none;
  -webkit-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
.an-main-banner__link-dropdown a:hover {
  background-color: #F1F2F4;
}
@media screen and (max-width: 767px) {
  .an-main-banner__link-dropdown a {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}

.an-links {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: links;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .an-sidebar {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .an-main-banner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .an-links {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
.an-links__col {
  margin-top: 2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 1rem);
  flex: 0 0 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}

@media screen and (max-width: 767px) {
  .an-links__col {
    margin-top: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.an-link-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
  min-height: 350px;
  max-height: 440px;
  position: relative;
}
@media screen and (max-width: 1079px) {
  .an-link-b {
    min-height: 300px;
    max-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b {
    min-height: 250px;
    max-height: 380px;
  }
}
.an-link-b.no-pointer-events {
  pointer-events: none;
}
.an-link-b.an-link-b_no-image .an-link-b__footer {
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .an-link-b.an-link-b_no-image .an-link-b__body {
    min-height: 320px;
  }
}

.an-link-b__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1439px) {
  .an-link-b__header {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b__header {
    margin-bottom: 1.25rem;
  }
}

.an-link-b__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.an-link-b__desc {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #1C1B28;
  background-color: rgba(139, 197, 64, 0.2);
  letter-spacing: 1.5px;
  padding: 0.5rem 0.75rem 0.375rem;
  text-transform: uppercase;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}
@media screen and (max-width: 767px) {
  .an-link-b__desc {
    font-size: 0.625rem;
    line-height: 1.2;
  }
}

.an-link-b__title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #1c1b28;
  margin: 0;
  padding-bottom: 1rem;
  -webkit-transition: opacity 0.33s ease;
  -o-transition: opacity 0.33s ease;
  transition: opacity 0.33s ease;
}
@media screen and (max-width: 1439px) {
  .an-link-b__title {
    line-height: 1.2;
    padding-bottom: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b__title {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-bottom: 0.5rem;
  }
}

.an-link-b__date {
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #77798c;
  letter-spacing: 0.5px;
  margin-left: 0.75rem;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .an-link-b__date {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42px;
  }
}
.an-link-b__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .an-link-b__footer {
    margin-top: 2.875rem;
  }
}

.an-link-b__txt {
  font-family: Gilroy-Medium, sans-serif;
  font-weight: 400;
  color: #77798c;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.4px;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 1439px) {
  .an-link-b__txt {
    line-height: 1.5;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-link-b__txt {
    font-size: 0.875rem;
    line-height: 1.7;
    margin-bottom: 0.5rem;
  }
}

.digest .an-link-b__txt {
  max-height: 220px;
  overflow: hidden;
}

.an-link-b__links-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .an-link-b__links-block {
    margin-top: 0;
  }
}

.an-link-b__link {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1c1b28;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
}
.an-link-b__link:hover {
  color: #8bc540;
}
@media screen and (max-width: 767px) {
  .an-link-b__link {
    font-size: 10px;
  }
}
.an-link-b__link_dropdown {
  cursor: pointer;
  position: relative;
}
.an-link-b__link_dropdown::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5368 12.7437C14.8715 13.0854 15.4142 13.0854 15.7489 12.7437C16.0837 12.402 16.0837 11.848 15.7489 11.5063L10.6061 6.25628C10.2816 5.92503 9.7591 5.91344 9.42081 6.22999L4.27796 11.0425C3.929 11.369 3.90542 11.9225 4.2253 12.2788C4.54518 12.635 5.08738 12.6591 5.43634 12.3325L9.97422 8.08612L14.5368 12.7437Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 1.25rem;
  margin-left: 0.25rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 1.25rem;
}
.an-link-b__link_dropdown.open::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.an-link-b__link_dropdown.open:hover {
  color: #1C1B28;
}
.an-link-b__link_dropdown.open .an-link-b__link-dropdown {
  display: block;
}

.an-link-b__link-dropdown {
  background: #FFF;
  border: 1px solid #CACCDF;
  cursor: default;
  display: none;
  min-width: 11.25rem;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .an-link-b__link-dropdown {
    min-width: 100%;
  }
}
.an-link-b__link-dropdown a {
  background-color: transparent;
  color: #1C1B28;
  display: block;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  text-transform: none;
  -webkit-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
.an-link-b__link-dropdown a:hover {
  background-color: #F1F2F4;
}
@media screen and (max-width: 767px) {
  .an-link-b__link-dropdown a {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .an-link-b__link {
    font-size: 0.625rem;
    line-height: 2;
  }
}
.an-link-b__link:before {
  content: "";
  background-image: url("/local/templates/.default/images/analytics/analytics-arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 11px;
  height: 11px;
  margin-right: 1rem;
}

@media screen and (max-width: 767px) {
  .an-link-b__link:after {
    margin-right: 0.5rem;
  }
}
.an-link-b__link_download:after {
  display: none;
}

.an-link-b__link_download:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.333a.833.833 0 0 0-.834.834V12.5a.833.833 0 0 0 1.667 0V4.167a.833.833 0 0 0-.834-.834zM5 15a.833.833 0 1 0 0 1.667h10A.833.833 0 0 0 15 15H5z' fill='%23D1E8B3'/%3E%3Cpath d='M5.589 6.91A.833.833 0 0 0 4.41 8.09l5 5a.833.833 0 0 0 1.152.024l5-4.583a.833.833 0 1 0-1.126-1.229l-4.412 4.045L5.59 6.91z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
}

@media screen and (max-width: 767px) {
  .an-link-b__link_download:before {
    margin-right: 0.5rem;
  }
}
.an-link-b__link.an-link-b__link_go-over {
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .an-link-b__link.an-link-b__link_go-over {
    margin-right: 1rem;
  }
}

.an-link-b__link_go-over::after {
  display: none;
}

.an-link-b__link_go-over::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='2' width='10' height='12' rx='1' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 6a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zm0 3a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .an-link-b__link_go-over::before {
    margin-right: 0.5rem;
  }
}

.an-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -2rem;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .an-news {
    margin-bottom: -1.25rem;
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-news_not-main-page {
    margin-top: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-news_not-main-page {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-news_hide-small-card-tablet .an-news__col:not(.an-news__col_big) {
    display: none;
  }
}

.js--swiper-news-tablet.swiper-container-initialized {
  padding-bottom: 2.5rem;
}
.js--swiper-news-tablet.swiper-container-initialized .swiper-pagination {
  bottom: 0;
}
.js--swiper-news-tablet.swiper-container-initialized .swiper-pagination .swiper-pagination-bullet {
  background: #C4C4C4;
  height: 12px;
  margin: 0 10px;
  opacity: 1;
  width: 12px;
}
.js--swiper-news-tablet.swiper-container-initialized .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1C1B28;
}

.swiper-container .swiper-wrapper.an-news {
  width: auto;
}

.swiper-container.swiper-container-initialized .an-news {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.swiper-container.swiper-container-initialized .an-news__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 0;
  max-width: none;
  padding: 0;
}

.an-news__col {
  padding: 0 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  margin-bottom: 2rem;
  max-width: 33.33%;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .an-news__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .an-news__col {
    margin-bottom: 1.25rem;
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.an-news__col.an-news__col_big {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
  max-width: 66.66%;
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media screen and (max-width: 1079px) {
  .an-news__col.an-news__col_big {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .an-news__col.an-news__col_big {
    margin-bottom: 1.25rem;
  }
}

.an-news.hide-cards .an-news__col:nth-of-type(n + 7) {
  display: none;
}
.an-news.an-news_with-big-card .an-news__col:nth-of-type(n + 7) {
  display: block;
}
.an-news.an-news_with-big-card.hide-cards .an-news__col:nth-of-type(n + 6) {
  display: none;
}

.an-news-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem 2.25rem 2.25rem;
  border: 1px solid #caccdf;
  background-color: #fff;
  -webkit-transition: background-color 0.33s ease, border-color 0.33s ease;
  -o-transition: background-color 0.33s ease, border-color 0.33s ease;
  transition: background-color 0.33s ease, border-color 0.33s ease;
  min-height: 328px;
  height: 100%;
}

.an-news-b__smi {
  position: absolute;
  bottom: 36px;
  right: 52px;
  display: inline-block;
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 1079px) {
  .an-news-b__smi {
    bottom: 32px;
    right: 48px;
  }
}
@media screen and (max-width: 767px) {
  .an-news-b__smi {
    bottom: 24px;
    right: 40px;
  }
}
.an-news-b__smi img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1079px) {
  .an-news-b {
    padding: 2rem;
    min-height: 296px;
  }
}
@media screen and (max-width: 767px) {
  .an-news-b {
    padding: 1.5rem;
    min-height: 248px;
  }
}
.an-news-b:hover {
  background-color: #f1f2f4;
  border-color: #f1f2f4;
}

.an-news-b__desc {
  color: #8bc540;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 767px) {
  .an-news-b__desc {
    font-size: 0.625rem;
    line-height: 1.2;
    font-family: Gilroy-Medium, sans-serif;
  }
}
.an-news-b__txt {
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .an-news-b__txt {
    letter-spacing: 0.4px;
    font-size: 1rem;
    line-height: 1.5;
    font-family: Gilroy-Medium, sans-serif;
  }
}
.an-news-b__date {
  margin-top: auto;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  color: #77798c;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .an-news-b__date {
    letter-spacing: 0.42px;
    font-size: 0.625rem;
    line-height: 1.2;
    font-family: Gilroy-Bold, sans-serif;
  }
}

.an-news-b_quote {
  padding-top: 2rem;
  background-color: #f1f2f4;
  border-color: #f1f2f4;
}

@media screen and (max-width: 767px) {
  .an-news-b_quote {
    padding-top: 1.5rem;
  }
}
.an-news-b_quote .an-news-b__txt {
  font-size: 1.5rem;
  line-height: 1.33;
}

@media screen and (max-width: 1079px) {
  .an-news-b_quote .an-news-b__txt {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-news-b_quote .an-news-b__txt {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.an-news-b_quote .an-news-b__txt:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.333 11.667l-3.333 10h3.333V30H10v-8.333l3.333-10h5zM31.667 11.667l-3.333 10h3.333V30h-8.333v-8.333l3.333-10h5z' fill='%231C1B28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.25rem;
  -webkit-transform: translateX(-14px);
  -ms-transform: translateX(-14px);
  transform: translateX(-14px);
  display: block;
}

@media screen and (max-width: 1079px) {
  .an-news-b_quote .an-news-b__txt:before {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
@media screen and (max-width: 767px) {
  .an-news-b_quote .an-news-b__txt:before {
    -webkit-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
  }
}
.an-news-b__caption {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.an-news-b__caption img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .an-news-b__caption img {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.an-news-b__sign {
  margin-left: 0.5rem;
}

@media screen and (max-width: 767px) {
  .an-news-b__sign {
    margin-left: 0.25rem;
  }
}
.an-news-b__sign-title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #1c1b28;
  letter-spacing: 0.5px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .an-news-b__sign-title {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42px;
  }
}
.an-news-b__sign-desc {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #77798c;
  letter-spacing: 0.5px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .an-news-b__sign-desc {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42px;
  }
}
.an-subscribe-section {
  background: -webkit-radial-gradient(53.09% 227.88% at 74.17% 77.9%, #a0c6dc 0, #72a2bd 100%);
  background: -o-radial-gradient(53.09% 227.88% at 74.17% 77.9%, #a0c6dc 0, #72a2bd 100%);
  background: radial-gradient(53.09% 227.88% at 74.17% 77.9%, #a0c6dc 0, #72a2bd 100%);
}

.an-subscribe {
  padding: 4.625rem 0;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .an-subscribe {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .an-subscribe {
    padding: 3.5rem 0;
  }
}
.an-subscribe__img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.an-subscribe__img img {
  max-width: 456px;
}

@media screen and (max-width: 767px) {
  .an-subscribe__img img {
    max-width: 200px;
  }
}
.an-subscribe__wrap {
  max-width: 568px;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1079px) {
  .an-subscribe__wrap {
    max-width: 100%;
  }
}
.an-subscribe__title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0 0 1rem;
  color: #fff;
}

@media screen and (max-width: 1079px) {
  .an-subscribe__title {
    font-size: 1.5rem;
    line-height: 1.33;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-subscribe__title {
    font-family: Gilroy-Medium, sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0.42px;
    margin-bottom: 0.5rem;
    white-space: nowrap;
  }
}
.an-subscribe__txt {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
  margin: 0 0 1.5rem;
}

@media screen and (max-width: 1079px) {
  .an-subscribe__txt {
    font-family: Gilroy-Medium, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
  }
}
@media screen and (max-width: 767px) {
  .an-subscribe__txt {
    margin-bottom: 1rem;
  }
  .an-subscribe__txt br {
    display: none;
  }
}
.an-subscribe__form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.an-subscribe__text-field-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  height: 56px;
  padding-right: 16px;
  width: 100%;
}
.an-subscribe__text-field-wrap:hover, .an-subscribe__text-field-wrap:focus {
  border-color: #FFF;
}
.an-subscribe__text-field-wrap label {
  color: #FFF;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  left: 16px;
  line-height: 1.5;
  top: 15px;
}
.an-subscribe__text-field-wrap .text-field {
  border: none;
  color: #FFF;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  height: 56px;
  line-height: 1.5;
  padding: 1rem;
}
.an-subscribe__text-field-wrap.text-focused, .an-subscribe__text-field-wrap.text-active, .an-subscribe__text-field-wrap.text-active_fix {
  border-color: #FFF;
}
.an-subscribe__text-field-wrap.text-focused label, .an-subscribe__text-field-wrap.text-active label, .an-subscribe__text-field-wrap.text-active_fix label {
  background-color: #72a2bd;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.333;
  top: -8px;
}
@media screen and (max-width: 767px) {
  .an-subscribe__text-field-wrap.text-focused label, .an-subscribe__text-field-wrap.text-active label, .an-subscribe__text-field-wrap.text-active_fix label {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    line-height: 1.333;
    top: -8px;
  }
}
@media screen and (max-width: 375px) {
  .an-subscribe__text-field-wrap.text-focused label, .an-subscribe__text-field-wrap.text-active label, .an-subscribe__text-field-wrap.text-active_fix label {
    background: -webkit-gradient(linear, left top, right top, from(rgb(114, 162, 189)), color-stop(50%, rgb(122, 168, 194)), to(rgb(139, 182, 206)));
    background: -webkit-linear-gradient(left, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
    background: -o-linear-gradient(left, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
    background: linear-gradient(90deg, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
  }
}
.an-subscribe__text-field-wrap .text-field__error-text {
  display: none;
}
.an-subscribe__text-field-wrap_error {
  border: 1px solid #FF0000;
}
.an-subscribe__text-field-wrap_error .text-field__error-text {
  display: block;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .an-subscribe__text-field-wrap_error .text-field__error-text {
    position: absolute;
  }
}
.an-subscribe__text-field-wrap_error label {
  background-color: #72a2bd;
  color: #FF0000;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.333;
  top: -8px;
}
@media screen and (max-width: 767px) {
  .an-subscribe__text-field-wrap_error label {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    line-height: 1.333;
    top: -8px;
  }
}
@media screen and (max-width: 375px) {
  .an-subscribe__text-field-wrap_error label {
    background: -webkit-gradient(linear, left top, right top, from(rgb(114, 162, 189)), color-stop(50%, rgb(122, 168, 194)), to(rgb(139, 182, 206)));
    background: -webkit-linear-gradient(left, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
    background: -o-linear-gradient(left, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
    background: linear-gradient(90deg, rgb(114, 162, 189) 0%, rgb(122, 168, 194) 50%, rgb(139, 182, 206) 100%);
  }
}

.an-subscribe__form:focus, .an-subscribe__form:hover {
  border-color: #fff;
}

.an-subscribe__inp {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 1.25rem);
  flex: 0 0 calc(100% - 1.25rem);
  width: calc(100% - 1.25rem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1rem;
}

.an-subscribe__inp::-webkit-input-placeholder {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
}

.an-subscribe__inp::-moz-placeholder {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
}

.an-subscribe__inp:-ms-input-placeholder {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
}

.an-subscribe__inp::-ms-input-placeholder {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
}

.an-subscribe__inp::placeholder {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.4px;
}

.an-subscribe__btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.25rem;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.656 4.271a1 1 0 0 1 1.414-1.414l6.364 6.436a1 1 0 0 1 0 1.414l-6.364 6.292a1 1 0 0 1-1.414-1.414L13.313 11H2.999c-.552 0-1-.377-1-1a1 1 0 0 1 1-1h10.314L8.656 4.27z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}

.an-dashboard {
  border: 1px solid #caccdf;
  background: #fff;
  padding: 2rem;
  overflow: hidden;
}
.an-dashboard_mortgage .an-dashboard__desc {
  margin-bottom: 0.75rem;
  margin-top: 0;
}
.an-dashboard_mortgage .an-dashboard__desc:nth-of-type(n + 2) {
  margin-top: 1.5rem;
}
.an-dashboard_mortgage .an-dashboard__body .an-dashboard__row:not(:last-of-type) {
  margin-bottom: 0.3125rem;
}

.an-dashboard:not(:last-of-type) {
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .an-dashboard:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-dashboard:first-of-type {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard {
    padding: 1.5rem;
  }
  .an-dashboard:first-of-type {
    margin-top: 0.5rem;
  }
}
.an-dashboard__wrap {
  max-height: 0;
  -webkit-transition: max-height 0.33s ease;
  -o-transition: max-height 0.33s ease;
  transition: max-height 0.33s ease;
  will-change: max-height;
  opacity: 0;
}

.is-open .an-dashboard__wrap {
  opacity: 1;
}

.an-dashboard__header {
  position: relative;
  padding-right: 1.5rem;
  cursor: pointer;
}

.an-dashboard__header:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 7.256a.845.845 0 0 1 1.212 0 .888.888 0 0 1 0 1.238l-5.143 5.25a.845.845 0 0 1-1.185.026L4.278 8.958a.888.888 0 0 1-.053-1.237.845.845 0 0 1 1.211-.054l4.538 4.247 4.563-4.658z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  -o-transition: transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-open .an-dashboard__header:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media screen and (max-width: 1079px) {
  .an-dashboard__header:after {
    width: 1.125rem;
  }
}
.an-dashboard__title {
  font-family: Gilroy-Bold, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1c1b28;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .an-dashboard__title {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
.an-dashboard__desc {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  color: #77798c;
  letter-spacing: 0.5px;
  margin: 0.25rem 0 0;
}
.an-dashboard__desc_big-m-t {
  margin: 0.75rem 0 0;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__desc_big-m-t {
    margin: 0.25rem 0 0;
  }
}

@media screen and (max-width: 767px) {
  .an-dashboard__desc {
    font-family: Gilroy-Medium, sans-serif;
    font-size: 0.625rem;
    line-height: 1.2;
  }
}
.an-dashboard__body {
  padding-top: 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1079px) {
  .an-dashboard__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__body {
    margin-bottom: 1.5rem;
  }
}
.an-dashboard__body_pad-top-xl {
  padding-top: 2rem;
}

.an-dashboard__footer {
  border-top: 1px solid #caccdf;
  padding-top: 1rem;
}

@media screen and (max-width: 767px) {
  .an-dashboard__footer {
    padding-top: 0.5rem;
  }
}
.an-dashboard__link {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  white-space: nowrap;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}

@media screen and (max-width: 767px) {
  .an-dashboard__link {
    font-size: 0.625rem;
    line-height: 2;
  }
}
.an-dashboard__link:hover {
  color: #8bc540;
}

.an-dashboard__link:before {
  content: "";
  background-image: url("/local/templates/.default/images/analytics/analytics-arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 11px;
  height: 11px;
  margin-right: 1rem;
}

@media screen and (max-width: 767px) {
  .an-dashboard__link:before {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-dashboard__data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.an-dashboard__data:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1079px) {
  .an-dashboard__data:not(:last-of-type) {
    margin-bottom: 0;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__data:not(:last-of-type) {
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
.an-dashboard__summ {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #1c1b28;
  margin: 0 0 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media screen and (max-width: 1079px) {
  .an-dashboard__summ {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__summ {
    font-size: 1.25rem;
  }
}
.an-dashboard__summ small {
  margin-left: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
}

@media screen and (max-width: 767px) {
  .an-dashboard__summ small {
    margin-left: 0.25rem;
  }
}
.an-dashboard__unit {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  text-align: right;
  padding-left: 0.25rem;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .an-dashboard__unit {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42px;
  }
  .an-dashboard__row_mbl-wrap .an-dashboard__unit {
    text-align: left;
    padding-left: 0;
    padding-top: 0.25rem;
  }
}
.an-dashboard__unit_positive {
  color: #8bc540;
}

.an-dashboard__unit_negative {
  color: red;
}

.an-dashboard__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .an-dashboard__row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.an-dashboard__row:not(:last-of-type) {
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .an-dashboard__row_mbl-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .an-dashboard__row:not(:last-of-type) {
    margin-bottom: 0.75rem;
  }
}
.an-dashboard__tablet {
  margin-bottom: -0.25rem;
  width: 100%;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet {
    margin-bottom: -0.25rem;
  }
}

.an-dashboard__tablet-headline {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #CACCDF;
  color: #77798C;
  font-family: Gilroy-SemiBold, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.33;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-headline {
    font-size: 0.625rem;
    letter-spacing: 0.42px;
    line-height: 1.2;
  }
}

.an-dashboard__tablet-headline-two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.an-dashboard__tablet-headline-two-col .currency {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.an-dashboard__tablet-headline-two-col span {
  display: inline-block;
  margin-left: 1rem;
  text-align: end;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-headline-two-col span {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-headline-two-col span {
    margin-left: 0.5rem;
  }
}
.an-dashboard__tablet-headline-two-col span:nth-of-type(1) {
  max-width: 56px;
  min-width: 56px;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-headline-two-col span:nth-of-type(1) {
    max-width: 49px;
    min-width: 49px;
  }
}
.an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
  max-width: 90px;
  min-width: 90px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
    max-width: 146px;
    min-width: 146px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
    max-width: 80px;
    min-width: 80px;
  }
}

.an-dashboard__tablet-headline-two-col_mortgage span:nth-of-type(1) {
  max-width: 100px;
  min-width: 100px;
}

.an-dashboard__tablet-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.an-dashboard__tablet-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.an-dashboard__tablet-list li:not(:last-child) {
  margin: 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list li:not(:last-child) {
    margin: 0 0 0.75rem;
  }
}

.an-dashboard__tablet-list-title {
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-title {
    font-size: 0.625rem;
    letter-spacing: 0.42px;
    line-height: 1.2;
  }
}

.an-dashboard__tablet-list-numbers {
  color: #77798C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.an-dashboard__tablet-list-numbers .sum {
  color: #1C1B28;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-numbers {
    font-size: 0.625rem;
    letter-spacing: 0.42px;
    line-height: 1.2;
  }
}
.an-dashboard__tablet-list-numbers div {
  display: inline-block;
  margin-left: 1rem;
  text-align: end;
}
.an-dashboard__tablet-list-numbers span {
  display: inline-block;
  margin-left: 1rem;
  text-align: end;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-list-numbers span {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-numbers span {
    margin-left: 0.5rem;
  }
}
.an-dashboard__tablet-list-numbers span:nth-of-type(1) {
  max-width: 56px;
  min-width: 56px;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-numbers span:nth-of-type(1) {
    max-width: 40px;
    min-width: 40px;
  }
}
.an-dashboard__tablet-list-numbers span:nth-of-type(2) {
  max-width: 90px;
  min-width: 90px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-list-numbers span:nth-of-type(2) {
    max-width: 146px;
    min-width: 146px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-numbers span:nth-of-type(2) {
    max-width: 80px;
    min-width: 80px;
  }
}

.an-dashboard__tablet-list-number-positive {
  color: #8BC540;
}

.an-dashboard__tablet-list-number-negative {
  color: #FF0000;
}

.an-dashboard__sources {
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .an-dashboard__sources {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.416667px;
    margin-bottom: 0.5rem;
  }
}
.an-dashboard__sources span {
  color: #77798C;
}

.an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(1) {
  max-width: 56px;
  min-width: 56px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(1) {
    max-width: 97px;
    min-width: 97px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(1) {
    max-width: 49px;
    min-width: 49px;
  }
}
.an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
  max-width: 85px;
  min-width: 85px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
    max-width: 155px;
    min-width: 155px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-headline-two-col span:nth-of-type(2) {
    max-width: 76px;
    min-width: 76px;
  }
}
.an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(1) {
  max-width: 56px;
  min-width: 56px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(1) {
    max-width: 97px;
    min-width: 97px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(1) {
    margin-left: 0;
    max-width: 42px;
    min-width: 42px;
  }
}
.an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(2) {
  max-width: 85px;
  min-width: 85px;
}
@media screen and (max-width: 1079px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(2) {
    max-width: 155px;
    min-width: 155px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard.an-dashboard_construction-projects .an-dashboard__tablet-list-numbers span:nth-of-type(2) {
    max-width: 76px;
    min-width: 76px;
  }
}

.an-dashboard__tablet-list .grid-title {
  min-width: 70px;
}

.an-dashboard__tablet-list-numbers_mortgage .an-dashboard__tablet-list-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  max-width: 50% !important;
  min-width: 50% !important;
  margin-left: 0;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-list-numbers_mortgage .an-dashboard__tablet-list-grid {
    max-width: 19% !important;
    min-width: 19% !important;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .an-dashboard__tablet-list-numbers_mortgage .an-dashboard__tablet-list-grid {
    max-width: 25% !important;
    min-width: 25% !important;
    margin-left: 32px;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tablet-list-numbers_mortgage .an-dashboard__tablet-list-grid {
    display: inline !important;
    grid-template-columns: unset !important;
    max-width: unset !important;
    min-width: unset !important;
    margin-left: 20px !important;
  }
}
.an-dashboard__tablet-list-numbers_mortgage .an-dashboard__tablet-list-grid span {
  max-width: unset !important;
  min-width: unset !important;
}
.an-dashboard__tablet-list-numbers_mortgage.grid {
  max-width: calc(100% - 70px);
  min-width: calc(100% - 70px);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tablet-list-numbers_mortgage.grid {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.an-dashboard__tablet-list-numbers_mortgage span:nth-of-type(1),
.an-dashboard__tablet-list-numbers_mortgage span:nth-of-type(2) {
  display: inline;
  min-width: none;
  max-width: none;
  white-space: nowrap;
}

.an-dashboard__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2px;
  padding-top: 1.5rem;
}

.an-dashboard__tabs-item {
  color: #77798C;
  cursor: pointer;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin: 0 2px;
  padding-bottom: 0.25rem;
  position: relative;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  width: calc(50% - 4px);
}
@media screen and (max-width: 1079px) {
  .an-dashboard__tabs-item {
    padding-bottom: 0.4375rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__tabs-item {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.42;
    padding-bottom: 0.1875rem;
  }
}
.an-dashboard__tabs-item:nth-of-type(2) {
  padding-left: 0.125rem;
}
@media screen and (max-width: 767px) {
  .an-dashboard__tabs-item:nth-of-type(2) {
    padding-left: 0;
  }
}
.an-dashboard__tabs-item:hover {
  color: #1C1B28;
}
.an-dashboard__tabs-item::after {
  background-color: #CACCDF;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: calc(100% + 1px);
  width: 100%;
}
.an-dashboard__tabs-item.active {
  color: #1C1B28;
}
.an-dashboard__tabs-item.active::after {
  background-color: #8BC540;
  height: 3px;
  left: 0;
  position: absolute;
  top: 100%;
}

.an-dashboard__tabs-panel {
  display: none;
  width: 100%;
}
.an-dashboard__tabs-panel.show {
  display: block;
}

.an-dashboard__inner-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2.125rem -0.5rem 0.25rem;
}
@media screen and (max-width: 1079px) {
  .an-dashboard__inner-tabs {
    margin: 1.5625rem -0.5rem 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-dashboard__inner-tabs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.an-dashboard__inner-tabs_slider {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.an-dashboard__inner-tabs_slider .an-dashboard__inner-tabs-item {
  margin: 0;
}

.an-dashboard__inner-tabs-slider-wrap {
  position: relative;
}
.an-dashboard__inner-tabs-slider-wrap .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.an-dashboard__inner-tabs-item {
  color: #77798C;
  cursor: pointer;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.33;
  margin: 0 0.5rem;
  text-transform: uppercase;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .an-dashboard__inner-tabs-item {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 1.5px;
  }
}
.an-dashboard__inner-tabs-item:hover {
  color: #1C1B28;
}
.an-dashboard__inner-tabs-item.active {
  color: #1C1B28;
}

.an-dashboard__inner-tabs-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 100%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 1.5rem;
  z-index: 2;
}
.an-dashboard__inner-tabs-prev svg {
  fill: #CACCDF;
  z-index: 1;
}
.an-dashboard__inner-tabs-prev:focus {
  outline: none;
}
.an-dashboard__inner-tabs-prev:hover svg {
  fill: #8BC540;
}
.an-dashboard__inner-tabs-prev.swiper-button-disabled {
  pointer-events: none;
}
.an-dashboard__inner-tabs-prev.swiper-button-disabled svg {
  fill: transparent;
}
.an-dashboard__inner-tabs-prev.swiper-button-disabled::before {
  background: transparent;
}

.an-dashboard__inner-tabs-next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 100%;
  position: absolute;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 1.5rem;
  z-index: 2;
}
.an-dashboard__inner-tabs-next svg {
  fill: #CACCDF;
  z-index: 1;
}
.an-dashboard__inner-tabs-next:focus {
  outline: none;
}
.an-dashboard__inner-tabs-next:hover svg {
  fill: #8BC540;
}
.an-dashboard__inner-tabs-next::before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(68.01%, #FFFFFF), to(#FFFFFF));
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.01%, #FFFFFF 100%);
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.01%, #FFFFFF 100%);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.01%, #FFFFFF 100%);
  content: "";
  display: block;
  height: 28px;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  width: 97px;
}
.an-dashboard__inner-tabs-next.swiper-button-disabled {
  pointer-events: none;
}
.an-dashboard__inner-tabs-next.swiper-button-disabled svg {
  fill: transparent;
}
.an-dashboard__inner-tabs-next.swiper-button-disabled::before {
  background: transparent;
}

.an-footer {
  background-color: #1c1b28;
  padding: 3.75rem 0;
}

@media screen and (max-width: 1079px) {
  .an-footer {
    padding: 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .an-footer {
    padding: 2rem 0 2.5rem;
  }
}
.an-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .an-footer__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.an-footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .an-footer__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.an-footer__item {
  margin-right: 2.5rem;
}
@media screen and (max-width: 1079px) {
  .an-footer__item {
    margin-right: 1rem;
  }
  .an-footer__item:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .an-footer__item {
    margin-bottom: 1.25rem;
  }
}

.an-footer__txt {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  display: block;
  margin-bottom: 0.25rem;
  color: #fff;
}
@media screen and (max-width: 1079px) {
  .an-footer__txt {
    font-family: Gilroy-SemiBold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    line-height: 1.33;
  }
}

.an-footer__link {
  font-family: Gilroy-Bold, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  color: #fff;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.an-footer__link_big {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 2rem;
  line-height: 1.12;
}
@media screen and (max-width: 1079px) {
  .an-footer__link {
    font-family: Gilroy-SemiBold, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    line-height: 1.43;
  }
  .an-footer__link_big {
    font-family: Gilroy-SemiBold, sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.an-footer__link:hover, .an-footer__txt:hover {
  color: #fff;
}

.an-footer__link {
  text-decoration: none;
}

.an-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .an-footer__social {
    margin-top: 0.5rem;
  }
}
.an-footer__soc-link {
  margin-left: 1rem;
}
@media screen and (max-width: 1079px) {
  .an-footer__soc-link {
    margin-left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .an-footer__soc-link:first-of-type {
    margin-left: 0;
  }
}
.an-footer__soc-link img {
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 1079px) {
  .an-footer__soc-link img {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.an-footer__under {
  border-top: 1px solid rgba(119, 121, 140, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2.5rem -0.75rem -1rem;
  padding-top: 1.5rem;
}
@media screen and (max-width: 1079px) {
  .an-footer__under {
    margin: 2rem -0.75rem -1rem;
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-footer__under {
    margin: 1.75rem -0.75rem -1rem;
    padding-top: 1rem;
  }
}

.an-footer__under-item {
  color: #77798C;
  display: block;
  margin: 0 0.75rem 1rem;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 767px) {
  .an-footer__under-item {
    font-size: 0.875rem;
    margin: 0 0.75rem 0.5rem;
  }
}

.main-page-menu.main-page-menu_analytics.is-fixed {
  top: 33px;
}
@media screen and (max-width: 1279px) {
  .main-page-menu.main-page-menu_analytics.is-fixed .main-page-menu__inner-wrap {
    height: 65px;
  }
}
@media screen and (max-width: 767px) {
  .main-page-menu.main-page-menu_analytics.is-fixed .main-page-menu__inner-wrap {
    height: 76px;
  }
}

.p-menu {
  background-color: #f1f2f4;
  border-top: 1px solid #caccdf;
}
.p-menu.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

@media screen and (max-width: 767px) {
  .p-menu {
    display: none;
  }
}
.p-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .p-menu__container {
    overflow-x: auto;
  }
}
.p-menu__nav {
  padding: 0 1.5rem 0 6.25rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 1200px) {
  .p-menu__nav {
    padding-left: 0;
    padding-right: 1.5rem;
  }
}
.p-menu__search {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  width: 20px;
}

@media screen and (max-width: 1079px) {
  .p-menu__search {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 2rem;
  }
}
.p-nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.p-nav li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-nav li:not(:last-of-type) {
  padding-right: 1.5rem;
}

.p-nav__link {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  color: #77798c;
  text-transform: uppercase;
  padding: 2rem 0;
  display: inline-block;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  white-space: nowrap;
}

@media screen and (max-width: 1079px) {
  .p-nav__link {
    padding: 1.75rem 0;
  }
}
.p-nav__link:hover {
  color: #8bc540;
}

.p-nav__link.is-active {
  color: #1c1b28;
  cursor: default;
  position: relative;
}
.p-nav__link.is-active::after {
  background-color: #8bc540;
  bottom: 0;
  height: 2px;
  left: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
}

.p-search {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.p-search__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 0;
  height: 56px;
  background: #fff;
  border: 1px solid #caccdf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.125rem;
  overflow: hidden;
  -webkit-transition: width 0.33s ease;
  -o-transition: width 0.33s ease;
  transition: width 0.33s ease;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.is-active .p-search__wrap {
  width: 500px;
  visibility: visible;
}

.p-search__inp {
  padding: 0 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: auto;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  color: #1c1b28;
}

.p-search__btn {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 13.923a.833.833 0 0 1 1.179-1.179l3.333 3.333a.833.833 0 1 1-1.179 1.179l-3.333-3.333z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.334 9.167a5.833 5.833 0 1 0 11.667 0 5.833 5.833 0 0 0-11.667 0zm10 0a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0z' fill='%2377798C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
}

.p-search__btn_close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41 4.41a.833.833 0 0 1 1.179 0l4.41 4.412L14.41 4.41a.833.833 0 1 1 1.179 1.178L11.178 10l4.41 4.41a.833.833 0 0 1-1.178 1.18L10 11.178l-4.411 4.41a.833.833 0 1 1-1.179-1.178L8.82 10 4.41 5.588a.833.833 0 0 1 0-1.178z' fill='%231C1B28'/%3E%3C/svg%3E");
  z-index: 10;
}

.p-search__btn_open {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 13.923a.833.833 0 0 1 1.179-1.179l3.333 3.333a.833.833 0 1 1-1.179 1.179l-3.333-3.333z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.334 9.167a5.833 5.833 0 1 0 11.667 0 5.833 5.833 0 0 0-11.667 0zm10 0a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0z' fill='%231C1B28'/%3E%3C/svg%3E");
  z-index: 1;
}

.is-active .p-search__btn_open {
  background-image: none;
  visibility: hidden;
}

.text-field-wrap_analytical {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .text-field-wrap_analytical {
    margin: 0;
  }
}
.text-field-wrap_analytical .text-field {
  border: 1px solid rgba(7, 40, 51, 0.23);
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  height: 57px;
  padding: 0 44px 0 16px;
}
.text-field-wrap_analytical .text-field:hover {
  border-color: #77798C;
}
.text-field-wrap_analytical label {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  left: 16px;
  top: 17px;
}
@media screen and (max-width: 767px) {
  .text-field-wrap_analytical label {
    margin: 0;
    line-height: 24px;
  }
}
.text-field-wrap_analytical.text-focused label, .text-field-wrap_analytical.text-active label, .text-field-wrap_analytical.text-active_fix label {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -8px;
}
@media screen and (max-width: 767px) {
  .text-field-wrap_analytical.text-focused label, .text-field-wrap_analytical.text-active label, .text-field-wrap_analytical.text-active_fix label {
    line-height: 16px;
    top: -8px;
  }
}

body.modal-open {
  overflow: hidden;
}

.an-subscribe-success {
  display: none;
}
.an-subscribe-success.active {
  display: block;
}
.an-subscribe-success__background {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.an-subscribe-success__form {
  background: #FFF;
  margin: 0 2rem;
  max-width: 800px;
  padding: 4.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .an-subscribe-success__form {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .an-subscribe-success__form {
    margin: 0 1.25rem;
  }
}
.an-subscribe-success__title {
  color: #1C1B28;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.29;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .an-subscribe-success__title {
    font-size: 1.25rem;
  }
}
.an-subscribe-success__description {
  color: #1C1B28;
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
.an-subscribe-success__close {
  -webkit-backdrop-filter: blur(81.5485px);
  backdrop-filter: blur(81.5485px);
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .an-subscribe-success__close {
    height: 36px;
    right: -18px;
    top: -18px;
    width: 36px;
  }
}

.directions-nav.directions-nav_analytics {
  background: #FFF;
  border-bottom: 1px solid #CACCDF;
  height: 33px;
  z-index: 9951;
}
.directions-nav.directions-nav_analytics .directions-nav__button {
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 16px;
}
.directions-nav.directions-nav_analytics .directions-nav__button > span > img {
  margin-right: 8px;
}
.directions-nav.directions-nav_analytics .directions-nav__menu_wrap {
  background: #FFF;
  height: calc(100vh - 33px);
  top: 33px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.directions-nav_analytics .directions-nav__menu_wrap {
    height: calc(100vh - 33px);
    top: 33px;
  }
}
.directions-nav.directions-nav_analytics .directions-nav__title {
  color: #1C1B28;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 1rem;
  margin: 0 0 0.25rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .directions-nav.directions-nav_analytics .directions-nav__title {
    font-size: 0.875rem;
    margin-bottom: 0;
    letter-spacing: 0.5px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .directions-nav.directions-nav_analytics .directions-nav__menu {
    padding-top: 56px;
  }
}
@media screen and (max-width: 767px) {
  .directions-nav.directions-nav_analytics .directions-nav__menu {
    padding-top: 40px;
  }
}
.directions-nav.directions-nav_analytics .directions-nav__menu > a {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .directions-nav.directions-nav_analytics .directions-nav__menu > a {
    margin-bottom: 32px;
  }
}
.directions-nav.directions-nav_analytics .directions-nav__menu > a > p {
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  line-height: 1.5;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .directions-nav.directions-nav_analytics .directions-nav__menu > a > p {
    font-size: 0.875rem;
    line-height: 20px;
  }
}
.directions-nav.directions-nav_analytics.open .directions-nav__button_opened {
  margin-bottom: 8px;
  margin-top: 8px;
}
.directions-nav.directions-nav_analytics.open .directions-nav__button_opened img {
  margin-right: 8px;
}
.directions-nav.directions-nav_analytics.open .directions-nav__menu {
  background: #FFF;
  top: 33px;
}
@media screen and (max-width: 1279px) {
  .directions-nav.directions-nav_analytics.open .directions-nav__menu {
    top: 33px;
  }
}

.an-reports {
  background: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 2.5rem 3rem 2.25rem;
}
@media screen and (max-width: 1079px) {
  .an-reports {
    display: block;
    padding: 2.25rem 1.75rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .an-reports {
    padding: 1.5rem 1rem 2.25rem;
  }
}
.an-reports__text {
  max-width: 25rem;
  margin-right: 5.25rem;
}
@media screen and (max-width: 1079px) {
  .an-reports__text {
    margin-bottom: 3.25rem;
    margin-right: 0;
    max-width: 32.75rem;
  }
}
.an-reports__title {
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.29;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1079px) {
  .an-reports__title {
    line-height: 1.21;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .an-reports__title {
    font-size: 1.25rem;
    letter-spacing: 0.42px;
    line-height: 1.4;
  }
}
.an-reports__desc {
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .an-reports__desc {
    font-size: 0.875rem;
    line-height: 1.71;
  }
}
.an-reports__list {
  width: 100%;
}
.an-reports__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.an-reports__item:nth-of-type(n + 2) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .an-reports__item:nth-of-type(n + 2) {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.an-reports__item a {
  cursor: pointer;
}
.an-reports__item-title {
  color: #77798C;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .an-reports__item-title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
  }
}
.an-reports__item-links {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .an-reports__item-links {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.an-reports__link-to {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1c1b28;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.an-reports__link-to:hover {
  color: #8bc540;
}
.an-reports__link-to::before {
  content: "";
  background-image: url("/local/templates/.default/images/analytics/analytics-arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 11px;
  height: 11px;
  margin-right: 0.75rem;
}
@media screen and (max-width: 767px) {
  .an-reports__link-to::before {
    margin-right: 0.5rem;
  }
}
.an-reports__link-to_dropdown {
  cursor: pointer;
  position: relative;
}
.an-reports__link-to_dropdown::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5368 12.7437C14.8715 13.0854 15.4142 13.0854 15.7489 12.7437C16.0837 12.402 16.0837 11.848 15.7489 11.5063L10.6061 6.25628C10.2816 5.92503 9.7591 5.91344 9.42081 6.22999L4.27796 11.0425C3.929 11.369 3.90542 11.9225 4.2253 12.2788C4.54518 12.635 5.08738 12.6591 5.43634 12.3325L9.97422 8.08612L14.5368 12.7437Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 1.25rem;
  margin-left: 0.25rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 1.25rem;
}
.an-reports__link-to_dropdown.open::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.an-reports__link-to_dropdown.open:hover {
  color: #1C1B28;
}
.an-reports__link-to_dropdown.open .an-reports__link-to-dropdown {
  display: block;
}
@media screen and (max-width: 767px) {
  .an-reports__link-to {
    font-size: 10px;
  }
}
.an-reports__link-to-dropdown {
  background: #FFF;
  border: 1px solid #CACCDF;
  cursor: default;
  display: none;
  min-width: 11.25rem;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .an-reports__link-to-dropdown {
    min-width: 100%;
  }
}
.an-reports__link-to-dropdown a {
  background-color: transparent;
  color: #1C1B28;
  display: block;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  text-transform: none;
  -webkit-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
.an-reports__link-to-dropdown a:hover {
  background-color: #F1F2F4;
}
@media screen and (max-width: 767px) {
  .an-reports__link-to-dropdown a {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}
.an-reports__link-open {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1c1b28;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .an-reports__link-open {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    margin-top: 1.25rem;
    font-size: 10px;
  }
}
.an-reports__link-open:hover {
  color: #8bc540;
}
.an-reports__link-open::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='2' width='10' height='12' rx='1' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 6a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zm0 3a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
}
@media screen and (max-width: 767px) {
  .an-reports__link-open::before {
    margin-right: 0.5rem;
  }
}
.an-polls__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 60px;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8.5rem;
}
@media screen and (max-width: 1439px) {
  .an-polls__container {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-polls__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .an-polls__container {
    padding: 0 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__title {
    margin-bottom: 24px;
  }
}
.an-polls__subtitle {
  margin-bottom: 24px;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .an-polls__subtitle {
    margin-bottom: 16px;
  }
}
.an-polls__sidebar {
  margin-left: auto;
  width: calc(33.3333% - 2rem);
}
@media screen and (max-width: 1079px) {
  .an-polls__sidebar {
    width: 100%;
    margin-top: 60px;
  }
}
.an-polls__tables {
  width: 66.6666667%;
}
@media screen and (max-width: 1079px) {
  .an-polls__tables {
    width: 100%;
  }
}
.an-polls__table {
  width: 100%;
}
.an-polls__table:not(:last-child) {
  margin-bottom: 40px;
}
.an-polls__table-title {
  margin-bottom: 24px !important;
}
@media screen and (max-width: 767px) {
  .an-polls__table-title {
    margin-bottom: 4px !important;
  }
}
.an-polls__table-head {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #CACCDF;
  padding-bottom: 0.5rem;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.03125rem;
  margin-bottom: 12px;
  font-family: Gilroy-Medium, sans-serif;
}
@media screen and (max-width: 767px) {
  .an-polls__table-head {
    font-size: 10px;
    letter-spacing: 0.025rem;
    line-height: 1.2;
  }
}
.an-polls__table-dropdown {
  margin-left: auto;
}
.an-polls__table-dropdown-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
}
.an-polls__table-dropdown-select .an-polls__table-dropdown-item {
  text-align: left;
  width: 70px;
  white-space: nowrap;
  margin-left: 1rem;
}
.an-polls__table-dropdown-select .an-polls__table-dropdown-item:last-child {
  margin-right: 1rem;
}
.an-polls__table-dropdown-select .an-polls__table-dropdown-item_current {
  text-align: center;
  font-weight: 700;
  width: 158px;
}
@media screen and (max-width: 1439px) {
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item {
    width: 65px;
  }
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item_current {
    width: 158px;
  }
}
@media screen and (max-width: 1279px) {
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item {
    width: 52px;
  }
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item_current {
    width: 158px;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .an-polls__table-dropdown-select .an-polls__table-dropdown-item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-dropdown {
    padding-right: 28px;
    position: relative;
  }
  .an-polls__table-dropdown-select {
    display: block;
  }
  .an-polls__table-dropdown-select::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5368 3.25628C10.8715 2.91457 11.4142 2.91457 11.7489 3.25628C12.0837 3.59799 12.0837 4.15201 11.7489 4.49372L6.60609 9.74372C6.2816 10.075 5.7591 10.0866 5.42081 9.77001L0.277956 4.95751C-0.071003 4.63097 -0.0945778 4.07747 0.225302 3.72124C0.54518 3.36501 1.08738 3.34095 1.43634 3.66749L5.97422 7.91388L10.5368 3.25628Z' fill='%2377798C'/%3E%3C/svg%3E%0A");
  }
  .an-polls__table-dropdown-select_active {
    position: absolute;
    border: 1px solid #CACCDF;
    right: 0;
    z-index: 2;
  }
  .an-polls__table-dropdown-select_active::before {
    opacity: 0;
  }
  .an-polls__table-dropdown-select_active .an-polls__table-dropdown-item {
    display: block;
    padding: 18px 40px 18px 16px;
    background: #FFFFFF;
  }
  .an-polls__table-dropdown-select_active .an-polls__table-dropdown-item_current {
    background: #F1F2F4;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-dropdown-item {
    display: none;
  }
  .an-polls__table-dropdown-item_current {
    display: block;
  }
}
.an-polls__table-caption {
  margin: 0;
}
.an-polls__table-content {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.025rem;
  color: #77798C;
}
.an-polls__table-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.an-polls__table-content-row:not(:last-child) {
  padding-bottom: 12px;
  border-bottom: 1px solid #CACCDF;
  margin-bottom: 12px;
}
.an-polls__table-content-row > .an-polls__table-content-col {
  margin-left: 0;
  margin-right: 0;
  max-width: 290px;
}
@media screen and (max-width: 1439px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: 360px;
  }
}
@media screen and (max-width: 1299px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: 290px;
  }
}
@media screen and (max-width: 1279px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: 300px;
  }
}
@media screen and (max-width: 1023px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: none;
  }
}
@media screen and (max-width: 809px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-row > .an-polls__table-content-col {
    max-width: none;
  }
}
.an-polls__table-content-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  color: #1C1B28;
  margin-left: -1rem;
  margin-right: -1rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1279px) {
  .an-polls__table-content-values .an-polls__table-content-col {
    font-size: 14px;
    line-height: 1.42;
  }
}
.an-polls__table-content-values_center .an-polls__table-content-col {
  text-align: center;
  max-width: 470px;
}
.an-polls__table-content-values_center .an-polls__table-content-col[data-year] {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-values_center .an-polls__table-content-col[data-year] {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-values_center .an-polls__table-content-col {
    text-align: right;
    max-width: 500px;
  }
}
.an-polls__table-content-values_right .an-polls__table-content-col {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
  font-size: 14px;
  line-height: 1.42;
}
.an-polls__table-content-values_right .an-polls__table-content-col[data-year] {
  max-width: 310px;
  text-align: center;
}
.an-polls__table-content-values_right .an-polls__table-content-col[data-year="2021"] {
  max-width: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-values_right .an-polls__table-content-col[data-year] {
    max-width: 320px;
    text-align: right;
  }
  .an-polls__table-content-values_right .an-polls__table-content-col[data-year="2021"] {
    max-width: none;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-values {
    font-size: 14px;
    margin-left: 0.25rem;
    line-height: 1.43;
    margin-right: 0;
    text-align: right !important;
  }
}
.an-polls__table-content-col {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin-left: 1rem;
}
.an-polls__table-content-col:last-child {
  margin-right: 1rem;
}
.an-polls__table-content-col[data-year] {
  text-align: left;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  white-space: nowrap;
}
.an-polls__table-content-col[data-year="2021"] {
  text-align: center;
  color: #8BC540;
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
  font-weight: 700;
  -ms-flex-preferred-size: 158px;
  flex-basis: 158px;
}
.an-polls__table-content-col_one-third[data-year] {
  max-width: 70px;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
@media screen and (max-width: 1439px) {
  .an-polls__table-content-col[data-year] {
    -ms-flex-preferred-size: 65px;
    flex-basis: 65px;
  }
  .an-polls__table-content-col[data-year="2021"] {
    -ms-flex-preferred-size: 158px;
    flex-basis: 158px;
  }
}
@media screen and (max-width: 1279px) {
  .an-polls__table-content-col[data-year] {
    -ms-flex-preferred-size: 52px;
    flex-basis: 52px;
  }
  .an-polls__table-content-col[data-year="2021"] {
    -ms-flex-preferred-size: 158px;
    flex-basis: 158px;
  }
}
@media screen and (max-width: 767px) {
  .an-polls__table-content-col {
    max-width: 73.5%;
    margin-left: 0;
    margin-right: 0;
  }
  .an-polls__table-content-col:last-child {
    margin-right: 0;
  }
  .an-polls__table-content-col[data-year] {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    white-space: normal;
    display: none;
    text-align: right;
  }
  .an-polls__table-content-col[data-year="2021"] {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
  .an-polls__table-content-col_selected[data-year] {
    display: block !important;
  }
}
.an-polls__table-footnote {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.025rem;
  margin-top: 0.5rem;
  color: #77798c;
}

.an-pull-results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem -2rem;
}
@media screen and (max-width: 767px) {
  .an-pull-results-list {
    margin: 0 -1rem -1.25rem;
  }
}
.an-pull-results-list__big-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
  padding: 0 1rem 2rem;
  max-width: 66.66%;
}
@media screen and (max-width: 1079px) {
  .an-pull-results-list__big-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 1rem 2rem;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .an-pull-results-list__big-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 1rem 1.25rem;
    max-width: 100%;
  }
}
.an-pull-results-list__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding: 0 1rem 2rem;
  max-width: 33.33%;
}
@media screen and (max-width: 1079px) {
  .an-pull-results-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 1rem 2rem;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .an-pull-results-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 1rem 1.25rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 1079px) {
  .an-pull-results-list.an-pull-results-list_mobile-only-four > div:nth-of-type(n + 5) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.architects p.lead-grey, .architects span.lead-grey, .architects div.lead-grey {
  color: #677b82;
}
.architects.active {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.architects__header {
  margin-bottom: 48px;
}
@media screen and (max-width: 1279px) {
  .architects__header {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .architects__header {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .architects__header h1 {
    margin-bottom: 24px;
  }
}
.architects__anchors {
  padding-bottom: 64px;
}
@media screen and (max-width: 1279px) {
  .architects__anchors {
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .architects__anchors {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1280px) {
  .architects__anchors .land-nav.is-fixed {
    top: 68px;
  }
}
.architects__anchors .land-nav__item {
  margin-right: 2rem;
}
.architects__map {
  margin-bottom: 80px;
  margin-top: 80px;
  width: 100%;
  height: 650px;
}
@media screen and (max-width: 1279px) {
  .architects__map {
    height: 475px;
  }
}
.architects__map [class*=ymaps-2][class*=-ground-pane] {
  /* Firefox 3.5+ */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Chrome 19+ & Safari 6+ */
  -webkit-filter: grayscale(100%);
}
.architects__map [class*=ymaps-2][class*=-cluster-carousel__pager-item_current_yes] {
  background: #8BC540 !important;
}
.architects__map [class*=ymaps-2][class*=-cluster-carousel__pager-item]:hover {
  background: #8BC540;
}
.architects__map [class*=ymaps-2][class*=-balloon__content] {
  padding: 0;
}
.architects__map [class*=ymaps-2][class*=-cluster-carousel__separator] {
  display: none;
}
.architects__map [class*=ymaps-2][class*=-balloon__close-button] {
  width: 24px;
  height: 24px;
}
.architects__map [class*=ymaps-2][class*=-cluster-content__body] .member-card {
  padding: 12px;
}
.architects__map .member-card__img {
  -o-object-position: top;
  object-position: top;
  -o-object-fit: cover;
  object-fit: cover;
}
.architects__list {
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .architects__list {
    margin-bottom: 56px;
  }
}
.architects__list form {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .architects__list form {
    margin-bottom: 64px;
  }
}
.architects__list form .option {
  padding: 12px 0;
  border: 0 !important;
  color: #656565;
  cursor: pointer;
}
.architects__list form .option:hover {
  color: #051F28;
}
.architects__list form ._multiple .option {
  padding-left: 40px;
  position: relative;
}
.architects__list form ._multiple .option:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.architects__list form ._multiple .option.selected:before {
  background: url("/local/templates/.default/images/selected.svg") no-repeat center;
}
.architects__list form ._multiple .option.selectize-toolbar:before {
  content: none;
}
.architects__list form .optgroup-header {
  font-size: 14px;
  line-height: 1.7;
  color: #051F28;
  opacity: 0.6;
  padding: 0;
  white-space: normal;
}
.architects__list form .reset-filter {
  margin-left: -6px;
}
@media screen and (max-width: 767px) {
  .architects__list form .reset-filter {
    margin-left: 0;
  }
}
.architects__list .trades-result__title {
  margin-bottom: 32px !important;
}
.architects__list .members__item {
  border: 1px solid #D6D6D6;
  padding: 24px;
  margin-bottom: 40px;
  display: block;
  min-height: 292px;
}
@media screen and (max-width: 767px) {
  .architects__list .members__item {
    min-height: unset;
  }
}
.architects__list .members__item_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}
.architects__list .members__item_row:first-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 42px;
  margin-top: 0;
}
.architects__list .members__item_fixed-height {
  min-height: 58px;
}
.architects__list .members__item_column:not(:last-child) {
  margin-right: 25px;
  min-width: 35%;
}
.architects__list .members__item_img {
  width: 68px;
  height: 68px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 10%;
  object-position: 0 10%;
}
.architects__list .members__item_title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  color: #051F28;
  max-width: 50%;
}
.architects__list .members__item_text {
  font-size: 14px;
  line-height: 1.3;
  color: #072833;
}
.architects__list .members__item_description {
  font-size: 14px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 4px;
}
.architects__list .members__item.ranhigs {
  min-height: 243px;
}
.architects__list .members__item.ranhigs .members__item_row:first-child {
  margin-bottom: 38px;
}
.architects__list .members__item.ranhigs .members__item_title {
  margin-bottom: 0;
  max-width: 100%;
}
.architects__video {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.architects__video_wrapper {
  margin-bottom: 20px;
  height: 528px;
}
@media screen and (max-width: 1279px) {
  .architects__video_wrapper {
    height: 370px;
  }
}
@media screen and (max-width: 767px) {
  .architects__video_wrapper {
    height: 146px;
  }
}
.architects__video_title {
  font-size: 24px;
  line-height: 1.3;
  color: #072833;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .architects__video_title {
    font-size: 20px;
    line-height: 1.6;
  }
}
.architects__video_year {
  font-size: 14px;
  line-height: 1.3;
  color: #051F28;
  margin-bottom: 26px;
}
@media screen and (max-width: 1279px) {
  .architects__video_year {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .architects__video_year {
    margin-bottom: 12px;
  }
}
.architects__video_hr {
  height: 1px;
  width: 100%;
  background: #D6D6D6;
}
.architects__video:not(:last-child) .architects__video_hr {
  margin-bottom: 64px;
}
.architects__ul {
  color: #8BC540;
  margin-bottom: 0;
  list-style: inherit;
  padding-left: 40px;
}
.architects__ul > li:not(:last-child) {
  margin-bottom: 12px;
}
.architects__ul_text {
  color: #677B82;
}
.architects__top {
  z-index: 99;
}
@media screen and (max-width: 1279px) {
  .architects__top .land-nav__list {
    padding-bottom: 0 !important;
  }
}
.architects__loadmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .architects__loadmore {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.architects__loadmore .load-more {
  margin: 0 auto;
}
.architects__loadmore .load-more.active {
  border: 1px solid #8BC540;
  background: #FFFFFF;
  color: #051F28;
}
.architects .anchors-nav-holder {
  margin-bottom: 0;
}
@media screen and (max-width: 1279px) {
  .architects .anchors-nav-holder {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .architects .anchors-nav-holder {
    padding-bottom: 230px;
  }
}
.architects .urban-new__ranhigs {
  padding-top: 80px;
}
@media screen and (max-width: 1279px) {
  .architects .urban-new__ranhigs {
    padding-top: 64px !important;
  }
}
.architects .site-single {
  margin-bottom: -96px;
}
@media screen and (max-width: 767px) {
  .architects .site-single {
    margin-bottom: -64px;
  }
}
@media screen and (max-width: 767px) {
  .architects .site-single .link-reposts {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.architects .load-more__text {
  color: #FFFFFF;
}
.architects .mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .architects .anchors-nav__item {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .architects .anchors-nav__item .anchors-nav__link {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .architects .anchors-nav__item:not(:last-child) .anchors-nav__link {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .architects .btn.btn_mobile-full {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1279px) {
  .architects .side-text {
    border-bottom: 1px solid #CECECE;
    border-top: 1px solid #CECECE;
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .architects .side-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .architects .side-text .percent-number {
    margin-left: -10px;
  }
}
@media screen and (max-width: 1279px) {
  .architects .side-text-alt {
    border-bottom: 1px solid #CECECE;
    border-top: 1px solid #CECECE;
    padding: 24px 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1279px) {
  .architects .side-text-alt .lead.lead_small {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .architects .side-text-alt .heading-holder {
    margin-bottom: 24px;
  }
}
.architects .heading-holder {
  padding: 0 0 32px;
}
@media screen and (max-width: 1279px) {
  .architects .heading-holder {
    border-bottom: 0;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 1279px) {
  .architects .percent-number {
    font-size: 94px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .architects .percent-number {
    margin-bottom: 16px;
    margin-right: 0;
  }
}
@media screen and (max-width: 1279px) {
  .architects .lead.lead_small {
    max-width: 50%;
    margin-bottom: 0;
  }
}
.architects .members-item-wrapper {
  display: none;
}
@media screen and (max-width: 1279px) {
  .architects .members-item-wrapper:nth-child(odd) {
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .architects .members-item-wrapper:nth-child(odd) {
    padding-right: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .architects .members-item-wrapper:nth-child(even) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .architects .members-item-wrapper:nth-child(even) {
    padding-left: 24px;
  }
}
.architects .members-item-wrapper:nth-child(1) {
  display: block;
}
.architects .members-item-wrapper:nth-child(2) {
  display: block;
}
.architects .members-item-wrapper:nth-child(3) {
  display: block;
}
.architects .members-item-wrapper.active {
  display: block;
}
.architects .land-new-pag {
  display: none;
}
.architects .land-new-pag.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 12px;
}
@media screen and (max-width: 1279px) {
  .architects .land-new-pag.active {
    right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .architects .land-new-pag.active {
    position: static;
  }
}
.architects .h_spacer > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  .architects .urban-new_p-education .content-section.p-education {
    padding-top: 130px !important;
  }
}
@media screen and (max-width: 767px) {
  .architects .urban-new_p-education .content-section.p-education {
    padding-top: 82px !important;
  }
}
.architects .content-section h2 {
  margin-bottom: 24px;
}
.architects .member-card {
  cursor: pointer;
}

.footer_new.blur, .directions-nav.blur, .main-page-menu.blur, .main-page-menu__level-3.blur {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.members__modal.dv-ipoteka-modal {
  max-height: 630px;
  max-width: 792px;
  padding: 0;
}
@media screen and (max-width: 1279px) {
  .members__modal.dv-ipoteka-modal {
    max-width: 704px;
  }
}
@media screen and (max-width: 767px) {
  .members__modal.dv-ipoteka-modal {
    max-width: 273px;
    max-height: unset;
  }
}
.members__modal.ranhigs .members__modal_col:not(:last-child) {
  margin-right: 32px;
}
.members__modal.ranhigs .members__modal_text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 56px 42px;
}
.members__modal_close {
  position: absolute;
  top: 30px;
  right: 36px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .members__modal_close {
    top: 8px;
    right: 8px;
  }
}
.members__modal_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  max-height: 630px;
  max-width: 792px;
}
@media screen and (max-width: 1279px) {
  .members__modal_content {
    max-width: 704px;
  }
}
@media screen and (max-width: 767px) {
  .members__modal_content {
    max-width: 100%;
    max-height: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.members__modal_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.members__modal_image > img {
  width: auto;
  height: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .members__modal_image > img {
    width: 100%;
    height: 100%;
    max-width: 273px;
    max-height: 273px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 10%;
    object-position: 0 10%;
  }
}
.members__modal_text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 56px 42px;
}
@media screen and (max-width: 767px) {
  .members__modal_text {
    padding: 24px 16px;
  }
}
.members__modal_title {
  font-size: 32px;
  line-height: 1.1;
  color: #072833;
  margin-bottom: 32px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .members__modal_title {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 24px;
  }
}
.members__modal_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .members__modal_row:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.members__modal_col {
  margin-bottom: 24px;
}
.members__modal_col:first-child {
  margin-right: 32px;
}
.members__modal_desc {
  font-size: 14px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 4px;
}
.members__modal_desc.video {
  margin-bottom: 16px;
}
.members__modal_val {
  color: #072833;
  font-size: 14px;
  line-height: 1.3;
}
.members__modal_wrapper {
  width: 208px;
  height: 109px;
}
.members__modal_video {
  margin-bottom: 36px;
}

.site-add-form__footer.architects-form {
  border-top: 0;
}

.site-add-form.architects-form {
  max-width: 688px;
}
.site-add-form.architects-form .architects-form__header {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .site-add-form.architects-form {
    margin: 0;
  }
}

.ranhigs-container.active {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.assessment-card {
  position: relative;
}
.assessment-card:not(:first-child) {
  margin-top: 16px;
}
.assessment-card__decor {
  -webkit-box-shadow: inset 0 0 0 1px #d6d6d6;
  box-shadow: inset 0 0 0 1px #d6d6d6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.assessment-card__decor > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.assessment-card__decor > div:before, .assessment-card__decor > div:after {
  content: "";
  display: block;
  position: absolute;
  background: #072833;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
  -webkit-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
}
.assessment-card__decor > div:nth-child(1):before {
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
}
.assessment-card:hover .assessment-card__decor > div:nth-child(1):before {
  width: 100%;
}
.assessment-card__decor > div:nth-child(1):after {
  top: 0;
  left: 0;
  width: 1px;
  height: 0;
}
.assessment-card:hover .assessment-card__decor > div:nth-child(1):after {
  height: 100%;
}
.assessment-card__decor > div:nth-child(2):before {
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
}
.assessment-card:hover .assessment-card__decor > div:nth-child(2):before {
  width: 100%;
}
.assessment-card__decor > div:nth-child(2):after {
  bottom: 0;
  right: 0;
  width: 1px;
  height: 0;
}
.assessment-card:hover .assessment-card__decor > div:nth-child(2):after {
  height: 100%;
}
.assessment-card__container {
  position: relative;
  padding: 1px;
}
.assessment-card__header {
  cursor: pointer;
  position: relative;
}
.assessment-card__header:before, .assessment-card__header:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 2px;
  background: #072833;
  right: 40px;
  top: 50%;
  margin-top: -2px;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: transform, background-color;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  -webkit-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
}
@media screen and (max-width: 767px) {
  .assessment-card__header:before, .assessment-card__header:after {
    right: 24px;
  }
}
.assessment-card:hover .assessment-card__header:before, .assessment-card:hover .assessment-card__header:after {
  background: #8bc540;
}
.assessment-card.is-active .assessment-card__header:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.assessment-card__header:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.assessment-card.is-active .assessment-card__header:after {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.assessment-card__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  color: #051f28;
  padding: 40px 80px 40px 40px;
}
@media screen and (max-width: 767px) {
  .assessment-card__title {
    padding: 24px 40px 24px 24px;
  }
}
.assessment-card__title h3 {
  margin: 0;
}
.assessment-card__title h3:not(:first-child) {
  margin-top: 16px;
}
.assessment-card__title p {
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.33;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .assessment-card__title p {
    font-size: 12px;
  }
}
.assessment-card__body {
  border-top: 1px solid #d6d6d6;
  display: none;
}
.assessment-card.is-active .assessment-card__body {
  display: block;
}
.assessment-card__text {
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
  padding: 24px 40px;
}
@media screen and (max-width: 767px) {
  .assessment-card__text {
    padding: 24px;
  }
}
.assessment-card__text._pif ul {
  margin-top: 24px;
  color: #677B82;
}
.assessment-card__text._pif ul:not(:last-child) {
  margin-bottom: 24px;
}
.assessment-card__text._pif li:not(:first-child) {
  margin-top: 24px;
}
.assessment-card__text._pif a {
  color: #8bc540;
  border: 0;
}
.assessment-card__text._pif a:hover {
  bottom: 0;
}
.assessment-card__text p, .assessment-card__text ul, .assessment-card__text h3 {
  margin: 0;
}
.assessment-card__text p:not(:first-child), .assessment-card__text ul:not(:first-child), .assessment-card__text h3:not(:first-child) {
  margin-top: 16px;
}
.assessment-card__text ul {
  padding: 0 0 0 1.8em;
}
.assessment-card__text li:not(:first-child) {
  margin-top: 8px;
}
.assessment-card__download:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.auctions-steps {
  position: relative;
}
@media screen and (max-width: 767px) {
  .auctions-steps {
    padding-bottom: 40px;
  }
}
.auctions-steps__item {
  position: relative;
  padding-left: 208px;
}
@media screen and (max-width: 1078px) {
  .auctions-steps__item {
    padding-left: 120px;
  }
}
@media screen and (max-width: 767px) {
  .auctions-steps__item {
    padding: 56px 0 0 0;
  }
}
.auctions-steps__item:before {
  content: attr(data-number);
  position: absolute;
  left: 0;
  top: -11px;
  color: #f8f8f8;
  font-size: 120px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 1078px) {
  .auctions-steps__item:before {
    font-size: 80px;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .auctions-steps__item:before {
    font-size: 40px;
  }
}
.auctions-steps__item:not(:last-child) {
  margin-bottom: 112px;
}
@media screen and (max-width: 1078px) {
  .auctions-steps__item:not(:last-child) {
    margin-bottom: 70px;
  }
}
.auctions-steps__item h2 {
  margin-bottom: 40px;
}
.auctions-steps__item h2:not(:first-child) {
  margin-top: 50px;
}
.auctions-steps__item .link-arrowed {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
}
.auctions-steps__item .download-link {
  margin-left: -32px;
  padding-left: 32px;
}
@media screen and (max-width: 1078px) {
  .auctions-steps__item .col-12:not(:last-child) {
    margin-bottom: 40px;
  }
}
.auctions-steps__container {
  padding: 0 0 0 32px;
  position: relative;
}
.auctions-steps__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 8px;
}
.auctions-steps-without-arrow:before, .auctions-steps-without-arrow:after {
  display: none;
}
.auctions-steps__paragraph {
  color: #051f28;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 29px;
}
.auctions-steps__paragraph:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.auctions-steps__browser-all {
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .auctions-steps__browser-all {
    display: none;
  }
}
.auctions-steps__browser-ie {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .auctions-steps__browser-ie {
    display: block;
  }
}
.auctions-steps .auction-single {
  margin-top: 6rem;
}
@media screen and (max-width: 1078px) {
  .auctions-steps .auction-single {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .auctions-steps .auction-single {
    margin: 4rem 0 0;
  }
}

.auctions-steps-header .header-box__holder {
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .auctions-steps-header.header-box {
    padding: 0;
    margin: 0 0 10px 0;
  }
}

.auctions-steps-options {
  margin-top: -40px;
  padding: 0 0 56px;
}
@media all and (max-width: 1279px) {
  .auctions-steps-options {
    padding-bottom: 72px;
  }
}
@media all and (max-width: 767px) {
  .auctions-steps-options {
    margin-top: -20px;
    padding: 0 0 16px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.audiojs {
  position: relative;
  max-width: 494px;
  width: 100%;
  height: 40px;
  background: #fff;
  background-image: none;
  border: solid 1px #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.audiojs .play-pause {
  width: 51px;
  height: 100%;
  padding: 0;
  border-right: none;
}
.audiojs .play,
.audiojs .pause {
  width: 100%;
  background-position: center 42%;
  background-repeat: no-repeat;
  -webkit-background-size: 13px 15px;
  background-size: 13px 15px;
}
.audiojs .play {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDEzIDE1Ij4gICAgPHBhdGggZmlsbD0iIzhDQzY0MCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI2OC42OTdsMTIuMDcgNy4wN0wuMjY5IDE0Ljg0eiIvPjwvc3ZnPg==);
}
.audiojs .pause {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0ibWFzazAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNSI+PHJlY3Qgd2lkdGg9IjEzIiBoZWlnaHQ9IjE1IiBmaWxsPSIjQzRDNEM0Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjbWFzazApIj48cmVjdCB4PSIyIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNSIgZmlsbD0iIzhDQzY0MCIvPjxyZWN0IHg9IjgiIHdpZHRoPSIzIiBoZWlnaHQ9IjE1IiBmaWxsPSIjOENDNjQwIi8+PC9nPjwvc3ZnPg==);
}
.audiojs .time {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 51px;
  width: 87%;
  height: 100%;
  border-left: none;
  margin-left: 0;
  padding-left: 0;
  font-family: DINPro;
  font-size: 14px;
  text-shadow: none;
  color: #687b82;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .audiojs .time {
    width: calc(100% - 60px);
  }
}
.audiojs .time em {
  color: #687b82;
}
.audiojs .time strong {
  float: right;
}
.audiojs .scrubber {
  position: absolute;
  top: 50%;
  left: 92px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 69%;
  height: 1px;
  margin: 0;
  border-top: none;
  background: #d6d6d6;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .audiojs .scrubber {
    width: calc(100% - 150px);
  }
}
.audiojs .scrubber:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.audiojs .progress {
  background: #8cc640;
  background-image: none;
  height: 1px;
}
.audiojs .progress:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #8cc640;
  top: 0;
  right: -5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.audiojs .loaded {
  height: 1px;
  background-image: none;
  background: #677B82;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.claim-steps {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1279px) {
  .claim-steps {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .claim-steps {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.claim-steps_project-finance .claim-steps__img {
  right: -115px;
}
.claim-steps__container {
  position: relative;
}
.claim-steps__text {
  position: relative;
  width: 50%;
  z-index: 2;
}
@media screen and (max-width: 1279px) {
  .claim-steps__text {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .claim-steps__text {
    width: 100%;
  }
}
.claim-steps__title {
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .claim-steps__title {
    margin-bottom: 40px;
  }
}
.claim-steps__img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 1279px) {
  .claim-steps__img {
    display: none;
  }
}
.claim-steps__list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: claim-steps;
}
.claim-steps__list:not(:last-child) {
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .claim-steps__list:not(:last-child) {
    margin-bottom: 40px;
  }
}
.claim-steps__list li {
  counter-increment: claim-steps;
  position: relative;
  padding-left: 95px;
  min-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  .claim-steps__list li br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .claim-steps__list li {
    min-height: 50px;
    padding-left: 75px;
  }
}
.claim-steps__list li:not(:last-child) {
  margin-bottom: 40px;
}
.claim-steps__list li:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  background-color: #e3e3e3;
  left: 32px;
  top: 0;
  bottom: -40px;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .claim-steps__list li:not(:last-child)::after {
    left: 25px;
  }
}
.claim-steps__list li:nth-child(n+10)::before {
  content: counter(claim-steps);
}
.claim-steps__list li::before {
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "0" counter(claim-steps);
  border: 1px solid #e3e3e3;
  text-align: center;
  line-height: 64px;
  font-size: 14px;
  font-weight: 900;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #f8f8f8;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .claim-steps__list li::before {
    height: 50px;
    width: 50px;
    line-height: 48px;
  }
}
.cm-acc {
  border: 1px solid #D6D6D6;
  padding: 0 2.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .cm-acc {
    padding: 0;
    border-left: none;
    border-right: none;
  }
}
.cm-acc:last-of-type {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1279px) {
  .cm-acc:last-of-type {
    margin-bottom: 0;
  }
}
.cm-acc__header {
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}
.cm-acc__label {
  color: #051F28;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
  padding-right: 1em;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .cm-acc__label {
    font-size: 1rem;
  }
}
.cm-acc__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1rem;
  flex: 0 0 1rem;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1164.000000, -710.000000)'%3E%3Cg transform='translate(220.000000, 613.000000)'%3E%3Cg transform='translate(0.000000, 69.000000)'%3E%3Cg transform='translate(944.000000, 28.000000)'%3E%3Cpolygon points='0 0 16 0 16 16 0 16'%3E%3C/polygon%3E%3Cg transform='translate(4.000000, 4.000000)' stroke='%23072833' stroke-linecap='square' stroke-width='2'%3E%3Cline x1='0' y1='4' x2='8' y2='4'%3E%3C/line%3E%3Cline x1='4' y1='8' x2='4' y2='0'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.is-show .cm-acc__icon {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1164.000000, -1143.000000)'%3E%3Cg transform='translate(220.000000, 1115.000000)'%3E%3Cg transform='translate(944.000000, 28.000000)'%3E%3Cpolygon points='0 0 16 0 16 16 0 16'%3E%3C/polygon%3E%3Cg transform='translate(4.000000, 7.000000)' stroke='%23072833' stroke-linecap='square' stroke-width='2'%3E%3Cline x1='0' y1='1' x2='8' y2='1'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cm-acc__body {
  padding: 2.5rem 0 1rem;
  border-top: 1px solid #D6D6D6;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .cm-acc__body {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-acc__body {
    padding-top: 1.5rem;
    border-top: none;
  }
}
.cm-nav {
  position: relative;
  background-color: #F8F8F8;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
}
@media screen and (max-width: 1279px) {
  .cm-nav {
    display: none;
  }
}
.cm-nav__wrap {
  max-width: 1208px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 6.5rem;
}
@media screen and (max-width: 1279px) {
  .cm-nav__wrap {
    max-width: 936px;
    padding: 0 1rem;
  }
}
.cm-nav__link {
  font-size: 1rem;
  line-height: 1.25;
  color: #1C1B28;
  padding: 1.25em 0 1.5em;
  position: relative;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
.cm-nav__link:not(:last-of-type) {
  margin-right: 2em;
}
.cm-nav__link_active:hover {
  color: #1C1B28 !important;
  cursor: default;
}
.cm-nav__link_active:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100%;
  left: 0;
  background-color: #8BC540;
}
.cm-nav__link__fund {
  margin-left: 31px;
  position: relative;
}
.cm-nav__link__fund:after {
  content: "";
  background: url("/about/corp-management/assets/images/fund-icon.svg");
  width: 16px;
  height: 16px;
  position: absolute;
  top: 35%;
  left: -31px;
}
.cm-nav__link__fund-mobile {
  margin-left: 28px;
}
.cm-nav__link__fund-mobile:after {
  left: -28px;
}
@media screen and (max-width: 767px) {
  .cm-nav__link__fund-mobile {
    margin-left: 24px;
  }
  .cm-nav__link__fund-mobile:after {
    background: url("/about/corp-management/assets/images/fund-icon-mobile.svg");
    width: 14px;
    height: 14px;
    top: 30%;
    left: -24px;
  }
}
.comparison__pre-header {
  margin-bottom: 40px;
}
@media (max-width: 1279px) {
  .comparison__pre-header {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .comparison__pre-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.comparison__objects {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #051F28;
  margin-bottom: 0;
}
.comparison__show-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #051F28;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .comparison__show-map {
    height: 44px;
    width: 44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(7, 40, 51, 0.2);
    background-color: #ffffff;
    opacity: 0.8;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .comparison__show-map:hover {
    opacity: 1;
  }
}
.comparison__show-map svg {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.comparison__show-map span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #051F28;
}
@media (max-width: 767px) {
  .comparison__show-map span {
    display: none;
  }
}
.comparison__title-page {
  font-size: 56px;
  line-height: 64px;
  color: #072833;
  margin-bottom: 16px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .comparison__title-page {
    font-size: 30px;
    line-height: 40px;
  }
}
.comparison__pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 64px;
}
@media (max-width: 1279px) {
  .comparison__pdf {
    margin-bottom: 56px;
  }
}
@media (max-width: 767px) {
  .comparison__pdf {
    font-size: 16px;
    margin-bottom: 54px;
  }
}
.comparison__pdf svg {
  margin-right: 18px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.comparison__pdf a {
  color: #051F28;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-decoration: none;
}
.comparison__pdf a:hover {
  color: #8bc540;
}
.comparison__pdf span {
  color: rgba(5, 31, 40, 0.5);
  margin-left: 12px;
}
.comparison__slider {
  margin: 0 -12px;
  padding: 0 12px !important;
}
@media (max-width: 767px) {
  .comparison__slider {
    margin: 0 -24px;
    padding: 0 24px !important;
  }
}
@media (max-width: 1279px) {
  .comparison__slider.swiper-container-horizontal {
    overflow: visible;
    padding-right: 20%;
  }
  .comparison__slider.swiper-container-horizontal:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc((100% - 100vw) / 2);
    width: calc((100vw - 100%) / 2);
    display: block;
    height: 100%;
    background-color: #ffffff;
    z-index: 2;
  }
}
.comparison__slider.swiper-container-horizontal .swiper-wrapper {
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
}
.comparison__slider.swiper-container-horizontal .swiper-slide {
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: none;
}
.comparison__slider:not(.swiper-container-initialized) .swiper-slide:not(:last-child) {
  margin-right: 40px;
}
.comparison__slider.is-active .comparison__btn-set {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.comparison__slider .swiper-slide {
  max-width: 272px;
}
.comparison__btn-set {
  position: absolute;
  top: 172px;
  width: 100%;
  left: 0;
  -webkit-transition: opacity 0.3s ease, index 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, index 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, index 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1279px) {
  .comparison__btn-set {
    display: none;
  }
}
.comparison__btn-set .swiper-button-prev, .comparison__btn-set .swiper-button-next {
  height: 44px;
  width: 44px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.comparison__btn-set .swiper-button-prev:focus, .comparison__btn-set .swiper-button-next:focus {
  outline: none;
}
.comparison__btn-set .swiper-button-prev:after, .comparison__btn-set .swiper-button-next:after {
  display: none;
}
.comparison__btn-set .swiper-button-prev svg, .comparison__btn-set .swiper-button-next svg {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.comparison__btn-set .swiper-button-prev {
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.comparison__btn-set .swiper-button-prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.comparison__btn-set .swiper-button-next {
  right: 0;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}
@media (max-width: 1078px) {
  .comparison__menu.main-page-menu__level-3_desk {
    display: block;
  }
}
.comparison__menu-list {
  background: inherit;
}
@media (max-width: 1078px) {
  .comparison__menu-list {
    display: none !important;
  }
}
.comparison__container {
  position: relative;
}
.comparison__empty {
  padding-top: 48px;
  padding-bottom: 96px;
  max-width: 584px;
  text-align: center;
  margin: auto;
}
@media (max-width: 1078px) {
  .comparison__empty {
    padding-top: 80px;
    max-width: 622px;
  }
}
@media (max-width: 767px) {
  .comparison__empty {
    padding-top: 48px;
    padding-bottom: 32px;
    max-width: 100%;
    text-align: left;
  }
}
.comparison__empty-title {
  font-size: 24px;
  line-height: 1.3;
  color: #072833;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .comparison__empty-title {
    font-size: 18px;
  }
}
.comparison__empty-par {
  font-size: 18px;
  line-height: 1.3;
  color: rgba(5, 31, 40, 0.6);
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .comparison__empty-par {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 24px;
  }
}

.comparison-menu-titles {
  padding-top: 24px;
  padding-bottom: 24px;
  -webkit-transition: margin-top 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;
  -o-transition: margin-top 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;
  transition: margin-top 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;
  opacity: 0;
  z-index: -1;
  position: relative;
}
.comparison-menu-titles:before {
  content: "";
  height: 100%;
  width: 100vw;
  left: calc(50% - 50vw);
  background-color: #ffffff;
  position: absolute;
  top: 0;
  border-bottom: 1px solid #E5E5E5;
}
@media (max-width: 1279px) {
  .comparison-menu-titles .swiper-container {
    overflow: visible;
    padding-right: 20%;
  }
}
.comparison-menu-titles .swiper-container:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  left: calc((100% - 100vw) / 2);
  height: 100%;
  width: calc((100vw - 100%) / 2);
  background-color: #ffffff;
}
.comparison-menu-titles .swiper-container:not(.swiper-container-initialized) .swiper-slide:not(:last-child) {
  margin-right: 40px;
}
.comparison-menu-titles .comparison__btn-set {
  top: auto;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -2;
}
@media (max-width: 1279px) {
  .comparison-menu-titles .comparison__btn-set {
    display: none;
  }
}
.comparison-menu-titles.is-active {
  margin-top: 0 !important;
  opacity: 1;
}
.comparison-menu-titles.is-active .comparison__btn-set {
  top: auto;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.comparison-menu-titles__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #072833;
  margin-bottom: 0;
}
.comparison-card_absolute {
  top: 0;
  left: 12px;
  z-index: 2;
  width: 100%;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 767px) {
  .comparison-card_absolute {
    left: 24px;
  }
}
.comparison-card__header {
  height: 172px;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
  background-color: #f0f0f0;
}
.comparison-card_absolute .comparison-card__header {
  background-color: transparent;
}

.comparison-card__header img {
  height: 100%;
  width: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.comparison-card__header img.trades-card__def-img {
  width: 3rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.comparison-card__header-icon {
  height: 44px;
  width: 44px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.8;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.comparison-card__header-icon svg {
  opacity: 0.3;
}
.comparison-card__title {
  font-size: 18px;
  line-height: 24px;
  color: #072833;
  font-weight: bold;
  margin-bottom: 20px;
}
.comparison-card__price {
  margin-bottom: 80px;
}
.comparison-card__price span {
  font-size: 32px;
  line-height: 36px;
  font-weight: bold;
  color: #072833;
}
.comparison-card__caption {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 18px;
  color: #051F28;
  opacity: 0.55;
  font-weight: normal;
}
.comparison-card__checkbox {
  margin-bottom: 40px;
  pointer-events: all;
  display: inline-block;
}
.swiper-wrapper .comparison-card__checkbox {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.comparison-card__slot {
  border-top: 1px solid transparent;
  padding-top: 24px;
  padding-bottom: 40px;
}
.comparison-card.comparison-card_absolute .comparison-card__slot {
  border-color: #D6D6D6;
}

.comparison-card__subtitle {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
  font-weight: bold;
}
.comparison-card__row {
  padding: 12px 28px 12px 12px;
  margin: 0 -28px 0 -12px;
}
.comparison-card.comparison-card_absolute .comparison-card__row {
  pointer-events: none;
}

.comparison-card__row.is-hover {
  background-color: #F0F0F0;
}
.comparison-card__text {
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
}

.comparison-card-checkbox {
  display: block;
  padding: 0 0 0 40px;
  position: relative;
  cursor: pointer !important;
}
.comparison-card-checkbox:before {
  content: "";
  width: 23px;
  height: 23px;
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
.comparison-card-checkbox:after {
  content: "";
  background: url("/images/bg-check.png") no-repeat;
  width: 10px;
  height: 8px;
  -webkit-border-radius: 0;
  border-radius: 0;
  left: 7px;
  position: absolute;
  opacity: 0;
  top: 7px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.comparison-card-checkbox__input:checked + .comparison-card-checkbox:before {
  border-color: #072833;
}
.comparison-card-checkbox__input:checked + .comparison-card-checkbox:after {
  opacity: 1;
}
.main-page-menu__alt-spacing {
  border-bottom: 1px solid #E5E5E5;
}
.main-page-menu__alt-spacing > ul > li {
  letter-spacing: normal;
  padding: 23px 0 22px;
}
.main-page-menu__alt-spacing > ul > li:not(:last-child) {
  margin-right: 32px;
}

@media screen and (max-width: 1078px) {
  .main-page-menu__inner-wrap {
    background: #F8F8F8;
  }
}

@media screen and (min-width: 1079px) {
  .constructionFinancing {
    padding-bottom: 152px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing {
    margin-top: -108px;
    padding-top: 108px;
  }
}
.constructionFinancing__spacer-big {
  margin-bottom: 142px;
}
@media screen and (max-width: 1279px) {
  .constructionFinancing__spacer-big {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing__spacer-big {
    margin-bottom: 40px;
  }
}

.constructionFinancing-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 80px 0;
}
@media screen and (max-width: 1024px) {
  .constructionFinancing-banner {
    padding: 16px 0 48px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-banner {
    padding: 8px 0 56px;
  }
}
.constructionFinancing-banner__title {
  font-weight: bold;
  font-size: 44px;
  line-height: 52px;
  color: #072833;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .constructionFinancing-banner__title {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-banner__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
}
.constructionFinancing-banner__desc {
  color: #677B82;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-banner__desc {
    margin-bottom: 28px;
  }
}
.constructionFinancing-banner__btn, .constructionFinancing-receiving__btn {
  padding: 18px 40px 22px;
  background-color: #8BC540;
  color: white;
}
.constructionFinancing-banner__btn:hover, .constructionFinancing-receiving__btn:hover {
  color: #fff;
  background-color: #7aac38;
}
@media screen and (max-width: 575px) {
  .constructionFinancing-banner__btn, .constructionFinancing-receiving__btn {
    padding: 16px 0;
    font-size: 10px;
    line-height: 16px;
  }
}
@media screen and (max-width: 575px) {
  .constructionFinancing-banner__btn, .constructionFinancing-receiving__btn {
    width: 100%;
    text-align: center;
  }
}
.constructionFinancing-banner__image {
  display: none;
}
@media screen and (min-width: 1025px) {
  .constructionFinancing-banner__image {
    position: relative;
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .constructionFinancing-banner__image img {
    display: block;
    position: absolute;
    left: 64px;
    top: -30px;
    width: 574px;
    min-height: 407px;
  }
}
@media screen and (max-width: 1279px) {
  .constructionFinancing-banner__image img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }
}
.constructionFinancing-banner:before {
  content: "";
  width: 200vw;
  height: 500px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#FFFFFF));
  background: -webkit-linear-gradient(#F8F8F8, #FFFFFF);
  background: -o-linear-gradient(#F8F8F8, #FFFFFF);
  background: linear-gradient(#F8F8F8, #FFFFFF);
  position: absolute;
  top: 0;
  left: -1000px;
}
@media screen and (max-width: 1024px) {
  .constructionFinancing-banner:before {
    height: 600px;
    left: -500px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-banner:before {
    height: 600px;
    left: -200px;
  }
}

.constructionFinancing-card {
  padding: 64px 64px 80px;
  border: 1px solid #D8D8D8;
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 1279px) {
  .constructionFinancing-card {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-card {
    padding: 40px 24px;
    margin: 0 -24px;
  }
}
.constructionFinancing-card__set {
  margin-bottom: 96px;
}
@media screen and (max-width: 1279px) {
  .constructionFinancing-card__set {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-card__set {
    margin-bottom: 64px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .constructionFinancing-card__wrapper:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-card__wrapper .constructionFinancing-card {
    border-left: 0;
    border-right: 0;
  }
  .constructionFinancing-card__wrapper:not(:last-child) .constructionFinancing-card {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
.constructionFinancing-card__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 24px;
  color: #072833;
}
@media screen and (max-width: 1279px) {
  .constructionFinancing-card__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-card__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }
}
.constructionFinancing-card__desc {
  margin-bottom: 40px;
  color: #677B82;
}
@media screen and (max-width: 1279px) {
  .constructionFinancing-card__desc {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-card__desc {
    margin-bottom: 16px;
  }
}
.constructionFinancing-card__link {
  color: #072833;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.constructionFinancing-card__link span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #677B82;
}
.constructionFinancing-card__link p {
  margin-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.constructionFinancing-cycle {
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle {
    width: 582px;
    height: 582px;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #E3E3E3;
    margin: 72px auto 140px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-cycle {
    margin: 72px auto 76px;
  }
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle__headline {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 355px;
  }
}
.constructionFinancing-cycle__title {
  font-size: 21px;
  line-height: 32px;
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
  color: #072833;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
  }
}
.constructionFinancing-cycle__desc {
  margin-bottom: 40px;
  text-align: center;
  color: #677B82;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle__desc {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
  }
}
.constructionFinancing-cycle__pento {
  display: none;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle__pento {
    position: absolute;
    height: 184px;
    width: 184px;
    background-color: white;
    padding: 24px;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .constructionFinancing-cycle__pento:nth-of-type(1), .constructionFinancing-cycle__pento:nth-of-type(3) {
    top: 50%;
  }
  .constructionFinancing-cycle__pento:nth-of-type(2), .constructionFinancing-cycle__pento:nth-of-type(4) {
    left: 50%;
  }
  .constructionFinancing-cycle__pento:nth-of-type(1) {
    left: 0;
  }
  .constructionFinancing-cycle__pento:nth-of-type(2) {
    top: 0;
  }
  .constructionFinancing-cycle__pento:nth-of-type(3) {
    left: 100%;
  }
  .constructionFinancing-cycle__pento:nth-of-type(4) {
    top: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-cycle__pento {
    padding: 32px;
  }
}
.constructionFinancing-cycle__pento-image {
  height: 136px;
  width: 136px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  -webkit-box-shadow: 0 25px 68px 0 rgba(0, 20, 42, 0.05);
  box-shadow: 0 25px 68px 0 rgba(0, 20, 42, 0.05);
}
.constructionFinancing-cycle__pento img {
  display: none;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle__pento img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
  }
}

.constructionFinancing-cycle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item {
    position: absolute;
    width: 167px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .constructionFinancing-cycle-item:nth-child(2), .constructionFinancing-cycle-item:nth-child(5) {
    left: 118px;
    text-align: right;
  }
  .constructionFinancing-cycle-item:nth-child(2) .constructionFinancing-cycle-item__content, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__content {
    padding-right: 15px;
  }
  .constructionFinancing-cycle-item:nth-child(2) .constructionFinancing-cycle-item__number, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__number {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .constructionFinancing-cycle-item:nth-child(3), .constructionFinancing-cycle-item:nth-child(4) {
    left: calc(100% - 116px);
  }
  .constructionFinancing-cycle-item:nth-child(3) .constructionFinancing-cycle-item__content, .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__content {
    padding-left: 15px;
  }
  .constructionFinancing-cycle-item:nth-child(3) .constructionFinancing-cycle-item__number, .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__number {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .constructionFinancing-cycle-item:nth-child(2), .constructionFinancing-cycle-item:nth-child(3) {
    top: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .constructionFinancing-cycle-item:nth-child(4), .constructionFinancing-cycle-item:nth-child(5) {
    top: calc(100% - 102px);
  }
  .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__content, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__content {
    margin-bottom: 0;
  }
  .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__number, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__number {
    margin-bottom: 24px;
  }
  .constructionFinancing-cycle-item:nth-child(2) {
    -webkit-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
  }
  .constructionFinancing-cycle-item:nth-child(3) {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  .constructionFinancing-cycle-item:nth-child(5) {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-cycle-item {
    width: 217px;
  }
  .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__content, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__content {
    margin-bottom: 0;
  }
  .constructionFinancing-cycle-item:nth-child(4) .constructionFinancing-cycle-item__number, .constructionFinancing-cycle-item:nth-child(5) .constructionFinancing-cycle-item__number {
    margin-bottom: 36px;
  }
}
.constructionFinancing-cycle-item__number {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  position: relative;
  margin: 0 -24px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item__number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .constructionFinancing-cycle-item__number:before {
    display: none;
  }
}
.constructionFinancing-cycle-item__number:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #D6D6D6;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  z-index: -1;
}
.constructionFinancing-cycle-item__number span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42px;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid #D6D6D6;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item__number span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-color: #E3E3E3;
  }
}
.constructionFinancing-cycle-item__logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 64px;
  flex: 0 0 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 24px;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item__logo {
    display: none;
  }
}
.constructionFinancing-cycle-item__logo img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  max-width: 100%;
}
.constructionFinancing-cycle-item__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(100% - 88px);
  flex: 1 0 calc(100% - 88px);
  font-size: 12px;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-cycle-item__content {
    margin-bottom: 36px;
  }
}
.constructionFinancing-cycle-item__title {
  color: #072833;
  margin-bottom: 8px;
  margin-top: 4px;
  font-weight: bold;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-cycle-item__title {
    margin-top: 0;
  }
}
.constructionFinancing-cycle-item__desc {
  color: #051F28;
  opacity: 0.55;
  margin-bottom: 0;
}
@media screen and (min-width: 1279px) {
  .constructionFinancing-cycle-item__desc {
    font-size: 14px;
    line-height: 20px;
  }
}

.constructionFinancing-stats {
  background-color: #F8F8F8;
  margin: 0 -24px;
  padding: 40px 24px;
  font-size: 14px;
  line-height: 18px;
  color: rgba(5, 31, 40, 0.55);
}
@media screen and (min-width: 768px) {
  .constructionFinancing-stats {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .constructionFinancing-stats {
    padding: 40px;
  }
}
.constructionFinancing-stats__container {
  max-width: 375px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .constructionFinancing-stats__container {
    text-align: center;
  }
}
.constructionFinancing-stats__subtitle {
  margin-bottom: 20px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-stats__subtitle {
    margin-bottom: 16px;
  }
}
.constructionFinancing-stats__title {
  margin-bottom: 42px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-stats__title {
    margin: 0 -40px 64px;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-stats__title {
    margin: 0 0 80px;
  }
}
.constructionFinancing-stats__graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 64px;
}
@media (min-width: 576px) and (max-width: 1279px) {
  .constructionFinancing-stats__graph {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-stats__graph {
    margin-bottom: 56px;
  }
}
.constructionFinancing-stats__item {
  width: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.constructionFinancing-stats__item:nth-child(1) .constructionFinancing-stats__height {
  height: 181px;
}
.constructionFinancing-stats__item:nth-child(2) .constructionFinancing-stats__height {
  height: 129px;
}
.constructionFinancing-stats__item:nth-child(3) .constructionFinancing-stats__height {
  height: 95px;
}
.constructionFinancing-stats__item:nth-child(4) .constructionFinancing-stats__height {
  height: 63px;
}
.constructionFinancing-stats__underline {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% + 48px);
  flex: 0 0 calc(100% + 48px);
  height: 1px;
  border-bottom: 1px dashed #E3E3E3;
  margin: 0 -24px;
  margin-bottom: 7px;
}
@media screen and (min-width: 576px) {
  .constructionFinancing-stats__underline {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-stats__underline {
    margin: 0 -40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% + 80px);
    flex: 0 0 calc(100% + 80px);
  }
}
.constructionFinancing-stats__percentage {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #8BC540;
  font-weight: bold;
  margin-bottom: 8px;
  width: auto;
}
.constructionFinancing-stats__height {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3px;
  background-color: #8BC540;
}
.constructionFinancing-stats__point {
  width: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: black;
  font-weight: bold;
}
.constructionFinancing-stats__desc {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .constructionFinancing-stats__desc {
    margin-bottom: 24px;
  }
}
.constructionFinancing-stats__desc:last-child {
  margin-bottom: 0;
}

.constructionFinancing-receiving {
  padding: 64px;
  background-color: #F8F8F8;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .constructionFinancing-receiving {
    padding: 64px 0;
  }
  .constructionFinancing-receiving:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #F8F8F8;
    width: 100vw;
    height: 100%;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving {
    padding: 40px 24px;
    margin: 0 -24px;
  }
}
.constructionFinancing-receiving__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  color: #072833;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__title {
    margin-bottom: 28px;
    font-size: 21px;
    line-height: 32px;
  }
}
.constructionFinancing-receiving__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 40px;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__set {
    margin: 0 0 28px;
    display: block;
  }
}
.constructionFinancing-receiving__item {
  padding: 0 16px;
}
.constructionFinancing-receiving__item:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  max-width: 24%;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__item:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.constructionFinancing-receiving__item:nth-child(2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  max-width: 22%;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__item:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.constructionFinancing-receiving__item:nth-child(3) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  max-width: 23%;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__item:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.constructionFinancing-receiving__item:nth-child(4) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18%;
  flex: 0 0 18%;
  max-width: 18%;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__item:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__item {
    padding: 0;
    margin-bottom: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .constructionFinancing-receiving__item:last-child {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
}
.constructionFinancing-receiving__subtitle {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #072833;
  font-weight: bold;
  letter-spacing: 1px;
}
.constructionFinancing-receiving__desc {
  margin-bottom: 0;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .constructionFinancing-receiving__desc {
    font-size: 18px;
    line-height: 24px;
  }
}
.constructionFinancing-receiving__image {
  display: none;
}
@media screen and (min-width: 1280px) {
  .constructionFinancing-receiving__image {
    display: block;
    position: absolute;
    height: 372px;
    width: 412px;
    right: -135px;
    top: 44px;
    z-index: 1;
  }
}

@media (max-width: 1279px) {
  .advantages .stats {
    padding-left: 112px;
    padding-right: 112px;
  }
  .advantages .stats .item {
    padding: 0 16px;
  }
}
@media (max-width: 767px) {
  .advantages .stats {
    padding-left: 24px;
    padding-right: 24px;
  }
  .advantages .stats .item {
    padding: 0 24px;
  }
}
.consult-from {
  overflow: hidden;
}
.consult-from.success-state .consult-from__success {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.consult-from.success-state .consult-from__main {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.consult-from__main {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  z-index: 1;
  -webkit-transition-property: opacity, visibility, z-index, -webkit-transform;
  transition-property: opacity, visibility, z-index, -webkit-transform;
  -o-transition-property: transform, opacity, visibility, z-index;
  transition-property: transform, opacity, visibility, z-index;
  transition-property: transform, opacity, visibility, z-index, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.consult-from__success {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition-property: opacity, visibility, z-index, -webkit-transform;
  transition-property: opacity, visibility, z-index, -webkit-transform;
  -o-transition-property: transform, opacity, visibility, z-index;
  transition-property: transform, opacity, visibility, z-index;
  transition-property: transform, opacity, visibility, z-index, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

@charset "UTF-8";
.container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.cm-section {
  padding: 4rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cm-section {
    padding: 3rem 0;
  }
}
.cm-section_no-pad {
  padding: 0;
}
.cm-section_no-pad-top {
  padding-top: 0;
}
.cm-section_brd-bot {
  border-bottom: 1px solid #E5E5E5;
}
.cm-section_last {
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 1279px) {
  .cm-section_last {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-section_last {
    padding-bottom: 2.75rem;
  }
}
.cm-section_first {
  padding-top: calc(8rem + 93px);
  margin-top: -158px;
}
@media screen and (max-width: 1279px) {
  .cm-section_first {
    padding: calc(3rem + 93px) 0 3rem;
  }
}
@media screen and (max-width: 1078px) {
  .cm-section_first {
    margin-top: -108px;
  }
}
@media screen and (max-width: 767px) {
  .cm-section_first {
    padding: calc(2rem + 93px) 0 2rem;
  }
}
.cm-section_first-sm {
  padding-top: calc(6.5rem + 93px);
  margin-top: -93px;
}
@media screen and (max-width: 1279px) {
  .cm-section_first-sm {
    padding-top: calc(2rem + 93px);
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 1078px) {
  .cm-section_first-sm {
    margin-top: -108px;
  }
}
@media screen and (max-width: 767px) {
  .cm-section_first-sm {
    padding: calc(1rem + 93px) 0 2.25rem;
  }
}
.cm-section_first-sm .article-header {
  margin-bottom: 1.25rem;
}
.cm-section_pad-bot-xl {
  padding-bottom: 6rem;
}
.cm-section__bg {
  position: absolute;
  top: 0;
  left: calc((50vw - 50%) * -1);
  width: 100vw;
  height: 100%;
  background-color: #F8F8F8;
}
.cm-section .text-field-wrap {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 767px) {
  .cm-section .text-field-wrap {
    margin-bottom: 0;
  }
}
.cm-section .text-field-wrap_no-mrg {
  margin-bottom: 0;
}
.cm-section .jcf-select .jcf-select-opener {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='4.1.-Архив' transform='translate(-684.000000, -515.000000)'%3E%3Cg id='desktop-/-input' transform='translate(220.000000, 486.000000)'%3E%3Cg id='desktop-/-input-/-icon' transform='translate(464.000000, 29.000000)'%3E%3Cg id='Group'%3E%3Crect id='Rectangle-5' x='0' y='0' width='16' height='16'%3E%3C/rect%3E%3Cpolyline id='Path-21' stroke='%23072833' stroke-width='2' opacity='0.4' points='4 6 8.5 10 13 6'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1rem;
  height: 1rem;
}
.cm-section .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cm-page-title {
  position: relative;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .cm-page-title br {
    display: none;
  }
}

.cm-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.cm-tabs__item {
  border: none;
  padding: 0;
  outline: none;
  background-color: transparent;
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
  position: relative;
  text-align: left;
  font-family: inherit;
}
.cm-tabs__item:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.cm-tabs__item:hover {
  color: #072833;
}
.cm-tabs__item:before {
  content: "";
  width: 1rem;
  height: 2px;
  background-color: #88C33A;
  position: absolute;
  left: 0;
  top: 0.65rem;
  display: none;
}
.cm-tabs__item.is-active {
  color: #072833;
  -webkit-transform: translateX(1.75rem);
  -ms-transform: translateX(1.75rem);
  transform: translateX(1.75rem);
  font-weight: 700;
}
.cm-tabs__item.is-active:hover {
  cursor: default;
}
.cm-tabs__item.is-active:before {
  display: block;
  -webkit-transform: translateX(-1.75rem);
  -ms-transform: translateX(-1.75rem);
  transform: translateX(-1.75rem);
}

.cm-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 0.875rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .cm-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
  }
}
.cm-title__link {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .cm-title__link {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.cm-title__txt {
  color: #072833;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.16;
  margin: 0;
  display: inline-block;
  padding-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .cm-title__txt {
    font-size: 1.3125rem;
    padding-right: 0;
  }
}
.cm-title_mrg-bot-sm {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .cm-title_mrg-bot-sm {
    padding-bottom: 1rem;
  }
}
.cm-title_mrg-top-xs {
  margin-top: 0.5rem;
}
.cm-title + .cm-content {
  padding-top: 0;
}

.cm-subtitle {
  color: #072833;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .cm-subtitle {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
.cm-subtitle + .cm-content {
  padding-top: 0;
}
@media screen and (max-width: 1279px) {
  .cm-subtitle_mrg-bot-sm {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-subtitle_mbl-pad {
    padding-top: 0.75rem;
  }
}

.cm-info {
  margin-left: 0.75rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-752.000000, -1465.000000)'%3E%3Cg transform='translate(428.000000, 1460.000000)'%3E%3Cg transform='translate(325.000000, 6.000000)'%3E%3Cg opacity='0.2' stroke='%232F444E'%3E%3Ccircle id='Oval-4' cx='12' cy='12' r='12'%3E%3C/circle%3E%3C/g%3E%3Cpath d='M13,9 L13,8 L11,8 L11,9 L13,9 Z M13,16 L13,10 L11,10 L11,16 L13,16 Z' id='i' fill='%232F444E' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  cursor: pointer;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  display: inline-block;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .cm-info {
    width: 1.125rem;
    height: 1.125rem;
    margin-left: 0.5rem;
  }
}
.cm-info:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-564.000000, -482.000000)'%3E%3Cg transform='translate(564.000000, 482.000000)'%3E%3Cg fill='%2388C33A'%3E%3Ccircle cx='12' cy='12' r='12'%3E%3C/circle%3E%3C/g%3E%3Cpath d='M13,9 L13,8 L11,8 L11,9 L13,9 Z M13,16 L13,10 L11,10 L11,16 L13,16 Z' id='i' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cm-link-arrow {
  color: #9BA9AD;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.3ex;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cm-link-arrow {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 360px) {
  .cm-link-arrow {
    letter-spacing: 0.39ex;
  }
}
.cm-link-arrow:after {
  position: relative;
  display: inline-block;
  top: 3px;
  content: "";
  margin-left: 0.35rem;
  width: 20px;
  height: 7px;
  background-repeat: no-repeat;
  -webkit-transition: background-position 0.2s;
  -o-transition: background-position 0.2s;
  transition: background-position 0.2s;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  right: 0;
  background-position-x: -11px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-dark' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%239BA9AD'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cm-link-arrow:hover:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='7px' viewBox='0 0 24 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='long-arrow-green' transform='translate(12.000000, 3.500000) rotate(-180.000000) translate(-12.000000, -3.500000) ' fill-rule='nonzero' fill='%238BC540'%3E%3Crect id='Rectangle' transform='translate(2.121320, 2.121320) rotate(-45.000000) translate(-2.121320, -2.121320) ' x='0.121320484' y='1.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' transform='translate(2.121320, 4.121320) scale(-1, 1) rotate(135.000000) translate(-2.121320, -4.121320) ' x='0.121320484' y='3.12132' width='4' height='2'%3E%3C/rect%3E%3Crect id='Rectangle-46-Copy' transform='translate(13.000000, 3.000000) rotate(-90.000000) translate(-13.000000, -3.000000) ' x='12' y='-8' width='2' height='22'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position-x: -4px;
}

.cm-main-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #D6D6D6;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .cm-main-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
.cm-main-card__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
}
.cm-main-card__header img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 168px;
  display: block;
}
@media screen and (max-width: 767px) {
  .cm-main-card__header img {
    width: 148px;
  }
}
.cm-main-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 2rem 4rem 2rem 5.5rem;
}
@media screen and (max-width: 1279px) {
  .cm-main-card__body {
    padding: 2rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-main-card__body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 2rem 1.25rem 0;
  }
}
.cm-main-card__title {
  font-size: 2rem;
  line-height: 1.125;
  margin-bottom: 1rem;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .cm-main-card__title {
    font-size: 1.3125rem;
    margin-bottom: 0.5rem;
    line-height: 1.33;
  }
}
.cm-main-card__desc {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .cm-main-card__desc {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
.cm-main-card__link {
  text-transform: uppercase;
  color: #9BA9AD;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.3ex;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .cm-main-card__link {
    font-size: 0.75rem;
  }
}

.cm-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  .cm-card {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-card {
    margin-bottom: 1.25rem;
  }
}
.cm-card__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media screen and (max-width: 767px) {
  .cm-card__header {
    height: 4.5rem;
  }
}
.cm-card__header img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 6rem;
  height: 6rem;
}
@media screen and (max-width: 1279px) {
  .cm-card__header img {
    width: 5.75rem;
    height: 5.75rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-card__header img {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.cm-card__body {
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .cm-card__body {
    margin-left: 0.75rem;
  }
}
.cm-card__body:first-child {
  margin-left: 0;
}
.cm-card__title {
  color: #072833;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1279px) {
  .cm-card__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-card__title {
    font-size: 0.875rem;
  }
}
.cm-card__title_link {
  border-bottom: 1px solid #8BC540;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
  cursor: pointer;
  display: inline-block;
}
.cm-card__title_link:hover {
  color: #8BC540;
}
.cm-card__desc {
  color: rgba(7, 40, 51, 0.6);
  font-size: 0.875rem;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .cm-card__desc {
    font-size: 0.75rem;
    line-height: 1.33;
  }
  .cm-card__desc br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cm-card__desc {
    font-size: 0.625rem;
  }
}
.cm-card__desc:not(:last-of-type) {
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 1279px) {
  .cm-card__desc:not(:last-of-type) {
    margin-bottom: 0.15rem;
  }
}
.cm-card_sm {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1279px) {
  .cm-card_sm {
    margin-bottom: 1.5rem;
  }
}
.cm-card_sm .cm-card__title {
  margin-bottom: 0.5rem;
}

.cm-content {
  padding: 0.5rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .cm-content {
    padding: 0.5rem 0 1.75rem;
  }
}
.cm-content:last-of-type {
  padding-bottom: 0;
}
.cm-content_pad-bot-xl {
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 1279px) {
  .cm-content_pad-bot-xl {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-content_pad-bot-xl {
    padding-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-content_pad-bot-xl .cm-content__par {
    margin-bottom: 2rem;
  }
  .cm-content_pad-bot-xl .cm-content__par_mbl-sm-bot {
    margin-bottom: 1.25rem;
  }
}
.cm-content_pad-bot-xxl {
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 1279px) {
  .cm-content_pad-bot-xxl {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .cm-content_pad-bot-xxl {
    padding-bottom: 3rem;
  }
}
.cm-content__par {
  color: #072833;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 960px) {
  .cm-content__par {
    margin-bottom: 2rem;
  }
  .cm-content__par br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cm-content__par {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
}
.cm-content__par_sm-mrg-bot {
  margin-bottom: 1.5rem;
}
.cm-content__link {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  color: #9BA9AD;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.3ex;
}
@media screen and (max-width: 767px) {
  .cm-content__link {
    font-size: 0.75rem;
  }
}
.cm-content__link:before {
  content: "";
  position: relative;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M7,3.99680289e-14 L7,2 L2,2 L2,12 L12,12 L12,7 L14,7 L14,14 L-1.77635684e-15,14 L-1.77635684e-15,3.99680289e-14 L7,3.99680289e-14 Z M14,1.56319402e-13 L14,4 L12,4 L12,3.363 L6.96991716,8.1222269 L5.58610643,6.67825049 L10.53,2 L10,2 L10,1.56319402e-13 L14,1.56319402e-13 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-637.000000, -309.000000)'%3E%3Cg transform='translate(615.000000, 263.000000)'%3E%3Cg transform='translate(22.000000, 46.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cuse fill='%239BA9AD' fill-rule='nonzero' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.5rem;
  top: 2px;
  display: inline-block;
}

.cm-popup__title {
  font-size: 2rem;
  color: #072833;
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .cm-popup__title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
  }
}
.cm-popup__desc {
  font-size: 1.125rem;
  line-height: 1.33;
  color: #677B82;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .cm-popup__desc {
    font-size: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
.cm-popup__par {
  font-size: 1.125rem;
  line-height: 1.33;
  color: #677B82;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .cm-popup__par {
    font-size: 1rem;
    margin-bottom: 2.25rem;
  }
}
.cm-popup__txt {
  font-size: 1.125rem;
  line-height: 1.33;
  color: #677B82;
  margin-bottom: 1.5rem;
}
.cm-popup__txt:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cm-popup__txt {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
}
.cm-popup__date {
  color: #072833;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .cm-popup__date {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
}
.cm-popup .fancybox-close-small {
  top: 1rem !important;
  right: 1rem !important;
}
@media screen and (max-width: 1279px) {
  .cm-popup .fancybox-close-small {
    top: 0.65rem !important;
    right: 0.65rem !important;
  }
}
@media screen and (max-width: 767px) {
  .cm-popup .fancybox-close-small {
    top: 0.5rem !important;
    right: 0.5rem !important;
  }
}

@media screen and (max-width: 1279px) {
  .cm-hide-tbl {
    display: none;
  }
}

.cm-show-tbl {
  display: none;
}
@media screen and (max-width: 1279px) {
  .cm-show-tbl {
    display: block;
  }
}

.cm-select {
  margin: 2rem 0 0;
}

.cm-tab-content {
  display: none;
}
.cm-tab-content.is-show {
  display: block;
}

.cm-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
.cm-flex .footer {
  margin-top: auto;
}
.cm-flex > .container {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 1279px) {
  .cm-fancybox .fancybox-bg {
    background: #000 !important;
    opacity: 0.3 !important;
  }
}
.cm-fancybox .modal-window {
  min-height: auto;
}
@media screen and (max-width: 1279px) {
  .cm-fancybox .modal-window.modal-middle {
    width: calc(100% - 4rem);
    margin: 2.5rem 2rem !important;
    padding: 60px;
  }
}
@media screen and (max-width: 767px) {
  .cm-fancybox .modal-window.modal-middle {
    width: 100%;
    margin: 0 !important;
    padding: 2.5rem 1.5rem;
  }
}
@media screen and (max-width: 1078px) {
  .cm-fancybox .modal-window.modal-large {
    width: calc(100% - 4rem);
    padding: 60px;
    margin: 2.5rem 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .cm-fancybox .modal-window.modal-large {
    width: 100%;
    margin: 0 !important;
    padding: 2.5rem 1.5rem;
  }
}
.dev-rework.active {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.dev-rework_bg_default:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(1248px + (100vw - 1248px) / 2);
  background-color: #f9f9f9;
}
.dev-rework_bg_default_authorized:before {
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  .dev-rework_bg_default_authorized .steps-slider__text-box p {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .dev-rework_bg_default_authorized .steps-slider__text-box p {
    font-size: 20px !important;
  }
}
.dev-rework__title {
  font-size: 32px;
  line-height: 1.24;
  font-weight: 600;
  color: #072833;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .dev-rework__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.dev-rework__img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .dev-rework .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.dev-rework-main {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 76px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-main {
    padding-bottom: 415px;
    padding-top: 130px;
    margin-top: -110px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-main {
    padding-top: 106px;
    padding-bottom: 234px;
    background-color: #f4f4f4;
  }
}
.dev-rework-main_authorized {
  padding-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-main_authorized {
    padding-bottom: 290px;
  }
}
@media only screen and (max-width: 769px) {
  .dev-rework-main_authorized {
    padding-bottom: 230px;
  }
}
.dev-rework-main_authorized .dev-rework-main__text {
  line-height: 24px;
  margin-bottom: 28px;
}
.dev-rework-main__title {
  font-size: 56px;
  line-height: 64px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-main__title {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-main__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 16px;
  }
}
.dev-rework-main__text {
  max-width: 90%;
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .dev-rework-main__text {
    margin-bottom: 24px;
  }
}
.dev-rework-main__check-status {
  display: block;
  font-size: 12px;
  letter-spacing: 1.5px;
  line-height: 1.17;
  padding-bottom: 24px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 273px;
  margin-bottom: 64px;
}
.dev-rework-main__check-status:hover {
  background-color: #246900;
  color: #fff;
}
.dev-rework-main__family-btn {
  display: block;
  min-width: 334px;
  max-width: 334px;
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  .dev-rework-main__family-btn {
    min-width: unset;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
.dev-rework-main__block-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#FCFCFC), to(#F5F5F5));
  background-image: -webkit-linear-gradient(left, #FCFCFC, #F5F5F5);
  background-image: -o-linear-gradient(left, #FCFCFC, #F5F5F5);
  background-image: linear-gradient(to right, #FCFCFC, #F5F5F5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.dev-rework-main__block-img img {
  max-width: 840px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-main__block-img {
    background: #f4f4f4;
  }
  .dev-rework-main__block-img img {
    max-width: 100%;
  }
}
.dev-rework-main__block-img_authorized {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FFFFFF));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #FFFFFF);
  background-image: -o-linear-gradient(top, #F5F5F5, #FFFFFF);
  background-image: linear-gradient(to bottom, #F5F5F5, #FFFFFF);
  background-position: center right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.dev-rework-main__block-img_authorized img {
  max-width: 440px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-main__block-img_authorized {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 425px) {
  .dev-rework-main__block-img_authorized img {
    max-width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-main__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.dev-rework-main__links a {
  margin-right: 40px;
}
.dev-rework-main__links a:last-of-type {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .dev-rework-main__links a {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .dev-rework-main__links a:last-of-type {
    margin-bottom: 0;
  }
}

.authorized__link {
  color: #072833;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 22px;
  text-transform: uppercase;
}
.authorized__help-block {
  padding: 96px 0;
  text-align: center;
}
.authorized__help-block_text {
  font-size: 24px;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .authorized__help-block_text {
    font-size: 20px;
    line-height: 32px;
  }
}
.authorized__help-block_link a {
  color: #072833;
  font-size: 24px;
}
@media screen and (max-width: 425px) {
  .authorized__help-block_link a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .authorized__help-block {
    padding: 150px 40px 100px 40px;
  }
}
@media screen and (max-width: 767px) {
  .authorized__help-block {
    padding: 120px 24px 40px 24px;
  }
}
@media screen and (max-width: 767px) {
  .authorized__help-block h2 {
    margin-bottom: 12px;
  }
}
.authorized-list {
  background-color: #f8f8f8;
  margin-bottom: -96px;
  padding: 96px 0;
}
@media screen and (max-width: 425px) {
  .authorized-list {
    padding: 40px 0;
  }
}
.authorized-list form {
  position: relative;
}
.authorized-list form input {
  border: 1px solid #d6d6d6;
  display: block;
  height: 56px;
  padding-left: 24px;
  padding-right: 40px;
  width: 100%;
}
.authorized-list form input:focus ~ label, .authorized-list form input:valid ~ label {
  font-size: 12px;
  top: 8px;
}
.authorized-list form label {
  color: #051f28;
  left: 24px;
  max-width: calc(100% - 64px);
  opacity: 0.6;
  overflow: hidden;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
}
.authorized-list form button {
  background: none;
  border: none;
  height: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
}
.authorized-list form button svg {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.authorized-list__grid {
  border-bottom: 1px solid #d6d6d6;
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: 0.5fr 3fr 2fr 2fr 2fr 2fr;
  padding: 24px 0;
}
@media screen and (max-width: 768px) {
  .authorized-list__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__grid > div {
    margin-bottom: 32px;
  }
}
.authorized-list__grid p {
  color: #051f28;
  margin: 0;
}
.authorized-list__grid p a {
  color: #051f28;
}
.authorized-list__grid.f2 {
  grid-template-columns: 0.5fr 3fr 2fr 2fr 2fr 2fr 2fr;
}
.authorized-list__header {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .authorized-list__header {
    display: none;
  }
}
.authorized-list__header p {
  font-size: 14px;
  opacity: 0.55;
}
@media screen and (min-width: 769px) {
  .authorized-list_name {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list_name {
    font-size: 14px;
    color: #051f28;
    margin-bottom: 8px;
    opacity: 0.55;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__number {
    -webkit-box-flex: 8%;
    -ms-flex: 8%;
    flex: 8%;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__title {
    -webkit-box-flex: 92%;
    -ms-flex: 92%;
    flex: 92%;
  }
}
@media screen and (max-width: 425px) {
  .authorized-list__title {
    -webkit-box-flex: 80%;
    -ms-flex: 80%;
    flex: 80%;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__address {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 8%;
  }
}
@media screen and (max-width: 425px) {
  .authorized-list__address {
    padding-left: 14%;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 8%;
  }
  .authorized-list__info div {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }
}
@media screen and (max-width: 425px) {
  .authorized-list__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 14%;
  }
  .authorized-list__info div {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__website {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-left: 8%;
  }
}
@media screen and (max-width: 425px) {
  .authorized-list__website {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 14%;
  }
}
@media screen and (max-width: 768px) {
  .authorized-list__date {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding-left: 4%;
  }
}
@media screen and (max-width: 425px) {
  .authorized-list__date {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 14%;
  }
}
.authorized-list__more {
  margin-top: 44px;
}
.authorized-list__more a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.authorized-list__more a svg {
  margin-right: 19px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.authorized-list__more a span {
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  .authorized-list__more a span {
    font-size: 12px;
    line-height: 20px;
  }
}
.authorized-list__more a:hover > svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.authorized-list__more a:hover > svg #Colors {
  fill: #8bc540;
}

.check-status-step {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.check-status-step__form {
  background-color: #fff;
  border: solid 1px #e5e5e5;
  height: 600px;
  left: 50%;
  max-width: 800px;
  padding-left: 104px;
  padding-right: 104px;
  padding-top: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .check-status-step__form h2 {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 600px) {
  .check-status-step__form h2 {
    margin-bottom: 24px;
  }
}
@media screen and (max-height: 600px) {
  .check-status-step__form {
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .check-status-step__form {
    padding-top: 48px;
  }
}
@media screen and (max-width: 500px) {
  .check-status-step__form {
    height: 100%;
    left: 0;
    padding-left: 24px;
    padding-right: 24px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.check-status-step__remark {
  display: block;
  font-size: 0.75em;
  margin-top: 4px;
  opacity: 0.75;
}
.check-status-step.active {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}
.check-status-step h2 {
  margin-bottom: 40px;
}
.check-status-step__phone {
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .check-status-step {
    background-color: #fff;
  }
}

.lk-wrap-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 426px) {
  .lk-wrap-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.lk-restore-password {
  max-width: 800px;
}

.lk-restore-password p {
  margin-top: 8px;
}

.lk-restore-password .check-status-step__status {
  margin-bottom: 56px;
}

.lk-popup__field {
  position: relative;
}

.captcha-input {
  max-width: 313px;
  width: 100%;
}
@media screen and (max-width: 426px) {
  .captcha-input {
    margin-top: 20px;
  }
}

.lk-popup__field:not(:last-child) {
  margin-bottom: 40px;
}

.lk-popup__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #072833;
  font-size: 1em;
  padding: 16px;
  width: 100%;
}

.lk-popup__input, .lk-popup__input:focus {
  border: 1px solid #caccdf;
}

.lk-popup__label {
  color: #77798c;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lk-popup__field label {
  left: 16px;
  position: absolute;
  top: 16px;
}

.message-about-error > p {
  color: red;
  display: none;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 22px;
  margin-top: 4px;
  margin-bottom: 0;
}

.lk-restore-password p {
  margin-bottom: 40px;
}

.lk-restore-password p:last-child {
  margin-top: 0;
}

.captcha {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .captcha {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.captcha__reset {
  margin-left: 40px;
  margin-right: 40px;
}
.captcha__reset svg {
  height: 34px;
  width: 34px;
}

.captcha__example {
  background: #f1f2f4;
  display: inline-block;
  padding: 15px 20px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 5px;
}

.captcha input, .captcha input:focus {
  border: none;
  border-bottom: 1px solid #caccdf;
  padding-left: 0;
}

.lk-popup__label {
  color: #77798c;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lk-popup__field label {
  font-weight: normal;
  left: 20px;
  position: absolute;
  top: 20px;
}

.lk-popup__input:focus + label, .lk-popup__input_not-empty + label {
  background: #fff;
  font-size: 0.75em;
  top: -13px;
}

.captcha label {
  font-weight: normal;
  left: 0;
}

.message-about-error > p {
  color: red;
  display: none;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 22px;
  margin-top: 4px;
  margin-bottom: 0;
}

.lk-restore-password p {
  margin-top: 8px;
}

.captcha p {
  margin: 0;
}

.lk-restore-password p:last-child {
  margin-bottom: 0;
}

.lk-popup__enter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 600px) {
  .lk-popup__enter {
    display: block;
  }
}

.lk-popup__button {
  color: #fff;
  font-size: 12px;
  letter-spacing: 1.5px;
  padding: 16px 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 272px;
}
@media screen and (max-width: 600px) {
  .lk-popup__button {
    width: 100%;
  }
}

.lk-popup__button.btn.btn_green {
  width: 272px;
}
@media screen and (max-width: 425px) {
  .lk-popup__button.btn.btn_green {
    width: 100%;
  }
}

.lk-restore-password .lk-popup__desc {
  color: #677B82;
  display: block;
  font-weight: normal;
}

.dev-rework-program {
  padding-top: 96px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-program {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.dev-rework-program__title {
  margin-bottom: 24px;
}
.dev-rework-program__block {
  background-color: #f9f9f9;
  padding: 40px;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width: 1280px) {
  .dev-rework-program__block {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .dev-rework-program__block {
    padding: 60px;
    margin-top: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-program__block {
    margin-top: 44px;
    padding: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .dev-rework-program__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-program__top {
    display: block;
  }
}
.dev-rework-program__number {
  font-size: 56px;
  font-weight: 500;
  color: #072833;
}
.dev-rework-program__number span {
  font-size: 72px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-program__number {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-program__number {
    font-size: 18px;
    font-weight: bold;
  }
  .dev-rework-program__number span {
    font-size: 36px;
  }
}
.dev-rework-program__text p {
  padding-left: 4px;
}
.dev-rework-program__text p:last-of-type {
  margin-bottom: 0;
}

.send-code-again {
  display: none;
  margin-top: 40px;
}
.send-code-again_show {
  display: block;
}

.dev-rework-support {
  padding-top: 53px;
  padding-bottom: 53px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-support {
    padding: 72px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-support {
    padding: 64px 0;
  }
}
.dev-rework-support__img {
  width: 226px;
}
@media only screen and (max-width: 767px) {
  .dev-rework-support__img {
    padding: 0 50px;
  }
}

.dev-rework-citizens {
  padding-top: 125px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-citizens {
    padding: 72px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-citizens {
    padding: 64px 0;
  }
}

.dev-rework-slider {
  padding: 80px 0 80px 9999px;
  position: relative;
  background: transparent;
  margin-left: -9999px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1279px) {
  .dev-rework-slider {
    padding: 72px 0 72px 9999px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider {
    padding: 40px 0 40px 9999px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider h2 {
    font-size: 24px;
  }
}
.dev-rework-slider.dev-rework_bg_default:before {
  left: 9999px;
}
.dev-rework-slider .steps-slider-nav-develop {
  margin: 0 0 40px;
  width: 100%;
}
.dev-rework-slider .steps-slider-nav-develop h3 {
  margin: 0;
  color: rgba(7, 40, 51, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop h3 {
    font-size: 16px;
  }
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide.slick-current h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide.slick-current .steps-slider-nav__number {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide {
  cursor: pointer;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  left: 64px;
  border-top: 1px solid rgba(7, 40, 51, 0.21);
  height: 1px;
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop .slick-slide:before {
    top: 21px;
    left: 40px;
  }
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide:last-of-type:before {
  content: none;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide:hover .steps-slider-nav__number,
.dev-rework-slider .steps-slider-nav-develop .slick-slide:hover h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide.js-slick-current h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide.js-slick-current .steps-slider-nav__number {
  color: #072833;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-slider .steps-slider-nav-develop .slick-list {
    overflow-x: auto;
    padding-bottom: 20px;
  }
  .dev-rework-slider .steps-slider-nav-develop .slick-track {
    min-width: 100%;
  }
  .dev-rework-slider .steps-slider-nav-develop .slick-slide {
    min-width: 140px;
  }
  .dev-rework-slider .steps-slider-nav-develop .slick-slide h3 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop {
    margin: 0 0 12px;
  }
  .dev-rework-slider .steps-slider-nav-develop .steps-slider-nav__number {
    line-height: 50px;
  }
  .dev-rework-slider .steps-slider-nav-develop .steps-slider-nav__number-wrap canvas {
    width: 40px;
    height: 124px;
  }
  .dev-rework-slider .steps-slider-nav-develop .steps-slider-nav__number-wrap {
    width: 40px;
    height: 40px;
    margin: 0 0 24px;
  }
  .dev-rework-slider .steps-slider-nav-develop .slick-slide {
    min-width: 54px;
  }
}
.dev-rework-slider .steps-slider-nav-develop-compensation,
.dev-rework-slider .steps-slider-nav-compensation {
  margin: 0 0 40px;
  width: 100%;
}
.dev-rework-slider .steps-slider-nav-develop-compensation h3,
.dev-rework-slider .steps-slider-nav-compensation h3 {
  margin: 0;
  color: rgba(7, 40, 51, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop-compensation h3,
  .dev-rework-slider .steps-slider-nav-compensation h3 {
    font-size: 16px;
  }
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide.slick-current h3,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide.slick-current h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide.slick-current .steps-slider-nav__number,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide.slick-current .steps-slider-nav__number {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide {
  cursor: pointer;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide:before,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  left: 64px;
  border-top: 1px solid rgba(7, 40, 51, 0.21);
  height: 1px;
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide:before,
  .dev-rework-slider .steps-slider-nav-compensation .slick-slide:before {
    top: 21px;
    left: 40px;
  }
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide:last-of-type:before,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide:last-of-type:before {
  content: none;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide:hover .steps-slider-nav__number,
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide:hover h3,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide:hover .steps-slider-nav__number,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide:hover h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide.js-slick-current h3,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide.js-slick-current h3 {
  color: #072833;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide.js-slick-current .steps-slider-nav__number,
.dev-rework-slider .steps-slider-nav-compensation .slick-slide.js-slick-current .steps-slider-nav__number {
  color: #072833;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-list,
  .dev-rework-slider .steps-slider-nav-compensation .slick-list {
    overflow-x: auto;
    padding-bottom: 20px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-track,
  .dev-rework-slider .steps-slider-nav-compensation .slick-track {
    min-width: 100%;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide,
  .dev-rework-slider .steps-slider-nav-compensation .slick-slide {
    min-width: 140px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide h3,
  .dev-rework-slider .steps-slider-nav-compensation .slick-slide h3 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider-nav-develop-compensation,
  .dev-rework-slider .steps-slider-nav-compensation {
    margin: 0 0 12px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .steps-slider-nav__number,
  .dev-rework-slider .steps-slider-nav-compensation .steps-slider-nav__number {
    line-height: 50px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .steps-slider-nav__number-wrap canvas,
  .dev-rework-slider .steps-slider-nav-compensation .steps-slider-nav__number-wrap canvas {
    width: 40px;
    height: 124px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .steps-slider-nav__number-wrap,
  .dev-rework-slider .steps-slider-nav-compensation .steps-slider-nav__number-wrap {
    width: 40px;
    height: 40px;
    margin: 0 0 24px;
  }
  .dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide,
  .dev-rework-slider .steps-slider-nav-compensation .slick-slide {
    min-width: 54px;
  }
}
.dev-rework-slider .steps-slider-develop .slick-slide {
  outline: none;
}
.dev-rework-slider .steps-slider-develop-compensation .slick-slide {
  outline: none;
}
.dev-rework-slider .steps-slider-develop-compensation .slick-list {
  max-height: 240px;
}
.dev-rework-slider .steps-slider-develop-compensation .slick-list .steps-slider__text-box {
  height: 240px;
}
.dev-rework-slider .steps-slider-nav-develop .slick-slide {
  outline: none;
  position: relative;
}
.dev-rework-slider .steps-slider-nav-develop-compensation .slick-slide {
  outline: none;
  position: relative;
  max-width: 190px;
}
.dev-rework-slider .steps-slider__text-box p {
  font-size: 24px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-slider .steps-slider__text-box p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-slider .steps-slider__text-box p {
    font-size: 16px;
  }
}
.dev-rework-slider_authorized {
  padding-top: 44px;
}
.dev-rework-slider_authorized h2 {
  margin-bottom: 40px;
}

.dev-rework-func {
  padding: 120px 0;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-func {
    padding: 72px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-func {
    padding: 64px 0;
  }
}
.dev-rework-func__block {
  margin-right: -18px;
}
.dev-rework-func__items {
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-func__items {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-func__items {
    margin-top: 32px;
  }
}
.dev-rework-func__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 48px;
}
.dev-rework-func__item:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-func__item {
    margin-bottom: 40px;
  }
  .dev-rework-func__item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-func__item {
    margin-bottom: 32px;
  }
  .dev-rework-func__item:last-of-type {
    margin-bottom: 0;
  }
}
.dev-rework-func__item p {
  margin-bottom: 0;
}
.dev-rework-func__item img {
  display: block;
  margin-top: 7px;
  margin-right: 32px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .dev-rework-func__item img {
    margin-right: 16px;
  }
}

.dev-rework-gos {
  position: relative;
  padding-top: 80px;
  padding-bottom: 96px;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-gos {
    padding: 72px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-gos {
    padding: 64px 0;
  }
}
.dev-rework-gos .row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.dev-rework-gos__img {
  position: absolute;
  right: -80px;
  top: -42px;
  width: 552px;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-gos__img {
    width: 450px;
    right: -170px;
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-gos__img {
    position: relative;
    right: auto;
    top: auto;
    margin-left: 57px;
  }
}
.dev-rework-gos-authorized {
  padding-bottom: 96px;
  padding-top: 96px;
}
@media screen and (max-width: 1024px) {
  .dev-rework-gos-authorized {
    padding-bottom: 210px;
  }
}
@media screen and (max-width: 425px) {
  .dev-rework-gos-authorized {
    padding-top: 40px;
  }
}
.dev-rework-gos-authorized .dev-rework-gos__img {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 700px;
}
@media screen and (max-width: 768px) {
  .dev-rework-gos-authorized .dev-rework-gos__img {
    bottom: -295px;
    position: absolute;
    right: 50%;
    top: auto;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 450px;
  }
}
.dev-rework-gos-authorized .coops-documents-alt-list li a {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .dev-rework-gos-authorized .coops-documents-alt-list li a {
    padding-left: 30px;
  }
}
.dev-rework-gos-authorized .coops-container {
  padding: 0 20px;
}

.dev-rework-contacts {
  padding: 120px 0;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-contacts {
    padding: 72px 0;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-contacts {
    padding: 64px 0;
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) {
  .dev-rework-contacts__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-contacts__block {
    display: block;
    margin-bottom: 24px;
  }
}
.dev-rework-contacts__block p {
  margin-bottom: 0;
}
.dev-rework-contacts__link {
  margin-bottom: 12px;
  display: block;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1024px) {
  .dev-rework-contacts__link {
    margin-bottom: 0;
    margin-right: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .dev-rework-contacts__link {
    margin-bottom: 8px;
    margin-right: 0;
  }
}
.dev-rework-contacts.smaller-padding {
  padding-bottom: 0;
}

.dev-rework-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.dev-rework-popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  overflow-y: scroll;
}
.dev-rework-popup.active::-webkit-scrollbar {
  display: none;
}
@media all and (-ms-high-contrast: none) {
  .dev-rework-popup.active {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.dev-rework-modal {
  border: solid 1px #e5e5e5;
  background-color: #fff;
  max-width: 792px;
  width: 100%;
  padding: 80px;
  position: absolute;
  top: 68%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .dev-rework-modal {
    padding: 24px;
  }
}
@media screen and (max-width: 400px) {
  .dev-rework-modal {
    height: 100%;
    overflow: auto;
  }
}
.dev-rework-modal__close {
  position: absolute;
  top: 96px;
  right: 40px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .dev-rework-modal__close {
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 426px) {
  .dev-rework-modal__close {
    right: 24px;
    top: auto;
  }
}
.dev-rework-modal__title {
  font-size: 24px;
  color: #072833;
  margin-bottom: 40px;
}

.dev-rework-popup2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.dev-rework-popup2.active {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}
@media all and (-ms-high-contrast: none) {
  .dev-rework-popup2.active {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.dev-rework-modal2 {
  border: solid 1px #e5e5e5;
  background-color: #fff;
  max-width: 792px;
  width: 100%;
  padding: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .dev-rework-modal2 {
    padding: 24px;
  }
}
.dev-rework-modal2__close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .dev-rework-modal2__close {
    top: 10px;
    right: 10px;
  }
}
.dev-rework-modal2__title {
  font-size: 24px;
  color: #072833;
  margin-bottom: 40px;
}

.dev-rework-questions {
  padding: 120px 0 0;
}
@media screen and (max-width: 991px) {
  .dev-rework-questions {
    padding: 64px 0 0;
  }
}
.dev-rework-questions .dev-rework__title {
  margin-bottom: 64px;
}
@media screen and (max-width: 991px) {
  .dev-rework-questions .dev-rework__title {
    margin-bottom: 0;
  }
}
.dev-rework-questions__title {
  color: #072833;
  font-weight: 500;
  padding-right: 40px;
}
.dev-rework-questions__item {
  padding: 40px 0 24px;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  cursor: pointer;
}
.dev-rework-questions__desc {
  display: none;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .dev-rework-questions__desc {
    padding: 24px 0;
  }
}
.dev-rework-questions__arrow {
  position: absolute;
  top: 40px;
  right: 0;
  height: 24px;
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dev-rework-questions__arrow:before {
  content: "";
  border-bottom: 2px solid #072833;
  border-right: 2px solid #072833;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.is-open .dev-rework-questions__arrow:before {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
@font-face {
  font-family: Gilroy-Regular;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.otf") format("opentype");
}
@font-face {
  font-family: Gilroy-Bold;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Gilroy-Bold.woff") format("woff");
}
@font-face {
  font-family: Gilroy-SemiBold;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Gilroy-SemiBold.woff") format("woff");
}
@font-face {
  font-family: Gilroy-Medium;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Gilroy-Medium.woff") format("woff");
}
.dom24-landing {
  font-family: Gilroy-Regular, sans-serif;
}
.dom24-landing .footer {
  margin-top: 0;
  background: #072833;
}
.dom24-landing .footer__info-item {
  margin-right: 30px;
}
.dom24-landing .page-loader {
  display: none;
}
.dom24-landing .main-page-menu__additional {
  opacity: 0;
  pointer-events: none;
}
.dom24-landing .main-page-menu {
  background: #f1f4ed !important;
  border-bottom: 1px solid #E5E5E5 !important;
}
.dom24-landing__image {
  width: 185px;
}
@media screen and (min-width: 768px) {
  .dom24-landing__image {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .dom24-landing__image {
    position: absolute;
    bottom: -386px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.dom24-landing .footer__copy-wrap.footer__copy-wrap_new {
  display: none;
}
.dom24-landing .footer__holder.footer__holder_new {
  margin-bottom: 0;
}
.dom24-landing .main-page-menu__tablet-buttons {
  opacity: 0;
  pointer-events: none;
}
.dom24-landing .main-page-menu.is-fixed {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1280px) {
  .dom24-landing .main-page-menu.is-fixed {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.dom24-landing__title {
  font-family: Gilroy-Bold, sans-serif;
  margin-bottom: 24px;
  color: #072833;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .dom24-landing__title {
    font-size: 48px;
    line-height: 56px;
  }
}
@media screen and (max-width: 767px) {
  .dom24-landing__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.dom24-landing__wrapper-primary {
  background: #F1F4ED;
  position: relative;
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .dom24-landing__wrapper-primary .col-lg-5 {
    max-width: 508px;
    width: 508px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
.dom24-landing__wrapper-primary:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 526px;
}
@media screen and (min-width: 1280px) {
  .dom24-landing__wrapper-primary:before {
    background-image: url(../images/dom24-landing/dom24-landing__container-primary_bg.png);
    background-position: right bottom;
  }
}
@media screen and (max-width: 1279px) {
  .dom24-landing__wrapper-primary:before {
    background-position: right bottom;
    background-image: url(../images/dom24-landing/phone-bg_md.png);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .dom24-landing__wrapper-primary:before {
    height: 414px;
  }
}
@media screen and (max-width: 767px) {
  .dom24-landing__wrapper-primary:before {
    background-image: url(../images/dom24-landing/dom24-landing__container-primary_bg.png);
    background-position: right bottom;
    -webkit-background-size: 790px auto;
    background-size: 790px auto;
    top: auto;
    bottom: -60px;
  }
}
@media screen and (max-width: 576px) {
  .dom24-landing__wrapper-primary:before {
    background-image: url(../images/dom24-landing/dom24-landing__container-primary_mobile-bg.png);
    background-position: left bottom;
    -webkit-background-size: 790px 372px;
    background-size: 790px 372px;
    width: 888px;
    top: auto;
    right: -100%;
    left: -100%;
    bottom: -55px;
    margin: 0 auto;
  }
}
.dom24-landing__wrapper-primary p {
  font-family: Gilroy-Regular, sans-serif;
  color: #677B82;
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .dom24-landing__wrapper-primary p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
.dom24-landing__wrapper-primary p:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .dom24-landing__content-primary {
    padding-top: 104px;
    padding-bottom: 106px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .dom24-landing__content-primary {
    padding-top: 60px;
    padding-bottom: 55px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .dom24-landing__content-primary {
    padding-top: 50px;
    padding-bottom: 363px;
    margin-bottom: 90px;
  }
}

.dl-benefits__img {
  position: absolute;
  top: -2px;
  left: 0px;
}
@media screen and (max-width: 1279px) {
  .dl-benefits .col-10 {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
.dl-benefits .content-section {
  padding-bottom: 0;
}
.dl-benefits__title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 32px;
  padding: 0;
  color: #072833;
}
@media screen and (max-width: 575px) {
  .dl-benefits__title {
    margin: 0 0 28px;
    font-size: 20px;
    line-height: 28px;
  }
}
.dl-benefits__description {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.dl-benefits__item {
  margin-bottom: 24px;
  position: relative;
  padding-left: 45px;
}
@media screen and (max-width: 575px) {
  .dl-benefits__item {
    padding-left: 0;
    margin-bottom: 26px;
    padding-top: 40px;
  }
  .dl-benefits__item.dl-benefits__item_workstations {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .dl-benefits .content-section {
    padding: 0 0 40px !important;
  }
}
.dl-benefits__caption {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 8px;
  padding: 0;
  color: #072833;
}
@media screen and (max-width: 575px) {
  .dl-benefits__caption {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 575px) {
  .dl-apps {
    background: #f8f8f8;
  }
}
.dl-apps .content-section {
  padding-bottom: 0 !important;
}
.dl-apps__block {
  padding: 50px 0 0 30px;
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__block {
    padding: 30px 0 110px;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__block {
    padding: 0;
  }
}
.dl-apps__mainRow {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width: 575px) {
  .dl-apps__mainRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__android-img {
    display: none;
  }
}
.dl-apps__mobile, .dl-apps__num {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #072833;
}
@media screen and (min-width: 576px) {
  .dl-apps__mobile, .dl-apps__num {
    display: none;
  }
}
.dl-apps__img {
  margin: 0 0 8px;
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__img {
    margin-bottom: 24px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__img {
    display: none;
  }
}
.dl-apps__row {
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__row {
    padding-bottom: 0;
  }
}
.dl-apps__image-wrapper {
  background: #F8F8F8;
  padding-top: 48px;
  padding-bottom: 110px;
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__image-wrapper {
    padding-top: 75px;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__image-wrapper {
    padding-top: 32px;
    padding-bottom: 80px;
  }
}
.dl-apps__image-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  top: 0;
  background: #F8F8F8;
}
@media screen and (max-width: 1279px) and (min-width: 769px) {
  .dl-apps__image-wrapper img {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__image-wrapper img {
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__image-wrapper img {
    max-width: 280px;
    margin: 0 auto;
    display: block;
  }
}
.dl-apps__title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 32px;
  padding: 0;
  color: #072833;
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .dl-apps__title {
    margin: 0 0 24px;
    letter-spacing: -0.1px;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__title {
    margin: 0 0 28px;
    font-size: 20px;
    line-height: 28px;
  }
}
.dl-apps__link {
  cursor: default;
  color: #677B82;
}
@media screen and (min-width: 576px) {
  .dl-apps__link {
    display: block;
  }
  .dl-apps__link:hover {
    color: #677B82;
  }
}
@media screen and (max-width: 575px) {
  .dl-apps__link {
    cursor: pointer;
    color: #8bc540;
  }
  .dl-apps__link:hover {
    color: #8bc540;
  }
}
.dl-apps__description {
  font-size: 16px;
  line-height: 24px;
  color: #677B82;
  margin: 0;
}
@media screen and (max-width: 575px) {
  .dl-apps__description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }
}
.dl-apps__item {
  margin-bottom: 24px;
}
.dl-apps__caption {
  font-family: Gilroy-Medium, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 24px;
  padding: 0;
  color: #072833;
}
.dl-apps__caption a, .dl-apps__caption a:active, .dl-apps__caption a:visited, .dl-apps__caption a:hover {
  text-decoration: none;
  color: #072833;
}
.dl-apps__caption a:hover, .dl-apps__caption a:active:hover, .dl-apps__caption a:visited:hover, .dl-apps__caption a:hover:hover {
  color: #8bc540;
}
@media screen and (max-width: 575px) {
  .dl-apps__caption {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 24px;
    display: none;
  }
}
.f-report-tbl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl {
    margin-bottom: 1.5rem;
  }
}
.f-report-tbl__header .f-report-tbl__row {
  padding: 0 0 1rem;
  border: none;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.f-report-tbl__header .f-report-tbl__col span {
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .f-report-tbl__header .f-report-tbl__col-wrap {
    display: none;
  }
}
.f-report-tbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  border-top: 1px solid #D6D6D6;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__row {
    padding: 1.25rem 0;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem 0;
  }
}
.f-report-tbl__col-wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__col-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col-wrap.smaller {
    max-width: 55%;
  }
}
.f-report-tbl__col-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__col-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset;
  }
}
.f-report-tbl__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 81px;
  flex: 0 0 81px;
  max-width: 81px;
  margin-left: 3rem;
  text-align: right;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
    max-width: 62px;
    margin-left: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.75rem;
  }
  .f-report-tbl__col:before {
    content: attr(data-label);
    color: #677B82;
    font-size: 0.875rem;
    line-height: 1.4;
    padding-right: 1rem;
    white-space: nowrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: left;
  }
}
.f-report-tbl__col:last-child {
  -ms-flex-preferred-size: 85px;
  flex-basis: 85px;
  max-width: 85px;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 67px;
    flex: 0 0 67px;
    max-width: 67px;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__col:last-child {
    max-width: unset;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.f-report-tbl__col span {
  white-space: nowrap;
  color: #8BC540;
  font-size: 1.125rem;
  line-height: 1.33;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__col span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl__col .download-link {
    padding-left: 6px;
  }
}
.f-report-tbl__title {
  color: #072833;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .f-report-tbl__title {
    font-size: 21px;
  }
}
.f-report-tbl__row-title {
  color: #051F28;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: normal;
  margin: 0;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__row-title {
    font-size: 0.875rem;
  }
}
.f-report-tbl__row-txt {
  margin: 0.5rem 0 0;
  color: #677B82;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl__row-txt {
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
}
.f-report-tbl_not-ready .f-report-tbl__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 132px);
  flex: 0 0 calc(50% - 132px);
  max-width: calc(50% - 132px);
  margin-left: 132px;
  text-align: left;
  padding-left: 14px;
}
.f-report-tbl_not-ready .f-report-tbl__col.smaller {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 100px);
  flex: 0 0 calc(25% - 100px);
  max-width: unset;
  margin-left: 112px;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl_not-ready .f-report-tbl__col.smaller {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 100px);
    flex: 0 0 calc(20% - 100px);
    margin-left: 48px;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl_not-ready .f-report-tbl__col.smaller {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1280px) {
  .f-report-tbl_not-ready .f-report-tbl__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 3rem);
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl_not-ready .f-report-tbl__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset;
    margin-left: 0;
    padding-left: 0;
  }
}
.f-report-tbl_not-ready .f-report-tbl__col .not-ready {
  color: rgba(103, 123, 130, 0.38);
}
.f-report-tbl_not-ready .f-report-tbl__header .f-report-tbl__col {
  padding-left: 0;
}
.f-report-tbl_not-ready .f-report-tbl__header .f-report-tbl__col span {
  color: #677B82;
}
@media screen and (max-width: 1280px) {
  .f-report-tbl_not-ready .f-report-tbl__col-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .f-report-tbl_not-ready .f-report-tbl__col-name {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.features-list {
  padding-top: 105px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .features-list {
    padding-top: 45px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .features-list {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.features-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .features-list__item {
    display: block;
  }
}
.features-list__item:not(:last-child) {
  margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .features-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.features-list__item-title {
  width: 360px;
  min-width: 360px;
  margin-right: 55px;
  margin-bottom: 0;
}
@media screen and (max-width: 1279px) {
  .features-list__item-title {
    width: 100%;
    min-width: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .features-list__item-title {
    margin-bottom: 24px;
  }
}
.features-list__item-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.features-list__item-description {
  margin-bottom: 0;
}
.features-list__item-description:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .features-list__item-description:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.filter-mobile__btn-show {
  display: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .filter-mobile__btn-show {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .filter-mobile__popup {
    display: none;
  }
  .filter-mobile__popup._is-open {
    display: block;
    background-color: #fff;
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 44px;
  }
}
.filter-mobile .button {
  width: 100%;
  line-height: 56px;
  height: 56px;
  font-size: 12px;
  padding: 0 25px;
}
@charset "UTF-8";
.reset-filter__item {
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  white-space: nowrap;
}

.anchors-nav-holder.family-support-anchors {
  margin-bottom: 0;
}
.anchors-nav-holder.family-support-anchors .anchors-nav.fixed-anchors {
  margin-top: 156px;
  z-index: 1000;
}
@media screen and (max-width: 1077px) {
  .anchors-nav-holder.family-support-anchors .anchors-nav.fixed-anchors {
    margin-top: 108px;
  }
}

.fix-z-idx {
  position: relative;
  z-index: 100;
}

.anchors-nav.fixed-anchors.anchors-nav-dv,
.anchors-nav.fixed-anchors.cooperatives {
  margin-top: 156px;
}
@media screen and (max-width: 1077px) {
  .anchors-nav.fixed-anchors.anchors-nav-dv,
  .anchors-nav.fixed-anchors.cooperatives {
    margin-top: 108px;
  }
}

@media screen and (max-width: 767px) {
  .text-promo-accordion_fix-resp {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1077px) {
  .container_resp-service .service-content {
    padding-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .frameset[data-type=construction] .frame__wrapper.frame_top .frame__content.frame__content_sm-pad {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .frameset[data-type=construction] .frame__wrapper.frame_top .frame__content.frame__content_sm-pad {
    padding-top: 280px;
  }
}
@media screen and (max-width: 640px) {
  .frameset[data-type=construction] .frame__wrapper.frame_top .frame__content.frame__content_sm-pad {
    padding-top: 200px;
  }
}

.frameset[data-type=lease] .frame__wrapper.frame_top .frame__content-wrapper {
  margin-top: -93px;
}
@media screen and (max-width: 1024px) {
  .frameset[data-type=lease] .frame__wrapper.frame_top .frame__content-wrapper {
    margin-top: -116px;
  }
}
@media screen and (max-width: 640px) {
  .frameset[data-type=lease] .frame__wrapper.frame_top .frame__content-wrapper {
    margin-top: -103px;
  }
}

@media screen and (max-width: 1024px) {
  .urban-new__standard-housing .content-section, .urban-new_city .content-section {
    padding-top: 3rem !important;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__standard-housing .content-section, .urban-new_city .content-section {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  .urban-new_education {
    margin-top: -108px;
  }
}
@media screen and (max-width: 1024px) {
  .urban-new_p-education {
    margin-top: -84px;
  }
  .urban-new_p-education .content-section.p-education {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 1279px) {
  .header-box.land-rework-main {
    margin-top: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .header-box.land-rework-main {
    margin-top: -5rem;
  }
}

@media screen and (max-width: 1279px) {
  .promo-box_fix-header,
  .investors-mortgage {
    margin-top: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_fix-header,
  .investors-mortgage {
    margin-top: -2.5rem;
  }
}

.inner-banner_government.inner-banner__offset {
  margin-top: -140px;
}
@media screen and (max-width: 1279px) {
  .inner-banner_government.inner-banner__offset {
    margin-top: -146px;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner_government.inner-banner__offset {
    margin-top: -104px;
  }
}

@media screen and (max-width: 1279px) {
  .coops_fix-header {
    margin-top: -80px;
  }
}

.inner-banner_fix-header {
  margin-top: -68px;
}
@media screen and (max-width: 1279px) {
  .inner-banner_fix-header {
    margin-top: -72px;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner_fix-header {
    margin-top: -108px;
  }
}

@media screen and (max-width: 1279px) {
  .i-invest-rate-page,
  .promo-fix-header {
    margin-top: -1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .i-invest-rate-page,
  .promo-fix-header {
    margin-top: -2rem;
  }
}

/*.main-page-menu__level-3_fixed{
    &.is-fixed{
        position: fixed;
        left: 0;
        width: 100%;
        top: 0;
    }
}*/
@media (max-width: 1024px) and (min-width: 641px) {
  .coops_tbl {
    margin-top: -80px;
  }
}

.mp-menu-drop {
  position: relative;
  cursor: pointer;
}
.mp-menu-drop:hover .mp-menu-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mp-menu-drop:hover > a {
  color: #8BC540;
}

.mp-menu-sub {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  background-color: #fff;
  position: absolute;
  padding: 1.25rem;
  top: 100%;
  right: 0;
  z-index: 101;
}
@media screen and (max-width: 1279px) {
  .mp-menu-sub {
    padding: 0.75rem;
  }
}
.mp-menu-sub__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.mp-menu-sub__link {
  padding: 1.25rem;
  display: block;
  white-space: nowrap;
  color: #072833;
  font-size: 1.125rem;
  line-height: 1.33;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
.mp-menu-sub__link:hover {
  color: #8BC540;
}

select {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  height: 61px;
  padding: 25px 0 0;
  display: inline-block;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.pl-0_resp-tbl {
  padding-left: 0;
}
@media screen and (max-width: 1279px) {
  .pl-0_resp-tbl {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .pl-0_resp-tbl {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .pl-0_resp-tbl {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .investors-card .col-md-auto:first-of-type {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .wrapper.no-scroll {
    height: 90vh;
    overflow: hidden;
  }
}

.inp-hide {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.text-error .selectize-control {
  border-bottom-color: #FF0000;
}

.inp-text-fake {
  display: none;
  position: absolute;
  left: 0;
  white-space: pre-wrap;
  width: 100%;
  min-height: 61px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  line-height: 1.5rem;
  padding: 1.5rem 0 1.2em;
}
@media screen and (max-width: 767px) {
  .inp-text-fake {
    min-height: 3rem;
    padding: 1rem 0 1.2rem;
  }
}

.short-news-slider .slick-list,
.frame__container .slick-list {
  max-height: none;
}

@media screen and (max-width: 767px) {
  .short-news-slider.short-news-slider_large.short-news-slider_500 .image.bg-image {
    height: 188px;
  }
}
@media screen and (max-width: 767px) {
  .short-news-slider.short-news-slider_large.short-news-slider_500 .custom_paging {
    top: 209px;
  }
}
@media screen and (max-width: 767px) {
  .short-news-slider.short-news-slider_large.short-news-slider_500 .short-news-slider__title {
    padding: 1rem 3.125rem 0 0;
  }
}

.fs-slider .slick-list {
  max-height: unset;
}
@media screen and (max-width: 767px) {
  .fs-slider .slick-list {
    min-width: 900px;
  }
}
.fs-slider .steps-slider__text-box {
  height: auto;
}
@media screen and (max-width: 767px) {
  .fs-slider .steps-slider__text-box {
    max-width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .fs-slider .slick-slide {
    min-width: 140px !important;
  }
  .fs-slider .slick-slide:before {
    top: 32px !important;
    left: 64px !important;
  }
}
@media screen and (max-width: 767px) {
  .fs-slider .slick-slider {
    overflow: scroll !important;
  }
}
@media screen and (max-width: 767px) {
  .fs-slider .steps-slider-nav__number-wrap {
    width: 64px !important;
    height: 64px !important;
    margin: 0 0 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .fs-slider .steps-slider-nav__number {
    line-height: 62px !important;
  }
}
@media screen and (max-width: 767px) {
  .fs-slider h3 {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .dev-rework-slider.fs-slider canvas {
    width: 64px !important;
    height: 200px !important;
  }
}

.authorized-list_no-mrg {
  margin-bottom: 0;
}

.modal-wrapp.modal-wrapp_fix .text-field-wrap.text-focused label, .modal-wrapp.modal-wrapp_fix .text-field-wrap.text-active label, .modal-wrapp.modal-wrapp_fix .text-field-wrap.text-active_fix label {
  top: 0;
}

.modal-wrapp.modal-wrapp_fix .text-field-wrap label {
  left: 10px;
  top: 25px;
}

.content-section.content-section_news.third-menu-padding {
  padding-top: 131px;
}
@media screen and (max-width: 1025px) {
  .content-section.content-section_news.third-menu-padding {
    padding-top: 64px;
  }
}

.coops-documents-alt-list.coops-documents-alt-list_def li:last-child {
  font-weight: 400;
  letter-spacing: unset;
  text-transform: none;
}
.coops-documents-alt-list.coops-documents-alt-list_def li:last-child a {
  font-size: inherit;
}

.dark-skin-active .logo-domrf {
  display: none;
  visibility: hidden;
}

.logo-domrf_white {
  display: none;
  visibility: hidden;
}
.dark-skin-active .logo-domrf_white {
  display: block;
  visibility: visible;
}

.main-page-menu__lang #icon-user {
  fill: #072833;
}
.dark-skin-active .main-page-menu__lang #icon-user {
  fill: #fff;
}

.main-page-menu__user #mask {
  fill: #77798C;
}
.dark-skin-active .main-page-menu__user #mask {
  fill: #fff;
}

.main-page-menu__user #mask-copy {
  fill: #1C1B28;
}
.dark-skin-active .main-page-menu__user #mask-copy {
  fill: #fff;
}

.header-box .btn.hidden-md-up:not(:last-child) {
  margin-bottom: 2rem;
}

.land-add {
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .land-add {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .land-add .site-add-form__submit {
    width: 100%;
    margin-right: 0;
  }
}
.land-add__back-link {
  padding: 3.5rem 0 3rem;
}
@media screen and (max-width: 1078px) {
  .land-add__back-link {
    padding: 6rem 0 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .land-add__back-link {
    padding: 7.5rem 0 1.5rem;
  }
}

.item-info__price .auction-label {
  display: none;
}

.property__item .item-card__frame .slick-list {
  max-height: unset;
  min-height: unset;
}
.property__item .item-card__frame .slick-list .slick-slide {
  min-width: 100vw;
}
.property__item .item-card__frame .slick-list .slick-slide.slick-cloned {
  min-width: 88vw;
}

@media screen and (max-width: 420px) {
  .form-wrap .apply-form {
    border: 1px solid #e8e8e8;
    margin: 0 0 2.5rem;
    padding: 2rem 1.5rem 1.5rem;
  }
  .form-wrap .apply-form p {
    color: #677b82;
  }
  .form-wrap .apply-form .apply-form__footer {
    margin: 3rem 0 0;
    padding: 2.5rem 0 0;
    border-top: 1px solid #e8e8e8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 420px) {
  .main-consultation__hidden-form-button .btn {
    width: 100%;
    font-size: 10px;
    height: 3rem;
  }
}

.main-news-slider .slick-list {
  max-height: unset;
}

@media screen and (max-width: 420px) {
  .property .item-card__images .slick-slide img {
    max-height: 287px;
  }
}

.ico-status {
  width: 26px;
  height: 26px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.ico-status:not(:last-of-type) {
  margin-right: 1rem;
}
.ico-status:hover svg {
  fill: #8BC540;
}
.ico-status svg {
  fill: #77798C;
  -webkit-transition: fill ease 0.33s;
  -o-transition: fill ease 0.33s;
  transition: fill ease 0.33s;
  width: 18px;
  height: 18px;
}
.ico-status_favorite svg {
  height: 17px;
}
.ico-status__count {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #DE1B1B;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #F8F8F8;
}

.col-6.col-date:first-child {
  padding-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .col-6.col-date:first-child {
    padding-left: 1rem;
  }
}
.col-6.col-date:nth-child(2) {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .col-6.col-date:nth-child(2) {
    padding-right: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .reset-filter {
    text-align: center;
    margin-top: 1.5rem;
  }
}
.reset-filter__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9BA9AD;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
.reset-filter__item:hover {
  color: #8BC540;
}
.reset-filter__item:hover .reset-filter__icon {
  stroke: #8BC540;
}
.reset-filter__txt {
  text-transform: uppercase;
  color: inherit;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  white-space: nowrap;
  line-height: 1.5;
}
.reset-filter__icon {
  color: inherit;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  stroke: #9BA9AD;
  -webkit-transition: stroke ease 0.33s;
  -o-transition: stroke ease 0.33s;
  transition: stroke ease 0.33s;
}

@media only screen and (max-width: 767px) {
  a.show-all-filters {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-top: 1.75rem;
  }
}

.filter-box {
  display: none;
}
.filter-box .fancybox-close-small:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M18.1421356,4 L19.5563492,5.41421356 L13.191,11.779 L19.5549695,18.1435153 L18.1421356,19.5563492 L11.778,13.192 L5.41421356,19.5563492 L4,18.1421356 L10.364,11.778 L4,5.41421356 L5.4158119,4.00159834 L11.777,10.365 L18.1421356,4 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='Актуальное' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='320-2.1.1.-Фильтры' transform='translate(-272.000000, -24.000000)'%3E%3Cg id='⭐️Icon-/-Close_pop_up' transform='translate(272.000000, 24.000000)'%3E%3Crect id='Size' x='0' y='0' width='24' height='24'%3E%3C/rect%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cuse id='Shape' fill='%23072833' xlink:href='%23path-1'%3E%3C/use%3E%3Cg id='Colors' mask='url(%23mask-2)' fill='%237A8386' fill-rule='nonzero'%3E%3Crect id='Rectangle' x='0' y='0' width='24' height='24'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  -webkit-background-size: contain;
  background-size: contain;
}
.filter-box__title {
  font-size: 1.875rem;
  line-height: 1.33;
  color: #072833;
  font-weight: 700;
  margin-bottom: 2rem;
}
.filter-box__btn {
  background-color: #8BC540;
  color: #fff !important;
  border: none;
}
.filter-box__btn:hover {
  background-color: #7aac38;
  color: #fff;
}

.wrapper {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.rel-block {
  position: relative;
}

@media screen and (max-width: 767px) {
  .slick-slide img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .no-padding-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .content-section_news .video-container {
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 24px;
  }
  .content-section_news .video-container .video-box__btn-play {
    width: 65px;
    height: 65px;
  }
  .content-section_news .video-container .video-box__btn-play:before {
    top: 60%;
    left: 52%;
    border-width: 10px 0 10px 18px;
  }
}

.urban_lead {
  max-width: 569px;
}

.title-section {
  font-size: 2rem;
  line-height: 1.25;
}

.wishes-box__title,
.modal-wishes__title {
  font-family: "DINPro", sans-serif;
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 24px;
  font-weight: bold;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .wishes-box__title,
  .modal-wishes__title {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.accreditation__header .accreditation__title {
  margin: 0;
  float: left;
  color: #9BA9AD;
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
}

.mp-menu-drop {
  margin: 0 -1rem;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.wrapper.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wrapper.is-flex.no-scroll {
  display: block;
}
.wrapper.is-flex .container {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 980px) {
  .f-rub {
    font-family: "Helvetica Neue", sans-serif;
  }
}

.anchors-nav-mortgage {
  position: relative;
  z-index: 100;
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .anchors-nav-mortgage {
    padding: 1.25rem 0 0 !important;
  }
}
.anchors-nav-mortgage .anchors-nav__list {
  padding-left: 0;
}
.coops-banner .anchors-nav-mortgage .anchors-nav__list {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .anchors-nav-mortgage .anchors-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.anchors-nav-mortgage .anchors-nav__item {
  position: relative;
}
.anchors-nav-mortgage.is-fixed {
  position: fixed;
  padding: 1.25rem 0;
  border-bottom: 1px solid #D8D8D8;
  background-color: #fff;
  z-index: 101;
  width: 100%;
  left: 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .anchors-nav-mortgage.is-fixed {
    padding: 0 !important;
  }
}
.anchors-nav-mortgage.is-fixed .anchors-nav__list, .anchors-nav-mortgage.is-fixed .anchor-links {
  max-width: 1208px;
  margin: 0 auto;
  padding-left: 104px;
}
@media screen and (max-width: 1279px) {
  .anchors-nav-mortgage.is-fixed .anchors-nav__list, .anchors-nav-mortgage.is-fixed .anchor-links {
    padding-left: 88px;
  }
}
@media screen and (max-width: 1078px) {
  .anchors-nav-mortgage.is-fixed .anchors-nav__list, .anchors-nav-mortgage.is-fixed .anchor-links {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .anchors-nav-mortgage.is-fixed .anchors-nav__list, .anchors-nav-mortgage.is-fixed .anchor-links {
    padding: 1rem;
  }
}
.anchors-nav-mortgage.is-fixed .anchors-nav__list .anchor-links__item:first-of-type, .anchors-nav-mortgage.is-fixed .anchor-links .anchor-links__item:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .anchors-nav-mortgage.is-fixed .anchor-links {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 767px) {
  .dv-anchors {
    margin-top: 64px !important;
    margin-bottom: 0 !important;
  }
}

.info-tooltip__dv-ipoteka .info-tooltip__popup {
  -webkit-transition: opacity ease 0.33s;
  -o-transition: opacity ease 0.33s;
  transition: opacity ease 0.33s;
}

#bx-panel {
  z-index: 1999 !important;
}

.auction-single {
  overflow-anchor: none;
}
.auction-single__docs {
  position: relative;
}

.ipoteka-rate__last-button {
  padding-top: 19px;
  padding-bottom: 19px;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .ipoteka-rate__img {
    left: 66%;
    max-width: 70%;
  }
}
@media screen and (max-width: 1279px) {
  .ipoteka-rate__buttons .ipoteka-btn {
    padding-left: 28px;
    padding-right: 28px;
  }
}

.datepicker--cell span.dot {
  position: relative;
}
.datepicker--cell span.dot .conducting, .datepicker--cell span.dot .ending, .datepicker--cell span.dot .road {
  position: absolute;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -4px;
}
.datepicker--cell span.dot .conducting {
  background-color: #8BC540;
}
.datepicker--cell span.dot .ending {
  background-color: #E48440;
}
.datepicker--cell span.dot .road {
  background-color: #4060C5;
}
.datepicker--cell span.dot.dot_2 .conducting, .datepicker--cell span.dot.dot_2 .ending, .datepicker--cell span.dot.dot_2 .road {
  left: calc(50% + 2.5px);
}
.datepicker--cell span.dot.dot_2 .conducting:nth-child(2), .datepicker--cell span.dot.dot_2 .ending:nth-child(2), .datepicker--cell span.dot.dot_2 .road:nth-child(2) {
  left: calc(50% - 2.5px);
}
.datepicker--cell span.dot.dot_3 .conducting, .datepicker--cell span.dot.dot_3 .ending, .datepicker--cell span.dot.dot_3 .road {
  left: calc(50% + 3.5px);
}
.datepicker--cell span.dot.dot_3 .conducting:nth-child(2), .datepicker--cell span.dot.dot_3 .ending:nth-child(2), .datepicker--cell span.dot.dot_3 .road:nth-child(2) {
  left: 50%;
}
.datepicker--cell span.dot.dot_3 .conducting:nth-child(3), .datepicker--cell span.dot.dot_3 .ending:nth-child(3), .datepicker--cell span.dot.dot_3 .road:nth-child(3) {
  left: calc(50% - 3.5px);
}

.trades-result__btn-link {
  font-family: "DINPro", sans-serif;
  font-weight: 700;
}
.trades-result__footer.trades-result__footer_no-mrg {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .auctions-show-more_mobile {
    width: 100%;
  }
  .auctions-show-more_mobile .trades-result__btn {
    line-height: 2.2;
  }
}

.land-add .reset-filter {
  margin: -0.5rem 0 -1rem;
}
@media screen and (max-width: 767px) {
  .land-add .reset-filter {
    margin: 1.5rem 0 0;
  }
}
.land-add .trades-result {
  margin-top: 4.75rem;
}

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

.land-new__add-info {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .land-new__add-info {
    margin-bottom: 1.5rem;
  }
}

.three-calendars__page-wrapper.trades {
  padding: 0;
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .three-calendars__page-wrapper.trades {
    padding-bottom: 32px;
  }
}

.trades__title-row + .trades-result {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .land-docs-list .file {
    margin-bottom: 0 !important;
    margin-top: 1.5rem;
  }
  .land-docs-list .file:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1280px) {
  .antitabs-fix .re-col-12 {
    max-width: 100%;
  }
  .antitabs-fix .okayNav__nav--visible {
    overflow: auto;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.page_project-finance .header .head-content_fixed .head-content-frame {
  top: 0;
}
.header__action-btn {
  position: absolute;
  right: 0;
  top: -5px;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .header__action-btn {
    position: static;
  }
}
.an-page-title.an-page-title_housing-const {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .an-page-title.an-page-title_housing-const {
    margin-bottom: 2rem;
  }
}

.an-housing-const-schedules-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-housing-const-schedules-wrap {
    margin-bottom: 1.25rem;
  }
}
.an-housing-const-schedules-wrap__item:nth-of-type(1) {
  margin-right: 28px;
  width: calc(23% - 28px);
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap__item:nth-of-type(1) {
    margin: 0 16px 40px 0;
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .an-housing-const-schedules-wrap__item:nth-of-type(1) {
    margin: 0 0 56px;
    width: 100%;
  }
}
.an-housing-const-schedules-wrap__item:nth-of-type(2) {
  margin: 0 18px 0 28px;
  width: calc(35% - 46px);
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap__item:nth-of-type(2) {
    margin: 0 0 40px 16px;
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .an-housing-const-schedules-wrap__item:nth-of-type(2) {
    margin: 0 0 56px;
    width: 100%;
  }
}
.an-housing-const-schedules-wrap__item:nth-of-type(3) {
  margin: 0 0 0 18px;
  width: calc(42% - 18px);
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap__item:nth-of-type(3) {
    margin: 0;
    width: 100%;
  }
}
.an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first {
  width: calc(50% - 28px);
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first {
    margin: 0 0 56px;
    width: 100%;
  }
}
.an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first .chart-custom,
.an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first .chart-custom__chart {
  max-height: 300px;
  max-width: 390px;
}
.an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first + .an-housing-const-schedules-wrap__item {
  width: calc(50% - 46px);
}
@media screen and (max-width: 1079px) {
  .an-housing-const-schedules-wrap__item.an-housing-const-schedules-wrap__item_first + .an-housing-const-schedules-wrap__item {
    margin: 0 0 56px;
    width: 100%;
  }
}
.an-housing-const-schedules-wrap__title {
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .an-housing-const-schedules-wrap__title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
  }
}
.an-housing-const-schedules-wrap__date {
  color: #77798C;
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.333333;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1425px) {
  .an-housing-const-schedules-wrap__date_mb {
    margin-bottom: 5.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-housing-const-schedules-wrap__date {
    font-size: 0.625rem;
    line-height: 1.2;
  }
}

.an-link-another-site {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}
.an-link-another-site_mt {
  margin-top: 1.5rem;
}
.an-link-another-site_mt32 {
  margin-top: 2rem;
}
.an-link-another-site::before {
  content: "";
  background-image: url("/local/templates/.default/images/analytics/analytics-arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 11px;
  height: 11px;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .an-link-another-site {
    font-size: 0.625rem;
    line-height: 2;
  }
  .an-link-another-site::before {
    margin-right: 0.5rem;
  }
}
.an-link-another-site:hover {
  color: #8bc540;
}

.an-schedule-table {
  width: 100%;
}
.an-schedule-table td.an-schedule-table__green {
  color: #8BC540;
}
.an-schedule-table td.an-schedule-table__blue {
  color: #99D6E9;
}
.an-schedule-table td.an-schedule-table__gray {
  color: #77798C;
}
.an-schedule-table tr {
  border-top: 1px solid #CACCDF;
}
.an-schedule-table tr:first-of-type {
  border-top: none;
}
.an-schedule-table tr:last-of-type td {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .an-schedule-table tr:last-of-type {
    border-bottom: 1px solid #CACCDF;
  }
  .an-schedule-table tr:last-of-type td {
    padding-bottom: 12px;
  }
}
.an-schedule-table tr th:nth-of-type(n + 2) {
  text-align: end;
}
.an-schedule-table tr td:nth-of-type(n + 2) {
  text-align: end;
}
.an-schedule-table th {
  color: #77798C;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.333333;
  padding: 0 1rem 0.75rem;
}
.an-schedule-table th:first-of-type {
  padding-left: 0;
  text-align: start;
}
.an-schedule-table th:last-of-type {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .an-schedule-table th {
    font-size: 0.625rem;
    letter-spacing: 0.416667px;
    line-height: 1.2;
    padding: 0 0.5rem 0.75rem;
  }
}
.an-schedule-table td {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.75rem 1rem;
}
@media screen and (max-width: 767px) {
  .an-schedule-table td {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    line-height: 1.333;
  }
}
.an-schedule-table td:first-of-type {
  padding-left: 0;
}
.an-schedule-table td:last-of-type {
  padding-right: 0;
}
@media screen and (min-width: 1425px) {
  .an-schedule-table_custom td:first-of-type {
    min-width: 285px;
  }
}

.an-cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem -2rem;
  position: relative;
}
.an-cards-list__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding: 0 1rem 1.75rem;
  max-width: 33.33%;
}
.an-cards-list__col_big {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
  padding: 0 1rem 1.75rem;
  max-width: 66.66%;
}
.an-cards-list:not(.an-cards-list.hide-cards) .an-cards-list__col {
  border-bottom: 1px solid rgba(202, 204, 223, 0.4);
}
.an-cards-list.show-border {
  margin-bottom: 40px;
}
.an-cards-list.show-border .an-cards-list__col {
  border-bottom: 1px solid rgba(202, 204, 223, 0.4);
}
.an-cards-list:not(.an-cards-list.an-cards-list_main-page) .an-cards-list__col:nth-of-type(n + 4) {
  padding-top: 1.75rem;
}
@media screen and (max-width: 1079px) {
  .an-cards-list:not(.an-cards-list.an-cards-list_main-page) .an-cards-list__col:nth-of-type(n + 3) {
    padding-top: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-cards-list:not(.an-cards-list.an-cards-list_main-page) .an-cards-list__col:nth-of-type(n + 2) {
    padding-top: 1.75rem;
  }
}
@media screen and (max-width: 1079px) {
  .an-cards-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 1rem 1.75rem;
    max-width: 50%;
  }
  .an-cards-list__col_big {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 1rem 1.75rem;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .an-cards-list {
    margin: 0 -1rem -1.25rem;
  }
  .an-cards-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .an-cards-list__col_big {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.an-cards-list.hide-cards .an-cards-list__col:nth-of-type(n + 4) {
  display: none;
}
@media screen and (max-width: 1079px) {
  .an-cards-list.hide-cards .an-cards-list__col:nth-of-type(n + 3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .an-cards-list.hide-cards .an-cards-list__col:nth-of-type(n + 2) {
    display: none;
  }
}
@media screen and (max-width: 1079px) {
  .an-cards-list_adaptive-hide .an-cards-list__col:nth-of-type(n + 9) {
    display: none;
  }
}
.an-cards-list_with-big-card.hide-cards .an-cards-list__col:nth-of-type(n + 3) {
  display: none;
}
.an-cards-list_show-more.an-cards-list_with-big-card.hide-cards .an-cards-list__col {
  display: block;
}
.an-cards-list_show-more.an-cards-list_with-big-card.hide-cards .an-cards-list__col:nth-of-type(n + 6) {
  display: none;
}
@media screen and (max-width: 1079px) {
  .an-cards-list_show-more.an-cards-list_with-big-card.hide-cards .an-cards-list__col:nth-of-type(n + 3) {
    display: none;
  }
}
.an-cards-list_main-page {
  -ms-flex-line-pack: start;
  align-content: start;
  grid-area: links;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .an-cards-list_main-page {
    margin-top: 0.25rem;
  }
}
.an-cards-list_main-page .an-cards-list__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 1.75rem 1rem;
  max-width: 50%;
  border-bottom: 1px solid rgba(202, 204, 223, 0.4);
}
@media screen and (max-width: 767px) {
  .an-cards-list_main-page .an-cards-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.an-show-more {
  background: transparent;
  border: none;
  border-bottom: 1px dashed #8BC540;
  color: #8BC540;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.67;
  margin: 2.5rem auto 0;
  padding: 0 0 2px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1079px) {
  .an-show-more {
    margin: 2rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .an-show-more {
    font-size: 0.625rem;
    margin: 1.25rem auto 0;
  }
}
.an-show-more.hidden {
  display: none;
}

.an-main-banner.an-main-banner_case-studies {
  display: block;
  grid-area: unset;
  width: 100%;
}
.an-main-banner.an-main-banner_case-studies .an-main-banner__title {
  font-weight: 500;
}
@media screen and (max-width: 1079px) {
  .an-main-banner.an-main-banner_case-studies {
    padding: 32px;
  }
  .an-main-banner.an-main-banner_case-studies .an-main-banner__wrap {
    max-width: 100%;
  }
  .an-main-banner.an-main-banner_case-studies .an-main-banner__desc {
    margin-bottom: 0.75rem;
  }
  .an-main-banner.an-main-banner_case-studies .an-main-banner__title {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .an-main-banner.an-main-banner_case-studies {
    padding: 24px;
  }
}

.an-title-row.an-title-row_not-main-page {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1079px) {
  .an-title-row.an-title-row_not-main-page {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .an-title-row.an-title-row_not-main-page {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 1079px) {
  .an-title-row__col {
    position: relative;
  }
}

.an-sort {
  margin-right: 2rem;
  position: relative;
  z-index: 12;
}
@media screen and (max-width: 1079px) {
  .an-sort {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .an-sort {
    position: relative;
  }
}
.an-sort.an-sort_lonely {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .an-sort.an-sort_lonely {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .an-sort {
    margin-bottom: 0.5rem;
    margin-right: 0;
    margin-top: 0.25rem;
  }
}
.an-sort.open .an-sort__select-dropdown {
  display: block;
}
.an-sort.open .an-sort__backdrop {
  display: block;
}
.an-sort.open .an-sort__select-mark {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.an-sort__backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
}
.an-sort__select-line {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.an-sort__select-line input {
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
.an-sort__select-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7C3 5.89543 3.89543 5 5 5H19C20.1046 5 21 5.89543 21 7V18C21 19.1046 20.1046 20 19 20H5C3.89543 20 3 19.1046 3 18V7Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 7H5L5 18H19V7ZM5 5C3.89543 5 3 5.89543 3 7V18C3 19.1046 3.89543 20 5 20H19C20.1046 20 21 19.1046 21 18V7C21 5.89543 20.1046 5 19 5H5Z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 3C7.44772 3 7 3.44772 7 4V7C7 7.55228 7.44772 8 8 8C8.55228 8 9 7.55228 9 7V4C9 3.44772 8.55228 3 8 3ZM16 3C15.4477 3 15 3.44772 15 4V7C15 7.55228 15.4477 8 16 8C16.5523 8 17 7.55228 17 7V4C17 3.44772 16.5523 3 16 3ZM7 11C7 10.4477 7.44772 10 8 10C8.55228 10 9 10.4477 9 11C9 11.5523 8.55228 12 8 12C7.44772 12 7 11.5523 7 11ZM8 14C7.44772 14 7 14.4477 7 15C7 15.5523 7.44772 16 8 16C8.55228 16 9 15.5523 9 15C9 14.4477 8.55228 14 8 14ZM15 11C15 10.4477 15.4477 10 16 10C16.5523 10 17 10.4477 17 11C17 11.5523 16.5523 12 16 12C15.4477 12 15 11.5523 15 11ZM12 10C11.4477 10 11 10.4477 11 11C11 11.5523 11.4477 12 12 12C12.5523 12 13 11.5523 13 11C13 10.4477 12.5523 10 12 10Z' fill='%2377798C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  margin-right: 0.75rem;
  width: 24px;
}
@media screen and (max-width: 767px) {
  .an-sort__select-icon {
    margin-right: 0.5rem;
  }
}
.an-sort__select-value {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  white-space: nowrap;
}
.an-sort__select-value.uppercase {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 1.5px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .an-sort__select-value.uppercase {
    font-size: 10px;
  }
}
.an-sort__select-mark {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5368 7.25628C14.8715 6.91457 15.4142 6.91457 15.7489 7.25628C16.0837 7.59799 16.0837 8.15201 15.7489 8.49372L10.6061 13.7437C10.2816 14.075 9.7591 14.0866 9.42081 13.77L4.27796 8.95751C3.929 8.63097 3.90542 8.07747 4.2253 7.72124C4.54518 7.36501 5.08738 7.34095 5.43634 7.66749L9.97422 11.9139L14.5368 7.25628Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  margin-left: 1rem;
  width: 20px;
}
@media screen and (max-width: 1079px) {
  .an-sort__select-mark {
    margin-left: 0.5rem;
  }
}
.an-sort__select-cleaner {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41058 4.4107C4.73602 4.08527 5.26366 4.08527 5.58909 4.4107L9.99984 8.82145L14.4106 4.4107C14.736 4.08527 15.2637 4.08527 15.5891 4.4107C15.9145 4.73614 15.9145 5.26378 15.5891 5.58922L11.1783 9.99996L15.5891 14.4107C15.9145 14.7361 15.9145 15.2638 15.5891 15.5892C15.2637 15.9147 14.736 15.9147 14.4106 15.5892L9.99984 11.1785L5.58909 15.5892C5.26366 15.9147 4.73602 15.9147 4.41058 15.5892C4.08514 15.2638 4.08514 14.7361 4.41058 14.4107L8.82133 9.99996L4.41058 5.58922C4.08514 5.26378 4.08514 4.73614 4.41058 4.4107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.an-sort__select-cleaner.active {
  display: block;
}
.an-sort__select-dropdown {
  background: #FFF;
  border: 1px solid #CACCDF;
  display: none;
  left: auto;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 181px;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .an-sort__select-dropdown {
    left: 0;
    width: 160px;
  }
}
.an-sort__select-item {
  color: #1C1B28;
  cursor: pointer;
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  -webkit-transition: 0.25s background ease-in-out;
  -o-transition: 0.25s background ease-in-out;
  transition: 0.25s background ease-in-out;
}
.an-sort__select-item:hover {
  background: #F1F2F4;
}
@media screen and (max-width: 767px) {
  .an-sort__select-item {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}
.an-sort__select-calendars-title {
  color: #1C1B28;
  display: none;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 20px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars-title {
    display: block;
  }
}
.an-sort__select-calendars {
  background: #FFF;
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars {
    left: 0;
    right: auto;
  }
}
.an-sort__select-calendars.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars.open {
    display: block;
  }
}
.an-sort__select-calendars .ui-datepicker-prev, .an-sort__select-calendars .ui-datepicker-next {
  display: none;
}
.an-sort__select-calendars .ui-datepicker-current-day .ui-state-active {
  background-color: #8BC540;
  color: #FFF;
}
.an-sort__select-calendars .ui-datepicker-calendar {
  width: 100%;
}
.an-sort__select-calendars .ui-datepicker-calendar thead {
  display: none;
}
.an-sort__select-calendars .ui-datepicker-calendar td {
  padding: 0;
}
.an-sort__select-calendars .ui-datepicker-calendar .ui-state-disabled {
  opacity: 0.5;
}
.an-sort__select-calendars .ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.an-sort__select-calendars .ui-state-default {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars .ui-state-default {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
.an-sort__select-calendars .an-sort__select-calendars-item:nth-of-type(2) {
  border-left: none;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars .an-sort__select-calendars-item:nth-of-type(2) {
    border-left: 1px solid #CACCDF;
  }
}
.an-sort__select-calendars select {
  border: 1px solid rgba(7, 40, 23, 0.21);
  font-family: Gilroy-Medium, sans-serif;
  height: 48px;
  padding: 14px 28px 14px 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  width: 148px;
}
.an-sort__select-calendars select:nth-of-type(1) {
  margin-right: 16px;
}
@media screen and (max-width: 1079px) {
  .an-sort__select-calendars select {
    width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars select {
    width: 108px;
  }
}
.an-sort__select-calendars .jcf-select {
  border: 1px solid rgba(7, 40, 23, 0.21);
  padding: 14px 28px 14px 16px;
  height: 48px;
  width: 148px;
}
@media screen and (max-width: 1079px) {
  .an-sort__select-calendars .jcf-select {
    width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars .jcf-select {
    width: 108px;
  }
}
.an-sort__select-calendars .jcf-select:nth-of-type(1) {
  margin-right: 16px;
}
.an-sort__select-calendars .jcf-select .jcf-select-text {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 0;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars .jcf-select .jcf-select-text {
    font-size: 0.875rem !important;
    line-height: 12px;
  }
}
.an-sort__select-calendars .jcf-select .jcf-select-opener {
  display: none;
  right: 12px;
}
.an-sort__select-calendars .jcf-select .jcf-list span.jcf-option {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #051F28;
  padding: 16px 0;
}
.an-sort__select-calendars-item {
  border: 1px solid #CACCDF;
  padding: 2rem;
}
@media screen and (max-width: 1079px) {
  .an-sort__select-calendars-item {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendars-item {
    padding: 1rem 1.5rem;
  }
}
.an-sort__select-calendar-mobile-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .an-sort__select-calendar-mobile-btn {
    display: block;
  }
}
.an-sort__select-calendar-btn-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #CACCDF;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.675rem;
  font-family: Gilroy-SemiBold, sans-serif;
  height: 48px;
  letter-spacing: 1.5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
.an-sort__select-calendar-btn-text.calendar-part {
  display: none;
}
.an-sort__select-calendar-btn-text.calendar-part.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.an-sort__select-calendar-btn-choose {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #8BC540;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.675rem;
  font-family: Gilroy-SemiBold, sans-serif;
  height: 48px;
  letter-spacing: 1.5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
.an-sort__select-calendar-btn-choose.calendar-part {
  display: none;
}
.an-sort__select-calendar-btn-choose.calendar-part.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .an-sort .calendar-item-mobile {
    display: none;
  }
  .an-sort .calendar-item-mobile.active {
    display: block;
  }
}
.an-sort__nothing-to-show {
  background: #FFF;
  border: 1px solid #CACCDF;
  color: #1C1B28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  padding: 40px;
  position: absolute;
  width: 376px;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .an-sort__nothing-to-show {
    font-size: 1rem;
    left: 0;
    padding: 24px;
    right: auto;
    width: 280px;
  }
}
.an-sort__nothing-to-show p {
  margin: 0;
}

.an-escape-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 2.5rem auto 0;
  position: relative;
}
.an-escape-row__hide {
  background: transparent;
  border: none;
  border-bottom: 1px dashed #8BC540;
  color: #8BC540;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.67;
  padding: 0 0 2px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1079px) {
  .an-escape-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem auto 0;
  }
  .an-escape-row__hide {
    margin-bottom: 2rem;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .an-escape-row {
    margin: 1.25rem auto 0;
  }
  .an-escape-row .an-link-more {
    font-size: 0.675rem;
  }
  .an-escape-row__hide {
    font-size: 0.675rem;
    margin-bottom: 1.25rem;
  }
}
.an-escape-row.hidden {
  display: none;
}

.chart-custom {
  color: #77798c;
  font-family: "Gilroy", sans-serif;
  font-size: 11px;
  font-weight: 500;
}
.chart-custom_stacks {
  margin-left: -1rem;
  margin-right: -1rem;
}

.chart-custom__tooltip {
  background-color: #fff;
  border: 1px solid #caccdf;
  color: #1c1b28;
  font-size: 13px;
  font-weight: 600;
  left: 0;
  padding: 8px 10px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
}

.chart-custom__tooltip::before {
  border: 7px solid transparent;
  border-top-color: #caccdf;
  bottom: -14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 14px;
}

.chart-custom__tooltip::after {
  border: 7px solid transparent;
  border-top-color: #fff;
  bottom: -13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 14px;
}

.chart-custom__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.chart-custom__legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.8rem;
  width: 50%;
}

.chart-custom__legend-item div {
  height: 12px;
  margin-right: 4px;
  width: 12px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image-wrapper {
  height: 768px;
}
@media screen and (max-width: 1279px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image-wrapper {
    height: 708px;
  }
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image-wrapper {
    height: 733px;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image-wrapper {
    height: auto;
    top: 0;
    padding-top: 116px;
    position: relative;
  }
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__description {
    padding: 1.5rem 0 0;
  }
}

.frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image img {
  top: auto;
  bottom: 0;
  max-width: 1700px;
  height: auto;
}
@media screen and (max-width: 1279px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image img {
    left: 60%;
  }
}
@media screen and (max-width: 1078px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image img {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image img {
    position: static !important;
  }
}

@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__image {
    position: relative;
  }
}

.frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__content {
  max-width: 1208px;
}
@media screen and (max-width: 1279px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__content {
    max-width: 936px;
    padding-top: 140px;
  }
}
@media screen and (max-width: 767px) {
  .frameset[data-type=construction] .dv-ipoteka.hp .frame__wrapper.frame_top .frame__content {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .frame__description .btn {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media screen and (max-width: 1078px) {
  .dv-ipoteka.hp .coops-banner .anchors-nav-holder {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .dv-ipoteka.hp .coops-banner .anchors-nav-holder {
    margin-bottom: 0;
    height: auto;
  }
}

.frame__image_bg-gray {
  background-color: #F8F8F8;
}
.frame__image_bg-gray:after {
  display: none;
}

.header.hp-header.animatedParent.animateOnce {
  display: block;
}

.frameset-menu.frameset-menu_z {
  z-index: 301;
}

.hp-mb {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .hp-mb {
    margin-bottom: 1rem;
  }
}
.hp-mb_xl {
  margin-bottom: 2.5rem;
}
.hp-mb_xxl {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1078px) {
  .hp-mb_xxl {
    margin-bottom: 2.5rem;
  }
}

.hp-mt {
  margin-top: 2rem;
}
.hp-mt_sm {
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  .hp-mt_tbl-mid {
    margin-top: 1.5rem;
  }
}

.hp-cntr {
  text-align: center;
}
.hp-cntr .btn {
  margin-bottom: 0 !important;
}

.dv-ipoteka.hp .coops-banner {
  margin-bottom: 0;
  margin-top: -160px;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .dv-ipoteka.hp .coops-banner {
    margin-top: -108px;
  }
}

.hp-section {
  padding: 20px 0;
}
@media screen and (max-width: 1279px) {
  .hp-section {
    padding: 0.5rem 0 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-section {
    padding: 1.5rem 0 0;
  }
}
.hp-section__title {
  text-align: left;
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  .hp-section__title {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-section__title {
    font-size: 1.5rem;
  }
  .hp-section__title br {
    display: none;
  }
}
.hp-section__title_sm-mrg-bot {
  margin-bottom: 1.25rem;
}
.hp-section_form {
  padding: 0 0 96px;
}
@media screen and (max-width: 767px) {
  .hp-section_form {
    padding-bottom: 4rem;
  }
}
.hp-section_pad-bot {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .hp-section_pad-bot {
    padding-bottom: 80px;
  }
}
.hp-section_gray {
  background-color: #F8F8F8;
}
.hp-section_pad-mid {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .hp-section_pad-mid {
    padding: 3rem 0;
  }
}
.hp-section_pad-xl {
  padding: 7.5rem 0;
}
@media screen and (max-width: 1024px) {
  .hp-section_pad-xl {
    padding: 6rem 0 4.75rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-section_pad-xl {
    padding: 5rem 0 4.25rem;
  }
}

.hp__link {
  border-bottom: 1px solid #8bc540;
  color: currentColor;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
}
.hp__link:hover {
  border-bottom-color: transparent;
  color: #8bc540;
}
.hp__par {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
}
@media screen and (max-width: 1279px) {
  .hp__par br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hp__par {
    font-size: 1rem;
  }
}
.hp__hr {
  margin: 2rem 0 0.5rem;
}
@media screen and (max-width: 1279px) {
  .hp__btn_tablet-full {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .hp__btn_tablet-full.btn.btn_green {
    height: 56px;
  }
}
@media screen and (max-width: 1078px) {
  .hp .anchors-nav__item {
    margin-right: 1.5rem;
  }
  .hp .anchors-nav__item:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .hp .anchors-nav__item {
    margin-right: 1rem !important;
  }
  .hp .anchors-nav__item:last-of-type {
    margin-right: 0 !important;
  }
}

.hp-title {
  color: #051F28;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 0;
}
.hp-title_sm {
  font-size: 1.125rem;
}

.hp-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.5rem;
}
.steps-slider__text-box .hp-list {
  min-height: 102px;
}

.hp-list li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.33;
  font-size: 1.125rem;
  color: #687A82;
}
@media screen and (max-width: 767px) {
  .hp-list li {
    font-size: 1rem;
  }
}
.hp-list li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.hp-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: currentColor;
  width: 6px;
  height: 6px;
}

.hp-form {
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .hp-form {
    border: none;
  }
}
.hp-form__body {
  padding: 4rem 4rem 0 4rem;
}
@media screen and (max-width: 1024px) {
  .hp-form__body {
    padding: 4rem 3.75rem 1.5rem 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-form__body {
    padding: 0 0 1.75rem;
  }
}
.hp-form__body .captcha {
  margin-top: 0;
}
.hp-form__footer {
  padding: 2.5rem 4rem;
  border-top: 1px solid #D6D6D6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .hp-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hp-form__footer .btn {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .hp-form__footer .check-row {
    margin: 2rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .hp-form__footer {
    padding: 0;
    border: none;
  }
}
.hp-form__title {
  font-size: 2rem;
  color: #072833;
  margin: 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .hp-form__title {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
.hp-form__desc {
  padding: 1.5rem 0 2.5rem;
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  max-width: 768px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .hp-form__desc {
    font-size: 1rem;
    padding: 1.5rem 0 2rem;
  }
}
.hp-form__wrap {
  position: relative;
}
.hp-form_wishes {
  border: 1px solid #D6D6D6;
}

.hp-subscribe {
  border: 1px solid #D6D6D6;
}
.hp-subscribe.subscribe-form {
  background: transparent;
}
.hp-subscribe.subscribe-form .hp-subscribe__title {
  max-width: 648px;
  margin: 0 auto 1.5rem;
}
.hp-subscribe.subscribe-form .hp-subscribe__desc {
  max-width: 480px;
  margin: 0 auto 1rem;
}
.hp-subscribe.subscribe-form .text-field-wrap {
  max-width: 794px;
}

@media screen and (max-width: 1024px) {
  .hp-tbl {
    margin-top: 1.5rem;
  }
}
.hp-tbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .hp-tbl__row {
    padding: 1rem 0;
  }
}
.hp-tbl__row_first .hp-tbl__cell {
  padding-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__row_first {
    display: none;
  }
}
.hp-tbl__row_link {
  cursor: pointer;
  text-decoration: none;
  border-top: 1px solid #D6D6D6;
}
.hp-tbl__row_link:hover .hp-tbl__txt {
  color: #8bc540;
  text-decoration: none;
}
.hp-tbl__row_link:hover .hp-tbl__txt_underline {
  border-bottom-color: transparent;
}
.hp-tbl__row_no-link {
  cursor: default;
}
.hp-tbl__row_no-link:hover .hp-tbl__txt {
  color: #051F28;
}
.hp-tbl__row_no-link:hover .hp-tbl__txt_underline {
  border-bottom-color: #8bc540;
}
.hp-tbl__cell {
  padding: 2.5rem 0;
  margin: 0 1.4%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 1279px) {
  .hp-tbl__cell {
    padding: 1.25rem 0;
  }
}
@media screen and (max-width: 1024px) {
  .hp-tbl__cell {
    padding: 1rem 0 1rem 1rem;
    margin: 0;
    -ms-flex-preferred-size: 25% !important;
    flex-basis: 25% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .hp-tbl__cell {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
    padding: 0.5rem 0 0.5rem 1rem;
  }
  .hp-tbl__cell:nth-child(2n) {
    padding-left: 0;
  }
}
.hp-tbl__cell:first-child {
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 17.2%;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__cell:first-child {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
    margin: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .hp-tbl__cell:first-child {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}
.hp-tbl__cell:last-child {
  margin-right: 0;
}
.hp-tbl__cell_right {
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__cell_right {
    text-align: left;
  }
}
.hp-tbl__cell_100 {
  -ms-flex-preferred-size: 8.5%;
  flex-basis: 8.5%;
}
.hp-tbl__cell_110 {
  -ms-flex-preferred-size: 9.5%;
  flex-basis: 9.5%;
}
.hp-tbl__cell_160 {
  -ms-flex-preferred-size: 13.8%;
  flex-basis: 13.8%;
}
.hp-tbl__cell_200 {
  -ms-flex-preferred-size: 17.2%;
  flex-basis: 17.2%;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__cell_no-l-pad-tbl {
    padding-left: 0;
  }
}
.hp-tbl__lbl {
  color: #051F28;
  opacity: 0.55;
  font-size: 0.875rem;
  line-height: 1.28;
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  .hp-tbl__lbl {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .hp-tbl__lbl {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-tbl__lbl {
    font-size: 0.75rem;
  }
}
.hp-tbl__lbl_show-tbl {
  display: none;
}
@media screen and (max-width: 1024px) {
  .hp-tbl__lbl_show-tbl {
    display: inline-block;
    margin-bottom: 0.35rem;
  }
}
.hp-tbl__txt {
  color: #051F28;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
@media screen and (max-width: 1279px) {
  .hp-tbl__txt {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .hp-tbl__txt {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-tbl__txt {
    font-size: 13px;
  }
}
.hp-tbl__txt_underline {
  border-bottom: 1px solid #8bc540;
}

.hp-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .hp-contact {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-contact {
    margin-top: 0;
  }
}
.hp-contact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 1.25rem 0;
}
.hp-contact__row:not(:last-of-type) {
  border-bottom: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .hp-contact__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.hp-contact__cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .hp-contact__cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.hp-contact__lbl {
  color: #677B82;
  font-size: 0.875rem;
  line-height: 1.28;
  padding-right: 4.75rem;
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  .hp-contact__lbl {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .hp-contact__lbl {
    padding-right: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-contact__lbl {
    padding-right: 0;
    padding-bottom: 0.5rem;
  }
}
.hp-contact__txt {
  display: inline-block;
  text-decoration: none;
  border: none;
  color: #051F28;
  font-weight: 700;
  white-space: nowrap;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-left: 1.25rem;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
@media screen and (max-width: 767px) {
  .hp-contact__txt {
    padding-left: 0;
  }
}

.hp-modal__title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.hp-modal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.hp-modal__link {
  font-size: 1.125rem;
  line-height: 1.33;
  color: #677B82;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #8bc540;
  text-decoration-color: #8bc540;
}
.hp-modal__link:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.hp-modal__link:hover {
  color: #8bc540;
  text-decoration: none;
}

.privilege-mortgage__slider-wrapper {
  padding-left: 0;
}
.privilege-mortgage__text-align-center {
  text-align: center;
}
.privilege-mortgage__text-align-center:last-child {
  max-width: 84px;
}
.privilege-mortgage__slide-h3 {
  margin-left: -60% !important;
}
.privilege-mortgage__slide-bigger {
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .privilege-mortgage__slider .slick-list {
    overflow-x: visible !important;
    overflow-y: visible;
  }
}

.privilege-mortgage__text-align-center:last-child {
  max-width: 120px;
}

.hp-slider__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #051F28;
  line-height: 1.33;
  margin-bottom: 1.33em;
}
.hp-slider .slick-slide {
  outline: none;
}
.hp-slider .steps-slider__text-box {
  height: auto;
}

.hp-slider-nav {
  width: 100%;
  margin: 0 0 40px;
}
.hp-slider-nav .slick-slide {
  outline: none;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .hp-slider-nav .privilege-mortgage__slide-h3, .hp-slider-nav h3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .hp-slider-nav .steps-slider-nav__number-wrap {
    margin-bottom: 0;
  }
}
.hp-slider-nav h3 {
  margin: 0;
  color: rgba(7, 40, 51, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 767px) {
  .hp-slider-nav h3 {
    font-size: 16px;
  }
}
.hp-slider-nav .slick-slide.slick-current h3 {
  color: #072833;
}
.hp-slider-nav .slick-slide.slick-current .steps-slider-nav__number {
  color: #072833;
}
.hp-slider-nav .slick-slide {
  cursor: pointer;
}
.hp-slider-nav .slick-slide:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  left: 64px;
  border-top: 1px solid rgba(7, 40, 51, 0.21);
  height: 1px;
}
@media only screen and (max-width: 767px) {
  .hp-slider-nav .slick-slide:before {
    top: 21px;
    left: 40px;
  }
}
.hp-slider-nav .slick-slide:last-of-type:before {
  content: none;
}
.hp-slider-nav .slick-slide:hover .steps-slider-nav__number,
.hp-slider-nav .slick-slide:hover h3 {
  color: #072833;
}
.hp-slider-nav .slick-slide.js-slick-current h3 {
  color: #072833;
}
.hp-slider-nav .slick-slide.js-slick-current .steps-slider-nav__number {
  color: #072833;
}
@media only screen and (max-width: 1024px) {
  .hp-slider-nav .slick-list {
    overflow-x: auto;
    padding-bottom: 20px;
  }
  .hp-slider-nav .slick-track {
    min-width: 100%;
  }
  .hp-slider-nav .slick-slide {
    min-width: 140px;
  }
  .hp-slider-nav .slick-slide h3 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hp-slider-nav {
    margin: 0 0 12px;
  }
  .hp-slider-nav .steps-slider-nav__number {
    line-height: 50px;
  }
  .hp-slider-nav .steps-slider-nav__number-wrap canvas {
    width: 40px;
    height: 124px;
  }
  .hp-slider-nav .steps-slider-nav__number-wrap {
    width: 40px;
    height: 40px;
    margin: 0 0 24px;
  }
  .hp-slider-nav .slick-slide {
    min-width: 54px;
  }
}

@media screen and (max-width: 1024px) {
  .hp-slider-wrap.dev-rework-slider .hp-slider-nav .slick-list {
    padding-bottom: 0;
  }
}

span.text-error {
  color: #ff0000;
  font-size: 0.875rem;
  white-space: nowrap;
}

.modal-window__title {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .modal-window__title {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

@media screen and (max-width: 1024px) {
  .hp-filter .text-field-wrap {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .hp-filter .text-field-wrap {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .hp-filter .text-field-wrap_no-tbl-mrg {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .hp-filter .text-field-wrap_no-tbl-mrg {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .hp-hide_mbl {
    display: none;
  }
}

.pagination {
  border-top: 1px solid #D6D6D6;
  color: #051F28;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
}
.pagination__controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination__control_next svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagination__control_disabled svg polyline {
  stroke: #E0E0E0;
}
.pagination__pages {
  margin: 0 8px;
}
.pagination__page {
  margin: 0 8px;
}
.pagination__page_current {
  color: #8bc540;
}

.detail.frameset[data-type=construction] .frame__wrapper.frame_top .frame__content {
  padding-top: 186px;
}

.detail.frameset[data-type=construction] .frame__wrapper.frame_top .frame__content .btn-back {
  margin-bottom: 50px;
}

.wrapper-hasDatepicker-with-pretext {
  display: inline-block;
  position: relative;
}
.wrapper-hasDatepicker-with-pretext .pretext {
  bottom: 14px;
  color: #072833;
  left: -2px;
  position: absolute;
}
.wrapper-hasDatepicker-with-pretext .hasDatepicker {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.howitworks {
  padding-bottom: 90px;
  padding-top: 60px;
}
@media screen and (max-width: 1279px) {
  .howitworks {
    padding-top: 110px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .howitworks {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.howitworks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .howitworks__content {
    display: block;
  }
}
.index-promo-winter {
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .index-promo-winter {
    position: relative;
  }
}
.index-promo-winter__back {
  position: absolute;
  top: 50%;
  left: 55%;
  width: auto;
  height: 75%;
  -webkit-transform: translate(0, -70%);
  -ms-transform: translate(0, -70%);
  transform: translate(0, -70%);
}
@media screen and (max-width: 1600px) {
  .index-promo-winter__back {
    left: 50%;
  }
}
@media screen and (max-width: 1250px) {
  .index-promo-winter__back {
    left: 35%;
  }
}
@media screen and (max-width: 767px) {
  .index-promo-winter__back {
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 3%;
  }
}
.index-promo-winter__back img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.index-promo-winter__front {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
}
.index-promo-winter__front img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 70% bottom;
  object-position: 70% bottom;
  display: block;
}
@media screen and (min-width: 1920px) {
  .index-promo-winter__front img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.index-promo-winter__snow {
  background-image: url("/images/main-window/snow1.png");
  background-position: center;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-animation: snow 9s infinite linear;
  animation: snow 9s infinite linear;
  top: 0;
  -webkit-background-size: 50% 50%;
  background-size: 50%;
  background-repeat: repeat;
}
.index-promo-winter__snow_clone {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.index-promo-winter__snow_clone1 {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

@-webkit-keyframes snow {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes snow {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@font-face {
  font-family: Gilroy-Medium;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Gilroy-Medium.woff) format("woff");
}
@font-face {
  font-family: Gilroy-Bold;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Gilroy-Bold.woff) format("woff");
}
@font-face {
  font-family: Gilroy-SemiBold;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Gilroy-SemiBold.woff) format("woff");
}
.in-btn, .in-inp-search__btn, .in-popup__close, .in-tab__item, .in-upload__list-remove {
  background: none;
  border: 0;
  outline: none;
  text-decoration: none;
}

.in-btn {
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transition: all 0.33s;
  -o-transition: all 0.33s;
  transition: all 0.33s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 100%;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.in-btn.disabled, .in-btn[disabled], fieldset[disabled] .in-btn {
  cursor: default;
  pointer-events: none;
  background-color: #caccdf;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.in-btn.full {
  width: 100%;
}

.in-btn_primary {
  background-color: #8bc540;
  color: #fff;
  font-family: Gilroy-SemiBold, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 1.125rem 4rem;
  letter-spacing: 1.5px;
  line-height: 1.66;
  height: 3.5rem;
}

.in-btn_primary:hover {
  background-color: #246900;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .in-btn_primary {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.875rem;
    font-size: 10px;
    height: 3rem;
  }
}
.in-inp {
  position: relative;
  width: 100%;
}

.in-inp__input, .in-inp__select, .in-inp__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Gilroy-Medium, sans-serif;
  background-image: none;
  background-color: transparent;
  color: #1c1b28;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  -webkit-transition: all 0.33s;
  -o-transition: all 0.33s;
  transition: all 0.33s;
  width: 100%;
  outline: none;
  border: 1px solid #caccdf;
  padding: 1em;
  letter-spacing: 0.4px;
  position: relative;
  z-index: 11;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.in-inp__input::-ms-expand, .in-inp__select::-ms-expand, .in-inp__textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}

.in-inp__input:hover, .in-inp__select:hover, .in-inp__textarea:hover {
  border-color: #77798c;
}

.in-inp__input:focus + .in-inp__lbl, .in-inp__select:focus + .in-inp__lbl, .in-inp__textarea:focus + .in-inp__lbl {
  color: #77798c;
  -webkit-transform: translate(1rem, -0.425rem);
  -ms-transform: translate(1rem, -0.425rem);
  transform: translate(1rem, -0.425rem);
  font-size: 0.75rem;
  line-height: 1.33;
  padding: 0 2px;
  background-color: #fff;
  z-index: 100;
}

.not-valid .in-inp__input, .not-valid .in-inp__select, .not-valid .in-inp__textarea {
  border-color: red;
}

.in-inp__input_tel, .in-inp__select_tel, .in-inp__textarea_tel {
  padding-left: 2.15rem;
}

.in-inp_select {
  z-index: 111;
}

.in-inp__mask-tel {
  position: absolute;
  left: 1rem;
  top: calc(1rem + 1px);
  line-height: 1.5;
  font-family: Gilroy-Medium, sans-serif;
  color: #1c1b28;
  font-size: 1rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.33s ease;
  -o-transition: opacity 0.33s ease;
  transition: opacity 0.33s ease;
}

.in-inp__mask-tel.is-show, .not-empty .in-inp__mask-tel, .not-valid .in-inp__mask-tel {
  opacity: 1;
  visibility: visible;
}

.in-inp__textarea {
  resize: none;
}

.in-inp__lbl {
  white-space: nowrap;
  font-family: Gilroy-Medium, sans-serif;
  display: inline-block;
  color: #1c1b28;
  font-size: 1rem;
  line-height: 1.5;
  position: absolute;
  -webkit-transform: translate(1rem, 1rem);
  -ms-transform: translate(1rem, 1rem);
  transform: translate(1rem, 1rem);
  left: 0;
  top: 0;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
  will-change: transform;
  letter-spacing: 0.4px;
  z-index: 10;
}

.not-empty .in-inp__lbl {
  color: #77798c;
}

.not-empty .in-inp__lbl, .not-valid .in-inp__lbl {
  -webkit-transform: translate(1rem, -0.425rem);
  -ms-transform: translate(1rem, -0.425rem);
  transform: translate(1rem, -0.425rem);
  font-size: 0.75rem;
  line-height: 1.33;
  padding: 0 2px;
  background-color: #fff;
  z-index: 100;
}

.not-valid .in-inp__lbl {
  color: red !important;
}

.in-inp__error {
  font-size: 0.75rem;
  color: red;
  white-space: nowrap;
  letter-spacing: 0.5px;
  font-family: Gilroy-SemiBold, sans-serif;
  padding-top: 0.5rem;
  display: inline-block;
}

.in-inp__select {
  padding: 0;
}

.in-inp__select-txt {
  font-family: Gilroy-Medium, sans-serif;
  color: #1c1b28;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 1rem 2.5rem 1rem 1rem;
  display: block;
}

.in-inp__select-txt.is-open:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.in-inp__select-txt:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.625rem);
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 7.256a.845.845 0 0 1 1.212 0 .888.888 0 0 1 0 1.238l-5.143 5.25a.845.845 0 0 1-1.185.026L4.278 8.958a.888.888 0 0 1-.053-1.237.845.845 0 0 1 1.211-.054l4.538 4.247 4.563-4.658z' fill='%231C1B28'/%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  -o-transition: transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.in-inp__select-dropdown {
  position: absolute;
  border: 1px solid #caccdf;
  background-color: #fff;
  width: calc(100% + 2px);
  top: 100%;
  left: -1px;
  right: -1px;
  z-index: 100;
}

.in-inp__select-list {
  margin: 0;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
}

.in-inp__select-list li {
  padding: 1rem;
  font-size: 1rem;
  font-family: Gilroy-Medium, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.4px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #fff;
  -webkit-transition: background-color 0.33s ease;
  -o-transition: background-color 0.33s ease;
  transition: background-color 0.33s ease;
  cursor: pointer;
}

.in-inp__select-list li:hover {
  background-color: #f1f2f4;
}

.in-inp__select-list li span {
  color: #8bc540;
}

.in-inp-search {
  padding: 1.25rem 0.75rem 0 1rem;
}

.in-inp-search__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #caccdf;
  padding-bottom: 0.75rem;
}

.in-inp-search__input {
  padding: 0 0.5rem 0 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: Gilroy-Medium, sans-serif;
  background-image: none;
  background-color: transparent;
  color: #1c1b28;
  font-size: 16px;
  line-height: 1.5;
  outline: none;
  letter-spacing: 0.4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.in-inp-search__input::-webkit-input-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input::-moz-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input:-ms-input-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input::-ms-input-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -12px;
}

.in-inp-search__input::-webkit-input-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input::-moz-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input::-ms-input-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__input::placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #77798c;
}

.in-inp-search__btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.25rem;
  flex: 0 0 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.911 13.923a.833.833 0 1 1 1.179-1.179l3.333 3.333a.833.833 0 1 1-1.179 1.179l-3.333-3.333z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.333 9.167a5.833 5.833 0 1 0 11.667 0 5.833 5.833 0 0 0-11.667 0zm10 0a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0z' fill='%2377798C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
}

.in-radio {
  font-family: Gilroy-Medium, sans-serif;
  padding-left: 2.25rem;
  cursor: pointer;
  color: #1c1b28;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  position: relative;
  letter-spacing: 0.4px;
  margin-left: 2.5rem;
}

@media screen and (max-width: 767px) {
  .in-radio {
    margin-left: 1.125rem;
    padding-left: 2rem;
  }
}
.in-radio:first-of-type {
  margin-left: 0;
}

.in-form__row_reverse .in-radio:last-of-type {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 0;
}

.in-form__row_reverse .in-radio:first-of-type {
  margin-left: 2.5rem;
}

@media screen and (max-width: 767px) {
  .in-form__row_reverse .in-radio:first-of-type {
    margin-left: 1.125rem;
  }
}
.in-radio__inp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.in-radio__inp:checked + .in-radio__box:before {
  opacity: 1;
}

.in-radio__inp:focus + .in-radio__box, .in-radio__inp:hover + .in-radio__box {
  border-color: #77798c;
}

.in-radio__inp:checked:disabled + .in-radio__box, .in-radio__inp:disabled + .in-radio__box {
  background-color: #eff2f4;
  border-color: #dde0ed;
}

.in-radio__inp:checked:disabled + .in-radio__box:before {
  opacity: 1;
  background-color: #caccdf;
}

.in-radio__box {
  position: absolute;
  top: -2px;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #caccdf;
  -webkit-transition: border-color 0.33s ease;
  -o-transition: border-color 0.33s ease;
  transition: border-color 0.33s ease;
}

.in-radio__box:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #8bc540;
  opacity: 0;
  -webkit-transition: opacity 0.33s ease;
  -o-transition: opacity 0.33s ease;
  transition: opacity 0.33s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
}

.in-check {
  padding-left: 2.25rem;
  font-family: Gilroy-Medium, sans-serif;
  cursor: pointer;
  color: #77798c;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  letter-spacing: 0.4px;
}

.in-check__inp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.in-check__inp:checked + .in-check__box {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.352a1 1 0 0 1 1.524 1.296l-8.5 10a1 1 0 0 1-1.426.1l-4.5-4a1 1 0 1 1 1.328-1.495l3.736 3.32 7.838-9.22z' fill='%238BC540'/%3E%3C/svg%3E");
}

.in-check__inp:focus + .in-check__box, .in-check__inp:hover + .in-check__box {
  border-color: #77798c;
}

.in-check__inp:disabled + .in-check__box {
  background-color: #eff2f4;
  border-color: #dde0ed;
}

.in-check__inp:checked:disabled + .in-check__box {
  background-color: #eff2f4;
  border-color: #dde0ed;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.352a1 1 0 0 1 1.524 1.296l-8.5 10a1 1 0 0 1-1.426.1l-4.5-4a1 1 0 1 1 1.328-1.495l3.736 3.32 7.838-9.22z' fill='%23CACCDF'/%3E%3C/svg%3E");
}

.in-check__box {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #caccdf;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: none;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

.in-upload__lbl {
  font-size: 1rem;
  font-family: Gilroy-Medium, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1c1b28;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.in-upload__lbl:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18V3a2 2 0 0 1 2-2h5.563a2 2 0 0 1 1.23.423L15 3.923V18a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z' fill='%23D1E8B3'/%3E%3Cpath d='M6 21V6a2 2 0 0 1 2-2h7.95a2 2 0 0 1 1.27.455l4.05 3.33A2 2 0 0 1 22 9.329V21a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2z' fill='%238BC540'/%3E%3Crect x='9' y='11' width='9' height='2' rx='1' fill='%23fff'/%3E%3Crect x='9' y='16' width='6' height='2' rx='1' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  margin-right: 0.75rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
}

.in-upload__inp {
  display: none;
}

.in-upload__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1rem;
}

.in-upload__list-item {
  background-color: #f1f2f4;
  padding: 2px 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 0 1rem;
}

.in-upload__list-name {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #1c1b28;
  display: inline-block;
  line-height: 1.2;
  max-width: 200px;
}

.in-upload__list-data, .in-upload__list-name {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.in-upload__list-data {
  color: #77798c;
  padding-left: 0.25rem;
}

.in-upload__list-remove {
  width: 1.25rem;
  cursor: pointer;
  height: 1.25rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.25rem;
  flex: 0 0 1.25rem;
  margin-left: 0.5rem;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41 4.41a.833.833 0 0 1 1.18 0L10 8.822l4.41-4.41a.833.833 0 1 1 1.18 1.178L11.177 10l4.411 4.41a.833.833 0 0 1-1.178 1.18L10 11.177 5.59 15.59a.833.833 0 1 1-1.18-1.178L8.822 10l-4.41-4.41a.833.833 0 0 1 0-1.18z' fill='%231C1B28'/%3E%3C/svg%3E");
}

.in-section {
  padding: 7.5rem 0;
}

@media screen and (max-width: 1079px) {
  .in-section {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-section {
    padding: 2.5rem 0;
  }
}
.in-section_no-pad-top {
  padding-top: 0;
}

.in-section_sm-pad {
  padding: 6rem 0;
}

@media screen and (max-width: 1079px) {
  .in-section_sm-pad {
    padding: 4.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-section_sm-pad {
    padding: 2.5rem 0;
  }
}
.in-section_gray {
  background-color: #f1f2f4;
}

.in-section_first {
  padding-top: 8.75rem;
}

@media screen and (max-width: 1079px) {
  .in-section_first {
    padding: 5rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .in-section_first {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .in-section_last {
    padding: 2rem 0 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .in-section_mbl-xl-pad {
    padding: 4.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-section_mbl-pad-bot {
    padding-bottom: 4.5rem;
  }
}
.in-section_benefits {
  padding-bottom: 6.25rem;
}

@media screen and (max-width: 1079px) {
  .in-section_benefits {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .in-section_benefits {
    padding-bottom: 3.5rem;
  }
}
.in-section-value {
  padding: 120px 0 0;
  height: 648px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f1f2f4 url(../images/infrastructure/in-value.png) no-repeat 100% 50%/auto 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 1439px) {
  .in-section-value {
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 1079px) {
  .in-section-value {
    padding: 72px 0 0;
    height: 775px;
    background: #f1f2f4 url(../images/infrastructure/in-value-tablet.png) no-repeat 100% 60%/736px auto;
  }
}
@media screen and (max-width: 767px) {
  .in-section-value {
    padding: 2.5rem 0 0;
    background: #f1f2f4;
    height: auto;
  }
}
.in-section-value_developer {
  background: #f1f2f4;
  position: relative;
}

.in-section-value_developer:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/infrastructure/in-value_1.png) no-repeat 100% 50%/contain;
  width: 720px;
  height: 466px;
}

@media screen and (max-width: 1439px) {
  .in-section-value_developer:after {
    right: auto;
    left: 50%;
    width: 60%;
    height: 80%;
  }
}
@media screen and (max-width: 1079px) {
  .in-section-value_developer:after {
    left: 46%;
    width: 72%;
    height: 80%;
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .in-section-value_developer:after {
    display: none;
  }
}
.in-value-img {
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  width: 50%;
}

.in-container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 8.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 1439px) {
  .in-container {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 640px) {
  .in-container {
    padding: 0 1.25rem;
  }
}
.in-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.in-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.in-col_60 {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
}

.in-col_50 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.in-col_40 {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%;
}

@media screen and (max-width: 1079px) {
  .in-col_reset-tbl {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .in-col_reset-mbl {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
}
.in-par {
  font-size: 1rem;
  line-height: 1.5;
  color: #1c1b28;
  margin: 0;
  letter-spacing: 0.4px;
  font-family: Gilroy-Medium, sans-serif;
}

.in-par_mid {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
}

@media screen and (max-width: 1079px) {
  .in-par_mid {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.in-par__link {
  color: #8bc540;
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}

.in-par__link:hover {
  color: #246900;
}

.in-link {
  color: #8bc540;
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}

.in-link:hover {
  color: #246900;
}

.in-content {
  position: relative;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .in-content {
    margin-bottom: 2rem;
  }
}
.in-content_show-tbl {
  display: none;
}

@media screen and (max-width: 1079px) {
  .in-content_show-tbl {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .in-content_show-tbl {
    display: none;
  }
}
@media screen and (max-width: 1079px) {
  .in-content_hide-tbl {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .in-content_hide-tbl {
    display: block;
  }
}
.in-content-title {
  color: #1c1b28;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 1.15;
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .in-content-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .in-content-title {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.in-content-title_sm {
  font-size: 1.75rem;
  line-height: 1.3;
}

@media screen and (max-width: 1079px) {
  .in-content-title_sm {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .in-content-title_sm {
    font-size: 1.25rem;
    letter-spacing: 0.4px;
  }
}
.in-tooltip {
  visibility: hidden;
  font-family: Gilroy-Medium, sans-serif;
  opacity: 0;
  position: absolute;
  top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 26px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.15);
  width: 100%;
  padding: 1.75rem;
  -webkit-transition: opacity 0.33s ease;
  -o-transition: opacity 0.33s ease;
  transition: opacity 0.33s ease;
}

@media screen and (max-width: 767px) {
  .in-tooltip {
    padding: 1.5rem;
  }
}
.in-tooltip.is-show {
  visibility: visible;
  opacity: 1;
}

.in-tooltip__body {
  padding-left: 2.5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .in-tooltip__body {
    padding-left: 0;
    padding-top: 2.5rem;
  }
}
.in-tooltip__body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.126 28c7.755 0 14.041-6.268 14.041-14S21.881 0 14.126 0C6.37 0 .084 6.268.084 14s6.287 14 14.042 14z' fill='%23DCEDC5'/%3E%3Cpath d='M15.144 10.029c.483-.481.483-1.204.017-1.668a1.17 1.17 0 0 0-1.69 0c-.466.464-.466 1.187 0 1.668.483.464 1.207.464 1.673 0zm.103 10.231v-8.598h-1.862v8.598h1.862z' fill='%23246900'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}

.in-tooltip__txt {
  margin: 0;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0.4px;
}

.gap-b {
  margin-bottom: 1.5rem;
}

.gap-b_sm {
  margin-bottom: 1rem;
}

.gap-b_xs {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1079px) {
  .gap-b_xs {
    margin-bottom: 1.25rem;
  }
}
.gap-b_def {
  margin-bottom: 2rem;
}

.gap-b_mid {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 767px) {
  .gap-b_mid {
    margin-bottom: 1.5rem;
  }
}
.gap-b_xl {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1079px) {
  .gap-b_xl {
    margin-bottom: 2rem;
  }
}
.gap-b_xxl {
  margin-bottom: 5rem;
}

@media screen and (max-width: 1079px) {
  .gap-b_xxl {
    margin-bottom: 3.375rem;
  }
}
@media screen and (max-width: 767px) {
  .gap-b_xxl {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1079px) {
  .gap-b_tbl-no {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1079px) {
  .gap-b_tbl-xl {
    margin-bottom: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .gap-b_tbl-xl {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .gap-b_mbl-def {
    margin-bottom: 1rem;
  }
}
.gap-t {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  .gap-t {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1079px) {
  .no-br-tbl br {
    display: none;
  }
}
.in-wrap-page {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.in-wrap-page.is-hide {
  display: none;
}

[v-cloak] {
  display: none;
}

.in-banner {
  padding: 7.5rem 0;
  color: #fff;
  background: url(../images/infrastructure/in-banner.png) no-repeat 50% 50%/cover;
}

@media screen and (max-width: 1079px) {
  .in-banner {
    padding: 7rem 0;
    background: url(../images/infrastructure/in-banner-tablet.png) no-repeat 50% 50%/cover;
  }
}
@media screen and (max-width: 767px) {
  .in-banner {
    padding: 4.5rem 0;
  }
}
.in-banner__wrap {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 8.5rem;
  height: 100%;
}

@media screen and (max-width: 1439px) {
  .in-banner__wrap {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .in-banner__wrap {
    padding: 0 1.25rem;
  }
}
.in-banner__title {
  font-family: Gilroy-Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 1.15;
  margin-bottom: 1.5rem;
  color: inherit;
}

@media screen and (max-width: 1079px) {
  .in-banner__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .in-banner__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .in-banner__title br {
    display: none;
  }
}
.in-banner__txt {
  margin: 0;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: inherit;
}

@media screen and (max-width: 767px) {
  .in-banner__txt {
    font-size: 1rem;
  }
}
.in-c-block {
  margin-top: 7.5rem;
}

@media screen and (max-width: 1079px) {
  .in-c-block {
    margin: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-c-block {
    margin: 4.5rem 0;
  }
}
.in-c-block__header {
  padding-bottom: 4rem;
}

@media screen and (max-width: 1079px) {
  .in-c-block__header {
    padding-bottom: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .in-c-block__header {
    padding-bottom: 2rem;
  }
}
.in-icon-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.in-icon-block:not(:last-of-type) {
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 1079px) {
  .in-icon-block:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .in-icon-block:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}
.in-icon-block__header {
  padding-right: 1.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .in-icon-block__header {
    padding-right: 1.125rem;
  }
}
.in-icon-block__icon {
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 767px) {
  .in-icon-block__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.in-icon-block__body {
  max-width: 388px;
}

.in-icon-block__txt {
  color: #1c1b28;
  font-size: 1.25rem;
  line-height: 1.15;
  font-family: Gilroy-SemiBold, sans-serif;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .in-icon-block__txt {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
  }
}
.in-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

@media screen and (max-width: 1079px) {
  .in-info-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 370px;
  }
}
@media screen and (max-width: 767px) {
  .in-info-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    min-height: unset;
  }
}
@media screen and (max-width: 1079px) {
  .in-info-block__header {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
@media screen and (max-width: 767px) {
  .in-info-block__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.in-info-block__header img {
  vertical-align: bottom;
  max-width: 100%;
}

@media screen and (max-width: 1079px) {
  .in-info-block__header img {
    max-width: unset;
    width: 304px;
    position: absolute;
    bottom: 0;
    left: -1.5rem;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .in-info-block__header img {
    max-width: 100%;
    width: auto;
    position: static;
  }
}
.in-info-block__body {
  background-color: #8bc540;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 4.5rem;
  margin-top: -165px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media screen and (max-width: 1079px) {
  .in-info-block__body {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    position: relative;
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .in-info-block__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 1.25rem 2.5rem;
  }
}
.in-data {
  padding: 1.5rem 0;
  color: #fff;
}

@media screen and (max-width: 1079px) {
  .in-data {
    padding: 3.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-data {
    padding: 1.25rem 0;
  }
}
.in-data:not(:last-of-type) {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
}

.in-data__num {
  color: inherit;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 1.15;
  white-space: nowrap;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .in-data__num {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.in-data__unit {
  padding-left: 0.75em;
  opacity: 0.65;
  white-space: nowrap;
}

.in-data__txt, .in-data__unit {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
}

.in-data__txt {
  color: inherit;
  margin: 0.25rem 0 0;
}

@media screen and (max-width: 767px) {
  .in-data__txt {
    margin: 0;
  }
}
.in-tab {
  position: relative;
}

@media screen and (max-width: 767px) {
  .in-tab {
    background-color: #8bc540;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 2rem 1.25rem;
    margin-top: 2.5rem;
  }
}
.in-tab__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .in-tab__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.in-tab__item {
  padding: 74px 0 74px 116px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f1f2f4;
  cursor: pointer;
}

.in-tab__item:hover .in-tab__item-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%238BC540'/%3E%3Cpath d='M23.293 15.293a1 1 0 0 1 1.414 1.414l-6 6a1 1 0 0 1-1.383.03l-6-5.5a1 1 0 0 1 1.352-1.474l5.294 4.853 5.323-5.323z' fill='%23fff'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1079px) {
  .in-tab__item {
    padding: 48px 55px 48px 32px;
  }
}
@media screen and (max-width: 767px) {
  .in-tab__item {
    padding: 0;
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.in-tab__item:first-of-type {
  padding-left: 0;
  padding-right: 112px;
}

@media screen and (max-width: 1079px) {
  .in-tab__item:first-of-type {
    padding-right: 55px;
  }
}
@media screen and (max-width: 767px) {
  .in-tab__item:first-of-type {
    padding: 0;
  }
}
.in-tab__item:first-of-type:before {
  left: 0;
  right: 50%;
}

.in-tab__item:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 50vw;
  right: 0;
  left: 50%;
  z-index: 1;
  background-color: #f1f2f4;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .in-tab__item:before {
    display: none;
  }
}
.in-tab__item.is-active {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .in-tab__item.is-active {
    background-color: transparent;
  }
}
.in-tab__item.is-active:before {
  background-color: #fff;
}

.in-tab__item-txt {
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.33;
  position: relative;
  z-index: 11;
}

@media screen and (max-width: 1079px) {
  .in-tab__item-txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .in-tab__item-txt {
    padding: 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
    opacity: 0.5;
  }
  .is-active .in-tab__item-txt {
    opacity: 1;
  }
}
.in-tab__item-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%23fff'/%3E%3Cpath d='M23.293 15.293a1 1 0 0 1 1.414 1.414l-6 6a1 1 0 0 1-1.383.03l-6-5.5a1 1 0 0 1 1.352-1.474l5.294 4.853 5.323-5.323z' fill='%2377798C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  z-index: 11;
}

.is-active .in-tab__item-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%238BC540'/%3E%3Cpath d='M23.293 15.293a1 1 0 0 1 1.414 1.414l-6 6a1 1 0 0 1-1.383.03l-6-5.5a1 1 0 0 1 1.352-1.474l5.294 4.853 5.323-5.323z' fill='%23fff'/%3E%3C/svg%3E");
}

@media screen and (max-width: 767px) {
  .in-tab__item-icon {
    display: none;
  }
}
.in-tab__switch {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 36px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #caccdf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  position: relative;
  margin: 0 1rem;
  display: none;
}

@media screen and (max-width: 767px) {
  .in-tab__switch {
    display: block;
  }
}
.in-tab__switch.is-click:before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.in-tab__switch:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #8bc540;
  top: 5px;
  left: 6px;
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  -o-transition: transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.in-num-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 1.25rem 2.75rem;
}

@media screen and (max-width: 1079px) {
  .in-num-block {
    padding: 1rem 0;
  }
}
.in-num-block__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4rem;
  flex: 0 0 4rem;
  width: 4rem;
}

@media screen and (max-width: 1079px) {
  .in-num-block__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    width: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .in-num-block__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
    width: 2.5rem;
  }
}
.in-num-block__body {
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.in-num-block__num {
  color: #d1e8b3;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 1.15;
}

@media screen and (max-width: 1079px) {
  .in-num-block__num {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .in-num-block__num {
    font-size: 2rem;
  }
}
.in-num-block__txt {
  color: #1c1b28;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  font-family: Gilroy-Medium, sans-serif;
  margin: 0;
}

.in-fin-scheme__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__wrap {
    position: relative;
  }
}
.in-fin-scheme__header {
  padding-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.in-fin-scheme__wrap_dev .in-fin-scheme__header {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__header {
    padding: 0 1.25rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header {
    position: absolute;
    left: 1rem;
    top: 88px;
    height: 268px;
    padding: 0;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__header {
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 88px 0 0;
    top: 0;
  }
}
.in-fin-scheme__header_top {
  text-align: center;
  padding-bottom: 0.75rem;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__header_top {
    width: 114px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 114px;
    flex: 0 0 114px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header_top {
    width: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
  }
  .in-fin-scheme__header_top .in-fin-scheme__notes {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.in-fin-scheme__header_bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 3rem;
}

.in-fin-scheme__wrap_dev .in-fin-scheme__header_bot {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__header_bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    padding-left: 2.5rem;
    margin-left: 1.5rem;
    height: 234px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header_bot {
    height: 100%;
    padding-left: 3.5rem;
    margin-left: 0.5rem;
  }
}
.in-fin-scheme__header_bot:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='385' height='37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M384 37V17c0-8.837-7.163-16-16-16H17C8.163 1 1 8.163 1 17v20' stroke='%23CACCDF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  width: 383px;
  height: 36px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__header_bot:before {
    height: 210px;
    width: 1.5rem;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='212' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1h-7C8.163 1 1 8.163 1 17v178c0 8.837 7.163 16 16 16h7' stroke='%23CACCDF'/%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header_bot:before {
    height: 253px;
    width: 36px;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__header_bot:before {
    height: 270px;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
  }
}
.in-fin-scheme__col_sm .in-fin-scheme__header_bot:before {
  width: 480px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='481' height='37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M480 37V17c0-8.837-7.163-16-16-16H17C8.163 1 1 8.163 1 17v20' stroke='%23CACCDF'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col_sm .in-fin-scheme__header_bot:before {
    width: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='212' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1h-7C8.163 1 1 8.163 1 17v178c0 8.837 7.163 16 16 16h7' stroke='%23CACCDF'/%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 1079px) {
  .in-fin-scheme__header .in-fin-scheme__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header .in-fin-scheme__col {
    margin: 0;
    height: 100%;
  }
}
@media screen and (max-width: 1079px) {
  .in-fin-scheme__header .in-fin-scheme__col_sm {
    margin: 80px 0 120px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header .in-fin-scheme__col_sm {
    margin: 0;
    height: 100%;
    max-height: 290px;
  }
}
@media screen and (max-width: 1079px) {
  .in-fin-scheme__header .in-fin-scheme__col_alone {
    margin: 100px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__header .in-fin-scheme__col_alone {
    width: 160px;
    position: absolute;
    left: calc(100px - 1rem);
    height: auto;
    bottom: 90px;
  }
}
.in-fin-scheme__col {
  width: 500px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col {
    width: auto;
  }
}
.in-fin-scheme__col_sm {
  width: 545px;
  margin-left: 270px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col_sm {
    margin-left: 0;
    width: auto;
  }
}
.in-fin-scheme__col_alone {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 170px;
  margin-left: 320px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col_alone {
    margin: 125px 0 60px;
    width: 140px;
  }
  .in-fin-scheme__col_alone br {
    display: none;
  }
}
.in-fin-scheme__footer .in-fin-scheme__col_alone {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media screen and (max-width: 767px) {
  .in-fin-scheme__footer .in-fin-scheme__col_alone {
    position: absolute;
    margin: 0;
    left: 0;
    bottom: 85px;
  }
}
.in-fin-scheme__wrap_dev .in-fin-scheme__col_alone {
  margin-left: auto;
  width: 158px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__wrap_dev .in-fin-scheme__col_alone {
    position: absolute;
    margin: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__wrap_dev .in-fin-scheme__col_alone {
    left: -100px;
  }
}
.in-fin-scheme__col-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 388px;
  flex: 0 0 388px;
  width: 388px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
.in-fin-scheme__col_sm .in-fin-scheme__col-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 460px;
  flex: 0 0 460px;
  width: 460px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__col_sm .in-fin-scheme__col-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
}
.in-fin-scheme__col-item_last {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__wrap_dev .in-fin-scheme__col-item_last {
    margin-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__wrap_dev .in-fin-scheme__col-item_last {
    margin-top: 170px;
  }
  .in-fin-scheme__col-item_last .in-fin-scheme__notes br {
    display: none;
  }
}
.in-fin-scheme__footer {
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.in-fin-scheme__wrap_dev .in-fin-scheme__footer {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__footer {
    padding: 0 0 0 2.5rem;
    position: relative;
    margin-left: -280px;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__footer {
    position: absolute;
    height: 330px;
    top: 140px;
    left: 100px;
    padding: 0;
    margin: 0;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__footer {
    height: 100%;
    top: 0;
    padding-top: 70px;
  }
}
.in-fin-scheme__footer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__footer-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 100px;
    height: 284px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__footer-wrap {
    margin: 60px 0;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__footer-wrap {
    height: 100%;
    margin: 0;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__footer-wrap {
    margin: 70px 0;
  }
}
.in-fin-scheme__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.in-fin-scheme__body:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #caccdf;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__body:before {
    left: 8px;
    right: auto;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 100%;
    width: 1px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__body:before {
    left: 80px;
  }
}
.in-fin-scheme__step {
  padding: 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.15;
  font-family: Gilroy-SemiBold, sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 11;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__step {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0.5rem 0;
    margin-top: 180px;
  }
  .in-fin-scheme__step:first-of-type {
    margin-top: 0;
  }
  .in-fin-scheme__step:last-of-type {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__step {
    margin-top: 184px;
  }
  .in-fin-scheme__wrap_dev .in-fin-scheme__step {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.in-fin-scheme__step_xl {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateY(12px);
  -ms-transform: translateY(12px);
  transform: translateY(12px);
}

@media screen and (max-width: 767px) {
  .in-fin-scheme__step_sm {
    -webkit-transform: translateX(70px);
    -ms-transform: translateX(70px);
    transform: translateX(70px);
    margin-top: 230px;
  }
}
@media screen and (max-width: 767px) {
  .in-fin-scheme__step_last {
    margin-top: 230px;
  }
}
.in-fin-scheme__step-num {
  color: #8bc540;
  padding-right: 1rem;
}

.in-fin-scheme__step-title {
  color: #1c1b28;
  margin: 0;
  font-family: Gilroy-SemiBold, sans-serif;
}

.in-fin-scheme__notes {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
}

.in-fin-scheme__notes_title {
  padding-left: 14px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__notes_title {
    padding-left: 0;
  }
}
.in-fin-scheme__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.in-fin-scheme__list li {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 0.5px;
  white-space: nowrap;
  position: relative;
  padding-left: 14px;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__list li {
    padding-left: 0;
  }
}
.in-fin-scheme__list li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #8bc540;
}

@media screen and (max-width: 1079px) {
  .in-fin-scheme__list li:before {
    left: -14px;
  }
}
.in-step-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}

@media screen and (max-width: 1079px) {
  .in-step-block {
    margin-top: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .in-step-block {
    margin-top: 2rem;
  }
}
.in-step-block__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.5rem;
  flex: 0 0 3.5rem;
}

@media screen and (max-width: 767px) {
  .in-step-block__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
  }
}
.in-step-block__num {
  width: 2rem;
  height: 2rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #8bc540;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  font-family: Gilroy-Bold, sans-serif;
}

@media screen and (max-width: 767px) {
  .in-step-block__num {
    width: 1.75rem;
    height: 1.75rem;
    font-family: Gilroy-Medium, sans-serif;
    font-size: 1rem;
  }
}
.in-step-block__title {
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1079px) {
  .in-step-block__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .in-step-block__title {
    font-size: 1.25rem;
    letter-spacing: 0.4px;
    margin-bottom: 0.75rem;
  }
}
.in-step-block__title_alone {
  margin-bottom: 0;
}

.in-step-block__txt {
  color: #77798c;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.in-step-block__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.in-step-block__list li {
  color: #77798c;
  font-family: Gilroy-Medium, sans-serif;
  letter-spacing: 0.4px;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  padding-left: 1.125rem;
}

.in-step-block__list li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.in-step-block__list li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #8bc540;
}

.in-link-block {
  background-color: #f1f2f4;
  padding: 56px 86px 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-decoration: none;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
  border: 1px solid #f1f2f4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.in-link-block:hover {
  background-color: #fff;
  border-color: #caccdf;
}

@media screen and (max-width: 1079px) {
  .in-link-block {
    padding: 2.5rem;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .in-link-block {
    padding: 1.5rem;
  }
}
.in-link-block__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .in-link-block__wrap {
    position: relative;
  }
}
.in-link-block__title {
  color: #1c1b28;
  font-size: 1.75rem;
  line-height: 1.3;
  font-family: Gilroy-SemiBold, sans-serif;
  margin-bottom: 1.25rem;
}
.in-link-block__title._first {
  margin-bottom: 56px;
}
@media screen and (max-width: 1079px) {
  .in-link-block__title._first {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .in-link-block__title._first {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 1079px) {
  .in-link-block__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .in-link-block__title {
    font-size: 1.25rem;
    letter-spacing: 0.4px;
    margin-bottom: 1rem;
  }
}
.in-link-block__link {
  text-transform: uppercase;
  text-decoration: none;
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .in-link-block__link {
    font-size: 0.625rem;
    line-height: 1.25rem;
  }
}
.in-link-block__link:hover {
  color: #8bc540;
}

.in-link-block__link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.657 4.271a1 1 0 0 1 1.414-1.414l6.364 6.436a1 1 0 0 1 0 1.414l-6.364 6.292a1 1 0 0 1-1.414-1.414L13.314 11H3c-.552 0-1-.377-1-1a1 1 0 0 1 1-1h10.314L8.657 4.27z' fill='%238BC540'/%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 1rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .in-link-block__link:after {
    margin-left: 0.5rem;
  }
}
.in-link-block__link_more:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 2.5c.46 0 .833.373.833.833v5.834h5.834a.833.833 0 0 1 0 1.666h-5.834v5.834a.833.833 0 0 1-1.666 0v-5.834H3.333a.833.833 0 0 1 0-1.666h5.834V3.333c0-.46.373-.833.833-.833z' fill='%238BC540'/%3E%3C/svg%3E");
}

.in-link-block__link_hide:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.833 9.167h5.834a.833.833 0 0 1 0 1.667H3.333a.833.833 0 0 1 0-1.667h7.5z' fill='%238BC540'/%3E%3C/svg%3E");
}

.in-link-block__list {
  padding: 0;
  margin: 2.5rem 0 0;
  list-style: none;
}

@media screen and (max-width: 1079px) {
  .in-link-block__list {
    margin-top: 2rem;
    margin-top: 1.5rem;
  }
}
.in-link-block__list li {
  color: #77798c;
  font-size: 1rem;
  letter-spacing: 0.4px;
  font-family: Gilroy-Medium, sans-serif;
  line-height: 1.5;
  padding-left: 1.125rem;
  position: relative;
}

.in-link-block__list li:not(:last-of-type) {
  margin-bottom: 1em;
}

.in-link-block__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.in-link-block_open {
  background-color: #fff;
  border-color: #caccdf;
  position: relative;
}

.in-link-block__subtext {
  font-size: 12px;
  line-height: 16px;
}

.in-faq {
  padding-top: 1px;
  margin-top: -1px;
}

.in-faq__item {
  border-bottom: 1px solid #caccdf;
  padding-bottom: 2rem;
  margin-top: 2rem;
  overflow: hidden;
}

.in-faq__qs {
  position: relative;
  padding-right: 3.75rem;
  cursor: pointer;
  -webkit-transition: padding-bottom 0.33s ease;
  -o-transition: padding-bottom 0.33s ease;
  transition: padding-bottom 0.33s ease;
}

@media screen and (max-width: 767px) {
  .in-faq__qs {
    padding-right: 2rem;
  }
}
.is-open .in-faq__qs {
  padding-bottom: 1.5rem;
}

.in-faq__qs:after {
  content: "";
  position: absolute;
  top: 0.35rem;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.049.33c.446-.44 1.17-.44 1.616 0 .447.439.447 1.151 0 1.59L8.808 8.67c-.433.426-1.13.441-1.58.034L.37 2.517A1.113 1.113 0 0 1 .3.927 1.156 1.156 0 0 1 1.914.858l6.05 5.46L14.05.33z' fill='%231C1B28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1rem;
  height: 9px;
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  -o-transition: transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-open .in-faq__qs:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.in-faq__qs p {
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .in-faq__qs p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.in-faq__ans {
  padding-right: 3.75rem;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

@media screen and (max-width: 767px) {
  .in-faq__ans {
    padding-right: 2rem;
  }
}
.in-faq__ans p {
  font-family: Gilroy-Medium, sans-serif;
  color: #77798c;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin: 0;
}

.in-footer {
  background-color: #1c1b28;
  padding: 3.75rem 0;
}

@media screen and (max-width: 1079px) {
  .in-footer {
    padding: 3.125rem 0;
  }
}
@media screen and (max-width: 767px) {
  .in-footer {
    padding: 2.5rem 0;
  }
}
.in-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .in-footer__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.in-footer__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .in-footer__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.in-footer__link, .in-footer__txt {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #fff;
}

.in-footer__link:hover, .in-footer__txt:hover {
  color: #fff;
}

@media screen and (max-width: 1079px) {
  .in-footer__link, .in-footer__txt {
    font-size: 0.75rem;
  }
}
.in-footer__link {
  text-decoration: none;
  margin-left: 2rem;
}

@media screen and (max-width: 767px) {
  .in-footer__link {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.in-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .in-footer__social {
    margin-top: 3.75rem;
  }
}
.in-footer__soc-link {
  margin-left: 1.25rem;
}

@media screen and (max-width: 767px) {
  .in-footer__soc-link:first-of-type {
    margin-left: 0;
  }
}
.in-footer__soc-link img {
  width: 1.5rem;
  height: 1.5rem;
}

.in-form {
  max-width: 868px;
}

.in-form__row {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .in-form__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.in-form__row:last-child {
  margin-bottom: 0;
}

.in-form__row_mid {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .in-form__row_mid {
    margin-bottom: 2rem;
  }
}
.in-form__row_xl {
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .in-form__row_xl {
    margin-bottom: 2.5rem;
  }
}
.in-form__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .in-form__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0;
  }
}
.in-form__col:first-of-type {
  padding-left: 0;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .in-form__col:first-of-type {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
}
.in-popup {
  padding: 4.25rem;
  background-color: #fff;
  text-align: center;
  position: relative;
  z-index: 1010;
}

@media screen and (max-width: 767px) {
  .in-popup {
    padding: 3rem 1.25rem;
  }
}
@media screen and (max-width: 480px) {
  .in-popup {
    width: 100%;
  }
}
.in-popup__txt {
  margin: 0;
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
}

@media screen and (max-width: 1079px) {
  .in-popup__txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .in-popup__txt {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0.4px;
  }
}
.in-popup__close {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #caccdf;
  top: -1.25rem;
  right: -1.25rem;
}

@media screen and (max-width: 767px) {
  .in-popup__close {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-border-radius: unset;
    border-radius: unset;
    background-color: transparent;
    top: 1.25rem;
    right: 1.25rem;
  }
}
.in-popup__close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.293 5.293a1 1 0 0 1 1.414 0L12 10.586l5.293-5.293a1 1 0 1 1 1.414 1.414L13.414 12l5.293 5.293a1 1 0 0 1-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L10.586 12 5.293 6.707a1 1 0 0 1 0-1.414z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 767px) {
  .in-popup__close:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.293 5.293a1 1 0 0 1 1.414 0L12 10.586l5.293-5.293a1 1 0 1 1 1.414 1.414L13.414 12l5.293 5.293a1 1 0 0 1-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L10.586 12 5.293 6.707a1 1 0 0 1 0-1.414z' fill='%231C1B28'/%3E%3C/svg%3E");
  }
}
.in-documents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 32px;
}

.in-document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 36px);
  flex: 0 0 calc(25% - 36px);
}
.in-document:not(:last-child) {
  margin-right: 36px;
}
.in-document:hover .in-document_title {
  color: #246900;
}
.in-document:hover .in-document_img {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
@media screen and (max-width: 1079px) {
  .in-document {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 36px);
    flex: 0 0 calc(50% - 36px);
  }
  .in-document:nth-child(even) {
    margin-right: 0;
  }
  .in-document:not(:last-child), .in-document:not(:nth-child(-2n+2)) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .in-document {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: 0;
  }
  .in-document:not(:last-child) {
    margin-bottom: 20px;
  }
}
.in-document_img {
  min-width: 32px;
  margin-right: 12px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.in-document_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Gilroy-SemiBold", sans-serif;
}
.in-document_title {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1C1B28;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .in-document_title {
    font-size: 14px;
    line-height: 1.43;
  }
}
.in-document_hint {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
}
@media screen and (max-width: 767px) {
  .in-document_hint {
    font-size: 14px;
    line-height: 1.43;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.inner-promo {
  background-color: #f8f8f8;
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .inner-promo {
    display: none;
  }
}
.inner-promo__content {
  padding-left: 64px;
  padding-right: 64px;
}
.inner-promo__text {
  position: relative;
  width: 50%;
  z-index: 2;
}
.inner-promo__img {
  display: block;
  position: absolute;
  z-index: 1;
  max-width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.inner-promo__list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.inner-promo__list li {
  padding-left: 22px;
  position: relative;
  display: block;
}
.inner-promo__list li:not(:last-child) {
  margin-bottom: 8px;
}
.inner-promo__list li::before {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  background-color: #677B82;
  left: 0;
  top: 9px;
}
.internship-holder {
  margin-top: 0;
  padding: 96px 0;
}
@media screen and (max-width: 1279px) {
  .internship-holder {
    margin-left: 80px;
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .internship-holder {
    margin-left: 0;
    padding: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .internship-holder h2 {
    text-align: center;
  }
}
.internship-holder .career2__holder-img {
  bottom: 50%;
  height: auto;
  right: 60px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: auto;
}
@media screen and (max-width: 1279px) {
  .internship-holder .career2__holder-img {
    right: -87px;
  }
}
@media screen and (max-width: 767px) {
  .internship-holder .career2__holder-img {
    bottom: auto;
    display: block;
    margin-top: 40px;
    position: relative;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .internship-holder .career2__holder-img img {
    width: 380px;
  }
}
.internship-holder .career2__holder-p {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .internship-holder .career2__holder-p {
    margin-top: 24px;
  }
}
.internship-holder .career2__holder-buttons {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .internship-holder .career2__holder-buttons .btn {
    height: 56px;
    width: 100%;
  }
}

.internship-stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 48px -20px 0;
}
@media screen and (max-width: 1279px) {
  .internship-stages {
    display: block;
    margin: 40px -20px -40px;
  }
}
@media screen and (max-width: 767px) {
  .internship-stages {
    margin: 24px -20px -24px;
  }
}
.internship-stages .career2__stage {
  border-top: 1px solid #CDD4D6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px;
  padding-top: 12px;
  width: 50%;
}
@media screen and (max-width: 1279px) {
  .internship-stages .career2__stage {
    display: block;
    margin: 0 20px 40px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .internship-stages .career2__stage {
    border-top: none;
    display: block;
    margin: 0 20px 24px;
    padding: 0;
    width: 100%;
  }
}
.internship-stages .career2__list {
  margin-top: 0;
}
.internship-stages .career2__list-item {
  margin-top: 12px;
}
.internship-stages__header {
  margin: 0;
  width: 40%;
}
@media screen and (max-width: 1279px) {
  .internship-stages__header {
    width: 50%;
  }
}
.internship-stages__wrap {
  width: 60%;
}
@media screen and (max-width: 1279px) {
  .internship-stages__wrap {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .internship-stages__wrap {
    margin-top: 12px;
    width: calc(100% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .internship-promo {
    margin-bottom: 40px;
  }
}
.internship-promo .promo-box__text-box {
  margin-bottom: 60px;
}
@media screen and (max-width: 1279px) {
  .internship-promo .promo-box__text-box {
    margin-bottom: 0;
  }
}

.internship-first-block {
  margin-top: 96px;
}
@media screen and (max-width: 1279px) {
  .internship-first-block {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .internship-first-block {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .internship-promo {
    height: 260px !important;
  }
  .internship-dn {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.investors-page {
  padding-top: 64px;
  margin-bottom: 96px;
}
@media screen and (max-width: 1279px) {
  .investors-page {
    padding-top: 44px;
  }
}
@media screen and (max-width: 767px) {
  .investors-page {
    padding-top: 8px;
    margin-bottom: 40px;
  }
}
.investors-page__title {
  margin-bottom: 64px;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .investors-page__title {
    margin-bottom: 32px;
  }
}
.investors-page .btn-more_gray {
  color: #9ba9ad;
}
.investors-page__row {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .investors-page__row {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 575px) {
  .investors-page__row_no-mbl-mrg {
    margin-bottom: 0;
  }
}
.investors-page .btn-outerlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.investors-page .btn-outerlink img {
  margin-right: 8px;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .investors-page .col-1, .investors-page .col-2, .investors-page .col-3, .investors-page .col-4, .investors-page .col-5, .investors-page .col-6, .investors-page .col-7, .investors-page .col-8, .investors-page .col-9, .investors-page .col-10, .investors-page .col-11, .investors-page .col-12, .investors-page .col, .investors-page .col-sm-1, .investors-page .col-sm-2, .investors-page .col-sm-3, .investors-page .col-sm-4, .investors-page .col-sm-5, .investors-page .col-sm-6, .investors-page .col-sm-7, .investors-page .col-sm-8, .investors-page .col-sm-9, .investors-page .col-sm-10, .investors-page .col-sm-11, .investors-page .col-sm-12, .investors-page .col-sm, .investors-page .col-md-1, .investors-page .col-md-2, .investors-page .col-md-3, .investors-page .col-md-4, .investors-page .col-md-5, .investors-page .col-md-6, .investors-page .col-md-7, .investors-page .col-md-8, .investors-page .col-md-9, .investors-page .col-md-10, .investors-page .col-md-11, .investors-page .col-md-12, .investors-page .col-md, .investors-page .col-lg-1, .investors-page .col-lg-2, .investors-page .col-lg-3, .investors-page .col-lg-4, .investors-page .col-lg-5, .investors-page .col-lg-6, .investors-page .col-lg-7, .investors-page .col-lg-8, .investors-page .col-lg-9, .investors-page .col-lg-10, .investors-page .col-lg-11, .investors-page .col-lg-12, .investors-page .col-lg, .investors-page .col-xl-1, .investors-page .col-xl-2, .investors-page .col-xl-3, .investors-page .col-xl-4, .investors-page .col-xl-5, .investors-page .col-xl-6, .investors-page .col-xl-7, .investors-page .col-xl-8, .investors-page .col-xl-9, .investors-page .col-xl-10, .investors-page .col-xl-11, .investors-page .col-xl-12, .investors-page .col-xl {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .investors-page .row {
    margin-right: -16px;
    margin-left: -16px;
  }
}

.investors-card {
  padding: 64px;
  border: 1px solid #d6d6d6;
  color: #072833;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 1279px) {
  .investors-card {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .investors-card {
    padding: 32px 24px;
    width: 100vw;
    margin: 0 -12px 0;
    border: 0;
    border-top: 1px solid #d6d6d6;
  }
}
@media screen and (max-width: 575px) {
  .investors-card {
    margin: 0 -24px 0;
  }
}
@media screen and (max-width: 1279px) {
  .investors-card_half .btn-more {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .investors-card_half .btn-more {
    margin-top: 24px;
  }
}
.investors-card:last-of-type {
  margin-bottom: 0;
}
.investors-card__title {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .investors-card__title {
    margin-bottom: 16px;
  }
}
.investors-card__title_gap-big {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .investors-card__title_gap-big {
    margin-bottom: 24px;
  }
}
.investors-card__image {
  position: absolute;
  left: 0;
  top: -80px;
}
@media screen and (max-width: 1279px) {
  .investors-card__image {
    position: static;
    height: 156px;
    width: 296px;
    top: 0;
  }
}
.investors-card__desc {
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .investors-card__desc {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
  }
}
.investors-card__desc:last-of-type {
  margin-bottom: 0;
}
.investors-card__desc_titles {
  padding-top: 8px;
}
.investors-card__dd {
  margin-bottom: 40px;
}
.investors-card .jcf-select .jcf-select-opener {
  background: url("/images/ico-arrow03.svg") no-repeat;
  width: 16px;
  height: 16px;
  bottom: 11px;
}
.investors-card__error {
  display: none;
  -webkit-transition: margin 0.3s ease;
  -o-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
  font-size: 14px;
  line-height: 18px;
  color: #FF0000;
}
.js-investors-card-input.has-error .investors-card__error {
  display: block;
  margin-top: -20px;
}

@media screen and (max-width: 767px) {
  .investors-card .btn.btn_mobile-full {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .investors-card .text-field-wrap {
    margin-bottom: 24px;
  }
}

.investors-block {
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
}
.investors-block:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 1280px) {
  .investors-block:last-of-type {
    margin-bottom: 64px;
  }
}
.investors-block__title {
  margin-bottom: 8px;
  font-weight: bold;
}
.investors-block__desc {
  margin-bottom: 8px;
}
.investors-block__desc:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .spaceless-desktop {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .spaceless-desktop {
    margin-bottom: 32px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .spaceless-only-tablet {
    margin-bottom: 32px;
  }
}
@charset "UTF-8";
.btn-show-more, .b-search__tag {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}

.b-search__inp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  background-color: transparent;
  font-family: inherit;
  border: none;
  outline: none;
  /* Chrome, Safari, Edge, Opera */
}
.b-search__inp::-webkit-outer-spin-button, .b-search__inp::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.b-search {
  padding: 2.5rem 0 3.5rem;
}
@media screen and (max-width: 768px) {
  .b-search {
    padding: 2.375rem 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .b-search {
    padding: 0;
  }
}
.b-search__area {
  padding: 1rem 1.5rem;
  background-color: #fff;
  border: 1px solid #D6D6D6;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .b-search__area {
    padding: 1rem;
    margin-bottom: 0.5rem;
  }
}
.b-search__lbl {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0.5em;
  font-weight: 700;
  color: #1C1B28;
  display: block;
}
@media screen and (max-width: 767px) {
  .b-search__lbl {
    font-size: 0.875rem;
  }
}
.b-search__inp {
  color: #051F28;
  font-size: 1.125rem;
  line-height: 1.33;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .b-search__inp {
    font-size: 1rem;
  }
}
.b-search__inp::-webkit-input-placeholder {
  color: rgba(103, 123, 130, 0.5);
}
.b-search__inp::-moz-placeholder {
  color: rgba(103, 123, 130, 0.5);
}
.b-search__inp::-ms-input-placeholder {
  color: rgba(103, 123, 130, 0.5);
}
.b-search__inp::placeholder {
  color: rgba(103, 123, 130, 0.5);
}
.b-search__tag-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b-search__tag {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  color: #072833;
  font-size: 1rem;
  padding: 0.375em 1.5em;
  border: 1px solid #D6D6D6;
  margin: 0.5rem 0.5rem 0 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .b-search__tag {
    margin: 1rem 0.75rem 0 0;
  }
}
.b-search__tag.is-active {
  border-color: #8BC540;
  background-color: #8BC540;
  color: #fff;
}
@media screen and (min-width: 1281px) {
  .b-search__tag:hover {
    border-color: #8BC540;
    background-color: #8BC540;
    color: #fff;
  }
}

@media screen and (max-width: 1280px) {
  .it-features {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .it-features {
    margin-bottom: 2rem;
  }
}
.it-features__icon {
  width: 3.5rem;
  height: 3.5rem;
}
.it-features__icon_big {
  width: 4.5rem;
  height: 4.5rem;
}
@media screen and (max-width: 767px) {
  .it-features__icon_big {
    width: 3.5rem;
    height: 3.5rem;
  }
  .it-features__icon_big img {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.it-features__title {
  font-weight: 500;
  font-size: 1.125rem;
  color: #051F28;
  margin: 1rem 0;
}
.it-features__desc {
  color: #687A82;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
.it-features__desc_small {
  font-size: 0.875rem;
  line-height: 1.43;
}

.it-features-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -48px;
}
@media screen and (max-width: 1279px) {
  .it-features-list {
    margin: 0 0 -40px -60px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list {
    margin: 12px 0 -24px;
  }
}
.it-features-list .it-features {
  margin: 0 20px 48px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1279px) {
  .it-features-list .it-features {
    margin: 0 60px 40px;
    width: calc(50% - 120px);
  }
}
@media screen and (max-width: 767px) {
  .it-features-list .it-features {
    margin: 0 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.it-features-list .it-features__title {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .it-features-list .it-features__title {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list .it-features__title {
    margin-top: 0;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list .it-features__wrap {
    margin-left: 18px;
  }
}

.it-banner .promo-box__image-wrap {
  padding-bottom: 0;
}
.it-banner .promo-box__holder {
  padding-bottom: 0;
}
.it-banner .b-search {
  padding-bottom: 2.8rem;
}

.b-vacancies {
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .b-vacancies {
    margin-bottom: 35px;
  }
}

.v-filter {
  padding: 3rem 1.5rem 2rem;
  background-color: #F8F8F8;
  position: sticky;
  z-index: 100;
  top: 100px;
}
@media screen and (max-width: 1280px) {
  .v-filter {
    position: static;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .v-filter {
    padding: 2.5rem 1.5rem 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.v-filter .check-label {
  font-size: 1rem;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .v-filter .check-row {
    margin: 1rem 0 0;
  }
}
.v-filter .reset-filter {
  text-align: right;
}
.v-filter .reset-filter__item {
  color: #072833;
}
.v-filter .reset-filter__item:hover {
  color: #8BC540;
}
.v-filter .reset-filter__icon {
  stroke: #072833;
}

.b-vacancies-filter {
  padding-top: 38px;
}
@media screen and (max-width: 1280px) {
  .b-vacancies-filter {
    padding-top: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .b-vacancies-filter {
    margin-bottom: 2.5rem;
  }
}

.v-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  background: none;
  height: 61px;
  padding: 0;
  width: 100%;
}
.v-select:after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  bottom: 14px;
  right: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E577F7CEA-F1A7-41A5-9AF4-30184B9283CA%3C/title%3E%3Cg id='Contacts' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='1.1.-Контакты-10.04' transform='translate(-1035.000000, -694.000000)'%3E%3Cg id='desktop-/-mortgageform' transform='translate(324.000000, 431.000000)'%3E%3Cg id='Group-11'%3E%3Cg id='desktop-/-input-copy-4' transform='translate(64.000000, 237.000000)'%3E%3Cg id='desktop-/-input-/-icon' transform='translate(647.000000, 26.000000)'%3E%3Cg id='Group'%3E%3Crect id='Rectangle-5' x='0' y='0' width='16' height='16'%3E%3C/rect%3E%3Cpolyline id='Path-21' stroke='%23072833' stroke-width='2' opacity='0.4' points='4 6 8.5 10 13 6'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform ease 0.33s;
  transition: -webkit-transform ease 0.33s;
  -o-transition: transform ease 0.33s;
  transition: transform ease 0.33s;
  transition: transform ease 0.33s, -webkit-transform ease 0.33s;
}
.v-select.is-open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.v-select__menu {
  background-color: #fff;
  z-index: 10;
  margin: 0;
  padding: 0.75rem 1rem 1.25rem 1.5rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 300px;
  list-style: none;
  border: 1px solid #CACACA;
}
.is-open .v-select__menu {
  display: block;
}

.v-select__menu li {
  position: relative;
}
.v-select__menu li .check-label {
  pointer-events: auto;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.v-select__menu .simplebar-scrollbar:before {
  background-color: #E4E1E1;
  left: 0;
  right: 4px;
}
.v-select__menu .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}
.v-select__lbl {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 25px 30px 0 0;
  height: 100%;
  color: #051F28;
}

.v-card {
  display: block;
  text-align: left;
  border: 1px solid #D6D6D6;
  padding: 1.5rem 1.5rem 2rem;
  margin-bottom: 1.5rem;
  text-decoration: none;
  -webkit-transition: border-color ease 0.33s;
  -o-transition: border-color ease 0.33s;
  transition: border-color ease 0.33s;
}
@media screen and (max-width: 767px) {
  .v-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem;
    border: none;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 0;
  }
  .v-card:not(:last-of-type) {
    border-bottom: 1px solid #D5DADB;
  }
}
.v-card__header {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .v-card__header {
    margin: 0.75rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .v-card__body {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.v-card__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v-card__tag {
  color: #687A82;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .v-card__tag {
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }
}
.v-card__tag:not(:last-child) {
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .v-card__tag:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.v-card__tag:before {
  content: "";
  background-color: currentColor;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  .v-card__tag:before {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    margin-top: 2px;
  }
}
.v-card__title {
  color: #072833;
  font-size: 1.125rem;
  line-height: 1.33;
  margin: 0;
  font-weight: 400;
}
.v-card__txt {
  margin: 1rem 0 0;
  font-size: 1rem;
  color: #687A82;
  line-height: 1.25;
}
.v-card__footer {
  margin-top: 2rem;
}
.v-card__btn {
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: #8BC540;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  height: 4rem;
  width: 240px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
}
@media screen and (max-width: 480px) {
  .v-card__btn {
    width: 100%;
    height: 52px;
    font-size: 12px;
  }
}
.v-card__btn:hover {
  color: #fff;
  background-color: #7aac38;
}

a.v-card:hover {
  border-color: #072833;
}

.section-vacancies {
  padding: 120px 0;
}
@media screen and (max-width: 1280px) {
  .section-vacancies {
    padding: 80px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .section-vacancies {
    padding: 64px 0 32px;
  }
}
.section-vacancies_last {
  padding: 0 0 1.5rem;
}
@media screen and (max-width: 1280px) {
  .section-vacancies_last {
    padding-bottom: 0;
    margin-bottom: -1rem;
  }
}
.section-vacancies__title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 1280px) {
  .section-vacancies__title {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .section-vacancies__title {
    font-size: 21px;
    margin-bottom: 1.5rem;
  }
}
.section-vacancies__txt {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  color: #677B82;
  line-height: 1.33;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .section-vacancies__txt {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}

.it-vacancies.vacancies .promo-box__image-wrap:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image-wrap {
    top: -146px;
    height: 366px;
  }
}
@media screen and (max-width: 400px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image-wrap {
    top: -96px;
    height: 306px;
  }
}
@media screen and (max-width: 1279px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1730px;
  }
}
@media screen and (max-width: 1024px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1376px;
  }
}
@media screen and (max-width: 768px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1498px;
  }
}
@media screen and (max-width: 1078px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image img {
    height: 596px;
  }
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image img {
    height: 346px;
  }
}
@media screen and (max-width: 400px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__image img {
    height: 240px;
  }
}
@media screen and (max-width: 1279px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 56px;
  }
}
@media screen and (max-width: 1078px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 216px;
  }
}
@media screen and (max-width: 400px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 180px;
  }
}
@media screen and (max-width: 768px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage h1 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage h1 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .h_spacer.h_spacer_s {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .h_spacer.h_spacer_s {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .lead.lead_small {
    max-width: 60%;
  }
  .it-vacancies.vacancies .promo-box.promo-box_mortage .lead.lead_small br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .it-vacancies.vacancies .promo-box.promo-box_mortage .lead.lead_small {
    max-width: unset;
  }
}

.btn-show-more {
  text-transform: uppercase;
  height: 4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 1rem;
  color: #072833;
  font-size: 0.875rem;
  letter-spacing: 2px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .btn-show-more {
    height: 3.5rem;
    padding: 0;
    font-size: 0.75rem;
    letter-spacing: 1.7px;
  }
}
.btn-show-more:hover:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url("/local/templates/.default/css/../images/ico-load-h.svg");
}
.btn-show-more:before {
  content: "";
  background-image: url("/local/templates/.default/css/../images/ico-load.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 22px 22px;
  background-size: 22px;
  width: 29px;
  height: 28px;
  margin-right: 12px;
  -webkit-transition: -webkit-transform ease 0.33s;
  transition: -webkit-transform ease 0.33s;
  -o-transition: transform ease 0.33s;
  transition: transform ease 0.33s;
  transition: transform ease 0.33s, -webkit-transform ease 0.33s;
}
.land-new-pag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .land-new-pag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.land-new-pag__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 767px) {
  .land-new-pag__wrap {
    margin-bottom: 2rem;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.land-new-pag__wrap_no-mrg {
  margin-top: 0;
}
.land-new-pag__select-line {
  color: #051F28;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  line-height: 1.33;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .land-new-pag__select-line {
    margin-bottom: 16px;
  }
}
.land-new-pag__select-wrapper {
  padding: 0 20px 0 0;
  margin: 0 8px 0 12px;
  position: relative;
}
.land-new-pag__select-wrapper.open .land-new-pag__select-opener {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.land-new-pag__select-wrapper.open .land-new-pag__select-list {
  display: block;
}
.land-new-pag__select {
  opacity: 0.6;
}
.land-new-pag__select-opener {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 16px;
  height: 16px;
  bottom: 2px;
  right: 0;
  background: url(../images/ico-arrow03.svg) no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.land-new-pag__select-list {
  background: #FFF;
  border: 1px solid #CACACA;
  display: none;
  margin: 0;
  list-style: none;
  padding: 2px 0 10px;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 11;
}
.land-new-pag__select-list li {
  cursor: pointer;
  opacity: 0.6;
  padding: 6px 16px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.land-new-pag__select-list li:hover {
  opacity: 1;
}
@media (max-width: 1279px) {
  .land-new-pag__select-objects {
    display: none;
  }
}
.land-new-pag_with-select {
  position: relative;
}
.land-new-pag_with-select .land-new-pag__text {
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .land-new-pag_with-select .land-new-pag__text {
    margin-bottom: 32px;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .land-new-pag_with-select .land-new-pag__wrap {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .land-new-pag_with-select .land-new-pag__wrap .land-new-pag__arrow:nth-of-type(1) {
    margin: 0 auto 0 0;
  }
  .land-new-pag_with-select .land-new-pag__wrap .land-new-pag__arrow:last-child {
    margin: 0 0 0 auto;
  }
  .land-new-pag_with-select .land-new-pag__wrap .land-new-pag__item {
    margin: 0 0.5rem;
  }
}
.land-new-pag__text {
  font-size: 1.125rem;
  line-height: 1.33;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  color: #051F28;
}
@media (max-width: 767px) {
  .land-new-pag__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.land-new-pag__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 1rem;
}
.land-new-pag__arrow:last-child {
  margin-right: 0;
}
.land-new-pag__arrow:first-child svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.land-new-pag__arrow:hover svg, .land-new-pag__arrow.is-active svg {
  color: #8BC540;
}
.land-new-pag__arrow.is-disabled {
  pointer-events: none;
}
.land-new-pag__arrow.is-disabled svg {
  color: #E0E0E0;
}
.land-new-pag__arrow svg {
  color: #072833;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.land-new-pag__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 1.125rem;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
  margin-right: 1rem;
  color: #051F28;
}
.land-new-pag__item:hover, .land-new-pag__item.is-active {
  color: #8BC540;
}
.land-new-pag__item.is-active {
  cursor: default;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@font-face {
  font-family: "Rouble";
  src: url("/local/templates/.default/fonts/rouble.otf");
  font-style: normal;
  font-weight: normal;
}
.land-new-download {
  margin-bottom: 40px;
}
.land-new-download__button {
  background: transparent;
  border: none;
  font-family: "DINPro", sans-serif;
}
.land-new-download__label {
  color: rgba(5, 31, 40, 0.55);
}
.land-new-gallery .fancybox-stage {
  height: 87vh;
}
.land-new__property-title {
  font-size: 56px;
  line-height: 1.14;
  margin: 0 0 40px;
}
@media screen and (max-width: 1078px) {
  .land-new__property-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__property-title {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 32px;
  }
}
.land-new__strong {
  color: #072833;
  line-height: 1.2em;
  margin: 0 0 1.2em;
  font-weight: bold;
}
.land-new__form {
  margin-bottom: 96px;
  margin-top: 96px;
}
@media screen and (max-width: 1078px) {
  .land-new__form {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__form {
    margin-bottom: 64px;
    margin-top: 64px;
  }
}
.land-new__form .text-field-wrap {
  margin-bottom: 40px;
}
.land-new__encumbrance {
  margin-bottom: 48px;
}
.land-new__main-info {
  margin: 2.5rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .land-new__main-info {
    margin: 1.5rem 0 1rem;
  }
}
.land-new__main-info-text {
  margin-bottom: 12px;
}
.land-new__main-info-title {
  font-size: 14px;
  line-height: 1.3;
  color: rgba(5, 31, 40, 0.55);
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .land-new__main-info-title {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 4px;
  }
}
.land-new__main-info-par {
  font-size: 18px;
  line-height: 1.3;
  color: #051F28;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .land-new__main-info-par {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 24px;
  }
}
.land-new__main-info .fix-cols:first-child {
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .land-new__main-info .fix-cols:first-child {
    padding-right: 24px;
  }
}
.land-new__main-info .fix-cols:last-child {
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .land-new__main-info .fix-cols:last-child {
    padding-left: 24px;
  }
}
.land-new__main-info-buttons .subscribe-button {
  padding-left: 18px;
  padding-right: 13px;
  letter-spacing: 1.5px;
  border: 1px solid #8bc540;
  height: unset;
}
@media screen and (max-width: 767px) {
  .land-new__main-info-buttons .subscribe-button {
    height: 56px;
  }
}
.land-new__add-info-text {
  position: relative;
  font-size: 18px;
  line-height: 1.3;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .land-new__add-info-text {
    font-size: 16px;
    line-height: 1.25;
  }
}
.land-new__add-info-link {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #051F28;
  margin-top: 16px;
}
.land-new__add-info.land-new__areas {
  margin-bottom: 48px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .land-new__add-info.land-new__areas {
    margin-top: 30px;
  }
}
.land-new .slide-holder.expanded {
  color: #051F28;
}
.land-new__contacts {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .land-new__contacts-title {
    font-size: 24px;
  }
}
.land-new__contacts-desc {
  font-size: 14px;
  color: #677B82;
  margin-bottom: 16px;
}
.land-new__contacts-val {
  font-size: 18px;
  line-height: 1.7;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .land-new__contacts-val {
    font-size: 16px;
  }
}
.land-new__contacts-contact {
  font-size: 18px;
  line-height: 1.7;
  font-weight: bold;
  color: #051F28;
}
@media screen and (max-width: 1078px) {
  .land-new__contacts-par {
    margin-bottom: 40px;
  }
}
.land-new__contacts hr {
  margin: 20px 0;
}
.land-new__slider-container {
  position: relative;
  width: 100%;
}
@media (max-width: 1279px) {
  .land-new__slider-container {
    margin-bottom: 88px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__slider-container {
    margin-bottom: 88px;
  }
  .land-new__slider-container.mb-5 {
    margin-bottom: 2.5rem !important;
  }
}
.land-new__slider-container-box {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 102px;
  height: 28px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #8BC540;
  color: #FFFFFF;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}
.land-new__slider-container-box.archive {
  background-color: #C2C8CB;
}
.land-new__slider-container-panorama {
  position: absolute;
  top: 267px;
  left: 16px;
  width: 154px;
  height: 36px;
  font-family: "DINPro";
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #8BC540;
  color: #FFFFFF;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .land-new__slider-container-panorama {
    bottom: -100px;
    top: auto;
    left: 50%;
    width: 272px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .land-new__slider-container.mb-5 .land-new__slider-container-panorama {
    bottom: -56px;
  }
}
.land-new__slider-container-panorama:hover {
  background-color: #7aac38;
  color: #FFFFFF;
}
.land-new__slider-container-icon {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 32px;
  height: 32px;
}
.land-new__slider-full {
  width: 100%;
  height: 100%;
}
.land-new__presentation {
  position: relative;
  padding: 64px 0;
  margin: 56px 0 96px;
  text-align: center;
  background: #F8F8F8;
}
@media screen and (max-width: 1078px) {
  .land-new__presentation {
    padding: 60px 0;
    margin: 48px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__presentation {
    padding: 48px 0;
    text-align: left;
  }
}
.land-new__presentation:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  background: #F8F8F8;
}
.land-new__presentation:after {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: -50%;
  background: #F8F8F8;
}
.land-new__presentation-title {
  font-size: 32px;
  line-height: 1.25;
  color: #072833;
  margin-bottom: 24px;
  font-weight: bold;
}
@media screen and (max-width: 1078px) {
  .land-new__presentation-title {
    font-size: 24px;
    line-height: 1.5;
  }
}
.land-new__presentation-par {
  font-size: 24px;
  line-height: 1.3;
  color: #677B82;
  max-width: 790px;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .land-new__presentation-par {
    font-size: 18px;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__presentation-par {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 30px;
  }
}
.land-new__presentation-link {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 14px;
}
.land-new__presentation-link > span {
  text-transform: lowercase;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .land-new__presentation-link {
    font-size: 12px;
    letter-spacing: 1.71px;
  }
}
.land-new__credit {
  padding-top: 104px;
  padding-bottom: 104px;
  background: #F2F2F0 no-repeat bottom;
  background-image: url("/local/templates/.default/images/land/credit.png");
  -webkit-background-size: 110% 110%;
  background-size: 110%;
  position: relative;
  margin-bottom: 64px;
}
@supports (background-image: url("/local/templates/.default/images/land/credit.webp")) {
  .land-new__credit {
    background-image: url("/local/templates/.default/images/land/credit.webp");
  }
}
@media screen and (max-width: 1207px) {
  .land-new__credit {
    padding-top: 64px;
    padding-bottom: 64px;
    background: #F2F2F0 no-repeat bottom;
    background-image: url("/local/templates/.default/images/land/credit-tablet.png");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
  }
  @supports (background-image: url("/local/templates/.default/images/land/credit-tablet.webp")) {
    .land-new__credit {
      background-image: url("/local/templates/.default/images/land/credit-tablet.webp");
    }
  }
}
@media screen and (max-width: 767px) {
  .land-new__credit {
    padding-top: 356px;
    padding-bottom: 24px;
    background: #F2F2F0 no-repeat top;
    background-image: url("/local/templates/.default/images/land/credit-mobile.png");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 0;
  }
  @supports (background-image: url("/local/templates/.default/images/land/credit-mobile.webp")) {
    .land-new__credit {
      background-image: url("/local/templates/.default/images/land/credit-mobile.webp");
    }
  }
}
@media screen and (max-width: 375px) {
  .land-new__credit {
    padding-top: 326px;
  }
}
@media screen and (max-width: 320px) {
  .land-new__credit {
    padding-top: 296px;
  }
}
.land-new__credit:before, .land-new__credit:after {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 100%;
  background: #F2F2F0;
}
.land-new__credit:after {
  left: -50%;
}
@media screen and (max-width: 1207px) {
  .land-new__credit h2 {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  .land-new__credit h2 {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 32px;
  }
}
.land-new__clear-button {
  position: absolute;
  bottom: 20px;
  right: 3px;
  width: 10px;
  height: 10px;
  background: url("/local/templates/.default/images/land/clear-button.svg") no-repeat center;
  display: none;
}
.land-new__switch {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 24px;
  margin-bottom: 32px;
}
.land-new__switch input {
  display: none;
}
.land-new__switch input:checked + .land-new__switch-slider {
  background-color: #8BC540;
}
.land-new__switch input:checked + .land-new__switch-slider:before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  background-color: white;
}
.land-new__switch-text {
  font-size: 18px;
  color: #051F28;
}
.land-new__switch-text img {
  vertical-align: top;
  margin-right: 11px;
}
.land-new__switch-text svg {
  vertical-align: top;
  margin-right: 8px;
}
.land-new__switch-slider {
  position: relative;
  cursor: pointer;
  background-color: white;
  border: 1px solid #CACCDF;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-border-radius: 34px;
  border-radius: 34px;
  width: 36px;
}
.land-new__switch-slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 6px;
  bottom: 5px;
  background-color: #8BC540;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.land-new .auction-single__title > h1 {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__title > h1 {
    font-size: 21px;
    line-height: 1.5;
  }
}
.land-new .auction-single__meta {
  margin-top: 96px;
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single__meta {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__meta {
    margin-top: 64px;
  }
}
.land-new .auction-single__meta-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__meta-title {
    margin-bottom: 24px;
  }
}
.land-new .auction-single__meta dt {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__meta dt {
    font-size: 12px;
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.land-new .auction-single__meta dd {
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__meta dd {
    margin-left: 0;
    padding-left: 0;
    font-family: "Helvetica Neue", sans-serif;
  }
}
.land-new .auction-single__meta dl {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__meta dl {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single__meta .end-date {
    min-width: 244px;
  }
}
.land-new .article-header {
  margin-bottom: 34px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .land-new .article-header {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .article-header {
    margin-bottom: 16px;
  }
}
.land-new .auction-single__areas {
  margin-bottom: 48px;
}
.land-new .auction-single .auction-single__docs.howto-holder {
  padding-top: 24px;
  padding-bottom: 1px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder {
    padding-top: 16px;
  }
}
.land-new .auction-single .auction-single__docs.howto-holder .main-tab-content {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder .map-holder {
    margin-top: 0;
  }
}
.land-new .auction-single .auction-single__docs.howto-holder hr {
  margin-bottom: 27px;
  margin-top: 0;
}
.land-new .auction-single .auction-single__docs.howto-holder.auction-docs {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.land-new .auction-single .auction-single__docs.howto-holder.auction-docs .left {
  float: left;
  margin-left: 26px;
  position: relative;
}
.land-new .auction-single .auction-single__docs.howto-holder.auction-docs .left:before {
  content: "";
  background: url("/local/templates/.default/images/land/plus.svg") no-repeat center;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 30%;
  left: -26px;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs .left {
    float: none;
    margin-bottom: 24px;
  }
}
.land-new .auction-single .auction-single__docs.howto-holder.auction-docs .right {
  float: right;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs .right {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs .right .download-link__info {
    letter-spacing: -0.5px;
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs .auction-single__docs-links {
    margin-bottom: 8px;
    max-width: 200px;
  }
}
.land-new .auction-single .auction-single__docs.howto-holder.auction-docs > h2 {
  margin-bottom: 8px;
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs > h2 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs > h2 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs.howto-holder.auction-docs hr {
    margin-top: 24px;
  }
}
.land-new .auction-single .auction-single__contacts.holder {
  margin-top: 96px;
  padding-bottom: 96px;
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single .auction-single__contacts.holder {
    margin-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__contacts.holder {
    margin-top: 64px;
    padding-bottom: 64px;
  }
}
.land-new .auction-single {
  margin-bottom: 0;
  margin-top: 0;
}
.land-new .trades-result {
  display: block;
}
.land-new .auction-single__docs.holder.howto-holder {
  margin-top: 96px;
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single__docs.holder.howto-holder {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__docs.holder.howto-holder {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1078px) {
  .land-new .auction-single .auction-single__docs-links a:first-child {
    margin-bottom: 0;
    margin-right: 40px;
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs-links a:first-child {
    display: inline-block;
    margin-bottom: 32px;
  }
}
.land-new .auction-single .auction-single__docs .files .file {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .land-new .auction-single .auction-single__docs .files .file {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__area {
    border-top: 1px solid #D6D6D6;
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .auction-single__area .col-12 {
    font-size: 16px;
  }
}
.land-new .trades-card__btn-header {
  border: 1px solid rgba(7, 40, 51, 0.2);
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  position: static;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .land-new .trades-card__btn-header {
    margin-bottom: 16px;
  }
}
.land-new .trades-card__btn-header:first-of-type {
  margin-right: 20px;
}
.land-new .underline-hover-line {
  position: absolute;
  bottom: -1px;
  height: 2px;
  background-color: #8BC540;
  -webkit-transition: all 0.5s 0.1s ease;
  -o-transition: all 0.5s 0.1s ease;
  transition: all 0.5s 0.1s ease;
  width: 0;
  left: 0;
}
.land-new .land-new__slider, .land-new .land-new__slider-nav {
  width: 100%;
  height: auto;
}
.land-new .land-new__slider .slick-list, .land-new .land-new__slider-nav .slick-list {
  max-height: unset;
}
.land-new .land-new__slider .custom_paging, .land-new .land-new__slider-nav .custom_paging {
  bottom: -144px;
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .land-new .land-new__slider .custom_paging, .land-new .land-new__slider-nav .custom_paging {
    bottom: -40px;
  }
}
.land-new .land-new__slider .slick-next, .land-new .land-new__slider-nav .slick-next {
  top: calc(100% + 132px);
  right: 50%;
  -webkit-transform: translate(300%, -50%);
  -ms-transform: translate(300%, -50%);
  transform: translate(300%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.land-new .land-new__slider .slick-next:before, .land-new .land-new__slider-nav .slick-next:before {
  content: "";
  background: url("/local/templates/.default/images/land/arrow-right.svg") no-repeat center;
  width: 15px;
  height: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .land-new .land-new__slider .slick-next, .land-new .land-new__slider-nav .slick-next {
    top: calc(100% + 26px);
  }
}
.land-new .land-new__slider .slick-prev, .land-new .land-new__slider-nav .slick-prev {
  top: calc(100% + 132px);
  left: 50%;
  -webkit-transform: translate(-300%, -50%);
  -ms-transform: translate(-300%, -50%);
  transform: translate(-300%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .land-new .land-new__slider .slick-prev, .land-new .land-new__slider-nav .slick-prev {
    top: calc(100% + 26px);
  }
}
.land-new .land-new__slider .slick-prev:before, .land-new .land-new__slider-nav .slick-prev:before {
  content: "";
  background: url("/local/templates/.default/images/land/arrow-left.svg") no-repeat center;
  width: 15px;
  height: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
}
.land-new .land-new__slider {
  position: relative;
}
.land-new .land-new__slider:after {
  content: "";
  background-image: url("/local/templates/.default/images/land/fullscreen.svg");
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  z-index: 1;
  pointer-events: none;
}
.land-new .land-new__slider > div:nth-child(1n+2) {
  display: none;
}
.land-new .land-new__slider .slick-slide {
  position: relative;
  height: 317px;
}
.land-new .land-new__slider .slick-slide > a > img, .land-new .land-new__slider .slick-slide > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.land-new .land-new__slider.default:after {
  content: none;
}
@media screen and (max-width: 1078px) {
  .land-new .land-new__slider.default img {
    width: 100%;
  }
}
.land-new .land-new__slider-nav .slick-slide {
  cursor: pointer;
  margin-right: 8px;
  margin-left: 8px;
  height: 80px;
  width: 148px;
}
.land-new .land-new__slider-nav .slick-slide > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.land-new .land-new__slider.slick-initialized > div:nth-child(1n+2) {
  display: block;
}
.land-new .land-new__slider.slick-dotted.slick-slider {
  margin-bottom: 16px;
}
.land-new .nobefore:before {
  display: none;
}
.land-new .trades.planned {
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .land-new .trades.planned {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .trades.planned .trades__title-row {
    margin-bottom: 24px;
  }
}
.land-new .trades-card__header {
  height: 172px;
}
.land-new .trades-card__header > img:not([src="/local/templates/.default/images/photo-def.svg"]) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.land-new .trades-card__body {
  padding-top: 28px;
}
.land-new .right {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact__info {
    text-align: left;
  }
}
.land-new .worker-contact__info a {
  color: #051F28;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
  }
}
.land-new .have-questions-contacts {
  margin: 0;
}
.land-new .subscribe-form {
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .land-new .subscribe-form {
    border: none;
    padding: 0;
  }
}
.land-new .subscribe-form .text-field-wrap {
  max-width: 794px;
}
@media screen and (max-width: 1078px) {
  .land-new .subscribe-form .text-field-wrap {
    max-width: 585px;
  }
}
@media screen and (max-width: 1078px) {
  .land-new .subscribe-form__txt {
    max-width: 585px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .btn-back {
    display: block;
    margin-bottom: 16px;
  }
}
.land-new .holder.have-questions-holder {
  background: #FFFFFF;
}
@media screen and (max-width: 1078px) {
  .land-new .holder.have-questions-holder {
    padding-top: 40px;
    margin-bottom: 80px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .holder.have-questions-holder {
    padding-top: 32px;
    margin-bottom: 64px;
    margin-top: 32px;
  }
}
.land-new .have-questions-holder.holder .map-holder {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .land-new .have-questions-holder.holder .map-holder {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact {
    padding: 24px 0 16px;
    margin: 0;
  }
}
.land-new .worker-contact:not(:last-child) {
  padding: 0 0 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact:not(:last-child) {
    padding: 24px 0;
    margin: 0;
  }
}
.land-new .worker-contact__info:not(._bold) {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact__info:not(._bold) {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact__container .left {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .land-new .worker-contact__info._bold {
    margin-bottom: 4px;
  }
}
.land-new .holder {
  padding-top: 0;
  padding-bottom: 0;
}
.land-new .land-rework-obj.holder.control-holder {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media screen and (max-width: 1078px) {
  .land-new .land-rework-obj.holder.control-holder {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .land-rework-obj.holder.control-holder {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.land-new .land-rework-obj__img {
  margin-left: -80px;
  margin-top: -44px;
}
.land-new .land-rework-obj__img img {
  width: 572px;
}
@media screen and (max-width: 1078px) {
  .land-new .land-rework-obj__img img {
    width: 400px;
  }
}
.land-new .fancybox-toolbar {
  display: block !important;
  top: 24px;
  right: 24px;
}
.land-new .fancybox-toolbar .fancybox-button--zoom, .land-new .fancybox-toolbar .fancybox-button--play, .land-new .fancybox-toolbar .fancybox-button--thumbs {
  display: none !important;
}
.land-new .fancybox-toolbar .fancybox-button--close {
  background: transparent url("/local/templates/.default/images/ico-close02-white.svg") no-repeat center;
}
.land-new .fancybox-navigation {
  position: absolute;
  top: 94%;
  width: 100px;
  height: 44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99997;
  -webkit-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.land-new .fancybox-button--arrow_left {
  left: 45.5% !important;
  top: 92.8%;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  position: static;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.land-new .fancybox-button--arrow_left:before {
  content: "";
  background: url("/local/templates/.default/images/land/arrow-left-white.svg") no-repeat center;
  width: 15px;
  height: 8px;
  position: static;
  display: block;
}
.land-new .fancybox-button--arrow_right {
  right: 47.5% !important;
  top: 92.8%;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  position: static;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.land-new .fancybox-button--arrow_right:before {
  content: "";
  background: url("/local/templates/.default/images/land/arrow-right-white.svg") no-repeat center;
  width: 15px;
  height: 8px;
  position: static;
  display: block;
}
.land-new.fancybox-show-nav .fancybox-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.land-new .fancybox-button {
  position: static;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 15px;
  height: 8px;
}
.land-new .fancybox-infobar {
  position: static;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  color: white;
}
@media screen and (max-width: 767px) {
  .land-new .fancybox-infobar {
    font-weight: bold;
  }
}
.land-new .fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.land-new .fancybox-bg {
  background: #000000 !important;
  opacity: 0.5 !important;
}
.land-new ._spacing {
  letter-spacing: -0.25px;
}
@media screen and (max-width: 1078px) {
  .land-new ._spacing {
    letter-spacing: normal;
  }
}
.land-new .holder.have-questions-holder h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .land-new .holder.have-questions-holder h2 {
    margin-bottom: 24px;
    font-size: 24px;
    text-align: left;
  }
}
@media screen and (max-width: 1078px) {
  .land-new .map {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1078px) {
  .land-new .btn.btn_green.site-add-form__submit.float-sm-right {
    width: 100%;
  }
}
.land-new .site-add-form__footer {
  padding-top: 40px;
  padding-bottom: 40px;
}
.land-new .site-add-form__footer .check-row {
  margin-top: 0;
}
@media screen and (max-width: 1078px) {
  .land-new .site-add-form__footer {
    border-top: 1px solid #D6D6D6;
    padding: 40px 40px 0;
    margin: 0 -40px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .site-add-form__footer {
    border-top: none;
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .land-new .check-list__item.check-list__item_auto {
    margin-right: 0;
  }
}
.land-new .fancybox-toolbar {
  -webkit-transition: top 0.3s ease, opacity 0.25s ease, visibility 0s ease !important;
  -o-transition: top 0.3s ease, opacity 0.25s ease, visibility 0s ease !important;
  transition: top 0.3s ease, opacity 0.25s ease, visibility 0s ease !important;
}
@media screen and (max-width: 767px) {
  .land-new .site-add-form {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .land-new .trades-result__col:nth-child(2) {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .land-new .trades-result__body_mrg-bot .trades-result__col:nth-child(2) {
    margin-bottom: 1.5rem;
  }
}
.land-new__download-link {
  margin-top: 1rem;
}
.land-new__download-link-effective-use {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .reset-px-max-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1078px) {
  #form.land-new {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .land-new.land-new_subcribe-block .subscribe-form {
    padding-top: 3rem;
  }
}

.land-new.land-new_subcribe-block-planned {
  margin-top: 6rem;
}
@media screen and (max-width: 1079px) {
  .land-new.land-new_subcribe-block-planned {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 1079px) {
  .land-new.land-new_subcribe-block-planned {
    margin-top: 0;
  }
}

.view-list-wrapper_hot-to-participate .trades-result {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .view-list-wrapper_hot-to-participate .trades-result {
    margin-top: 2rem;
  }
}

.text-field-wrap.text-active_always label {
  font-size: 14px;
  line-height: 18px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .text-field-wrap.text-active_always label {
    font-size: 12px;
    line-height: 18px;
  }
}

.trades .trades-result__body .trades-result__col {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 1079px) {
  .trades .trades-result__body .trades-result__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .trades .trades-result__body .trades-result__col {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.land-rework_pad {
  padding-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .land-rework_pad {
    padding-bottom: 40px;
  }
}
.land-rework_pad-80 {
  padding-bottom: 80px;
}
.land-rework_pad-xl {
  padding-bottom: 6rem;
}
@media only screen and (max-width: 1280px) {
  .land-rework_pad-xl {
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework_pad-xl {
    padding-bottom: 0;
  }
}
.land-rework__btn {
  font-size: 12px;
}

.land-rework-main.header-box {
  margin-bottom: 0;
}
.land-rework-main .header-box__holder {
  padding-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .land-rework-main .header-box__holder {
    padding-bottom: 2.5rem;
  }
}
.land-rework-main__phone-wrap {
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__phone-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: 0;
    width: 100%;
  }
}
.land-rework-main__phone-desc {
  color: #677B82;
  font-size: 0.875rem;
  line-height: 1.28;
  margin-bottom: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__phone-desc {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
.land-rework-main__phone-num {
  white-space: nowrap;
  text-decoration: none;
  color: #051F28;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75;
}
.land-rework-main__phone {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  color: #072833;
  position: relative;
  z-index: 2;
  margin-left: 64px;
}
@media only screen and (max-width: 767px) {
  .land-rework-main.header-box {
    padding-bottom: 0;
  }
  .land-rework-main .header-box__text-box {
    padding-top: 5.5rem;
  }
}
@media only screen and (max-width: 1280px) {
  .land-rework-main__title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-main__title {
    font-size: 1.875rem;
  }
}
.land-rework-main__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 1.86px;
  padding: 1.25rem 2.5rem;
  white-space: nowrap;
  min-width: unset !important;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__btn {
    margin-bottom: 1rem;
    font-size: 0.75rem;
    width: 100% !important;
    height: 56px !important;
  }
}
.land-rework-main__img {
  position: absolute;
  top: 0;
  height: 100%;
  margin-right: 9999px;
}
@media only screen and (max-width: 1280px) {
  .land-rework-main__img {
    margin-right: 9830px;
    top: -10rem;
  }
}
@media only screen and (max-width: 980px) {
  .land-rework-main__img {
    margin-right: 9966px;
    top: -4rem;
  }
}
.land-rework-main__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__img img {
    -webkit-transform: translateX(-1.5rem);
    -ms-transform: translateX(-1.5rem);
    transform: translateX(-1.5rem);
    max-width: calc(100% + 1.5rem);
  }
}
.land-rework-main__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.875rem;
  }
}
.land-rework-main__phone-wrap {
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__phone-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: 0;
    width: 100%;
  }
}
.land-rework-main__phone-desc {
  color: #677B82;
  font-size: 0.875rem;
  line-height: 1.28;
  margin-bottom: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__phone-desc {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
.land-rework-main__phone-num {
  white-space: nowrap;
  text-decoration: none;
  color: #051F28;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75;
}
.land-rework-main__phone {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  color: #072833;
  position: relative;
  z-index: 2;
  margin-left: 64px;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__phone {
    padding: 24px 0;
    margin-left: 0;
  }
  .land-rework-main__phone:before {
    content: "";
    position: absolute;
    width: 300%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: #f8f8f8;
    z-index: -1;
  }
}
.land-rework-main__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 1.86px;
  padding: 1.25rem 2.5rem;
  white-space: nowrap;
  min-width: unset !important;
}
@media only screen and (max-width: 767px) {
  .land-rework-main__btn {
    margin-bottom: 1rem;
    font-size: 0.75rem;
    width: 100% !important;
    height: 56px !important;
  }
}

.land-rework-block {
  padding: 64px;
  border: solid 1px #e0e0e0;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  clear: both;
}
.land-rework-block:before, .land-rework-block:after {
  content: "";
  position: absolute;
  background-color: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 1px;
  top: -1px;
  left: -1px;
  right: 30%;
  opacity: 0;
}
.land-rework-block:after {
  top: auto;
  right: -1px;
  bottom: -1px;
  left: 30%;
}
.land-rework-block:hover:after {
  left: 0;
  opacity: 1;
}
.land-rework-block:hover:before {
  right: 0;
  opacity: 1;
}
.land-rework-block:hover .land-rework-block__content:before {
  bottom: 0;
  opacity: 1;
}
.land-rework-block:hover .land-rework-block__content:after {
  top: 0;
  opacity: 1;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block {
    padding: 24px 60px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block {
    padding: 24px;
  }
}
.land-rework-block_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media only screen and (max-width: 1279px) {
  .land-rework-block_flex {
    height: auto;
    margin-bottom: 2rem;
    padding: 3.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_flex {
    margin-bottom: 0;
    padding: 2.5rem 1.25rem;
    margin-left: -1.75rem;
    margin-right: -1.75rem;
    width: calc(100% + 3.5rem);
    border-left: none;
    border-right: none;
  }
  .land-rework-block_flex:before, .land-rework-block_flex:after {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .land-rework-block_flex .land-rework-block__content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_flex .land-rework-block__content:before, .land-rework-block_flex .land-rework-block__content:after {
    display: none;
  }
}
.land-rework-block_flex .land-rework-block__link {
  margin-top: auto;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block_flex .land-rework-block__link {
    width: 100%;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_flex .land-rework-block__link {
    border-top: none;
    padding-top: 1.5rem;
  }
  .land-rework-block_flex .land-rework-block__link a {
    font-size: 0.75rem;
    padding-right: 1.5rem;
  }
  .land-rework-block_flex .land-rework-block__link a:before, .land-rework-block_flex .land-rework-block__link a:after {
    margin-top: -4px;
    width: 15px;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.land-rework-block_flex p {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block_flex p {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_flex p {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_first {
    border-top: none;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block_last {
    border-top: none;
  }
}
@media only screen and (max-width: 1280px) {
  .land-rework-block__content {
    width: 62.5%;
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block__content {
    width: 100%;
    display: block;
  }
}
.land-rework-block__content:before, .land-rework-block__content:after {
  content: "";
  position: absolute;
  background-color: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 1px;
  top: -1px;
  bottom: 30%;
  left: -1px;
  opacity: 0;
}
.land-rework-block__content:after {
  top: 30%;
  right: -1px;
  bottom: -1px;
  left: auto;
}
.land-rework-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block__items {
    float: right;
    width: 37.5%;
    padding-left: 90px;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block__items {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.land-rework-block__item {
  margin-right: 40px;
  min-width: 104px;
}
.land-rework-block__item:last-of-type {
  margin-right: 0;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block__item {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .land-rework-block__item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block__item {
    margin-bottom: 24px;
  }
}
.land-rework-block__item-title {
  font-size: 14px;
  line-height: 1.3;
  color: #051f28;
  margin-bottom: 8px;
  opacity: 0.55;
}
.land-rework-block__item-text {
  font-size: 18px;
  color: #051f28;
}
.land-rework-block__link {
  padding-top: 40px;
  border-top: solid 1px #e0e0e0;
}
@media only screen and (max-width: 1280px) {
  .land-rework-block__link {
    width: 62.5%;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-block__link {
    width: 100%;
    padding-top: 24px;
  }
}
.land-rework-block__link a {
  display: block;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.71;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.land-rework-block__link a:before, .land-rework-block__link a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 17px;
  height: 8px;
  margin: -3px 0 0;
  background-image: url(../images/arrow-black-right.svg);
  background-repeat: no-repeat;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
}
.land-rework-block__link a:after {
  background-image: url(../images/arrow-green-right.svg);
  opacity: 0;
}
.land-rework-block__link a:hover:after {
  opacity: 1;
}
.land-rework-block__link a:hover:before {
  opacity: 0;
}
.land-rework-block__link_inline a {
  display: inline-block;
  width: unset;
  padding-right: 1.85rem;
}

.land-rework-subscribe .subscribe-form .text-field-wrap {
  max-width: 794px;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .land-rework-subscribe .subscribe-form .text-field-wrap {
    max-width: 584px;
  }
}

.land-rework-obj.holder.control-holder {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 0;
  margin-bottom: 114px;
}
@media only screen and (max-width: 1280px) {
  .land-rework-obj.holder.control-holder {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #F8F8F8 !important;
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-obj.holder.control-holder {
    padding: 3rem 1.5rem;
    margin: 0 -1.5rem;
  }
  .land-rework-obj.holder.control-holder h2 {
    font-size: 1.5rem;
    margin-bottom: 1em;
    line-height: 1.33;
  }
  .land-rework-obj.holder.control-holder p br {
    display: none;
  }
}
.land-rework-obj__btn {
  font-size: 12px;
}
.land-rework-obj__link {
  text-transform: uppercase;
  color: #072833;
  text-decoration: none;
  letter-spacing: 2px;
  font-size: 0.875rem;
  line-height: 1.75;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
  white-space: nowrap;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .land-rework-obj__link {
    white-space: normal;
    font-size: 0.75rem;
    line-height: 1.33;
  }
}
.land-rework-obj__link:hover {
  color: #8BC540;
}
.land-rework-obj__link:hover .land-rework-obj__link-ico svg {
  fill: #8BC540;
}
.land-rework-obj__link-ico {
  padding-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .land-rework-obj__link-ico {
    padding-left: 0.1rem;
  }
}
.land-rework-obj__link-ico svg {
  width: 15px;
  height: 8px;
  fill: #072833;
  -webkit-transition: fill ease 0.33s;
  -o-transition: fill ease 0.33s;
  transition: fill ease 0.33s;
}
.land-rework-obj__img {
  position: relative;
  margin-left: -20px;
  margin-top: -14px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .land-rework-obj__img {
    margin-left: -86px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-obj__img {
    display: none;
  }
}
.land-rework-obj__img img {
  position: absolute;
  width: 467px;
}
@media only screen and (max-width: 1024px) {
  .land-rework-obj__img img {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-obj__img img {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

.land-rework-plan.holder.control-holder {
  margin-top: 40px;
  margin-bottom: 64px;
  padding-top: 44px;
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .land-rework-plan.holder.control-holder {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-plan.holder.control-holder {
    margin-bottom: 40px;
  }
}
.land-rework-plan__block {
  margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
  .land-rework-plan__block {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-plan__block {
    margin-bottom: 28px;
  }
}
.land-rework-plan__number {
  font-size: 56px;
  font-weight: bold;
  line-height: 1.14;
  color: #072833;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .land-rework-plan__number {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.land-rework-plan__number span {
  font-size: 18px;
  color: #677b82;
}
@media only screen and (max-width: 1024px) {
  .land-rework-plan p {
    font-size: 14px;
  }
}

.land-rework-social.holder.control-holder {
  margin-top: 64px;
  padding-top: 9px;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .land-rework-social.holder.control-holder {
    margin-bottom: 80px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-social h2 {
    margin-bottom: 40px;
  }
}
.land-rework-social__block {
  border: solid 1px #e0e0e0;
  background-color: #ffffff;
  padding: 24px 40px 40px;
}
@media only screen and (max-width: 1024px) {
  .land-rework-social__block {
    padding: 24px 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-social__block {
    border: none;
    padding: 0;
  }
}
.land-rework-social__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  color: #051f28;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 24px;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .land-rework-social__title {
    font-size: 16px;
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.land-rework-social__title:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #072833;
  right: 0;
  bottom: 12px;
}
@media only screen and (max-width: 1024px) {
  .land-rework-social__title:before {
    content: none;
  }
}
.land-rework-social__list li {
  margin-bottom: 16px;
  padding-left: 32px;
}
@media only screen and (max-width: 767px) {
  .land-rework-social__list li {
    margin-bottom: 24px;
  }
}

.land-rework-modal__step2 {
  text-align: center;
}
.land-rework-modal__step2 p {
  margin-bottom: 40px;
}
.land-rework-modal__step2 .btn {
  min-width: 220px;
}

.land-nav {
  position: relative;
  z-index: 9;
  padding-top: 1.25rem;
  margin-top: -1.25rem;
  /*&.is-fixed{
      position: fixed;
      padding: 1.25rem 0;
      border-bottom: 1px solid #D8D8D8;
      background-color: #fff;
      z-index: 101;
      width: 100%;
      left: 0;
      margin-top: 0;

      @media screen and (max-width: 1078px) {
          border-top: 1px solid #D8D8D8;
      }

      @media only screen and (max-width: 767px) {
          padding: .75rem 0;
      }

      & .land-nav__list {
          padding-left: 104px;

          @media screen and (max-width: 1279px) {
              padding-left: 88px;
          }

          @media screen and (max-width: 1078px) {
              padding-left: 2rem;
          }

          @media screen and (max-width: 767px) {
              padding-left: 1rem;
              padding-bottom: .75rem;
          }

          @media screen and (max-width: 576px) {
              padding-left: 1.5rem;
          }
      }
  }*/
}
@media only screen and (max-width: 767px) {
  .land-nav {
    margin-right: -2rem;
    padding-right: 2rem;
  }
}
.land-nav.anchors-nav-fix {
  width: unset !important;
}
@media only screen and (max-width: 1279px) {
  .land-nav.anchors-nav-fix {
    padding-bottom: 0.75rem;
  }
}
@media only screen and (max-width: 1279px) {
  .land-nav.anchors-nav-fix.fixed-anchors .land-nav__wrap {
    max-width: 94vw;
  }
}
.land-nav.anchors-nav-fix.fixed-anchors .land-nav__list {
  padding-left: 104px;
}
@media screen and (max-width: 1279px) {
  .land-nav.anchors-nav-fix.fixed-anchors .land-nav__list {
    padding-left: 88px;
    padding-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1078px) {
  .land-nav.anchors-nav-fix.fixed-anchors .land-nav__list {
    padding-left: 0;
  }
}
.land-nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 1208px;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .land-nav__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: unset;
  }
}
.land-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: auto;
}
@media screen and (max-width: 1279px) {
  .land-nav__list {
    padding-bottom: 1.25rem;
    max-width: 936px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .land-nav__list {
    padding-bottom: 0.75rem;
  }
  .land-nav__list::-webkit-scrollbar {
    display: none;
  }
}
.land-nav__phone {
  display: none;
  margin-left: auto;
  color: #072833;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1.25rem;
  line-height: 1.3;
  padding-left: 1.25rem;
  font-weight: 500;
}
.is-fixed .land-nav__phone {
  display: block;
}
@media screen and (max-width: 1279px) {
  .is-fixed .land-nav__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 0 0 0;
    border-top: 1px solid #DBE0E1;
    width: 100vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .is-fixed .land-nav__phone {
    padding-top: 0.75rem;
    font-size: 1rem;
  }
}

.land-nav__item {
  white-space: nowrap;
  color: #072833;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
  font-size: 1.125rem;
  line-height: 1.33;
  text-decoration: none;
  margin-right: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .land-nav__item {
    font-size: 0.75rem;
    margin-right: 1.25rem;
  }
}
.land-nav__item_last {
  margin-right: 0;
}
@media only screen and (max-width: 980px) {
  .land-nav__item_last {
    padding-right: 1.25rem;
  }
}
.land-nav__item:hover {
  color: #8BC540;
}

.land-rework-section {
  padding: 1rem 0;
}
.land-rework-section_last {
  margin-bottom: -96px;
}
@media only screen and (max-width: 767px) {
  .land-rework-section_last {
    margin-bottom: -80px;
  }
}
@media only screen and (max-width: 1279px) {
  .land-rework-section_last.auctions .planned-pdf-presentation {
    margin-top: 2rem;
  }
}
.land-rework-section_gray {
  background-color: #F8F8F8;
}
.land-rework-section.trades .subscribe-form {
  background: transparent;
}
.land-rework-section.trades .trades-result {
  margin-top: 2.5rem;
}
.land-rework-section_subscribe {
  padding: 5rem 0 0;
}
@media only screen and (max-width: 1280px) {
  .land-rework-section_subscribe {
    padding: 4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-section_subscribe {
    padding: 4rem 0 0;
  }
}
.land-rework-section .subscribe-form {
  background: #FFF;
  border: 1px solid #E0E0E0;
}
@media only screen and (max-width: 1280px) {
  .land-rework-section .subscribe-form {
    padding-bottom: 4rem;
    padding-top: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .land-rework-section .subscribe-form {
    border: none;
    padding: 0;
  }
  .land-rework-section .subscribe-form .subscribe-form {
    margin-bottom: 0;
  }
}

.land-rework-obj.holder.control-holder.land-rework-covid-wrapper {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  .land-rework-obj.holder.control-holder.land-rework-covid-wrapper {
    margin-bottom: 0;
  }
}
.land-rework-obj.holder.control-holder.land-rework-covid-wrapper .urban-new__source-covid-img > img {
  width: 550px;
}
@media only screen and (max-width: 1280px) {
  .land-rework-obj.holder.control-holder.land-rework-covid-wrapper .urban-new__source-covid-img > img {
    width: 100%;
  }
}

.subscribe-form__txt {
  max-width: 60%;
  margin: 0 auto 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .subscribe-form__txt {
    max-width: unset;
  }
}

.trades-card__btn, .trades-card__close, .trades-result__show-btn, .trades-filter__item {
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  white-space: nowrap;
}

.trades {
  padding: 6.25rem 0 6.25rem;
  position: relative;
}
@media screen and (max-width: 1028px) {
  .trades {
    padding-bottom: 4rem;
    padding-top: 4.75rem;
  }
}
@media screen and (max-width: 767px) {
  .trades {
    padding-top: 4.25rem;
  }
}
.trades_no-pad {
  padding: 0;
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .trades_no-pad {
    padding-bottom: 2rem;
  }
}
.trades__title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .trades__title-row {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades__title-row {
    margin-bottom: 1.75rem;
  }
}
.trades__title-row_main {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 1.5rem;
}
.trades__title-row_main .trades-filter {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1280px) {
  .trades__title-row_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
  }
  .trades__title-row_main .trades-filter {
    padding-left: 0;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades__title-row_main {
    margin-bottom: 2rem;
  }
}
.trades__title-row_main .trades__title {
  font-size: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .trades__title-row_main .trades__title {
    font-size: 1.875rem;
  }
}
.trades__title-row_land {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.trades__title-row_land .trades-filter {
  padding-left: 0;
}
@media screen and (max-width: 1078px) {
  .trades__title-row_land .trades-filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1078px) {
  .trades__title-row_land .trades-filter label {
    margin-bottom: 16px;
  }
  .trades__title-row_land .trades-filter label:not(:last-of-type) {
    margin-right: 12px;
  }
}
@media screen and (max-width: 1078px) {
  .trades__title-row_land .trades-filter .trades-filter__item-share, .trades__title-row_land .trades-filter .trades-filter__item-best, .trades__title-row_land .trades-filter .trades-filter__item-krt {
    padding-left: 24px;
  }
  .trades__title-row_land .trades-filter .trades-filter__item-share:before, .trades__title-row_land .trades-filter .trades-filter__item-best:before, .trades__title-row_land .trades-filter .trades-filter__item-krt:before {
    content: none;
  }
}
.trades__title-row_land .trades__title {
  margin-bottom: 40px;
}
.trades__title {
  color: #072833;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .trades__title {
    font-size: 1.5rem;
  }
}
.trades__show-mbl {
  display: none;
}
@media only screen and (max-width: 767px) {
  .trades__show-mbl {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .trades .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media only screen and (min-width: 768px) {
  .trades .col-md-6, .trades .col-md-12 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades .text-field-wrap label {
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}
.trades.main .text-field-wrap {
  margin-bottom: 1.5rem;
}
.trades.main .text-field-wrap.no-margin {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  .trades.main .text-field-wrap {
    margin-bottom: 1.5rem;
  }
}

.trades-filter {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .trades-filter {
    display: none;
  }
}
.trades-filter__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid rgba(7, 40, 51, 0.2);
  color: rgba(5, 31, 40, 0.6);
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 400;
  -webkit-border-radius: 1.25rem;
  border-radius: 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.5rem;
  height: 40px;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
}
.trades-filter__item:not(:last-child) {
  margin-right: 1rem;
}
.trades-filter__item:hover, .trades-filter__item.is-active {
  color: #fff;
  background-color: #8BC540;
  border-color: #8BC540;
}
.trades-filter__item.is-active {
  cursor: default;
}
.trades-filter__item-best {
  padding: 0 1.5rem 0 3.5rem;
  position: relative;
}

.trades-filter-property {
  padding-left: 0;
  margin-bottom: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.trades-result {
  margin-top: 4rem;
  display: none;
}
@media only screen and (max-width: 767px) {
  .trades-result {
    margin-top: 3.125rem;
  }
}
.trades-result.is-show {
  display: block;
}
.trades-result__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .trades-result__header {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__header {
    margin-bottom: 1.5rem;
  }
}
.trades-result__title {
  margin: 0 12px 0 0;
  font-weight: 700;
  color: #051F28;
  font-size: 1.125rem;
  line-height: 1.33;
}
.trades-result__btn-wrapper {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.trades-result__download-btn {
  background: none;
  border: none;
  text-transform: uppercase;
  color: #072833;
  letter-spacing: 2px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  margin-right: 24px;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
.trades-result__download-btn:hover {
  color: #8BC540;
}
.trades-result__download-btn::before {
  top: 3px;
}
.trades-result__download-btn::after {
  top: 17px;
}
@media only screen and (max-width: 767px) {
  .trades-result__download-btn {
    width: 44px;
    height: 44px;
    padding: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 16px;
    border: 1px solid rgba(7, 40, 51, 0.2);
  }
  .trades-result__download-btn span {
    display: none;
  }
  .trades-result__download-btn::before {
    top: 13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .trades-result__download-btn::after {
    top: 27px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.trades-result__show-btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
  text-transform: uppercase;
  color: #072833;
  letter-spacing: 2px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .trades-result__show-btn {
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid rgba(7, 40, 51, 0.2);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.trades-result__show-btn:hover {
  color: #8BC540;
}
.trades-result__show-btn:hover .trades-result__icon {
  fill: #8BC540;
  stroke: #8BC540;
}
@media only screen and (max-width: 767px) {
  .trades-result__hide-mbl {
    display: none;
  }
}
.trades-result__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.75rem;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
  width: 0.875rem;
  height: 1rem;
  fill: #072833;
}
@media only screen and (max-width: 767px) {
  .trades-result__icon {
    margin-right: 0;
  }
}
.trades-result__icon_list {
  display: none;
  width: 1.125rem;
  height: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .trades-result__icon_list {
    display: block;
  }
}
.trades-result__body {
  position: relative;
}
@media only screen and (max-width: 980px) {
  .trades-result__body_map {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__body_map {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media only screen and (max-width: 576px) {
  .trades-result__body_map {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.trades-result__body_mrg-bot {
  margin-bottom: -2.5rem;
}
@media only screen and (max-width: 1280px) {
  .trades-result__body_mrg-bot {
    margin-bottom: -2rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__body_mrg-bot {
    margin-bottom: -1.5rem;
  }
}
.trades-result__map-wrap {
  height: 588px;
}
@media only screen and (max-width: 980px) {
  .trades-result__map-wrap {
    height: 400px;
  }
}
.trades-result__col {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1280px) {
  .trades-result__col {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__col {
    margin-bottom: 1.5rem;
  }
  .trades-result__body_hide-mbl-col .trades-result__col:nth-last-child(-n+2) {
    display: none;
  }
}
.trades-result__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .trades-result__footer {
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__footer {
    margin-top: 1rem;
  }
}
.trades-result__btn {
  background-color: #8BC540;
  color: #fff;
  -webkit-transition: background-color ease 0.33s;
  -o-transition: background-color ease 0.33s;
  transition: background-color ease 0.33s;
}
@media only screen and (max-width: 767px) {
  .trades-result__btn {
    width: 100% !important;
    height: 56px !important;
    font-size: 0.75rem;
  }
}
.trades-result__btn:hover {
  background-color: #7aac38;
  color: #fff;
}
.trades-result .ymaps-b-balloon__tl, .trades-result .ymaps-b-balloon__tr {
  display: none;
}
.trades-result .ymaps-b-balloon__br, .trades-result .ymaps-b-balloon__bl {
  opacity: 0;
}
.trades-result .ymaps-b-balloon__content, .trades-result .ymaps-2-1-77-balloon__content {
  border: none !important;
  margin: 0 !important;
}
.trades-result .ymaps-b-balloon {
  width: auto !important;
}
.trades-result .ymaps-2-1-77-balloon__content {
  padding: 0;
  border: none;
  margin: 0;
}
.trades-result .ymaps-b-balloon__content > ymaps, .trades-result .ymaps-2-1-77-balloon__content > ymaps {
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
}
.trades-result .ymaps-b-balloon__close, .trades-result .ymaps-2-1-77-balloon__close {
  z-index: 100;
}

.trades-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-transition: border-color ease 0.33s;
  -o-transition: border-color ease 0.33s;
  transition: border-color ease 0.33s;
  text-decoration: none;
  position: relative;
}
.trades-card:hover {
  border-color: #072833;
}
.trades-card:hover .trades-card__btn {
  opacity: 1;
  z-index: 11;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.trades-card:hover .trades-card__btn:first-of-type:not(.is-active) + .trades-card__btn.is-active {
  top: 4.5rem;
}
.trades-card__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
  cursor: pointer;
  width: 1.125rem;
  height: 1.125rem;
  z-index: 100;
}
@media only screen and (max-width: 980px) {
  .trades-card__close {
    display: block;
  }
}
.trades-card__close:before, .trades-card__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  border-bottom: 2px solid #9BA9AD;
}
.trades-card__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.trades-card__main-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.trades-card__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: #f0f0f0;
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.trades-card__header_ribbons {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
}
.trades-card__header_ribbons img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
}
.trades-card__header img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .trades-card__header .trades-card__btn {
    display: none;
  }
}
.trades-card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.trades-card__footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: auto;
  padding: 0 1.25rem 1.5rem 1.25rem;
}
.trades-card__title {
  color: #072833;
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
}
.trades-card__row {
  margin: 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.trades-card__row_inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.trades-card__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 0.5rem;
  margin: 0;
}
.trades-card__label {
  color: rgba(7, 40, 51, 0.6);
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  line-height: 1.25;
}
.trades-card__text {
  color: #072833;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
.trades-card__text_xxl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.125;
}
@media screen and (max-width: 980px) {
  .trades-card__text_xxl {
    font-family: "Helvetica Neue", sans-serif;
  }
}
.trades-card__text_bold {
  font-weight: 700;
}
.trades-card__text_bold span {
  font-weight: 400;
}
.trades-card img.trades-card__def-img {
  width: 3rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.trades-card__btn {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  z-index: -1;
  opacity: 0;
  top: 1.25rem;
  right: 1.25rem;
  -webkit-transition: all ease 0.33s;
  -o-transition: all ease 0.33s;
  transition: all ease 0.33s;
  visibility: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media screen and (max-width: 1028px) {
  .trades-card__btn {
    opacity: 1;
    z-index: 11;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.trades-card__btn:hover .trades-card__btn-ico {
  fill: #8BC540;
  opacity: 0.5;
}
.trades-card__header_def .trades-card__btn {
  background-color: #fff;
}

.trades-card__btn_favorite {
  top: 4.5rem;
}
.trades-card__btn.is-active {
  opacity: 1;
  z-index: 11;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.trades-card__btn.is-active .trades-card__btn-ico {
  fill: #8BC540;
  opacity: 0.8;
}
.trades-card__btn:first-of-type.is-active + .trades-card__btn.is-active {
  top: 4.5rem;
}
.trades-card__btn:first-of-type:not(.is-active) + .trades-card__btn.is-active {
  top: 1.25rem;
}
@media screen and (max-width: 1028px) {
  .trades-card__btn:first-of-type:not(.is-active) + .trades-card__btn.is-active {
    top: 4.5rem;
  }
}
.trades-card__btn-ico {
  width: 18px;
  height: 18px;
  fill: #000000;
  opacity: 0.3;
  -webkit-transition: fill 0.3s ease, opacity 0.3s ease;
  -o-transition: fill 0.3s ease, opacity 0.3s ease;
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.trades-card__btn_favorite .trades-card__btn-ico {
  height: 18px;
}

.trades-card_horizon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 2.5rem 5rem 2.5rem 2.5rem;
  background-color: #fff;
  height: auto;
}
@media only screen and (max-width: 980px) {
  .trades-card_horizon {
    position: relative;
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.25rem 1.5rem 3rem;
  }
}
.trades-result__body_map .trades-card_horizon {
  width: 812px;
}
@media only screen and (max-width: 980px) {
  .trades-result__body_map .trades-card_horizon {
    position: relative;
    width: 100%;
    border: none;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
  }
  .trades-result__body_map .trades-card_horizon:hover {
    border-color: #E0E0E0;
  }
}
@media only screen and (max-width: 767px) {
  .trades-result__body_map .trades-card_horizon {
    border: none;
    border-bottom: 1px solid #E0E0E0;
  }
}

.trades-card_horizon.is-hide {
  display: none;
}
.trades-card_horizon .trades-card__header {
  position: static;
  width: 272px;
  height: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media only screen and (max-width: 980px) {
  .trades-card_horizon .trades-card__header {
    position: relative;
  }
}
.trades-card_horizon .trades-card__header img.trades-card__def-img {
  left: 20%;
}
.trades-card_horizon .trades-card__body {
  padding: 0 0 0 1.25rem;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: calc(100% - 272px);
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon .trades-card__body {
    padding: 1.25rem 0 0 0;
    width: 100%;
  }
}
.trades-card_horizon .trades-card__row_inline {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon .trades-card__row_inline {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.trades-card_horizon .trades-card__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 33.33%;
  padding: 0 1.25rem;
}
.trades-card_horizon .trades-card__col:last-of-type {
  max-width: unset;
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon .trades-card__col {
    max-width: 50%;
    padding: 0 0.5rem;
  }
  .trades-card_horizon .trades-card__col:last-of-type {
    max-width: unset;
  }
  .trades-card_horizon .trades-card__col:last-of-type .trades-card__text {
    font-size: 2rem;
    line-height: 1.125;
  }
  .trades-card_horizon .trades-card__col:last-of-type .trades-card__text_bold span {
    font-weight: 700;
  }
}
.trades-card_horizon .trades-card__btn {
  top: 2.5rem;
  right: 2.5rem;
  border: 1px solid rgba(7, 40, 51, 0.2);
  opacity: 1;
  z-index: 11;
  visibility: visible;
}
@media only screen and (max-width: 980px) {
  .trades-card_horizon .trades-card__btn {
    top: 1.25rem;
    right: 1.25rem;
  }
}
.trades-card_horizon .trades-card__btn_favorite {
  top: 5.875rem;
}
@media only screen and (max-width: 980px) {
  .trades-card_horizon .trades-card__btn_favorite {
    top: 4.625rem;
  }
}
.trades-card_horizon .trades-card__btn:first-of-type.is-active + .trades-card__btn.is-active {
  top: 5.875rem;
}
.trades-card_horizon .trades-card__btn:first-of-type:not(.is-active) + .trades-card__btn.is-active {
  top: 2.5rem;
}
.trades-card_horizon:hover .trades-card__btn:first-of-type:not(.is-active) + .trades-card__btn.is-active {
  top: 5.875rem;
}
.trades-card_horizon .trades-card__title {
  max-width: 90%;
  font-size: 1.25rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon .trades-card__title {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
.trades-card_horizon .trades-card__text {
  font-size: 1.125rem;
  line-height: 1.33;
}
@media only screen and (max-width: 767px) {
  .trades-card_horizon .trades-card__text {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.trades-card_horizon .trades-card__close {
  display: none;
}

.trades-card-ribbon {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 4px 12px 6px;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  margin-right: 4px;
  position: relative;
  z-index: 1;
  color: #fff;
  white-space: nowrap;
}
.trades-card-ribbon__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.trades-card-ribbon_conducting {
  background-color: #8BC540;
}
.trades-card-ribbon_assessment {
  background-color: #072833;
}
.trades-card-ribbon_ending {
  background-color: #ED863D;
}
.trades-card-ribbon_road {
  background-color: #4060C5;
}
.trades-card-ribbon_best {
  position: relative;
  -webkit-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px;
}
.trades-card-ribbon_best.detail {
  position: absolute;
}
.trades-card-ribbon_best._t-48 {
  top: 48px;
}

.favorites .trades-card {
  border: 1px solid #8BC540;
}

.ui-slider.ui-slider-horizontal.ui-widget-content {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #C7CED1;
  height: 1px;
}
.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
  border: none;
  background: #8BC540;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: -0.5rem;
  margin-left: -0.5rem;
  outline: none;
}
.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-range {
  background-color: #8BC540;
}

.trades-slider__header, .trades-slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-top: 1.2rem;
}
.trades-slider__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  color: #051F28;
  font-size: 1.125rem;
  line-height: 1.33;
  max-width: 50%;
}
.trades-slider__col._fs-16 {
  font-size: 16px;
}
.trades-slider__col._big-num {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.trades-slider__col._big-num .slider-input:nth-of-type(1) {
  width: calc(100% - 2rem);
}
.trades-slider__col:nth-child(2) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.trades-slider__col:nth-child(2) .slider-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 980px) {
  .trades-slider__col:nth-child(2) .slider-input {
    width: calc(100% - 2rem);
  }
}
.trades-slider__prefix {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  padding-right: 0.5rem;
}
.trades-slider__footer {
  margin: 12px 0 0;
  padding-top: 0;
}
.trades-slider__num {
  color: #051F28;
  font-size: 0.75rem;
  line-height: 1.33;
  display: inline-block;
  white-space: nowrap;
}
.trades-slider .slider-input {
  border: none;
}
#land_property_filter .trades-slider .slider-input {
  background-color: #f4f4f4;
}

.planned-pdf-presentation {
  margin-bottom: 6rem;
  margin-top: 6rem;
  background-color: #F8F8F8;
  padding: 5rem 0 0.75rem;
}
@media only screen and (max-width: 1279px) {
  .planned-pdf-presentation {
    padding: 4rem 0;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .planned-pdf-presentation {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 575px) {
  .planned-pdf-presentation {
    padding: 3.5rem 0;
  }
}

.trades-info-b {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .trades-info-b {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.trades-info-b__wrapper {
  display: block;
  margin-right: 24px;
  max-width: 465px;
}
@media only screen and (max-width: 575px) {
  .trades-info-b__wrapper {
    max-width: 100%;
    margin-right: 0;
  }
}
.trades-info-b__img {
  display: block;
  margin: 0 0 0 auto;
}
@media (max-width: 1279px) {
  .trades-info-b__img {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .trades-info-b__img {
    width: 250px;
  }
}
@media only screen and (max-width: 575px) {
  .trades-info-b__img {
    display: none;
  }
}
.trades-info-b__body {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .trades-info-b__body {
    margin-bottom: 1.25rem;
  }
}
.trades-info-b__footer {
  margin-top: auto;
}
.trades-info-b__title {
  color: #072833;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .trades-info-b__title {
    font-size: 1.875rem;
    line-height: 2.625rem;
  }
}
@media only screen and (max-width: 575px) {
  .trades-info-b__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.trades-info-b__select {
  margin-bottom: 2.5rem;
}
.trades-info-b__txt {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.trades-info-b__btn {
  background-color: #8BC540;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1.86px;
}
@media only screen and (max-width: 767px) {
  .trades-info-b__btn {
    width: 100%;
  }
}
.trades-info-b__btn:hover {
  background-color: #7aac38;
  color: #fff;
}
.trades-info-b__btn.disabled, .trades-info-b__btn[disabled] {
  background-color: rgba(139, 197, 64, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .trades-all-filters div:nth-child(n+5) {
    display: none;
  }
}
.trades-all-filters .text-field#search:not(:placeholder-shown) {
  background: #fff;
}
.trades-all-filters .text-field#search:not(:placeholder-shown) + .land-new__clear-button {
  display: block;
}

.trades__presentation-subblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 320px);
}
@media (max-width: 1150px) {
  .trades__presentation-subblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .trades__presentation-subblock .download-link {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .trades__presentation-subblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  .trades__presentation-subblock > span {
    margin-bottom: 8px;
  }
  .trades__presentation-subblock .download-link {
    margin-bottom: 0;
  }
}
.trades__presentation-link {
  background: #F8F8F8;
  padding: 20px 32px;
  color: #072833;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  width: 100%;
}
.trades__presentation-link._with-reset {
  width: auto;
  padding: 20px 32px;
  margin-top: 32px;
  margin-bottom: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.trades__presentation-link .reset-filter {
  padding-left: 0;
}
.trades__presentation-link._with-reset > span {
  color: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 1279px) {
  .trades__presentation-link {
    margin-left: -32px;
    margin-right: -32px;
    width: calc(100% + 64px);
    padding: 20px 44px;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 1150px) {
  .trades__presentation-link._with-reset {
    margin-left: -32px;
    padding: 20px 32px;
  }
}
@media only screen and (max-width: 767px) {
  .trades__presentation-link {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
    padding: 20px 44px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
  }
  .trades__presentation-link > span {
    margin-bottom: 12px;
  }
  .trades__presentation-link._with-reset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .trades__presentation-link._with-reset .reset-filter {
    padding: 0;
    text-align: left;
    margin-left: -4px;
  }
}
.trades__presentation-link .download-link {
  margin-right: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .trades__presentation-link .download-link {
    font-size: 12px;
  }
}
.trades__presentation-link .download-link:before {
  background: url("../images/ico-download2-black.svg") repeat-y 0 0/10px 12px;
}
.trades__presentation-link .download-link:after {
  background: #072833;
}
.trades__presentation-link .download-link:hover {
  color: #072833;
}
.ymaps-2-1-77-balloon__content > ymaps {
  min-width: -webkit-min-content !important;
  min-width: -moz-min-content !important;
  min-width: min-content !important;
}

.jcf-select-text img {
  vertical-align: bottom;
  margin-right: 8px;
}

.jcf-list-content ul li:last-child span img {
  vertical-align: bottom;
  margin-right: 8px;
}

.trades-all-filters-popup .jcf-select.jcf-drop-active {
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.list-items__title {
  padding-left: 32px;
  font-size: 18px;
  line-height: 24px;
  color: #051f28;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.list-items__title:before, .list-items__title:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 16px;
  height: 2px;
  background-color: #8bc540;
}
.list-items__title:after {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}
._open .list-items__title:after {
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -ms-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}
.list-items__title.js-list-item-opener:hover {
  color: #8bc540;
}
.list-items__container {
  padding: 24px 32px;
  display: none;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@media screen and (min-width: 1280px) {
  .main-nav_action-btn {
    position: static;
  }
}
.main-new-reworked {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main-new-reworked__header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
.main-new-reworked__footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main-new-reworked__date {
  margin-right: 48px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  font-size: 54px;
  line-height: 1;
  font-weight: 500;
  color: #072833;
}
@media (max-width: 767px) {
  .main-new-reworked__date {
    display: none;
  }
}
.main-new-reworked__desc {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  padding-top: 4px;
  max-width: 400px;
}
.main-new-reworked__desc:hover {
  color: #8bc540;
}
@media (max-width: 767px) {
  .main-new-reworked__desc {
    font-size: 16px;
    line-height: 20px;
  }
}
.main-new-reworked__month {
  font-size: 18px;
  line-height: 1;
  color: #051F28;
  text-transform: lowercase;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  margin-right: 48px;
}
@media (max-width: 767px) {
  .main-new-reworked__month {
    display: none;
  }
}
.main-new-reworked__type {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@font-face {
  font-family: "Rouble";
  src: url("/local/templates/.default/fonts/rouble.otf");
  font-style: normal;
  font-weight: normal;
}
@media screen and (max-width: 1078px) {
  .main-new-menu {
    background: transparent !important;
  }
}
.main-new-subframe {
  padding-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .main-new-subframe {
    padding-top: 0 !important;
  }
}
.main-new-img {
  overflow: visible !important;
}
@media screen and (max-width: 767px) {
  .main-new-img {
    left: -5px !important;
  }
}
.main-new-img > img {
  min-width: unset !important;
}
@media screen and (min-width: 1279px) {
  .main-new-banner {
    min-width: unset !important;
  }
}
.main-new-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .main-new-title {
    margin-bottom: 12px;
  }
}
.main-new-title-alt {
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .main-new-title-alt {
    font-size: 40px !important;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .main-new-title-alt {
    font-size: 30px !important;
    margin-bottom: 24px;
    line-height: 1.3;
  }
}
.main-new-lead {
  color: #072833;
}
.main-new-lead-alt {
  color: #051F28;
}
.main-new-flex {
  display: block;
}
@media screen and (max-width: 767px) {
  .main-new-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.main-new-dotted {
  display: none;
}
@media screen and (max-width: 767px) {
  .main-new-dotted {
    display: block;
    border-bottom: 1px dashed #E5E6E7;
    width: 100%;
    position: relative;
    bottom: 3px;
    margin-right: 5px;
    margin-left: 5px;
  }
}
.main-new-name {
  font-size: 14px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1078px) {
  .main-new-name {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .main-new-name {
    margin-bottom: 16px;
  }
}
.main-new-value {
  font-size: 24px;
  line-height: 36px;
  color: black;
}
@media screen and (max-width: 767px) {
  .main-new-value {
    font-size: 14px;
    color: #677b82;
  }
}
.main-new-btn {
  padding-left: 78px;
  padding-right: 78px;
  margin-top: 56px;
}
.main-new-btn-alt {
  padding: 16px 64px 20px;
  font-size: 12px;
  line-height: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 1078px) {
  .main-new-btn-alt {
    padding-left: 56px;
    padding-right: 56px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .main-new-btn-alt {
    margin-top: 24px;
  }
}
.main-new-nobrd {
  border: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 1279px) {
  .main-new-nobrd {
    font-size: 14px;
  }
}
.main-new-par {
  color: #051f28;
}
@media screen and (max-width: 1279px) {
  .main-new-par {
    color: #677B82;
    font-size: 14px;
  }
}
.main-new-marg {
  margin-bottom: 42px;
}
@media screen and (max-width: 1279px) {
  .main-new-marg {
    margin-bottom: 24px;
  }
}
.main-new-text-box {
  padding-top: 142px;
}
@media screen and (max-width: 1078px) {
  .main-new-text-box {
    padding-top: 96px;
  }
}
@media screen and (max-width: 767px) {
  .main-new-text-box {
    padding-top: 0 !important;
  }
}
.main-new-text {
  margin-bottom: 16px;
}
.main-new-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 30px;
  list-style-type: none;
}
.main-new-list-item {
  margin-bottom: 8px;
  position: relative;
}
.main-new-list-item:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #072833;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: -14px;
}
@media screen and (max-width: 1078px) {
  .main-new-list-item:before {
    background: #677B82;
    top: 7px;
  }
}
.main-new-mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 767px) {
  .main-new-mt40 {
    margin-top: 24px !important;
  }
}
@media screen and (min-width: 1208px) {
  .main-new-col {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .main-new-col {
    padding-left: 14px;
    padding-right: 14px;
  }
  .main-new-col:first-child {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1208px) {
  .main-new-analytics {
    max-width: 416px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.main-page-news-re-banner {
  width: 100% !important;
}
.main-page-news-re-banner:hover .main-page-news-re-banner__title {
  color: #8bc540;
}
.main-page-news-re-banner__header {
  height: 171px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .main-page-news-re-banner__header {
    height: 318px;
  }
}
.main-page-news-re-banner__header img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-page-news-re-banner__content {
  padding: 24px 24px 28px !important;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  border-top: 0;
}
@media screen and (min-width: 768px) {
  .main-page-news-re-banner__content {
    padding: 40px 60px 48px !important;
  }
}
@media screen and (min-width: 1280px) {
  .main-page-news-re-banner__content {
    padding: 40px 104px !important;
  }
}
.main-page-news-re-banner__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #051f28;
  margin-bottom: 16px;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
}
@media screen and (min-width: 768px) {
  .main-page-news-re-banner__title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
  }
}
.main-page-news-re-banner__caption {
  font-size: 12px;
  line-height: 18px;
  color: rgba(5, 31, 40, 0.55);
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .main-page-news-re-banner__caption {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
.main-page-news-re-banner__caption:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.main-tabs__outer {
  position: relative;
}
@media screen and (max-width: 767px) {
  .main-tabs__inner {
    overflow-x: auto;
    margin-right: -24px;
  }
}
.modal-reporting-family {
  /*& .modal-reporting__title {
    margin-bottom: 12px;
  }*/
}
.modal-reporting-family .datepicker-inline {
  z-index: 10;
}
.modal-reporting-family .modal-reporting__datepicker {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 318px;
  flex: 0 0 318px;
  max-width: 318px;
}
.modal-reporting-family .modal-reporting__datepicker input.family-datepicker {
  min-width: calc(100% - 20px);
  font-size: 1rem;
}
.modal-reporting-family .modal-reporting__subtitle {
  font-size: 14px;
  line-height: 1.43;
  color: #051F28;
  opacity: 0.6;
}
.modal-reporting-family .modal-reporting__subtitle-wrapper {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .modal-reporting-family .modal-reporting__subtitle-wrapper {
    margin-bottom: 26px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 1207px) {
  .modal-reporting-family .modal-reporting__subtitle {
    width: 612px;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting-family .modal-reporting__subtitle {
    width: 100%;
  }
}
.modal-reporting-family .download-link {
  color: #677B82;
}
.modal-reporting-family .f-tbl {
  max-height: 50vh;
}
.modal-reporting-family .f-tbl__cell {
  font-size: 12px;
}
.modal-reporting-family .f-tbl__header .f-tbl__cell {
  height: 90px;
}
.modal-reporting-family .f-tbl__header .f-tbl__cell:last-child {
  border-right: 1px solid #e8e8e8;
}
.modal-reporting-family .f-tbl__cell-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fafafa;
}
.modal-reporting-family .f-tbl__cell_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-reporting-family .f-tbl__wrapper-title {
  color: #072833;
  font-size: 11px;
  line-height: 1.18;
  height: 32px;
  border-bottom: 1px solid #E8E8E8;
  border-right: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}
.modal-reporting-family .f-tbl__cols-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-reporting-family .f-tbl__cols-wrapper .f-tbl__cell {
  height: 58px;
  font-weight: normal;
}
.modal-reporting-family .f-tbl__row:first-child {
  top: 90px;
}
@media screen and (max-width: 1207px) {
  .modal-reporting-family .modal-reporting__select {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(49% - 12px);
    flex: 0 0 calc(49% - 12px);
    max-width: calc(49% - 12px);
  }
  .modal-reporting-family .modal-reporting__select:nth-child(2), .modal-reporting-family .modal-reporting__select:nth-child(4) {
    margin-right: 0;
  }
  .modal-reporting-family .modal-reporting__select:nth-child(1), .modal-reporting-family .modal-reporting__select:nth-child(2) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting-family .modal-reporting__select {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1207px) {
  .modal-reporting-family .modal-reporting__filter-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.family-datepicker:not(input) {
  width: 318px;
  max-width: 318px;
  padding: 24px;
}
.family-datepicker:not(input) .datepicker--cell {
  color: #051F28;
}
.family-datepicker:not(input) .datepicker--cell.-in-range-, .family-datepicker:not(input) .datepicker--cell.-focus- {
  background: rgba(139, 197, 64, 0.15);
  -webkit-border-radius: 0;
  border-radius: 0;
}
.family-datepicker:not(input) .datepicker--cell.-in-range-::before, .family-datepicker:not(input) .datepicker--cell.-focus-::before {
  content: none;
}
.family-datepicker:not(input) .datepicker--cell.-selected- {
  background: #8BC540;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.family-datepicker:not(input) .datepicker--cell.-selected-::before {
  content: none;
}
.family-datepicker:not(input) .datepicker--cell.-range-from-:not(.-selected-), .family-datepicker:not(input) .datepicker--cell.-range-to-:not(.-selected-) {
  background: rgba(139, 197, 64, 0.15);
  -webkit-border-radius: 0;
  border-radius: 0;
}
.family-datepicker:not(input) .datepicker--cell.-range-from-:not(.-selected-)::before, .family-datepicker:not(input) .datepicker--cell.-range-to-:not(.-selected-)::before {
  content: none;
}
.family-datepicker:not(input) .datepicker--cell.-disabled- {
  color: #677B82;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.family-datepicker:not(input) .datepicker--cell.-disabled-::before {
  content: none;
}
.family-datepicker:not(input) .datepicker--buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 0;
  padding: 0;
  margin-top: 20px;
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button {
  width: 100%;
  height: 64px;
  min-height: 64px;
  background: #8BC540;
  border: 1px solid #8BC540;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 2px;
  font-weight: bold;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .family-datepicker:not(input) .datepicker--buttons .datepicker--button {
    height: 48px;
    min-height: 48px;
    font-size: 12px;
    line-height: 1.67;
  }
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button:hover {
  background: #7AAC38;
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button:not(:first-child) {
  background: transparent;
  color: #051F28;
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button:not(:first-child):hover {
  background: #7AAC38;
  color: #FFFFFF;
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button:first-child {
  margin-bottom: 32px;
  position: relative;
}
.family-datepicker:not(input) .datepicker--buttons .datepicker--button:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #E8E8E8;
  bottom: -16px;
  left: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal-reporting-tabs__title, .modal-reporting__get-excel .download-link {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(5, 31, 40, 0.5);
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .modal-reporting-tabs__title, .modal-reporting__get-excel .download-link {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.71px;
  }
}

.modal-reporting {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  z-index: -10;
  overflow: auto;
  overflow-x: hidden;
  background-color: #fafafa;
}
.modal-reporting.is-active {
  visibility: visible;
  opacity: 1;
  z-index: 1010;
}
.modal-reporting__header {
  padding: 40px 60px 0;
  background-color: white;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: -1;
}
.modal-reporting__header .modal-reporting__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media screen and (max-width: 1439px) {
  .modal-reporting__header {
    padding: 40px 32px 0;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__header {
    padding: 32px 24px 0;
  }
}
.modal-reporting__title {
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0;
  color: #072833;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media screen and (max-width: 767px) {
  .modal-reporting__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .modal-reporting__title br {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .modal-reporting__title {
    margin-bottom: 20px;
    font-size: 1.5rem !important;
    line-height: 1.33 !important;
  }
}
.modal-reporting__close {
  height: 24px;
  width: 24px;
  position: absolute;
  right: 24px;
  top: 24px;
  stroke: #707070;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.modal-reporting__get-excel {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 1439px) {
  .modal-reporting__get-excel {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__get-excel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 40px;
    margin-left: 0;
  }
}
.modal-reporting__content {
  background-color: #fafafa;
  padding: 24px 60px 70px;
  width: 100vw;
}
@media screen and (max-width: 1439px) {
  .modal-reporting__content {
    padding: 32px 32px 70px 32px;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__content {
    padding: 32px 4px 120px 4px;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__content_pad-mbl {
    padding: 2rem 1.5rem 7.5rem 1.5rem;
  }
}
.modal-reporting__container {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
.modal-reporting__content .modal-reporting__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-reporting__content .modal-reporting__container > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.modal-reporting__container_sm {
  max-width: 1320px !important;
}
.modal-reporting__tabs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .modal-reporting__tabs {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.modal-reporting__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 1rem 0 2.5rem;
}
@media screen and (max-width: 980px) {
  .modal-reporting__filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__filter {
    padding: 0 1.5rem;
  }
}
.modal-reporting__filter-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 980px) {
  .modal-reporting__filter-wrap {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__filter-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.modal-reporting__lbl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #677B82;
  font-size: 1rem;
  line-height: 1.375;
}
@media screen and (max-width: 980px) {
  .modal-reporting__lbl {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__lbl {
    margin-bottom: 1.5rem;
  }
}
.modal-reporting__datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 152px;
  flex: 0 0 152px;
  max-width: 152px;
  margin-right: 1.5rem;
}
@media screen and (max-width: 980px) {
  .modal-reporting__datepicker {
    -ms-flex-preferred-size: 152px;
    flex-basis: 152px;
    max-width: unset;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__datepicker {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 1.5rem;
  }
}
.modal-reporting__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 264px;
  flex: 0 0 264px;
  margin-right: 1.5rem;
  max-width: 264px;
  color: #677B82;
  font-size: 1rem;
}
.modal-reporting__select:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 980px) {
  .modal-reporting__select {
    -ms-flex-preferred-size: 244px;
    flex-basis: 244px;
    max-width: unset;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__select {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 1.5rem;
  }
  .modal-reporting__select:last-of-type {
    margin-bottom: 0;
  }
}
.modal-reporting__select_last {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-right: 0;
}
.modal-reporting__select_last + .modal-reporting__select {
  margin-right: 1.5rem;
}
@media screen and (max-width: 980px) {
  .modal-reporting__select_last {
    margin-right: 0;
  }
  .modal-reporting__select_last + .modal-reporting__select {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting__select_last {
    margin: 0 !important;
  }
  .modal-reporting__select_last + .modal-reporting__select {
    margin: 0 0 1.5rem;
  }
}

.modal-reporting-tabs {
  margin-left: -20px;
  margin-right: -20px;
  max-height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: hidden;
}
@media screen and (max-width: 1439px) {
  .modal-reporting-tabs {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.modal-reporting-tabs__item {
  padding: 0 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  cursor: pointer;
}
@media screen and (max-width: 1439px) {
  .modal-reporting-tabs__item {
    padding: 0 16px;
  }
}
.modal-reporting-tabs__content {
  visibility: hidden;
  opacity: 0;
  z-index: -100;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 40px;
}
.modal-reporting-tabs__content.is-active {
  position: relative;
  z-index: 0;
  visibility: visible;
  opacity: 1;
}
.modal-reporting-tabs__title {
  padding-bottom: 32px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .modal-reporting-tabs__title {
    padding-bottom: 16px;
    max-width: 140px;
  }
}
@media screen and (max-width: 575px) {
  .modal-reporting-tabs__title {
    padding-bottom: 14px;
    max-width: 121px;
  }
}
.modal-reporting-tabs__item.is-active .modal-reporting-tabs__title {
  color: #051f28;
}
.modal-reporting-tabs__item.is-active .modal-reporting-tabs__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #8bc540;
  display: block;
}

.modal-reporting-subtabs__content {
  visibility: hidden;
  opacity: 0;
  z-index: -100;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.modal-reporting-subtabs__content.is-active {
  position: relative;
  z-index: 0;
  visibility: visible;
  opacity: 1;
}

.modal-reporting-table {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #677b82;
  min-height: 400px;
  overflow: auto auto;
  max-height: 85vh;
  -webkit-box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
  box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
}
.modal-reporting-table__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}
.modal-reporting-table__left-side {
  position: sticky;
  left: 0;
}
.modal-reporting-table__top-side {
  position: sticky;
  top: 0;
}
.modal-reporting-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.modal-reporting-table__col {
  padding: 12px;
  min-height: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: #fafafa;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.33px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-reporting-table__col_wrap {
  padding: 0;
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
}
.modal-reporting-table__row_header .modal-reporting-table__col {
  font-weight: bold;
  color: #051f28;
}

.modal-reporting-table__row_newlvl .modal-reporting-table__col {
  font-weight: 400;
  color: #677b82;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.modal-reporting-table__content .modal-reporting-table__col:not(:first-child) {
  text-align: center;
}

.modal-reporting-table__col_addings {
  visibility: hidden;
  position: absolute;
  left: 0;
  z-index: -100;
  opacity: 0;
  display: none;
}
.modal-reporting[data-addings] .modal-reporting-table__col_addings {
  visibility: visible;
  position: relative;
  z-index: -1;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-reporting-table .simplebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-reporting-table .simplebar-track.simplebar-horizontal {
  height: 6px;
  bottom: 3px;
}
.modal-reporting-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 4px;
}
.modal-reporting-table .simplebar-track.simplebar-vertical {
  width: 6px;
  right: 3px;
}
.modal-reporting-table .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  width: 4px;
}
.modal-reporting-table .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  width: 100%;
}
.modal-reporting-table .simplebar-scrollbar:before {
  background: gray;
}

.modal-reporting-years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -8px;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .modal-reporting-years {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 24px;
    padding-bottom: 32px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .modal-reporting__content_pad-mbl .modal-reporting-years {
    padding: 0 0 2rem;
  }
}
.modal-reporting-years__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 8px;
}
@media screen and (min-width: 1440px) {
  .modal-reporting-years__item.is-active .modal-reporting-years__btn, .modal-reporting-years__item:hover .modal-reporting-years__btn {
    background-color: #8bc540;
    color: white;
  }
}
@media screen and (max-width: 1439px) {
  .modal-reporting-years__item.is-active .modal-reporting-years__btn {
    background-color: #8bc540;
    color: white;
  }
}
.modal-reporting-years__item_dd {
  padding-left: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .modal-reporting-years__item_dd {
    margin-top: 32px;
    padding: 0 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.modal-reporting-years__btn {
  padding: 8px 16px;
  background-color: white;
  color: #051f28;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.44px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 576px) {
  .modal-reporting-years__btn {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.38px;
  }
}

.modal-reporting-years-dd {
  width: 209px;
  height: 40px;
  position: relative;
  border-bottom: 1px solid rgba(7, 40, 51, 0.23);
  padding-top: 3px;
}
@media screen and (max-width: 767px) {
  .modal-reporting-years-dd {
    width: 100%;
  }
}
.modal-reporting-years-dd:after {
  content: "";
  background-image: url("../images/icons/dd-icon.svg");
  -webkit-background-size: 16px 16px;
  background-size: 16px;
  height: 16px;
  width: 16px;
  position: absolute;
  right: 0;
  top: 6px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.modal-reporting-years-dd.is-active:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.modal-reporting-years-dd.disabled {
  pointer-events: none;
  opacity: 50%;
}
.modal-reporting-years-dd__highlight {
  font-size: 16px;
  line-height: 20px;
  color: #051f28;
  padding-bottom: 12px;
  cursor: pointer;
  width: 100%;
}
.modal-reporting-years-dd__highlight.placeholder {
  opacity: 50%;
}
.modal-reporting-years-dd__list {
  margin: 0;
  padding: 24px;
  list-style-type: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: white;
  border: 1px solid #D6D6D6;
  display: none;
  max-height: 200px !important;
  overflow: auto;
}
.modal-reporting-years-dd.is-active .modal-reporting-years-dd__list {
  display: block;
}

.modal-reporting-years-dd__list li {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 20px;
  color: rgba(5, 31, 40, 0.6);
  border-bottom: 1px solid #D6D6D6;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
}
.modal-reporting-years-dd__list li:first-child {
  padding-top: 0;
}
.modal-reporting-years-dd__list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.modal-reporting-years-dd__list li:hover {
  color: #051f28;
}

.modal-reporting-table-tooltip {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 12px;
  width: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(47, 68, 78, 0.1);
  cursor: pointer;
}
.modal-reporting-table-tooltip:before {
  content: "?";
  color: black;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 8px;
}
.modal-reporting-table-tooltip__content {
  position: absolute;
  left: 90%;
  top: 90%;
  width: 155px;
  height: auto;
  padding: 12px;
  background-color: white;
  z-index: 2;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.27px;
  color: #677b82;
  -webkit-box-shadow: 0 2px 4px 0 rgba(228, 228, 228, 0.5);
  box-shadow: 0 2px 4px 0 rgba(228, 228, 228, 0.5);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: text;
  display: none;
}
.modal-reporting-table-tooltip:hover .modal-reporting-table-tooltip__content {
  display: block;
}

.modal-reporting-table-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.modal-reporting-table-checkbox__desc {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #072833;
  margin-left: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.modal-reporting-table-checkbox__input {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}
.modal-reporting-table-checkbox__input:checked + .modal-reporting-table-checkbox__ico:before {
  display: block;
}
.modal-reporting-table-checkbox__ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  height: 24px;
  width: 24px;
  background-color: white;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  border: solid 1px rgba(7, 40, 51, 0.2);
}
.modal-reporting-table-checkbox__ico:before {
  content: "";
  display: none;
  height: 24px;
  width: 24px;
  background-image: url("../images/icons/ico-check.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.anchor-links {
  margin-right: -20px;
  margin-left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .anchor-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.anchor-links__item {
  padding: 0 20px;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .anchor-links__item:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.f-tbl {
  border: 1px solid #E8E8E8;
  max-height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px), screen and (max-height: 420px) {
  .f-tbl {
    overflow: auto;
  }
}
.f-tbl .simplebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.f-tbl__header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 3;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.f-tbl__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.f-tbl__body .f-tbl__row:first-of-type .f-tbl__cell {
  font-weight: 700;
  background: #F0F0F0;
}
.f-tbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-tbl__row:first-child {
  position: sticky;
  top: 46px;
  z-index: 3;
}
.f-tbl__row:first-child .f-tbl__cell {
  border-top: none;
  border-bottom: 1px solid #E8E8E8;
}
.f-tbl__row:nth-child(2) .f-tbl__cell {
  border-top: none;
}
.f-tbl__row_title {
  background-color: #fafafa;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 2;
}
.f-tbl__row_accent {
  background: #F0F0F0;
}
.f-tbl__row_select {
  cursor: pointer;
}
.f-tbl__row.is-open .f-tbl__cell {
  background-color: #f0f0f0;
}
.f-tbl__cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  width: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #072833;
  font-size: 11px;
  line-height: 1.18;
  height: 46px;
  font-weight: inherit;
  letter-spacing: 0.3px;
  border-right: 1px solid #e8e8e8;
  border-top: 1px solid #E8E8E8;
  padding: 0 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .f-tbl__cell {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    width: 120px;
    padding: 0 0.25rem;
  }
}
.f-tbl__cell:last-child {
  border-right: none;
}
.f-tbl__cell_main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 408px;
  flex: 1 0 408px;
  max-width: 408px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 1.5rem;
  background-color: #fafafa;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 980px) {
  .f-tbl__cell_main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    width: 250px;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .f-tbl__cell_main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 198px;
    flex: 0 0 198px;
    width: 198px;
    padding: 0 0.5rem 0 1rem;
  }
}
.f-tbl__cell_main span {
  padding-left: 1.375rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .f-tbl__cell_main span {
    padding-left: 0.875rem;
  }
}
.is-open .f-tbl__cell_main {
  background-color: #f0f0f0;
}

.f-tbl__row_title .f-tbl__cell {
  font-weight: 500;
  text-align: center;
  white-space: normal;
  background-color: #fafafa;
  border-top: none;
  border-bottom: 1px solid #E8E8E8;
}

.f-tbl__row_hide .f-tbl__cell {
  height: 0;
  display: none;
  visibility: hidden;
}

.f-tbl__row_hide.is-show .f-tbl__cell {
  height: 46px;
  visibility: visible;
  display: inherit;
  background-color: #fff;
}

.f-tbl__row_accent .f-tbl__cell {
  background-color: #f0f0f0;
  font-weight: 500;
}

.f-tbl__select {
  position: relative;
}
.f-tbl__select:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-796.000000, -262.000000)'%3E%3Cg transform='translate(60.000000, 256.000000)'%3E%3Cg transform='translate(488.000000, 0.000000)'%3E%3Cg%3E%3Cg transform='translate(248.000000, 6.000000)'%3E%3Cg%3E%3Crect x='0' y='0' width='16' height='16'%3E%3C/rect%3E%3Cpolyline stroke='%23072833' stroke-width='2' opacity='0.4' points='4 6 8.5 10 13 6'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 0.65rem;
  height: 0.65rem;
  -webkit-background-size: 0.65rem 0.65rem;
  background-size: 0.65rem;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.is-open .f-tbl__select:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.f-tbl-lbl {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: rgba(5, 31, 40, 0.6);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  line-height: 1.7;
}

.f-tbl-datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  background: none;
  width: 100%;
  padding: 0;
  height: 39px;
}
.f-tbl-datepicker:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-196.000000, -278.000000)'%3E%3Cg transform='translate(60.000000, 240.000000)'%3E%3Cg transform='translate(136.000000, 38.000000)'%3E%3Cpath d='M5.71428571,7.23809524 L4.19047619,7.23809524 L4.19047619,8.76190476 L5.71428571,8.76190476 L5.71428571,7.23809524 Z M8.76190476,7.23809524 L7.23809524,7.23809524 L7.23809524,8.76190476 L8.76190476,8.76190476 L8.76190476,7.23809524 Z M11.8095238,7.23809524 L10.2857143,7.23809524 L10.2857143,8.76190476 L11.8095238,8.76190476 L11.8095238,7.23809524 Z M13.3333333,1.9047619 L12.5714286,1.9047619 L12.5714286,0.380952381 L11.047619,0.380952381 L11.047619,1.9047619 L4.95238095,1.9047619 L4.95238095,0.380952381 L3.42857143,0.380952381 L3.42857143,1.9047619 L2.66666667,1.9047619 C1.82095238,1.9047619 1.15047619,2.59047619 1.15047619,3.42857143 L1.14285714,14.0952381 C1.14285714,14.9333333 1.82095238,15.6190476 2.66666667,15.6190476 L13.3333333,15.6190476 C14.1714286,15.6190476 14.8571429,14.9333333 14.8571429,14.0952381 L14.8571429,3.42857143 C14.8571429,2.59047619 14.1714286,1.9047619 13.3333333,1.9047619 Z M13.3333333,14.0952381 L2.66666667,14.0952381 L2.66666667,5.71428571 L13.3333333,5.71428571 L13.3333333,14.0952381 Z' fill='%239FACB0' fill-rule='nonzero'%3E%3C/path%3E%3Cpolygon points='0 0 16 0 16 16 0 16'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  right: 0;
  top: 0.25rem;
  z-index: 1;
}
.f-tbl-datepicker input {
  font-size: 1.125rem;
  line-height: 1.33;
  display: inline-block;
  color: #051F28;
  font-family: DINPro, Arial, sans-serif;
  border: none;
  background: none;
  padding: 0 0 1rem;
  z-index: 10;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .f-tbl-datepicker input {
    width: 100%;
  }
}

.f-datepicker .datepicker--cell-day.-selected- {
  color: #8BC540;
  position: relative;
  pointer-events: none;
}
.f-datepicker .datepicker--cell-day.-selected-:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid currentColor;
}

.f-tbl-clear {
  outline: none;
  border: none;
  width: 1.125rem;
  height: 1.125rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-152.000000, -277.000000)'%3E%3Cg transform='translate(60.000000, 240.000000)'%3E%3Cg transform='translate(93.000000, 38.000000)'%3E%3Cg transform='translate(8.000000, 8.000000) rotate(45.000000) translate(-8.000000, -8.000000) translate(3.000000, 3.000000)' stroke='%23072833' stroke-linecap='square'%3E%3Cline x1='1.46446609' y1='8.53553391' x2='8.53553391' y2='1.46446609' id='Line' transform='translate(5.000000, 5.000000) rotate(-45.000000) translate(-5.000000, -5.000000) '%3E%3C/line%3E%3Cline x1='1.46446609' y1='1.46446609' x2='8.53553391' y2='8.53553391' id='Line' transform='translate(5.000000, 5.000000) rotate(-45.000000) translate(-5.000000, -5.000000) '%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 100;
  position: absolute;
  right: 1.25rem;
  top: 0.25rem;
}

.f-tbl-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  background: none;
  width: 100%;
  padding: 0;
  height: 39px;
}
.f-tbl-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.25rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-796.000000, -262.000000)'%3E%3Cg transform='translate(60.000000, 256.000000)'%3E%3Cg transform='translate(488.000000, 0.000000)'%3E%3Cg%3E%3Cg transform='translate(248.000000, 6.000000)'%3E%3Cg%3E%3Crect x='0' y='0' width='16' height='16'%3E%3C/rect%3E%3Cpolyline stroke='%23072833' stroke-width='2' opacity='0.4' points='4 6 8.5 10 13 6'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform ease 0.33s;
  transition: -webkit-transform ease 0.33s;
  -o-transition: transform ease 0.33s;
  transition: transform ease 0.33s;
  transition: transform ease 0.33s, -webkit-transform ease 0.33s;
  z-index: 1;
}
.f-tbl-select.is-open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.f-tbl-select__item {
  color: #677B82;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2.5rem 0.75rem 0;
  height: 100%;
  position: relative;
  z-index: 10;
}
.f-tbl-select__item.is-active {
  color: #072833;
}
.f-tbl-select__item span {
  font-size: 1rem;
  color: initial;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5rem;
  display: inline-block;
  max-width: 100%;
}
.f-tbl-select__drop {
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  background-color: #fff;
  display: none;
  visibility: hidden;
  z-index: 100;
  border: 1px solid #E8E8E8;
}
.is-open .f-tbl-select__drop {
  display: block;
  visibility: visible;
}

.f-tbl-select__list-wrap {
  max-height: 300px;
  overflow-y: auto;
}
.f-tbl-select__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.f-tbl-select__list li {
  color: #677B82;
  font-size: 0.75rem;
  line-height: 1rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.f-tbl-select__list li:first-of-type {
  padding-top: 1rem;
}
.f-tbl-select__list li:last-of-type {
  padding-bottom: 1rem;
}
.f-tbl-select__search {
  border-bottom: 1px solid #E8E8E8;
  padding: 0.75rem 1rem;
  position: relative;
}
.f-tbl-select__search:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-783.000000, -307.000000)' stroke='%239CA9AD' stroke-width='2'%3E%3Cg transform='translate(548.000000, 256.000000)'%3E%3Cg transform='translate(0.000000, 38.000000)'%3E%3Cg transform='translate(17.000000, 12.000000)'%3E%3Cg transform='translate(219.000000, 2.000000)'%3E%3Ccircle cx='7.66666667' cy='4.33333333' r='4.33333333'%3E%3C/circle%3E%3Cline x1='4' y1='8' x2='0.606091703' y2='11.3939083' id='Line-6' stroke-linecap='square'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.f-tbl-select__search input {
  font-size: 0.75rem;
  line-height: 1.33;
  width: 100%;
  color: #677B82;
  font-family: DINPro, Arial, sans-serif;
  padding-right: 1.25rem;
  border: none;
}

.f-tbl-def {
  border-top: 1px solid #E8E8E8;
  padding-top: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .f-tbl-def {
    padding: 0 1.5rem;
    border-top: none;
  }
}
.f-tbl-def__text {
  color: #072833;
  padding: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .f-tbl-def__text {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
}
.f-tbl-def__btn {
  outline: none;
  border: none;
  background-color: transparent;
  font-family: inherit;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #051F28;
  white-space: nowrap;
  letter-spacing: 2px;
  line-height: 1.5;
  cursor: pointer;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .f-tbl-def__btn {
    font-size: 0.75rem;
    letter-spacing: 1.7px;
  }
}

.modal-reporting-mortgage .modal-reporting__get-excel.archive {
  margin-left: 40px;
}
@media screen and (max-width: 900px) {
  .modal-reporting-mortgage .modal-reporting__get-excel.archive {
    margin-left: 0;
  }
}
.modal-reporting-mortgage .simplebar-track.simplebar-vertical {
  width: 8px;
}
.modal-reporting-mortgage .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  background: #E4E1E1;
}
.modal-reporting-mortgage .modal-reporting-tabs__content {
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  .modal-reporting-mortgage .modal-reporting__get-excel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 40px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1439px) {
  .modal-reporting-mortgage .modal-reporting-tabs__title {
    max-width: unset;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .modal-reporting-mortgage .modal-reporting-tabs__title {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}
@media screen and (max-width: 900px) {
  .modal-reporting-mortgage .modal-reporting__tabs {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.modal-reporting-mortgage.modal-reporting.is-active {
  z-index: 10000;
}

div.domrf-preloader.is-show {
  display: block !important;
}

#reporting .simplebar-track.simplebar-vertical {
  width: 8px;
}
#reporting .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  background: #E4E1E1;
}
#reporting .modal-reporting-years-dd__list {
  overflow: unset;
}

#reportingMort .mySimple-row_header {
  height: 112px;
}
#reportingMort .modal-reporting__container {
  max-width: 1800px;
}
#reportingMort .simplebar-track.simplebar-vertical {
  width: 8px;
}
#reportingMort .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  background: #E4E1E1;
}
#reportingMort.modal-reporting {
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  #reportingMort.modal-reporting {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting-tabs__title {
    max-width: unset;
  }
}
@media screen and (max-width: 575px) {
  #reportingMort .modal-reporting-tabs__title {
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting-tabs {
    overflow: scroll;
    display: -webkit-box;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting-tabs::-webkit-scrollbar-thumb {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting__title {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting__tabs {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting__get-excel {
    margin-left: 0;
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting__get-excel {
    margin-bottom: 1.5rem;
  }
}
#reportingMort .mySimple-little {
  min-width: 600px;
  max-width: 600px;
  width: 600px;
}
#reportingMort .mySimple-twoCols {
  min-width: 240px;
  max-width: 240px;
  width: 240px;
}
#reportingMort .mySimple-col {
  color: #072833;
}
#reportingMort .modal-reporting-table {
  min-height: unset;
}
#reportingMort .js-regions-dd.is-active .modal-reporting-years-dd__list {
  top: -1px;
  overflow: unset;
  max-height: 300px !important;
}
@media screen and (max-width: 767px) {
  #reportingMort .js-regions-dd.is-active .modal-reporting-years-dd__list {
    overflow: auto;
  }
}
#reportingMort .js-creditors-dd.is-active .modal-reporting-years-dd__list,
#reportingMort .js-dashboard-dd.is-active .modal-reporting-years-dd__list {
  top: -1px;
  overflow: unset;
  max-height: 300px !important;
}
@media screen and (max-width: 767px) {
  #reportingMort .js-creditors-dd.is-active .modal-reporting-years-dd__list,
  #reportingMort .js-dashboard-dd.is-active .modal-reporting-years-dd__list {
    overflow: auto;
  }
}
#reportingMort .f-tbl-select__search {
  display: none;
}
#reportingMort .modal-reporting-years-dd.is-active .f-tbl-select__search {
  display: block;
  z-index: 2;
  background-color: white;
  border: 1px solid #d6d6d6;
}
#reportingMort .modal-reporting-years-dd__list li {
  border: none;
}
#reportingMort .mySimple-col_secondary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
}
#reportingMort .mySimple-col_leftSide {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-width: 240px;
}
@media screen and (max-width: 1440px) {
  #reportingMort .mySimple-col_leftSide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .mySimple-col_leftSide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    min-width: 180px;
  }
}
#reportingMort .mySimple-col_header {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: unset;
}
@media screen and (max-width: 1440px) {
  #reportingMort .mySimple-col_header {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 1680px;
    flex: 0 1 1680px;
    width: 1680px;
  }
}
@media screen and (max-width: 1440px) {
  #reportingMort #tab1 .mySimple-col_header {
    -ms-flex-preferred-size: 1560px;
    flex-basis: 1560px;
    width: 1560px;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting__header {
    padding-top: 56px;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting__header {
    padding-top: 48px;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting__content {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting__content {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting-years {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting-years {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting-years-dd {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting-years__item_dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting-years__item_dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1024px) {
  #reportingMort .modal-reporting-years__item_dd {
    padding-left: 10px;
  }
}
#reportingMort .modal-reporting-tabs__content {
  height: 0;
}
#reportingMort .modal-reporting-tabs__content.is-active {
  height: 95vh;
  margin-bottom: 80px;
}
#reportingMort .modal-reporting-subtabs__content {
  height: 0;
}
#reportingMort .modal-reporting-subtabs__content.is-active {
  height: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #reportingMort .modal-reporting-subtabs__content.is-active {
    max-height: 65vh;
    margin-bottom: 5vh;
  }
}
#reportingMort .modal-reporting-table__wrapper {
  min-width: unset;
}
#reportingMort .modal-reporting__bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: #fafafa;
  border-top: 1px solid #f0f0f0;
}
#reportingMort .js-modal-reporting-content-alt .mySimple-row:first-child {
  position: sticky;
  z-index: 10;
  top: 112px;
}
#reportingMort .js-modal-reporting-content-alt .mySimple-row:first-child .mySimple-col {
  background: #F0F0F0;
  font-weight: bold;
}
.an-page-title.an-page-title_mortage-securities {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1079px) {
  .an-page-title.an-page-title_mortage-securities {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-page-title.an-page-title_mortage-securities {
    margin-bottom: 2rem;
  }
}

.an-mortgage-securities-desc {
  background: #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
  padding: 1.75rem;
}
.an-mortgage-securities-desc__icon {
  background: #8BC540;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.375 15.625H16.5625C17.0803 15.625 17.5 16.0447 17.5 16.5625C17.5 17.0803 17.0803 17.5 16.5625 17.5H3.36806C2.88864 17.5 2.5 17.1114 2.5 16.6319V3.4375C2.5 2.91973 2.91973 2.5 3.4375 2.5C3.95527 2.5 4.375 2.91973 4.375 3.4375V15.625Z' fill='white'/%3E%3Cpath opacity='0.7' d='M7.09202 12.2211C6.77162 12.5766 6.23484 12.5946 5.89309 12.2614C5.55133 11.9281 5.53402 11.3697 5.85441 11.0142L9.03521 7.48478C9.34507 7.14096 9.85997 7.11115 10.2046 7.41706L12.7151 9.64556L15.986 5.33564C16.2763 4.95316 16.8097 4.88789 17.1773 5.18984C17.545 5.4918 17.6078 6.04665 17.3175 6.42913L13.5005 11.4585C13.2024 11.8513 12.6502 11.9078 12.2842 11.583L9.71917 9.30604L7.09202 12.2211Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 48px;
  margin-right: 1rem;
  min-width: 48px;
  width: 48px;
}
.an-mortgage-securities-desc p {
  color: #1C1B28;
  letter-spacing: 0.4px;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  max-width: 815px;
}
@media screen and (max-width: 767px) {
  .an-mortgage-securities-desc {
    margin-bottom: 2.25rem;
    padding: 1rem;
  }
  .an-mortgage-securities-desc__icon {
    -webkit-background-size: 50% 50%;
    background-size: 50%;
    height: 28px;
    margin-right: 0.5rem;
    min-width: 28px;
    width: 28px;
  }
  .an-mortgage-securities-desc p {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    line-height: 1.33;
  }
  .an-mortgage-securities-desc p strong {
    font-family: Gilroy-SemiBold, sans-serif;
  }
}

.an-mortgage-securities-schedules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem -3.75rem;
}
.an-mortgage-securities-schedules__item {
  margin: 0 1rem 3.75rem;
  width: calc(50% - 2rem);
}
.an-mortgage-securities-schedules__title {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.an-mortgage-securities-schedules__subtitle {
  color: #77798C;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1079px) {
  .an-mortgage-securities-schedules__item {
    width: calc(100% - 2rem);
  }
  .an-mortgage-securities-schedules__title {
    margin-bottom: 0.25rem;
  }
  .an-mortgage-securities-schedules__subtitle {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-mortgage-securities-schedules__item:nth-of-type(1) {
    margin-bottom: 3rem;
  }
  .an-mortgage-securities-schedules__title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
  }
  .an-mortgage-securities-schedules__subtitle {
    font-size: 0.625rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .an-page-title.an-page-title_mortage {
    margin-bottom: 1.5rem;
  }
}

.an-mortgage-schedules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.an-mortgage-schedules__item:nth-of-type(1) {
  margin-right: 16px;
  width: calc(66.66% - 16px);
}
.an-mortgage-schedules__item:nth-of-type(1) .an-link-another-site {
  margin: 0 0px -20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .an-mortgage-schedules__item:nth-of-type(1) .an-link-another-site {
    margin: 0;
    position: static;
  }
}
@media screen and (max-width: 1079px) {
  .an-mortgage-schedules__item:nth-of-type(1) {
    margin-bottom: 2rem;
    margin-right: 0;
    width: 100%;
  }
}
.an-mortgage-schedules__item:nth-of-type(2) {
  margin-left: 16px;
  width: calc(33.33% - 16px);
}
@media screen and (max-width: 1079px) {
  .an-mortgage-schedules__item:nth-of-type(2) {
    margin-left: 0;
    width: 100%;
  }
  .an-mortgage-schedules__item:nth-of-type(2) .an-dashboard {
    margin-top: 0;
  }
}
.an-mortgage-schedules__title {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1.75rem;
  line-height: 1.29;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .an-mortgage-schedules__title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
}
.an-mortgage-schedules__date {
  color: #77798C;
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .an-mortgage-schedules__date {
    font-size: 0.625rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
    margin-bottom: 1.25rem;
  }
}
.an-mortgage-schedules__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.an-mortgage-schedules__link {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #1C1B28;
  padding-left: 28px;
  position: relative;
  font-family: Gilroy-SemiBold, sans-serif;
}
@media screen and (max-width: 540px) {
  .an-mortgage-schedules__link span {
    display: none;
  }
}
.an-mortgage-schedules__link:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(/images/icons/load.svg) no-repeat left center;
}
.an-mortgage-schedules__link:hover {
  color: #8bc540;
}

.an-dashboard.an-dashboard_always-opened .an-dashboard__wrap {
  max-height: none;
  opacity: 1;
}
.an-dashboard.an-dashboard_always-opened .an-dashboard__header {
  cursor: default;
  padding: 0;
}
.an-dashboard.an-dashboard_always-opened .an-dashboard__header::after {
  display: none;
}

.an-dashboard__footer.an-dashboard__footer_many-links {
  border-top: none;
  padding-top: 0;
}

.an-dashboard__link.an-dashboard__link_download::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.333a.833.833 0 0 0-.834.834V12.5a.833.833 0 0 0 1.667 0V4.167a.833.833 0 0 0-.834-.834zM5 15a.833.833 0 1 0 0 1.667h10A.833.833 0 0 0 15 15H5z' fill='%23D1E8B3'/%3E%3Cpath d='M5.589 6.91A.833.833 0 0 0 4.41 8.09l5 5a.833.833 0 0 0 1.152.024l5-4.583a.833.833 0 1 0-1.126-1.229l-4.412 4.045L5.59 6.91z' fill='%238BC540'/%3E%3C/svg%3E");
}

.an-dashboard__link.an-dashboard__link_read::before {
  display: none;
}
.an-dashboard__link.an-dashboard__link_read::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.656 4.271a1 1 0 0 1 1.414-1.414l6.364 6.436a1 1 0 0 1 0 1.414l-6.364 6.292a1 1 0 0 1-1.414-1.414L13.313 11H2.999c-.552 0-1-.377-1-1a1 1 0 0 1 1-1h10.314L8.656 4.27z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1rem;
}

.an-dashboard__links-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #CACCDF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .an-dashboard__links-block {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.an-dashboard__to-up {
  color: #1C1B28;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}
.an-dashboard__to-up::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0L11.1962 7.5H0.803847L6 0Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
}
@media screen and (max-width: 767px) {
  .an-dashboard__to-up {
    font-size: 0.875rem;
    line-height: 1.43;
    margin-right: 4px;
  }
}

.report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem -2rem;
}
@media screen and (max-width: 1079px) {
  .report {
    margin: 0 -1rem -5rem;
  }
}
@media screen and (max-width: 767px) {
  .report {
    margin: 0 -1rem -3.75rem;
  }
}
.report__item {
  background: #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 1rem 2rem;
  padding: 4.5rem 4.25rem;
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1199px) {
  .report__item {
    padding: 3.75rem 3rem;
  }
}
@media screen and (max-width: 1079px) {
  .report__item {
    margin: 0 1rem 5rem;
    width: calc(100% - 2rem);
  }
}
@media screen and (max-width: 767px) {
  .report__item {
    margin: 0 1rem 3.75rem;
    padding: 3rem 1.5rem;
  }
}
.report__headline {
  margin-bottom: 3rem;
}
.report__headline.report__headline_without-date {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1079px) {
  .report__headline {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .report__headline {
    margin-bottom: 2rem;
  }
}
.report__title {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1079px) {
  .report__title {
    font-size: 1.75rem;
    line-height: 1.29;
  }
}
@media screen and (max-width: 767px) {
  .report__title {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
.report__desc {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .report__desc {
    margin-bottom: 0.25rem;
  }
}
.report__date {
  color: #77798C;
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.report__list-headline {
  color: #77798C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .report__list-headline {
    font-size: 0.625rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }
}
.report__list-headline-two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.report__list-headline-two-col span {
  display: inline-block;
  margin-left: 1.25rem;
  text-align: end;
}
@media screen and (max-width: 767px) {
  .report__list-headline-two-col span {
    margin-left: 0.5rem;
  }
}
.report__list-headline-two-col span:nth-of-type(2) {
  min-width: 104px;
  max-width: 104px;
}
@media screen and (max-width: 767px) {
  .report__list-headline-two-col span:nth-of-type(2) {
    max-width: 88px;
    min-width: 88px;
  }
}
.report__list {
  border-bottom: 1px solid #CACCDF;
  border-top: 1px solid #CACCDF;
  list-style: none;
  margin: 0 0 3.5rem;
  padding: 1rem 0 0;
}
.report__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .report__list li {
    padding: 0 0 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .report__list {
    margin: 0 0 2rem;
    padding: 0.75rem 0 0;
  }
}
.report__list_two-col .report__list-numbers span:nth-of-type(1) {
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .report__list_two-col .report__list-numbers span:nth-of-type(1) {
    margin-right: 0.5rem;
  }
}
.report__list_two-col .report__list-numbers span:nth-of-type(2) {
  text-align: end;
  min-width: 110px;
}
@media screen and (max-width: 767px) {
  .report__list_two-col .report__list-numbers span:nth-of-type(2) {
    min-width: 90px;
  }
}
.report__list-title {
  color: #1C1B28;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .report__list-title {
    font-size: 0.625rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
  }
}
.report__list-numbers {
  color: #77798C;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 80px;
}
@media screen and (max-width: 767px) {
  .report__list-numbers {
    font-size: 0.625rem;
    letter-spacing: 0.4px;
    line-height: 1.2;
  }
}
.report__list-numbers span {
  display: block;
  width: 50%;
  font-family: Gilroy-Medium, sans-serif;
}
.report__list-numbers span:first-of-type {
  margin-right: 8px;
  text-align: end;
}
.report__list-numbers span.report__green {
  color: #8BC540;
}
.report__list-numbers span.report__red {
  color: #FF0000;
}
.report__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .report__footer {
    display: block;
  }
}
.report__btn {
  background: #8BC540;
  color: #FFF;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.67;
  padding: 1.25rem 4rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.report__btn:hover {
  background: #246900;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .report__btn {
    display: block;
    font-size: 0.625rem;
    letter-spacing: 1.5px;
    line-height: 2;
    padding: 0.875rem 1rem;
    text-align: center;
    width: 100%;
  }
}
.report__archive {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1c1b28;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2rem;
}
.report__archive::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.656 4.271a1 1 0 0 1 1.414-1.414l6.364 6.436a1 1 0 0 1 0 1.414l-6.364 6.292a1 1 0 0 1-1.414-1.414L13.313 11H2.999c-.552 0-1-.377-1-1a1 1 0 0 1 1-1h10.314L8.656 4.27z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .report__archive {
    font-size: 0.625rem;
    line-height: 2;
    margin-left: 0;
    margin-top: 1rem;
  }
}
.report__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
.report__tabs-item {
  color: #77798C;
  cursor: pointer;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.67;
  margin-right: 1rem;
  padding-bottom: 0.25rem;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.report__tabs-item:hover {
  color: #8BC540;
}
.report__tabs-item.active {
  color: #1C1B28;
}
.report__tabs-item.active::after {
  background: #8BC540;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.report__tabs-panel {
  display: none;
}
.report__tabs-panel.show {
  display: block;
}

.an-final-statistics-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
@media screen and (max-width: 1079px) {
  .an-final-statistics-wrapper {
    display: block;
    margin: 0 0 -2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-final-statistics-wrapper {
    margin: 0 0 -1.25rem;
  }
}

.an-final-statistics {
  background: #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4.5rem 4.25rem;
  position: relative;
}
@media screen and (max-width: 1079px) {
  .an-final-statistics {
    display: block;
    padding: 3.75rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .an-final-statistics {
    padding: 3rem 1.5rem;
  }
}
.an-final-statistics__content {
  max-width: 560px;
}
.an-final-statistics__title {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1079px) {
  .an-final-statistics__title {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .an-final-statistics__title {
    font-size: 1.5rem;
    line-height: 1.33;
    margin-bottom: 1rem;
  }
}
.an-final-statistics__description {
  color: #1C1B28;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1079px) {
  .an-final-statistics__description {
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-final-statistics__description {
    margin-bottom: 2.25rem;
  }
}
.an-final-statistics__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Gilroy-Medium, sans-serif;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.an-final-statistics__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  -webkit-transition: color 0.33s ease;
  -o-transition: color 0.33s ease;
  transition: color 0.33s ease;
}
.an-final-statistics__link::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.333a.833.833 0 0 0-.834.834V12.5a.833.833 0 0 0 1.667 0V4.167a.833.833 0 0 0-.834-.834zM5 15a.833.833 0 1 0 0 1.667h10A.833.833 0 0 0 15 15H5z' fill='%23D1E8B3'/%3E%3Cpath d='M5.589 6.91A.833.833 0 0 0 4.41 8.09l5 5a.833.833 0 0 0 1.152.024l5-4.583a.833.833 0 1 0-1.126-1.229l-4.412 4.045L5.59 6.91z' fill='%238BC540'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  min-width: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .an-final-statistics__link {
    font-size: 0.75rem;
    line-height: 1.33;
    margin-bottom: 0.25rem;
  }
  .an-final-statistics__link::before {
    margin-right: 0.5rem;
  }
}
.an-final-statistics__link-size {
  font-size: 0.75rem;
  line-height: 1.33;
  display: inline-block;
  letter-spacing: 0.5px;
  color: #77798C;
  margin: 5px 0 0 8px;
}
.an-final-statistics__date {
  color: #77798C;
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin: 0.25rem 0 0 2.25rem;
}
@media screen and (max-width: 767px) {
  .an-final-statistics__date {
    font-size: 0.625rem;
    line-height: 1.2;
    margin: 0.25rem 0 0 1.75rem;
  }
}
.an-final-statistics__img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.an-final-statistics__img img {
  display: block;
}
@media screen and (max-width: 1079px) {
  .an-final-statistics__img {
    display: none;
  }
}
.an-final-statistics_without-img {
  margin: 0 1rem;
  padding: 2.5rem 1.75rem 2.5rem 2.5rem;
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1079px) {
  .an-final-statistics_without-img {
    margin: 0 0 2rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .an-final-statistics_without-img {
    margin: 0 0 1.25rem;
    padding: 3rem 1.5rem;
  }
}
.an-final-statistics_without-img .an-final-statistics__title {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .an-final-statistics_without-img .an-final-statistics__title {
    margin-bottom: 1rem;
  }
}
.an-final-statistics_without-img .an-final-statistics__description {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .an-final-statistics_without-img .an-final-statistics__description {
    margin-bottom: 2.25rem;
  }
}

.mortgage-assistance .align-center {
  text-align: center;
}
.mortgage-assistance__gray-background {
  background-color: #FBFBFB !important;
}
.mortgage-assistance__banner-image.text-promo__image > img {
  top: 0 !important;
}
.mortgage-assistance__number {
  font-weight: bold;
  font-size: 56px;
  line-height: 1.14;
  color: #8BC540 !important;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__number {
    font-size: 40px;
    line-height: 1;
  }
}
.mortgage-assistance__hr {
  height: 1px;
  width: 100%;
  background-color: rgba(7, 40, 51, 0.184528);
  margin-bottom: 8px;
}
.mortgage-assistance__text {
  font-size: 18px;
  line-height: 1.33;
  color: #051F28;
  text-align: center;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__text.tab-margin {
    margin-bottom: 48px !important;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__text.mob-margin {
    margin-bottom: 40px !important;
  }
}
.mortgage-assistance__map {
  padding: 96px 0;
}
.mortgage-assistance__map-subtitle {
  margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__map-subtitle {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__map {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__map {
    padding: 40px 0 !important;
  }
  .mortgage-assistance__map .content-section.content-section_promo-map {
    min-height: 240px;
  }
}
.mortgage-assistance__creditors {
  padding: 80px 64px;
  background-color: #FBFBFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__creditors {
    padding: 64px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__creditors {
    padding: 40px 22px !important;
    margin-right: -24px;
    margin-left: -24px;
  }
}
.mortgage-assistance__creditors-text {
  padding-right: 40px;
}
.mortgage-assistance__creditors-text h2 {
  margin-bottom: 24px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__creditors-text {
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.mortgage-assistance__creditors-list {
  border-left: 1px solid #8BC540;
  min-width: 533px;
  padding-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__creditors-list {
    border-left: none;
    border-top: 1px solid #8BC540;
    padding-left: 0;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__creditors-list {
    min-width: 100%;
  }
}
.mortgage-assistance__creditors-item {
  padding-left: 14px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  min-width: 50%;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__creditors-item:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__creditors-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.mortgage-assistance__creditors-item::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mortgage-assistance__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  padding-top: 96px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__question {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__question {
    padding-top: 40px;
    padding-bottom: 0 !important;
  }
}
.mortgage-assistance__question-image {
  margin-right: 40px;
  min-width: 470px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__question-image {
    display: none;
  }
}
.mortgage-assistance__question-text {
  max-width: 520px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__question-text {
    max-width: 540px;
  }
  .mortgage-assistance__question-text h2 {
    max-width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__question-text {
    max-width: 100%;
  }
  .mortgage-assistance__question-text h2 {
    max-width: 100%;
  }
}
.mortgage-assistance__question-text h2 {
  margin-bottom: 24px;
}
.mortgage-assistance__families {
  padding-bottom: 0;
  padding-top: 96px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__families {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__families {
    padding-top: 40px;
    padding-bottom: 0 !important;
  }
}
.mortgage-assistance__documents {
  padding-bottom: 0;
  padding-top: 66px;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__documents {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__documents {
    padding-top: 40px;
    padding-bottom: 0 !important;
  }
}
.mortgage-assistance__documents h2 {
  margin-bottom: 40px;
}
.mortgage-assistance__documents .question-img img {
  top: 60px;
}
.mortgage-assistance__form {
  padding-top: 96px;
  padding-bottom: 0;
}
@media screen and (max-width: 1207px) {
  .mortgage-assistance__form {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage-assistance__form {
    padding-top: 40px;
    padding-bottom: 0 !important;
  }
}
.mortgage-assistance__form .row.justify-content-between {
  width: 100%;
}

._alt .an-final-statistics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 767px) {
  ._alt .an-final-statistics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
._alt .an-final-statistics__content {
  padding: 64px 0 64px 64px;
  min-width: 50%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  ._alt .an-final-statistics__content {
    padding: 1rem;
  }
}
._alt .an-final-statistics__img {
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  position: static;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1079px) {
  ._alt .an-final-statistics__img {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1078px) {
  ._alt .an-final-statistics__img {
    width: 50%;
    position: absolute;
    height: 100%;
  }
}
._alt .an-final-statistics__img img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center 33%;
  object-position: center 33%;
}
@media screen and (max-width: 767px) {
  ._alt .an-final-statistics__img img {
    position: static;
  }
}
._alt .an-final-statistics__img:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.38%, #f1f2f4), color-stop(53.56%, rgba(248, 248, 248, 0)));
  background: -webkit-linear-gradient(left, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 53.56%);
  background: -o-linear-gradient(left, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 53.56%);
  background: linear-gradient(90deg, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 53.56%);
}
@media screen and (max-width: 767px) {
  ._alt .an-final-statistics__img:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.38%, #f1f2f4), color-stop(23.56%, rgba(248, 248, 248, 0)));
    background: -webkit-linear-gradient(top, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 23.56%);
    background: -o-linear-gradient(top, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 23.56%);
    background: linear-gradient(180deg, #f1f2f4 0.38%, rgba(248, 248, 248, 0) 23.56%);
  }
}
.mySimple-container {
  position: relative;
  max-width: 1920px;
  max-height: 700px;
  margin: 0 auto;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mySimple-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mySimple-table {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 100%;
  min-width: 100%;
}
@media screen and (max-width: 1439px) {
  .mySimple-table {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  [data-addings] .mySimple-table {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.mySimple-table__container {
  -webkit-box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
  box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
}

.mySimple-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mySimple-row_header {
  position: sticky;
  top: 0;
  background-color: #fafafa;
  z-index: 3;
}
.mySimple-row_header .mySimple-col {
  font-weight: bold;
  background-color: #fafafa;
}
.mySimple-row_header > .mySimple-col {
  text-align: center;
}
.mySimple-row_header > .mySimple-col:not(.mySimple-col_wrap) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mySimple-row_h32 {
  height: 32px;
}
.mySimple-row_h32 .mySimple-col {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.mySimple-row_h60 {
  height: 60px;
}
.mySimple-row_lvl {
  height: calc(100% - 60px);
  width: 100%;
}
.mySimple-row_lvl .mySimple-col {
  font-weight: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0.25px;
  color: #677b82;
}
.mySimple-row_lvl > .mySimple-col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.mySimple-row_sublvl {
  height: calc(100% - 32px);
  width: 100%;
}
.mySimple-row_sublvl .mySimple-col {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.js-modal-reporting-content .mySimple-row:first-child .mySimple-col {
  color: #072833;
  background-color: #efefef;
  font-weight: 500;
}

.mySimple-row_sublvl {
  height: calc(100% - 32px);
  width: 100%;
}
.mySimple-row_sublvl .mySimple-col {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mySimple-little:not(.mySimple-col_wrap-main) {
  max-width: 323px;
}

.mySimple-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 8px;
  font-size: 11px;
  -webkit-box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
  box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
  line-height: 16px;
  color: #051f28;
  letter-spacing: 0.33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 1439px) {
  .mySimple-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.mySimple-col_leftSide {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #fafafa;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  min-width: 180px;
}
@media screen and (max-width: 576px) {
  .mySimple-col_leftSide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    min-width: 150px;
  }
}
.mySimple-col_wrap {
  padding: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mySimple-col_wrap:nth-child(2) {
  min-width: 223px;
}
.mySimple-row_lvl .mySimple-col_wrap:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  min-width: auto;
}

.mySimple-col_wrap:nth-child(3).mySimple-col_wrap-main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 223px;
  max-width: none;
  width: auto;
}
@media screen and (max-width: 1439px) {
  .mySimple-col_wrap:nth-child(3).mySimple-col_wrap-main {
    width: auto;
    max-width: none;
    min-width: 851px;
  }
}
.mySimple-col_wrap:nth-child(4) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 851px;
}
@media screen and (min-width: 1440px) {
  [data-addings] .mySimple-col_wrap:nth-child(4) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 1439px) {
  .mySimple-col_wrap:nth-child(4) {
    width: 851px;
    max-width: 851px;
    min-width: 851px;
  }
  [data-addings] .mySimple-col_wrap:nth-child(4) {
    width: auto;
    max-width: none;
    min-width: 1209px;
  }
}
.mySimple-col_wrap .mySimple-row:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.mySimple-col_wrap .mySimple-row:first-child .mySimple-col {
  width: 100%;
}
.mySimple-col_addings {
  display: none;
  padding: 0;
}
.mySimple-row_header .mySimple-col_addings {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

[data-addings] .mySimple-col_addings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mySimple-col_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1825px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media screen and (max-width: 2039px) {
  .mySimple-col_header {
    width: calc(100vw - 95px - 120px);
  }
}
@media screen and (max-width: 1439px) {
  .mySimple-col_header {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
.mySimple-col_secondary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.news-short__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  overflow: hidden;
}
.news-short__title h2 {
  float: left;
  margin-bottom: 0;
}
.news-short .main-news__text-box {
  max-width: none;
}
.news-short__all {
  display: inline-block;
  margin-bottom: 7px;
  float: right;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.page-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 41px;
  position: relative;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-tabs {
    margin-left: -16px;
    margin-right: -16px;
    width: 100vw;
    max-width: 100vw;
    overflow: auto;
  }
}
@media screen and (max-width: 575px) {
  .page-tabs {
    margin-left: -24px;
    margin-right: -24px;
    padding-bottom: 24px;
  }
}
.page-tabs__item {
  margin-right: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .page-tabs__item {
    margin-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-tabs__item:nth-child(2) {
    margin-left: 16px;
  }
}
@media screen and (max-width: 575px) {
  .page-tabs__item:nth-child(2) {
    margin-left: 24px;
  }
}
.page-tabs__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .page-tabs__item:last-child {
    padding-right: 24px;
  }
}
.page-tabs__desc {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #677B82;
  text-transform: uppercase;
  font-family: inherit;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  background: transparent;
  padding: 0;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-tabs__desc {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.71px;
  }
}
.page-tabs__item.is-active .page-tabs__desc {
  color: #051f28;
}

.page-tabs__underline {
  height: 2px;
  width: 100px;
  background-color: #8bc540;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.3s ease, left 0.3s ease;
  -o-transition: width 0.3s ease, left 0.3s ease;
  transition: width 0.3s ease, left 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-tabs__underline {
    height: 3px;
  }
}
.page-tabs__content {
  display: none;
}
.page-tabs__content.is-current {
  display: block;
  -webkit-animation: fadeEffect 0.3s ease;
  animation: fadeEffect 0.3s ease;
}

@-webkit-keyframes fadeEffect {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeEffect {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
  .page_project-finance .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page_project-finance .wrapper {
  padding-bottom: 0;
}
.page_project-finance .footer {
  position: static;
}
.page-pif__section {
  padding-top: 64px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .page-pif__section {
    padding-bottom: 40px;
  }
}
.page-pif__top-text {
  color: #677B82;
  margin-bottom: 64px;
}
.page-pif__top-text a {
  border-bottom: none;
}
.page-pif__top-text a:hover {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .page-pif__top-text {
    margin-bottom: 40px;
  }
}
.page-pif__footnote {
  font-size: 14px;
  line-height: 1.29;
  color: #677B82;
}
.page-pif__footnote a {
  font-size: 14px;
  color: inherit;
  border-bottom: 1px solid #8bc540;
  padding-bottom: 2px;
  -webkit-transition: color ease 0.25s, border ease 0.25s;
  -o-transition: color ease 0.25s, border ease 0.25s;
  transition: color ease 0.25s, border ease 0.25s;
}
.page-pif__footnote a:hover {
  color: #8bc540;
  border-color: transparent;
}
.page-pif h2 {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .page-pif h2 {
    margin-bottom: 31px;
  }
}
.page-commpon {
  padding: 64px 0 92px;
}
@media screen and (max-width: 767px) {
  .page-commpon {
    padding: 14px 0 37px;
  }
}
.pickmeup {
  background: #000;
  -webkit-border-radius: 0.4em;
  border-radius: 0.4em;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  position: absolute;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.pickmeup * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pickmeup.pmu-flat {
  position: relative;
}

.pickmeup.pmu-hidden {
  display: none;
}

.pickmeup .pmu-instance {
  display: inline-block;
  height: 13.8em;
  padding: 0.5em;
  text-align: center;
  width: 15em;
}

.pickmeup .pmu-instance .pmu-button {
  color: #eee;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

.pickmeup .pmu-instance .pmu-today {
  background: #17384d;
  color: #88c5eb;
}

.pickmeup .pmu-instance .pmu-button:hover {
  background: transparent;
  color: #88c5eb;
}

.pickmeup .pmu-instance .pmu-not-in-month {
  color: #666;
}

.pickmeup .pmu-instance .pmu-disabled, .pickmeup .pmu-instance .pmu-disabled:hover {
  color: #333;
  cursor: default;
}

.pickmeup .pmu-instance .pmu-selected {
  background: #136a9f;
  color: #eee;
}

.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
  background: #17384d;
}

.pickmeup .pmu-instance nav {
  color: #eee;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  line-height: 2em;
}

.pickmeup .pmu-instance nav *:first-child :hover {
  color: #88c5eb;
}

.pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .pmu-next {
  display: none;
  height: 2em;
  width: 1em;
}

.pickmeup .pmu-instance nav .pmu-month {
  width: 14em;
}

.pickmeup .pmu-instance .pmu-years *, .pickmeup .pmu-instance .pmu-months * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}

.pickmeup .pmu-instance .pmu-day-of-week {
  color: #999;
  cursor: default;
}

.pickmeup .pmu-instance .pmu-day-of-week *, .pickmeup .pmu-instance .pmu-days * {
  display: inline-block;
  line-height: 1.5em;
  width: 2em;
}

.pickmeup .pmu-instance .pmu-day-of-week * {
  line-height: 1.8em;
}

.pickmeup .pmu-instance:first-child .pmu-prev, .pickmeup .pmu-instance:last-child .pmu-next {
  display: block;
}

.pickmeup .pmu-instance:first-child .pmu-month, .pickmeup .pmu-instance:last-child .pmu-month {
  width: 13em;
}

.pickmeup .pmu-instance:first-child:last-child .pmu-month {
  width: 12em;
}

.pickmeup:not(.pmu-view-days) .pmu-days, .pickmeup:not(.pmu-view-days) .pmu-day-of-week, .pickmeup:not(.pmu-view-months) .pmu-months, .pickmeup:not(.pmu-view-years) .pmu-years {
  display: none;
}

@font-face {
  font-family: Gilroy-Regular;
  font-style: normal;
  font-weight: 400;
  src: url("/static/dist/v2/fonts/Gilroy-Regular.woff") format("woff"), url("/local/templates/.default/fonts/Gilroy-Regular.otf") format("opentype");
}
.pref-banner {
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
  font-family: Gilroy-Regular, sans-serif;
  height: 544px;
  color: #fff;
}
@media screen and (max-width: 980px) {
  .pref-banner {
    padding: 3rem 0;
    height: auto;
  }
}
@media screen and (max-width: 425px) {
  .pref-banner {
    padding: 2rem 0;
  }
}
.pref-banner p {
  color: #fff;
}
.pref-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: -1;
}
.pref-banner__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  height: 100%;
  max-width: 100%;
}
@media screen and (max-width: 980px) {
  .pref-banner__img img {
    width: 100%;
  }
}
.pref-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
}
@media screen and (max-width: 425px) {
  .pref-banner__wrapper {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
}
.pref-banner__txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (max-width: 1280px) {
  .pref-banner__txt {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
}
@media screen and (max-width: 980px) {
  .pref-banner__txt {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
  }
}
.pref-banner__title {
  font-family: Gilroy-Bold, sans-serif;
  line-height: 1.15;
  color: inherit;
  max-width: 35.5rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 425px) {
  .pref-banner__title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}
.pref-banner__desc {
  max-width: 29.25rem;
  letter-spacing: 0.4px;
  font-size: 1rem;
  margin: 0 0 2.25em;
  line-height: 1.5;
}
@media screen and (max-width: 425px) {
  .pref-banner__desc {
    font-size: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
.pref-banner__btn {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  padding: 1.125rem 4rem;
}
@media screen and (max-width: 425px) {
  .pref-banner__btn {
    font-size: 0.625rem;
    padding: 14px 1.5rem;
  }
}
.pref-banner__btn.btn.btn_green {
  font-weight: normal;
  height: 3.5rem;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 425px) {
  .pref-banner__btn.btn.btn_green {
    height: 3rem;
    line-height: 2;
  }
}
.pref-banner__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 400px;
  margin-left: auto;
}
@media screen and (max-width: 980px) {
  .pref-banner__info {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: unset;
    margin-left: 0;
    margin-bottom: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .pref-banner__info {
    font-size: 0.75rem;
    margin-bottom: 1.5rem;
  }
}

.pref-data {
  font-family: Gilroy-Regular, sans-serif;
  border: 1px solid currentColor;
  padding: 1.5rem;
}
@media screen and (max-width: 980px) {
  .pref-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .pref-data {
    display: block;
    padding: 0.75rem;
  }
}
.pref-data__title {
  font-family: Gilroy-SemiBold, sans-serif;
  color: inherit;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin: 0;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .pref-data__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 980px) {
  .pref-data__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
.pref-data__col:not(:first-of-type) {
  border-top: 1px solid currentColor;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}
@media screen and (max-width: 980px) {
  .pref-data__col:not(:first-of-type) {
    border-left: 1px solid currentColor;
    border-top: none;
    padding: 0 0 0 1.5rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pref-data__col:not(:first-of-type) {
    border-left: none;
    border-top: 1px solid currentColor;
    padding: 0.75rem 0 0;
    margin-top: 0.75rem;
  }
}
.pref-data__num {
  font-family: Gilroy-Bold, sans-serif;
}
.pref-data__row {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
@media screen and (max-width: 980px) {
  .pref-data__row:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pref-data__row {
    font-size: 0.875rem;
  }
  .pref-data__row:first-of-type {
    margin-top: 0.5rem;
  }
}
.pref-data__row_main {
  margin-top: 0;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.28;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .pref-data__row_main {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .pref-data__row_main {
    font-size: 1.25rem;
  }
}
.pref-data__row_main .pref-data__num {
  font-size: 3.5rem;
  line-height: 1.15;
}
@media screen and (max-width: 980px) {
  .pref-data__row_main .pref-data__num {
    font-size: 2.5rem;
    font-family: Gilroy-Medium, sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .pref-data__row_main .pref-data__num {
    font-size: 2rem;
    font-family: Gilroy-Bold, sans-serif;
  }
}

.pref-nav {
  border-bottom: 1px solid #caccdf;
  padding: 1rem 0;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .pref-nav {
    padding: 0.5rem 0;
  }
}
.pref-nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pref-nav__link {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  color: #1c1b28;
  letter-spacing: 0.5px;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: color ease 0.33s;
  -o-transition: color ease 0.33s;
  transition: color ease 0.33s;
  padding: 0.5rem 0;
}
.pref-nav__link:not(:first-child) {
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pref-nav__link:not(:first-child) {
    margin-left: 1rem;
  }
}
.pref-nav__link:last-child {
  padding-right: 1rem;
}
.pref-nav.is-fixed {
  position: fixed;
  left: 0;
  width: 100%;
  top: 93px;
  z-index: 201;
  background-color: #fff;
}
.pref-nav + .pp-block {
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .pref-nav + .pp-block {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .pref-nav + .pp-block {
    margin-top: 1.5rem;
  }
}

.pref-map {
  position: relative;
  background-color: rgba(241, 242, 244, 0.65);
  padding-top: 1.5rem;
}
@media screen and (max-width: 980px) {
  .pref-map {
    padding-top: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .pref-map {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.pref-map__wrap-inner {
  overflow: hidden;
}
.pref-map__wrap-inner.is-zoom {
  overflow: auto;
}
.pref-map__wrap-inner.is-zoom svg {
  max-width: unset !important;
  width: 135% !important;
  cursor: move;
}
.pref-map__wrap {
  text-align: center;
}
.pref-map__wrap svg {
  max-width: 85%;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 980px) {
  .pref-map__wrap svg {
    max-width: 95%;
    padding-bottom: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .pref-map__wrap svg {
    max-width: 100%;
    padding-bottom: 0.5rem;
  }
}
.pref-map__wrap.is-region .region path {
  fill: #fed141;
}
.pref-map__wrap.is-region .region_green path {
  fill: #8bc540;
}
.pref-map__wrap.is-region .region_grey path {
  fill: #e6e7e8;
  fill-opacity: 1;
}
.pref-map__wrap.is-region .program_none path {
  fill: #fed141;
  fill-opacity: 0.2;
}
.pref-map__wrap.is-region .program_1 path {
  fill: #fed141;
  fill-opacity: 0.4;
}
.pref-map__wrap.is-region .program_2 path {
  fill: #fed141;
  fill-opacity: 0.6;
}
.pref-map__wrap.is-region .program_3 path {
  fill: #fed141;
  fill-opacity: 0.8;
}
.pref-map .region {
  cursor: pointer;
}
.pref-map .region path {
  fill: #8bc540;
  fill-opacity: 0.45;
}
.pref-map .region:hover path {
  fill-opacity: 1;
}

.pref-switch {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  background-color: #fff;
  padding: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1.5rem;
}
@media screen and (max-width: 980px) {
  .pref-switch {
    padding: 2px;
    margin: 0 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .pref-switch {
    margin: 0 1.25rem 1rem;
  }
}
.pref-switch__item {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  border: none;
  background-color: transparent;
  outline: none;
  font-family: Gilroy-Regular, sans-serif;
  color: #1c1b28;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  height: 36px;
  padding: 6px 12px;
  -webkit-transition: background-color ease 0.33s;
  -o-transition: background-color ease 0.33s;
  transition: background-color ease 0.33s;
}
@media screen and (max-width: 980px) {
  .pref-switch__item {
    font-family: Gilroy-Medium, sans-serif;
    font-size: 0.75rem;
    line-height: 1.33;
    letter-spacing: 0.5px;
    height: 26px;
    padding: 4px 8px;
  }
}
@media screen and (max-width: 767px) {
  .pref-switch__item {
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.4px;
    height: 20px;
  }
}
.pref-switch__item:hover {
  background-color: #f1f2f4;
}
.pref-switch__item.is-active {
  color: #fff;
  background-color: #8bc540;
}
.pref-switch__item.is-active:hover {
  background-color: #246900;
}

.pref-zoom {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pref-zoom {
    right: 0.5rem;
    top: 150px;
  }
}
.pref-zoom__btn {
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  background-position: 50%;
  width: 44px;
  height: 44px;
}
@media screen and (max-width: 980px) {
  .pref-zoom__btn {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .pref-zoom__btn {
    width: 28px;
    height: 28px;
  }
}
.pref-zoom__btn.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}
.pref-zoom__btn_plus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00391 0.5C8.46414 0.5 8.83724 0.873096 8.83724 1.33333L8.83718 7.16661L14.6706 7.16667C15.1308 7.16667 15.5039 7.53976 15.5039 8C15.5039 8.46024 15.1308 8.83333 14.6706 8.83333L8.83718 8.83327V14.6667C8.83718 15.1269 8.46409 15.5 8.00385 15.5C7.54361 15.5 7.17051 15.1269 7.17051 14.6667V8.83327L1.33724 8.83333C0.877002 8.83333 0.503906 8.46024 0.503906 8C0.503906 7.53976 0.877002 7.16667 1.33724 7.16667L7.17051 7.16661L7.17057 1.33333C7.17057 0.873096 7.54367 0.5 8.00391 0.5Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 1rem 1rem;
  background-size: 1rem 1rem;
}
.pref-zoom__btn_minus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.83718 0.166992L14.6706 0.167051C15.1308 0.167051 15.5039 0.540147 15.5039 1.00038C15.5039 1.46062 15.1308 1.83372 14.6706 1.83372L8.83718 1.83366H7.17051L1.33724 1.83372C0.877002 1.83372 0.503906 1.46062 0.503906 1.00038C0.503906 0.540147 0.877002 0.167051 1.33724 0.167051L7.17051 0.166992H8.83718Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 1rem 2px;
  background-size: 1rem 2px;
}

.pref-tooltip {
  pointer-events: none;
  position: absolute;
  text-align: left;
  background-color: #fff;
  padding: 12px;
  width: 268px;
  z-index: 10;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .pref-tooltip {
    position: relative;
    top: auto;
    left: auto;
    width: calc(100% - 1rem);
    margin: 0 auto;
    pointer-events: auto;
  }
}
.pref-tooltip:after {
  content: "";
  position: absolute;
  top: calc(100% - 4px);
  right: calc(50% - 4px);
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pref-tooltip:after {
    display: none;
  }
}
.pref-tooltip__title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  margin: 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .pref-tooltip__title {
    max-width: calc(100% - 1.25rem);
  }
}
.pref-tooltip__close {
  display: none;
}
@media screen and (max-width: 767px) {
  .pref-tooltip__close {
    border: none;
    background-color: transparent;
    outline: none;
    display: block;
    position: absolute;
    top: 12px;
    right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.410094 0.410582C0.73553 0.0851446 1.26317 0.0851446 1.58861 0.410582L5.99935 4.82133L10.4101 0.410582C10.7355 0.0851446 11.2632 0.0851446 11.5886 0.410582C11.914 0.736019 11.914 1.26366 11.5886 1.58909L7.17786 5.99984L11.5886 10.4106C11.914 10.736 11.914 11.2637 11.5886 11.5891C11.2632 11.9145 10.7355 11.9145 10.4101 11.5891L5.99935 7.17835L1.5886 11.5891C1.26317 11.9145 0.73553 11.9145 0.410093 11.5891C0.0846564 11.2637 0.0846564 10.736 0.410093 10.4106L4.82084 5.99984L0.410094 1.58909C0.0846567 1.26366 0.0846567 0.736019 0.410094 0.410582Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 12px;
    height: 12px;
  }
}
.pref-tooltip__txt {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  margin: 0.25rem 0 0;
  color: #77798c;
  white-space: nowrap;
}
.pref-tooltip__txt_mt-no {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.pref-tooltip__txt span {
  color: #1c1b28;
}
.pref-tooltip_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 420px;
}
@media screen and (max-width: 767px) {
  .pref-tooltip_double {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.pref-tooltip_double::after {
  content: none;
}
.pref-tooltip_double .pref-tooltip__double-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 0.5px);
  flex: 0 0 calc(50% - 0.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pref-tooltip_double .pref-tooltip__double-item:first-child {
  padding-right: 8px;
}
.pref-tooltip_double .pref-tooltip__double-item:last-child {
  padding-left: 8px;
  border-left: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .pref-tooltip_double .pref-tooltip__double-item:last-child {
    padding-left: 0;
    border-left: none;
    padding-top: 8px;
    margin-top: 8px;
    border-top: 1px solid #d9d9d9;
  }
}
.pref-tooltip_double .pref-tooltip__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.pref-tooltip_double .pref-tooltip__txt {
  white-space: normal;
}

.pp-block {
  margin: 120px 0;
}
@media (max-width: 1024px) {
  .pp-block {
    margin: 80px 0;
  }
}
@media (max-width: 767px) {
  .pp-block {
    margin: 60px 0;
  }
}
.pp-block__row:not(:last-of-type) {
  margin-bottom: 5rem;
}
@media (max-width: 1024px) {
  .pp-block__row:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .pp-block__row:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

.pp-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .pp-video {
    display: block;
  }
}
.pp-video-wrapper {
  min-width: 708px;
}
.pp-video-wrapper:hover {
  cursor: pointer;
}
@media (max-width: 1024px) {
  .pp-video-wrapper {
    max-width: 100%;
    min-width: auto;
  }
}
.pp-video-wrapper .ai-video {
  margin-bottom: 0;
  min-height: 0;
}
.pp-video-wrapper .ai-video .video-js {
  max-width: 708px;
  min-height: 399px;
}
@media (max-width: 1024px) {
  .pp-video-wrapper .ai-video .video-js {
    max-width: 704px;
    min-width: auto;
    min-height: 397px;
  }
}
@media (max-width: 767px) {
  .pp-video-wrapper .ai-video .video-js {
    max-width: auto;
    min-width: 280px;
    min-height: 157px;
  }
}

.pp-block-gray {
  background-color: rgba(241, 242, 244, 0.65);
  padding: 120px 0;
}
@media (max-width: 1024px) {
  .pp-block-gray {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .pp-block-gray {
    padding: 60px 0;
  }
}

.pp-title {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.29;
  margin: 0;
}
@media (max-width: 1024px) {
  .pp-title {
    line-height: 1.21;
  }
}
@media (max-width: 767px) {
  .pp-title {
    font-size: 1.25rem;
    letter-spacing: 0.42px;
    line-height: 1.4;
  }
}
@media (max-width: 1024px) {
  .pp-title_quest {
    margin-bottom: 32px;
  }
}
@media (max-width: 1024px) {
  .pp-title_goals {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .pp-title_goals {
    margin-bottom: 24px;
  }
}
.pp-title_advantages {
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
  .pp-title_advantages {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .pp-title_advantages {
    margin-bottom: 36px;
  }
}
@media (max-width: 1024px) {
  .pp-title_stages {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .pp-title_stages {
    margin-bottom: 20px;
  }
}
.pp-title_programm {
  margin-bottom: 32px;
}
@media (max-width: 1024px) {
  .pp-title_programm {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .pp-title_programm {
    margin-bottom: 16px;
  }
}

.pp-in-inp.in-inp .in-inp__lbl {
  color: #77798c;
}
.pp-in-inp.in-inp .in-inp__textarea {
  height: 12.5rem;
}
.pp-in-inp.in-inp .in-inp__select {
  z-index: 120;
}
.pp-in-inp.in-inp .in-inp__select-label {
  background-color: #fff;
  white-space: nowrap;
  font-family: Gilroy-Medium, sans-serif;
  display: inline-block;
  color: #77798c;
  font-size: 0.75rem;
  line-height: 1.33;
  padding: 0 2px;
  position: absolute;
  -webkit-transform: translate(1rem, -0.425rem);
  -ms-transform: translate(1rem, -0.425rem);
  transform: translate(1rem, -0.425rem);
  left: 0;
  top: 0;
  letter-spacing: 0.4px;
  z-index: 100;
}
.pp-in-inp.in-inp .in-inp__input._focus + label, .pp-in-inp.in-inp .in-inp__textarea._focus + label {
  -webkit-transform: translate(1rem, -0.425rem);
  -ms-transform: translate(1rem, -0.425rem);
  transform: translate(1rem, -0.425rem);
  font-size: 0.75rem;
  line-height: 1.33;
  padding: 0 2px;
  background-color: #fff;
  z-index: 100;
}

.pp-btn {
  background: #8bc540;
  border: 2px solid #8bc540;
  color: #fff;
  display: inline-block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  line-height: 1.67;
  padding: 1rem 4rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.pp-btn:hover {
  background: #246900;
  border-color: #246900;
  color: #fff;
}
.pp-btn_file {
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
}
@media (max-width: 767px) {
  .pp-btn_file {
    font-size: 10px;
    letter-spacing: 1.5px;
    line-height: 2;
    padding: 0.75rem 1rem 0.75rem 3rem;
  }
}
.pp-btn_file::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18V3C3 1.89543 3.89543 1 5 1H10.5626C11.0081 1 11.4408 1.14873 11.7922 1.4226L15 3.92308V18C15 19.1046 14.1046 20 13 20H5C3.89543 20 3 19.1046 3 18Z' fill='%23D1E8B3'/%3E%3Cpath d='M6 21V6C6 4.89543 6.89543 4 8 4H15.9501C16.4134 4 16.8623 4.16085 17.2202 4.45507L21.2701 7.78456C21.7322 8.16447 22 8.73128 22 9.3295V21C22 22.1046 21.1046 23 20 23H8C6.89543 23 6 22.1046 6 21Z' fill='white'/%3E%3Crect x='9' y='11' width='9' height='2' rx='1' fill='%238BC540'/%3E%3Crect x='9' y='16' width='6' height='2' rx='1' fill='%238BC540'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 1.5rem;
  left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
}
.pp-btn_full {
  height: 3.5rem;
  width: 100%;
  max-width: 368px;
  margin: 2rem 0 0;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .pp-btn_full {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .pp-btn_full {
    height: 3rem;
    max-width: unset;
  }
}
@media (max-width: 480px) {
  .pp-btn_full {
    font-size: 0.625rem;
  }
}
.pp-btn_modal {
  font-size: 10px;
  line-height: 2;
  padding: 12px 22px;
}
.pp-btn_white {
  background: #fff;
  border: 2px solid #fff;
  color: #1c1b28;
}

.pp-form-submit {
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .pp-form-submit {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .pp-form-submit {
    margin-top: 1.25rem;
  }
}
.pp-form-submit:disabled {
  pointer-events: none;
  background-color: #f8f8f8;
  color: #b0b0b0;
  border-color: #f8f8f8;
}

.pp-check-row.check-row {
  margin-bottom: 0;
}
.pp-check-row.check-row.pp-check-row_form {
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .pp-check-row.check-row.pp-check-row_form {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .pp-check-row.check-row.pp-check-row_form {
    margin-top: 1.25rem;
  }
}
.pp-check-row.check-row .check-label {
  font-family: Gilroy-Regular, sans-serif;
  padding: 0 0 0 36px;
}
.pp-check-row.check-row .check-label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.35234C18.0957 5.93153 18.7268 5.88036 19.1476 6.23804C19.5684 6.59573 19.6196 7.22682 19.2619 7.64763L10.7619 17.6476C10.3986 18.075 9.75488 18.1201 9.33562 17.7474L4.83562 13.7474C4.42283 13.3805 4.38565 12.7484 4.75257 12.3356C5.11949 11.9228 5.75156 11.8857 6.16434 12.2526L9.90019 15.5733L17.738 6.35234Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  height: 24px;
  left: 0;
  top: 0;
  width: 24px;
}

.pp-list {
  margin: 0;
  padding: 0;
}
.pp-list li {
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  list-style-type: none;
  padding-left: 1.25rem;
  position: relative;
}
@media (max-width: 767px) {
  .pp-list li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.pp-list li::before {
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5rem;
  left: 2px;
  position: absolute;
  top: 9px;
  width: 0.5rem;
}
.pp-list li:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .pp-list li:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

.pp-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 1024px) {
  .pp-advantages {
    display: block;
    margin: 0;
  }
}
.pp-advantages__item {
  background-color: #fff;
  margin: 0 1rem;
  padding: 32px 24px 40px;
  width: calc(33.33% - 2rem);
}
@media (max-width: 1024px) {
  .pp-advantages__item {
    margin: 0;
    padding: 24px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .pp-advantages__item:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}
.pp-advantages__title {
  color: #1c1b28;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .pp-advantages__title {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767px) {
  .pp-advantages__title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
.pp-advantages__list {
  margin: 0;
  padding: 0;
}
.pp-advantages__list li {
  color: #1c1b28;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  list-style-type: none;
  padding-left: 0.75rem;
  position: relative;
}
@media (max-width: 767px) {
  .pp-advantages__list li {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.pp-advantages__list li a {
  color: #8bc540;
}
.pp-advantages__list li::before {
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.25rem;
  left: 0;
  position: absolute;
  top: 11px;
  width: 0.25rem;
}
.pp-advantages__list li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.pp-stages {
  max-width: 708px;
  margin: 0 0 0 auto;
}
@media (max-width: 1024px) {
  .pp-stages {
    max-width: none;
  }
}
.pp-stages__item {
  background-color: rgba(241, 242, 244, 0.65);
  padding: 40px;
}
@media (max-width: 767px) {
  .pp-stages__item {
    padding: 32px 24px 24px;
  }
}
.pp-stages__item:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .pp-stages__item:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }
}
.pp-stages__number {
  color: #8bc540;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
@media (max-width: 767px) {
  .pp-stages__number {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin-bottom: 0;
  }
}
.pp-stages__title {
  color: #1c1b28;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
@media (max-width: 767px) {
  .pp-stages__title {
    font-size: 1rem;
    letter-spacing: 0.4px;
    line-height: 1.5;
  }
}
.pp-stages__content {
  color: #1c1b28;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.5;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .pp-stages__content {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.pp-stages__content p {
  margin: 0;
}
.pp-stages__content ul {
  margin: 0;
  padding: 0;
}
.pp-stages__content ul li {
  list-style-type: none;
  padding-left: 0.75rem;
  position: relative;
}
.pp-stages__content ul li::before {
  background-color: #8bc540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.25rem;
  left: 0;
  position: absolute;
  top: 11px;
  width: 0.25rem;
}
.pp-stages__content ul li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.pp-stages__btn-f {
  margin-top: 84px;
}
@media (max-width: 767px) {
  .pp-stages__btn-f {
    margin-top: 24px;
  }
}
.pp-stages__btn-s {
  margin-top: 46px;
}
@media (max-width: 767px) {
  .pp-stages__btn-s {
    margin-top: 24px;
  }
}

.pp-programm__form-title {
  color: #1c1b28;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .pp-programm__form-title {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
.pp-programm__inp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 1279px) {
  .pp-programm__inp-row {
    display: block;
    margin: 0;
  }
}
.pp-programm__inp-col {
  padding: 0 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
  max-width: 34%;
}
@media (max-width: 1279px) {
  .pp-programm__inp-col {
    padding: 0;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .pp-programm__inp-col {
    margin-top: 1rem;
  }
}
.pp-programm__inp-col_xl {
  -ms-flex-preferred-size: 66%;
  flex-basis: 66%;
  max-width: 66%;
}
@media (max-width: 1279px) {
  .pp-programm__inp-col_xl {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .pp-programm__inp-col_xl {
    margin-top: 0;
  }
}
.pp-programm__inp-col .apa-select-sublist > li {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.pp-programm__check-wrap {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .pp-programm__check-wrap {
    margin-top: 24px;
  }
}
.pp-programm__check-title {
  color: #77798c;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
  margin-bottom: 12px;
}
.pp-programm__check-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1279px) {
  .pp-programm__check-row_adap-col {
    display: block;
  }
  .pp-programm__check-row_adap-col .pp-programm__check-item {
    margin-right: 0;
  }
  .pp-programm__check-row_adap-col .pp-programm__check-item:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .pp-programm__check-row_adap-col .pp-programm__check-item:not(:last-of-type) {
    margin-bottom: 12px;
  }
}
.pp-programm__check-item:not(:last-of-type) {
  margin-right: 24px;
}
.pp-programm__check-item .pp-check-row.check-row .check-label {
  color: #1c1b28;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  padding: 0 0 0 32px;
}
.pp-programm__results.show {
  background-color: rgba(241, 242, 244, 0.65);
  margin-top: 4rem;
}
.pp-programm__results.show .pp-programm__rlts-total {
  border-bottom: none;
  border-top: 1px solid #caccdf;
}
.pp-programm__rlts-total {
  padding: 4rem 0;
  border-bottom: 1px solid #caccdf;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-total {
    padding: 2rem 0;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-total {
    padding: 1.5rem 0 2.5rem;
  }
}
.pp-programm__rlts-total-title {
  color: #77798c;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 4px;
  max-width: 260px;
}
@media (max-width: 767px) {
  .pp-programm__rlts-total-title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
    max-width: 100%;
  }
}
.pp-programm__rlts-total-count {
  color: #1c1b28;
  font-family: Gilroy-Bold, sans-serif;
  font-size: 56px;
  display: block;
  line-height: 1.14;
}
@media (max-width: 767px) {
  .pp-programm__rlts-total-count {
    font-size: 32px;
    line-height: 1.25;
  }
}
.pp-programm__rlts-total-info {
  color: #77798c;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  margin: 0;
  max-width: 440px;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-total-info {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-total-info {
    font-size: 14px;
    line-height: 1.71;
  }
}
.pp-programm__rlts-total-info a {
  white-space: nowrap;
  border: none;
  color: #1c1b28;
}
.pp-programm__rlts-total-info a:hover {
  border: none;
}
.pp-programm__rlts-total-info a.pp-programm__link {
  color: #8bc540;
}
.pp-programm__rlts {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height ease 0.4s;
  -o-transition: max-height ease 0.4s;
  transition: max-height ease 0.4s;
}
.show .pp-programm__rlts {
  max-height: 1500px;
}

.pp-programm__rlts:before {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='32' viewBox='0 0 64 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 32L0 3.30372e-06L64 0L32 32Z' fill='white'/%3E%3C/svg%3E ");
  -webkit-background-size: contain;
  background-size: contain;
  content: "";
  display: block;
  height: 32px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 64px;
}
@media (max-width: 767px) {
  .pp-programm__rlts:before {
    height: 16px;
    width: 32px;
  }
}
.pp-programm__rlts-for {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 28px;
  line-height: 1.29;
  margin-bottom: 64px;
  max-width: 832px;
  padding-top: 4rem;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-for {
    line-height: 1.21;
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-for {
    font-size: 20px;
    letter-spacing: 0.42px;
    line-height: 1.4;
    margin-bottom: 40px;
    padding-top: 3.5rem;
  }
}
.pp-programm__rlts-for em {
  font-style: normal;
}
.pp-programm__rlts-for span {
  color: #1c1b28;
}
.pp-programm__rlts-tabl {
  display: grid;
  gap: 0 32px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-tabl {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-tabl {
    grid-template-columns: 1fr;
  }
}
.pp-programm__rlts-col {
  border-top: 1px solid #8bc540;
  margin-bottom: 64px;
  padding-top: 20px;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-col {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-col {
    margin-bottom: 40px;
    padding-top: 16px;
  }
}
.pp-programm__rlts-title {
  color: #1c1b28;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 1.75rem;
  line-height: 1.28;
}
@media (max-width: 767px) {
  .pp-programm__rlts-title {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.pp-programm__rlts-desc {
  color: #1c1b28;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  margin: 20px 0 0;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-desc {
    margin: 16px 0 0;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-desc {
    font-size: 14px;
    line-height: 1.71;
    margin: 12px 0 0;
  }
}
.pp-programm__rlts-desc span {
  font-family: Gilroy-Bold, sans-serif;
}
.pp-programm__rlts-info {
  font-family: Gilroy-Regular, sans-serif;
  color: #77798c;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  max-width: 714px;
  margin: 0 0 32px;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-info {
    margin: 0 0 24px;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-info {
    font-size: 14px;
    line-height: 1.71;
    margin: 0 0 40px;
  }
}
.pp-programm__rlts-btn.pp-btn {
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .pp-programm__rlts-btn.pp-btn {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .pp-programm__rlts-btn.pp-btn {
    text-align: center;
    font-size: 10px;
    padding: 14px;
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.pp-programm__cleaner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  height: 20px;
  letter-spacing: 1.5px;
  line-height: 20px;
  margin: 64px 0 0 0;
  padding: 0 0 0 28px;
  position: relative;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .pp-programm__cleaner {
    margin: 48px 0 0 0;
  }
}
@media (max-width: 767px) {
  .pp-programm__cleaner {
    font-size: 10px;
    margin: 40px 0 0 0;
  }
}
.pp-programm__cleaner::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41009 4.41107C4.73553 4.08563 5.26317 4.08563 5.58861 4.41107L9.99935 8.82181L14.4101 4.41107C14.7355 4.08563 15.2632 4.08563 15.5886 4.41107C15.914 4.73651 15.914 5.26414 15.5886 5.58958L11.1779 10.0003L15.5886 14.4111C15.914 14.7365 15.914 15.2641 15.5886 15.5896C15.2632 15.915 14.7355 15.915 14.4101 15.5896L9.99935 11.1788L5.5886 15.5896C5.26317 15.915 4.73553 15.915 4.41009 15.5896C4.08466 15.2641 4.08466 14.7365 4.41009 14.4111L8.82084 10.0003L4.41009 5.58958C4.08466 5.26414 4.08466 4.73651 4.41009 4.41107Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.pp-dropdown-search {
  padding: 1rem 1rem 0;
  position: relative;
}
.pp-dropdown-search::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9101 13.9226C11.5847 13.5972 11.5847 13.0695 11.9101 12.7441C12.2355 12.4186 12.7632 12.4186 13.0886 12.7441L16.4219 16.0774C16.7474 16.4028 16.7474 16.9305 16.4219 17.2559C16.0965 17.5814 15.5689 17.5814 15.2434 17.2559L11.9101 13.9226Z' fill='%2377798C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.33398 9.16683C3.33398 12.3885 5.94566 15.0002 9.16732 15.0002C12.389 15.0002 15.0007 12.3885 15.0007 9.16683C15.0007 5.94517 12.389 3.3335 9.16732 3.3335C5.94566 3.3335 3.33398 5.94517 3.33398 9.16683ZM13.334 9.16683C13.334 11.468 11.4685 13.3335 9.16732 13.3335C6.86614 13.3335 5.00066 11.468 5.00066 9.16683C5.00066 6.86565 6.86614 5.00017 9.16732 5.00017C11.4685 5.00017 13.334 6.86565 13.334 9.16683Z' fill='%2377798C'/%3E%3C/svg%3E ");
  content: "";
  display: block;
  height: 20px;
  right: 1rem;
  position: absolute;
  top: 1rem;
  width: 20px;
}
.pp-dropdown-search input {
  border: none;
  border-bottom: 1px solid #caccdf;
  color: #1c1b28;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
  height: 32px;
  padding: 0 1.25rem 0.75rem 0;
  width: 100%;
}
.pp-dropdown-search input::-webkit-input-placeholder {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.pp-dropdown-search input::-moz-placeholder {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.pp-dropdown-search input::-ms-input-placeholder {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
}
.pp-dropdown-search input::placeholder {
  color: #77798c;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.33;
}

.pp-range {
  position: relative;
}
.pp-range__prcnt {
  color: #8bc540;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
}
.pp-range__slider {
  background: #f1f2f4;
  padding: 14px 12px;
  position: absolute;
  left: -11px;
  top: calc(100% + 9px);
  width: 264px;
  z-index: 1;
}
.pp-range__slider .ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
  height: 0.75rem;
  top: -0.375rem;
  width: 0.75rem;
}
@media (max-width: 1024px) {
  .pp-range__slider {
    top: 0;
    position: relative;
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .pp-range__slider {
    margin-top: 8px;
  }
}
.pp-range__change {
  background: #f1f2f4;
  border: none;
  outline: none;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  padding: 0.5rem;
  width: 243px;
  z-index: 1;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .pp-range__change {
    letter-spacing: 0.4px;
    font-size: 0.625rem;
    line-height: 1.2;
    margin-top: 0.5rem;
  }
}
.pp-range__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 27, 40, 0.6);
  display: none;
}
@media screen and (max-width: 767px) {
  .pp-range__bg.is-show {
    display: block;
  }
}
.pp-range__window-slider {
  background-color: #fff;
  -webkit-box-shadow: 0 8px 28px rgba(119, 121, 140, 0.2);
  box-shadow: 0 8px 28px rgba(119, 121, 140, 0.2);
  min-width: 347px;
  padding: 28px;
  position: absolute;
  left: -28px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .pp-range__window-slider {
    width: calc(100vw - 1rem);
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 1101;
    padding: 1.5rem 1rem;
  }
}
.pp-range__window-slider_modal {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 300px;
  min-width: auto;
  padding: 0;
  margin: 0 auto;
}
.pp-range__window-slider-title {
  color: #77798c;
  display: block;
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  margin-bottom: 16px;
  max-width: 50%;
}
.pp-range__window-slider-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 22px;
}
.pp-range__window-slider-value {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pp-range__window-slider-input {
  border: 1px solid #caccdf;
  color: #1c1b28;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  height: 28px;
  padding: 0 8px;
  width: 51px;
}
.pp-range__window-slider-cleaner {
  border: none;
  background: #f1f2f4;
  color: #1c1b28;
  font-family: Gilroy-Regular, sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 1.5;
  height: 28px;
  margin-left: 4px;
  padding: 0 30px 0 8px;
  position: relative;
}
.pp-range__window-slider-cleaner:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.410094 0.41107C0.73553 0.0856329 1.26317 0.0856329 1.58861 0.41107L5.99935 4.82181L10.4101 0.41107C10.7355 0.0856329 11.2632 0.0856329 11.5886 0.41107C11.914 0.736507 11.914 1.26414 11.5886 1.58958L7.17786 6.00033L11.5886 10.4111C11.914 10.7365 11.914 11.2641 11.5886 11.5896C11.2632 11.915 10.7355 11.915 10.4101 11.5896L5.99935 7.17884L1.5886 11.5896C1.26317 11.915 0.73553 11.915 0.410093 11.5896C0.0846564 11.2641 0.0846564 10.7365 0.410093 10.4111L4.82084 6.00033L0.410094 1.58958C0.0846567 1.26414 0.0846567 0.736507 0.410094 0.41107Z' fill='%238BC540'/%3E%3C/svg%3E%0A");
}
.pp-range__window-slider-cleaner:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41009 4.41107C4.73553 4.08563 5.26317 4.08563 5.58861 4.41107L9.99935 8.82181L14.4101 4.41107C14.7355 4.08563 15.2632 4.08563 15.5886 4.41107C15.914 4.73651 15.914 5.26414 15.5886 5.58958L11.1779 10.0003L15.5886 14.4111C15.914 14.7365 15.914 15.2641 15.5886 15.5896C15.2632 15.915 14.7355 15.915 14.4101 15.5896L9.99935 11.1788L5.5886 15.5896C5.26317 15.915 4.73553 15.915 4.41009 15.5896C4.08466 15.2641 4.08466 14.7365 4.41009 14.4111L8.82084 10.0003L4.41009 5.58958C4.08466 5.26414 4.08466 4.73651 4.41009 4.41107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50%;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.pp-range__window-slider-range .ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle {
  height: 0.75rem;
  top: -0.375rem;
  width: 0.75rem;
}
.pp-range__btn-wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  .pp-range__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.pp-range__btn {
  font-family: Gilroy-SemiBold, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 1.5px;
  line-height: 2;
  border: none;
  background-image: none;
  background-color: transparent;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3rem;
  text-transform: uppercase;
  white-space: nowrap;
  color: #1c1b28;
}
.pp-range__btn:not(:first-of-type) {
  margin-left: 1.5rem;
}
.pp-range__btn_primary {
  color: #fff;
  background-color: #8bc540;
  padding: 0.75rem 1.5rem;
}

.pp-modal-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px auto 0;
}

.modal-window.modal-window_pp-range {
  padding: 24px 16px;
}
.modal-window.modal-window_pp-range .fancybox-close-small {
  display: none;
}

.apa-select-sublist.is-show {
  display: block;
}

.pp-error {
  color: #ff0000;
}

.pp-program-error .check-label:before {
  border-color: #ff0000;
}

.pp-in-inp-error {
  font-family: Gilroy-SemiBold, sans-serif;
  color: #ff0000;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
}
@media screen and (max-width: 767px) {
  .pp-in-inp-error {
    top: calc(100% + 2px);
  }
}

.pp-program-error .in-inp__select, .pp-program-error.in-inp__select, .pp-program-error .in-inp__textarea, .pp-program-error .in-inp__input {
  border-color: #ff0000;
}
.pp-program-error .in-inp__select-label, .pp-program-error .in-inp__lbl {
  color: #ff0000 !important;
}

.pp-in-inp .in-inp__select-dropdown {
  height: auto;
  max-height: 280px;
}
.pp-in-inp .apa-select-list {
  max-height: unset;
  overflow-y: unset;
}
.pp-in-inp .apa-select-list__item_sm-pad {
  padding: 0.5rem 1rem;
}
.pp-in-inp .simplebar-track.simplebar-vertical {
  width: 8px;
}
.pp-in-inp .simplebar-scrollbar:before {
  background-color: #77798c;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.presentations {
  padding: 48px 64px;
  border: 1px solid #d6d6d6;
  margin-bottom: 32px;
  margin-top: 80px;
}
@media screen and (max-width: 1078px) {
  .presentations {
    padding: 40px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .presentations {
    padding: 48px 24px;
    margin: 20px -24px 40px;
  }
}
.presentations h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 26px;
  color: #051f28;
}
.presentations p {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  margin-bottom: 32px;
}
.prev-page-land {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 24px;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: bold;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #9BA9AD;
  border: 0;
  background: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
}
.prev-page-land__wrapper {
  padding-top: 54px;
  padding-bottom: 32px;
}
@media (max-width: 1279px) {
  .prev-page-land__wrapper {
    padding-top: 32px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .prev-page-land__wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.prev-page-land:hover {
  color: #051f28;
}
.prev-page-land:hover .prev-page-land__icon {
  color: #051f28;
}
.prev-page-land__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.prev-page-land__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 15px;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.principle {
  padding-top: 64px;
}
@media screen and (max-width: 1078px) {
  .principle {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .principle {
    padding-top: 1.25rem;
  }
}
.principle__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .principle__features {
    display: block;
  }
}
.principle__features-item {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .principle__features-item {
    width: 100%;
  }
}
.principle__features-item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 16px;
  height: 90px;
}
.principle__features-item-title {
  font-size: 28px;
  line-height: 1.43;
  color: #072833;
  margin-bottom: 16px;
}
.dark-skin-active .principle__features-item-title {
  color: #fff;
}
.principle .holder.laws-holder {
  margin: 0;
  padding: 0;
}
.dark-skin-active .principle .holder.laws-holder {
  background-color: #05171d;
}
.dark-skin-active .principle .holder.laws-holder .download-link .download-link__info {
  color: #fff;
}
.principle .holder.laws-holder .holder__image {
  margin: 0;
  position: relative;
  left: 50px;
  top: 53px;
}
.principle .holder.laws-holder .holder__text-box {
  padding: 40px 48px;
  width: 600px;
}
@media screen and (max-width: 1078px) {
  .principle .holder.laws-holder .holder__text-box {
    width: auto;
  }
}
.principle .holder.laws-holder h3 {
  font-size: 21px;
  line-height: 1.52;
  font-weight: normal;
  margin-bottom: 16px;
}
.dark-skin-active .principle blockquote:before {
  background: url(../images/ico-quote-white.svg) no-repeat 0 0/100% 100%;
}
.dark-skin-active .principle .subscribe-form {
  background-color: #05171d;
}
.dark-skin-active .principle .subscribe-form h3 {
  color: #fff;
}
.dark-skin-active .principle .subscribe-form .subscribe-form__title {
  color: #fff;
}
.dark-skin-active .principle .subscribe-form .text-field-wrap button {
  color: #fff;
}
.dark-skin-active .principle .subscribe-form .text-field {
  border-color: #fff;
}
.principle .fadeIn {
  opacity: 1;
}
.principle .right-note {
  color: #051f28;
  font-size: 18px;
  line-height: 1.33;
  padding-top: 20px;
  border-top: solid 2px rgba(7, 40, 51, 0.19);
  margin-left: 30px;
  margin-top: 60px;
}
@media screen and (max-width: 1078px) {
  .principle .right-note {
    margin-left: 0;
    margin-top: 0;
  }
}
.dark-skin-active .principle .right-note {
  color: #9BA9AD;
  border-top: solid 2px #fff;
}
.principle blockquote.noquote {
  padding: 0;
}
.principle blockquote.noquote:before {
  display: none;
}
.dark-skin-active .principle .short-news-slider__title {
  color: #9BA9AD;
}
.dark-skin-active .principle .custom_paging li {
  color: #9BA9AD;
}
.dark-skin-active .principle .custom_paging li span {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .promo-box_project-f {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 1279px) {
  .promo-box_project-f .promo-box__image-wrap {
    overflow: visible;
  }
}
@media screen and (max-width: 1279px) {
  .promo-box_project-f .promo-box__text-box p:last-of-type {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-f .promo-box__text-box p:last-of-type {
    margin: 0 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-f .career2__promo-box-image {
    height: 80px !important;
  }
}

.pf-direction {
  background: #F8F8F8;
  margin-top: 40px;
  min-height: 544px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .pf-direction {
    margin: 24px -16px 0;
    min-height: auto;
    padding: 24px 16px;
  }
}
.pf-direction__headline {
  color: #051F28;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .pf-direction__headline {
    font-size: 16px;
    line-height: 1.25;
  }
}
.pf-direction__item {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pf-direction__item {
    margin-top: 24px;
  }
}
.pf-direction__item-headline {
  color: #072833;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .pf-direction__item-headline {
    font-size: 16px;
    line-height: 1.25;
  }
}
.pf-direction__text {
  color: #6A7E85;
  font-size: 14px;
  margin-top: 16px;
  line-height: 1.43;
}
@media screen and (max-width: 767px) {
  .pf-direction__text {
    margin-top: 12px;
  }
}

.project-f-first-block h2 {
  margin-bottom: 40px;
}
.project-f-first-block .text-big {
  margin-bottom: 40px;
}

.project-f-stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
}
@media screen and (max-width: 767px) {
  .project-f-stages {
    display: block;
    margin: 0 0 -24px;
  }
}
.project-f-stages__item {
  border-top: 1px solid #8BC540;
  margin: 0 20px;
  padding-top: 12px;
  width: calc(33.33% - 40px);
}
@media screen and (max-width: 767px) {
  .project-f-stages__item {
    border-top: none;
    margin: 0 0 24px;
    padding-top: 0;
    width: 100%;
  }
}
.project-f-stages__header {
  color: #072833;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .project-f-stages__header {
    font-size: 16px;
    line-height: 1.25;
  }
}
.project-f-stages__text {
  color: #6A7E85;
  font-size: 14px;
  margin: 12px 0 0;
  line-height: 1.43;
}
@media screen and (max-width: 767px) {
  .project-f-stages__text {
    font-size: 12px;
    line-height: 1.33;
  }
}

.project-f-what-is {
  background: #F8F8F8;
  padding: 64px 104px;
}
@media screen and (max-width: 1279px) {
  .project-f-what-is {
    margin: 0 -32px;
    padding: 64px 92px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-what-is {
    margin: 0 -24px;
    padding: 40px 24px;
  }
}
.project-f-what-is__headline {
  text-align: center;
}
.project-f-what-is__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px -20px 0;
}
@media screen and (max-width: 1279px) {
  .project-f-what-is__text {
    display: block;
    margin: 40px -20px -40px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-what-is__text {
    margin: 24px 0 -24px;
  }
}
.project-f-what-is__text p {
  color: #6A7E85;
  font-size: 18px;
  line-height: 1.33;
  margin: 0 20px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1279px) {
  .project-f-what-is__text p {
    margin: 0 auto 40px;
    width: 520px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-what-is__text p {
    font-size: 16px;
    line-height: 1.25;
    margin: 0 auto 24px;
    width: auto;
  }
}

@media screen and (max-width: 1279px) {
  .it-features-list_project-f {
    margin: 0 0 -40px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list_project-f {
    margin: 24px 0 -24px;
  }
}
@media screen and (max-width: 1279px) {
  .it-features-list_project-f .it-features {
    margin: 0 0 40px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list_project-f .it-features {
    display: block;
    margin: 0 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list_project-f .it-features__icon {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list_project-f .it-features__title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .it-features-list_project-f .it-features__wrap {
    margin-left: 0;
  }
}

.project-f-how-going {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px -20px 0;
}
@media screen and (max-width: 1279px) {
  .project-f-how-going {
    display: block;
    margin: 40px 0 -40px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-how-going {
    margin: 24px 0 -24px;
  }
}
.project-f-how-going__item {
  border: 1px solid #CDD4D6;
  margin: 0 20px;
  padding: 40px 40px 80px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1279px) {
  .project-f-how-going__item {
    margin: 0 0 40px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .project-f-how-going__item {
    border: none;
    margin: 0 0 24px;
    padding: 0;
  }
}
.project-f-how-going__headline {
  color: #072833;
  font-size: 18px;
  line-height: 1.33;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .project-f-how-going__headline {
    font-size: 16px;
    line-height: 1.25;
  }
}
.project-f-how-going__text {
  color: #6A7E85;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 0;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .project-f-how-going__text {
    margin-top: 12px;
  }
}

.project-f-to-whom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px -20px 0;
}
@media screen and (max-width: 1279px) {
  .project-f-to-whom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px -16px -40px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-to-whom {
    margin: 24px 0 24px;
  }
}
.project-f-to-whom__item {
  margin: 0 20px;
  width: calc(20% - 40px);
}
@media screen and (max-width: 1279px) {
  .project-f-to-whom__item {
    margin: 0 16px 40px;
    width: calc(50% - 32px);
  }
}
@media screen and (max-width: 767px) {
  .project-f-to-whom__item {
    margin: 0 0 24px;
    width: 100%;
  }
}
.project-f-to-whom__icon {
  margin-bottom: 12px;
}
.project-f-to-whom__text {
  color: #6A7E85;
  font-size: 14px;
  line-height: 1.43;
  margin: 0;
}

.career2__reviews_project-f .r-main-slider__nav {
  top: 310px;
}
@media screen and (max-width: 1078px) {
  .career2__reviews_project-f .r-main-slider__nav {
    top: -16px;
  }
}
@media screen and (max-width: 1078px) {
  .career2__reviews_project-f .career2__reviews-wrapper {
    padding: 40px 92px;
  }
}
@media screen and (max-width: 767px) {
  .career2__reviews_project-f .career2__reviews-wrapper {
    padding: 24px 16px;
  }
}
.career2__reviews_project-f .career2__reviews-slide_photo-desc {
  margin-bottom: 0;
}

.project-f-holder {
  margin-top: 0;
  padding: 96px 0;
}
@media screen and (max-width: 1279px) {
  .project-f-holder {
    margin-left: 80px;
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .project-f-holder {
    margin-left: 0;
    padding: 40px 0;
  }
}
.project-f-holder h2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .project-f-holder h2 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-holder h2 {
    margin-bottom: 24px;
  }
}
.project-f-holder .career2__holder-img {
  bottom: 50%;
  height: auto;
  right: 60px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: auto;
}
@media screen and (max-width: 1279px) {
  .project-f-holder .career2__holder-img {
    right: -87px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-holder .career2__holder-img {
    bottom: auto;
    display: block;
    margin-top: 40px;
    position: relative;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .project-f-holder .career2__holder-img img {
    width: 380px;
  }
}
.project-f-holder .career2__holder-p {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .project-f-holder .career2__holder-p {
    margin-bottom: 24px;
    margin-top: 24px;
  }
}
.project-f-holder .career2__holder-buttons {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .project-f-holder .career2__holder-buttons .btn {
    height: 56px;
    width: 100%;
  }
}

.project-f {
  margin-bottom: -96px;
}
@media screen and (max-width: 767px) {
  .project-f {
    margin-bottom: -80px;
  }
}
.project-f .career2__section {
  margin-top: 96px;
  margin-bottom: 96px;
}
@media screen and (max-width: 1279px) {
  .project-f .career2__section {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .project-f .career2__section {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.promo-box__btn-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .promo-box__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.promo-box__btn-add-text {
  color: #051F28;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  margin-left: 24px;
}
@media screen and (max-width: 767px) {
  .promo-box__btn-add-text {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 24px;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: start;
    width: 100%;
  }
}
@media screen and (max-width: 1279px) {
  .promo-box__text-box.mortgage h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box__text-box.mortgage h1 {
    font-size: 24px;
    margin-top: 20px;
  }
}
.promo-box_project-finance {
  background-color: transparent;
}
.promo-box_project-finance .promo-box__image-wrap {
  background-color: #f8f8f8;
  bottom: 160px;
  overflow: visible;
}
@media screen and (max-width: 1279px) {
  .promo-box_project-finance .promo-box__image-wrap {
    bottom: 185px;
  }
}
.promo-box_project-finance .promo-box__image-wrap::before {
  display: none;
}
.promo-box_project-finance .promo-box__image img {
  position: absolute;
  left: calc(50% + 165px);
  top: 134px;
  height: 326px;
  width: auto;
}
@media screen and (max-width: 1279px) {
  .promo-box_project-finance .promo-box__image img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__holder {
    padding-top: 37px;
    min-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__text-box h1 {
    line-height: 1.34;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__text-box p:last-of-type {
    margin-bottom: 40px;
  }
}
.promo-box_project-finance .promo-box__added-container {
  background-color: white;
  -webkit-box-shadow: 0 3px 68px 0 rgba(0, 20, 42, 0.05);
  box-shadow: 0 3px 68px 0 rgba(0, 20, 42, 0.05);
  padding: 64px 104px 40px;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .promo-box_project-finance .promo-box__added-container {
    padding: 64px 48px 40px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__added-container {
    padding: 40px 24px 64px;
    margin: 0 -24px;
  }
}
.promo-box_project-finance .promo-box__header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__header {
    margin-bottom: 24px;
  }
}
.promo-box_project-finance .promo-box__title {
  font-size: 32px;
  line-height: 40px;
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__title {
    font-size: 20px;
    line-height: 1.6;
  }
}
.promo-box_project-finance .promo-box__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 24px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 1279px) {
  .promo-box_project-finance .promo-box__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box__link {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.promo-box_project-finance .promo-box__link:hover {
  color: #8bc540;
}
.promo-box_project-finance .promo-box__link:hover:after {
  background-position: 0 40px;
}
.promo-box_project-finance .promo-box__link:before {
  content: "";
  display: block;
  width: 18px;
  height: 40px;
  background-image: url("/project-finance/promo-box-link.svg");
  background-repeat: repeat-y;
  -webkit-background-size: 18px 40px;
  background-size: 18px 40px;
  border-bottom: 2px solid #8bc540;
  -webkit-transition: background ease 0.25s;
  -o-transition: background ease 0.25s;
  transition: background ease 0.25s;
  position: absolute;
  top: 50%;
  left: 0;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.promo-box_project-finance .promo-box__txt {
  opacity: 0.55;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-align: center;
  display: inline-block;
  margin-left: 32px;
}
@media screen and (max-width: 1279px) {
  .promo-box_project-finance .promo-box__txt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.promo-box_project-finance .promo-box p {
  color: #072833;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .promo-box_project-finance .promo-box p {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 24px;
  }
}
.promo-box__family .promo-box__holder {
  padding-top: 110px;
}
@media screen and (min-width: 1079px) and (max-width: 1279px) {
  .promo-box__family .promo-box__holder {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1078px) {
  .promo-box__family .promo-box__holder {
    margin-left: -32px;
    margin-right: -32px;
  }
}
.promo-box__family .promo-box__holder .col-xs-12.col-md-9.col-xl-6 {
  max-width: 770px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__holder .col-xs-12.col-md-9.col-xl-6 {
    max-width: none;
  }
}
.promo-box__family .promo-box__holder .family-box__image img {
  width: 120%;
  -webkit-transform: translateX(-9%);
  -ms-transform: translateX(-9%);
  transform: translateX(-9%);
}
.promo-box__family .promo-box__text-box.family_block {
  margin-bottom: 56px;
  padding-left: 104px;
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__text-box.family_block {
    background-color: #f8f8f8;
    margin-bottom: 0;
    padding: 64px;
  }
}
.promo-box__family .promo-box__text-box.family_block h2 {
  font-size: 56px;
  font-weight: bold;
  line-height: 1.14;
}
@media screen and (min-width: 1079px) and (max-width: 1279px) {
  .promo-box__family .promo-box__text-box.family_block h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__text-box.family_block h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__text-box.family_block .col-12.col-md-9.col-xl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__text-box.family_block p {
    max-width: 620px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .promo-box__family .promo-box__text-box.family_block p:last-of-type {
    margin-bottom: 32px;
  }
}
.promo-box__family .promo-box__text-box.family_block .link-widthout-arrow {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 2px;
}
@media screen and (max-width: 1078px) {
  .promo-box__family .promo-box__text-box.family_block .promo-rates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box {
    margin-right: 24px;
    margin-bottom: 0;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box > span {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box::after {
    display: none;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box__text-wrap {
    margin-top: 8px;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box__text-wrap .value-box__text {
    font-size: 21px;
    font-weight: normal !important;
    line-height: 1.52;
    color: #072833;
  }
}
@media screen and (max-width: 767px) {
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box__family {
    width: calc(100% + 24px);
    margin: 0 -12px;
    padding: 0 12px;
    position: relative;
  }
  .promo-box__family.h_spacer.h_spacer_l {
    margin-bottom: 54px;
  }
  .promo-box__family .promo-box__holder {
    padding-top: 0;
    min-height: 300px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .promo-box__family .promo-box__image img {
    width: 900px;
    max-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .promo-box__family .promo-box__text-box.family_block {
    padding: 32px 24px 40px;
  }
  .promo-box__family .promo-box__text-box.family_block h2 {
    margin-bottom: 16px;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box {
    margin-right: 24px;
    margin-bottom: 24px;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box > span {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box::after {
    display: none;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box__text-wrap {
    margin-top: 8px;
  }
  .promo-box__family .promo-box__text-box.family_block .promo-rates .value-box__text-wrap .value-box__text {
    font-size: 21px;
    font-weight: normal !important;
    line-height: 1.52;
    color: #072833;
  }
  .promo-box__family .promo-box__text-box.family_block .link-widthout-arrow {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.71;
  }
}

@media screen and (max-width: 767px) {
  .h_spacer.h_spacer_mobile_64 {
    margin-bottom: 64px;
  }
}
.ratings {
  margin-bottom: 64px;
}
@media (max-width: 719px) {
  .ratings {
    margin-right: -24px;
    margin-left: -24px;
    margin-bottom: 32px;
  }
}
.ratings p {
  color: #677b82;
}
.ratings__title {
  padding-top: 63px;
  margin-bottom: 60px;
  font-weight: bold;
}
@media (max-width: 719px) {
  .ratings__title {
    margin-bottom: 32px;
  }
}
.ratings hr {
  margin-bottom: 24px;
}
.ratings__subtitle {
  color: rgba(5, 31, 40, 0.55);
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 16px;
}
.ratings__description {
  color: #051F28;
}
.ratings .urban-new__subframe {
  margin-bottom: 40px;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .ratings .urban-new__subframe {
    margin-bottom: 32px;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe {
    margin-bottom: 0;
  }
}
.ratings .urban-new__subframe.bottom {
  margin-bottom: 95px;
}
@media (min-width: 720px) and (max-width: 1279px) {
  .ratings .urban-new__subframe.bottom {
    margin-bottom: 32px;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe.bottom {
    margin-bottom: 0;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .ratings .urban-new__subframe.bottom.mobile-bottom {
    margin-bottom: 96px;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe.bottom.mobile-bottom {
    margin-bottom: 24px;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe-item {
    border-bottom: none;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe-item-title {
    margin-bottom: 24px;
  }
}
@media (min-width: 720px) and (max-width: 1279px) {
  .ratings .urban-new__subframe-item-content {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 719px) {
  .ratings .urban-new__subframe-item-content {
    padding: 40px 24px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.requirements {
  padding-top: 95px;
  padding-bottom: 110px;
}
@media screen and (max-width: 1279px) {
  .requirements {
    padding-top: 65px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .requirements {
    padding-top: 40px;
    padding-bottom: 0;
  }
}
.requirements__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .requirements__content {
    display: block;
  }
}
.requirements__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 1279px) {
  .requirements__text {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .requirements__text {
    margin-bottom: 24px;
  }
}
.requirements__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .requirements__title {
    margin-bottom: 24px;
  }
}
.requirements__description {
  margin-bottom: 0;
}
.requirements__accordions {
  max-width: 790px;
  min-width: 790px;
  width: 790px;
  margin-left: 80px;
}
@media screen and (max-width: 1279px) {
  .requirements__accordions {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin-left: 0;
  }
}
[data-simplebar] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask, .simplebar-offset {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
}

.simplebar-mask {
  overflow: hidden;
  width: auto !important;
  height: auto !important;
  z-index: 0;
  direction: inherit;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  visibility: visible;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer, .simplebar-track {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  right: 0;
  bottom: 0;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  -o-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.an-page-title.an-page-title_search-results {
  margin-bottom: 3rem;
}
@media screen and (max-width: 1079px) {
  .an-page-title.an-page-title_search-results {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .an-page-title.an-page-title_search-results {
    margin-bottom: 1.5rem;
  }
}

.an-search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem -2rem;
}
@media screen and (max-width: 767px) {
  .an-search-list {
    margin-bottom: -1.25rem;
  }
}
.an-search-list__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media screen and (max-width: 1079px) {
  .an-search-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .an-search-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }
}

.an-section.an-section_lonely {
  margin: 5rem 0 7.5rem;
}
@media screen and (max-width: 1079px) {
  .an-section.an-section_lonely {
    margin: 3.75rem 0 5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-section.an-section_lonely {
    margin: 2rem 0 3.75rem;
  }
}

.an-title-row.an-title-row_search-results {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1079px) {
  .an-title-row.an-title-row_search-results {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .an-title-row.an-title-row_search-results {
    margin-bottom: 1.75rem;
  }
}

.an-search-results-counter {
  color: #77798C;
  display: block;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  line-height: 1.33;
}

.an-search-results-input {
  margin-bottom: 4.5rem;
  position: relative;
}
.an-search-results-input .in-inp__input {
  padding-right: 2.75rem;
}
@media screen and (max-width: 1079px) {
  .an-search-results-input {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .an-search-results-input {
    margin-bottom: 3rem;
  }
}
.an-search-results-input__reset {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41 4.41a.833.833 0 0 1 1.179 0l4.41 4.412L14.41 4.41a.833.833 0 1 1 1.179 1.178L11.178 10l4.41 4.41a.833.833 0 0 1-1.178 1.18L10 11.178l-4.411 4.41a.833.833 0 1 1-1.179-1.178L8.82 10 4.41 5.588a.833.833 0 0 1 0-1.178z' fill='%231C1B28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
  z-index: 15;
}

.an-search-results-pag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .an-search-results-pag {
    display: block;
  }
}
.an-search-results-pag__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .an-search-results-pag__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.an-search-results-pag__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 1rem;
}
.an-search-results-pag__arrow svg {
  color: #1C1B28;
}
.an-search-results-pag__arrow:first-child svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .an-search-results-pag__arrow:first-child {
    margin: 0 auto 0 0;
  }
}
.an-search-results-pag__arrow:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .an-search-results-pag__arrow:last-child {
    margin: 0 0 0 auto;
  }
}
.an-search-results-pag__arrow.is-disabled {
  pointer-events: none;
}
.an-search-results-pag__arrow.is-disabled svg {
  color: transparent;
}
.an-search-results-pag__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 1.5rem;
  letter-spacing: 0.4px;
  line-height: 1.5rem;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  margin-right: 1rem;
  color: #77798C;
}
.an-search-results-pag__item.is-active {
  color: #1C1B28;
  cursor: default;
  pointer-events: none;
}
.an-search-results-pag__item:hover {
  color: #1C1B28;
}
@media screen and (max-width: 767px) {
  .an-search-results-pag__item {
    margin: 0 0.5rem;
  }
}
.an-search-results-pag__select-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.an-search-results-pag__select-row > span {
  color: #77798C;
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 767px) {
  .an-search-results-pag__select-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
}
.an-search-results-pag__select {
  position: relative;
}
.an-search-results-pag__select-background {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
}
.an-search-results-pag__select-choosen {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #1C1B28;
  cursor: pointer;
  padding-left: 4px;
  padding-right: 24px;
  position: relative;
}
.an-search-results-pag__select-choosen::after {
  border-right: 2px solid #1C1B28;
  border-top: 2px solid #1C1B28;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  right: 2px;
  width: 9px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 6px;
}
.an-search-results-pag__select-list {
  background: #FFF;
  border: 1px solid #CACCDF;
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 11;
}
.an-search-results-pag__select-list-item {
  font-family: Gilroy-Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
  cursor: pointer;
  padding: 4px;
}
.an-search-results-pag__select-list-item:hover {
  color: #1C1B28;
}
.an-search-results-pag__select.open .an-search-results-pag__select-background {
  display: block;
}
.an-search-results-pag__select.open .an-search-results-pag__select-list {
  display: block;
}
.an-search-results-pag__select.open .an-search-results-pag__select-choosen::after {
  top: 10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.side-example {
  background-color: #f8f8f8;
  padding: 40px;
  width: 375px;
  min-width: 375px;
}
@media screen and (max-width: 1279px) {
  .side-example {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .side-example {
    text-align: left;
    margin-left: -25px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    width: auto;
  }
}
.side-example__subtitle, .side-example__text {
  font-size: 14px;
  line-height: 1.33;
}
.side-example__subtitle {
  margin-bottom: 16px;
}
.side-example__title {
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  margin-bottom: 80px;
  color: #000;
}
@media screen and (max-width: 1279px) {
  .side-example__title {
    max-width: 455px;
    margin-bottom: 65px;
    margin-left: auto;
    margin-right: auto;
  }
  .side-example__title br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .side-example__title {
    font-size: 16px;
    max-width: none;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
  }
}
.side-example__text {
  margin-bottom: 0;
}
.side-example__text:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .side-example__text:not(:last-child) {
    margin-bottom: 16px;
  }
}
.side-example__graph {
  margin-bottom: 65px;
  padding: 30px 15px;
}
@media screen and (max-width: 1279px) {
  .side-example__graph {
    max-width: 375px;
    padding-left: 45px;
    padding-right: 45px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .side-example__graph {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 60px;
  }
}
.side-example__graph-container {
  height: 210px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .side-example__graph-container {
    height: 180px;
  }
}
.side-example__graph-container::before {
  content: "";
  display: block;
  position: absolute;
  left: -55px;
  right: -55px;
  height: 0;
  bottom: 0;
  border-bottom: 1px dashed #e3e3e3;
}
.side-example__graph-item {
  width: 3px;
  background-color: #8bc540;
  position: relative;
}
.side-example__graph-item:first-child {
  height: 100%;
}
.side-example__graph-item:nth-child(2) {
  height: 71%;
}
.side-example__graph-item:nth-child(3) {
  height: 52%;
}
.side-example__graph-item:last-child {
  height: 34%;
}
.side-example__graph-label, .side-example__graph-value {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.side-example__graph-label {
  color: #8bc540;
  top: -30px;
}
.side-example__graph-value {
  color: #000;
  bottom: -30px;
}
@media screen and (max-width: 1279px) {
  .side-example__info {
    max-width: 345px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .side-example__info {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.sidebar-pages {
  width: 312px;
  min-width: 312px;
  position: relative;
}
.sidebar-pages_fixed {
  position: fixed !important;
  top: 0;
  -webkit-transition: top 0.3s linear;
  -o-transition: top 0.3s linear;
  transition: top 0.3s linear;
}
.css-head-content_active .sidebar-pages_fixed {
  top: 95px;
}
.sidebar-pages_bottom {
  position: absolute;
  bottom: 95px;
}
.sidebar-pages__inner {
  border-right: 1px solid #d6d6d6;
  height: 593px;
  width: 312px;
  min-width: 312px;
  padding-right: 40px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: top, position, bottom;
}
.sidebar-pages__container {
  height: 250px;
  overflow: hidden;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sidebar-pages__container {
    overflow-y: auto;
  }
}
.sidebar-pages__load {
  width: 100%;
  padding: 10px 0 30px;
}
@media screen and (max-width: 1279px) {
  .sidebar-pages {
    display: none;
  }
}
.sidebar-pages .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #d6d6d6 !important;
  width: 8px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.slider-menu {
  position: relative;
  overflow: hidden;
  padding: 0 65px;
}
@media screen and (max-width: 1078px) {
  .slider-menu {
    padding: 0;
  }
}
.slider-menu .swiper-wrapper {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .slider-menu .swiper-wrapper {
    padding-bottom: 24px;
  }
  .slider-menu .swiper-wrapper li:last-of-type {
    padding-right: 40px;
  }
}
.slider-menu__button {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 65px;
  height: 100%;
  z-index: 20;
  cursor: pointer;
  background: -webkit-linear-gradient(30deg, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
  background: -o-linear-gradient(30deg, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
  background: linear-gradient(60deg, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
}
@media screen and (max-width: 1078px) {
  .slider-menu__button {
    display: none;
  }
}
.slider-menu__button svg path, .slider-menu__button svg rect {
  -webkit-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .slider-menu__button:hover svg path, .slider-menu__button:hover svg rect {
    fill: #8BC540;
  }
}
.slider-menu__button svg {
  margin-top: 10px;
}
.slider-menu__button._left {
  right: unset;
  left: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: -webkit-gradient(linear, right top, left top, color-stop(0.22%, rgba(255, 255, 255, 0)), color-stop(67.62%, #FFFFFF));
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.22%, #FFFFFF 67.62%);
}
.slider-menu__button._left svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider-menu__button.swiper-button-disabled {
  cursor: default;
}
.slider-menu__button.swiper-button-disabled svg path, .slider-menu__button.swiper-button-disabled svg rect {
  fill: #CACCDF;
}
.slider-menu .swiper-slide {
  width: auto;
}
.st-m__content {
  max-width: 70%;
}
@media screen and (max-width: 768px) {
  .st-m__content {
    max-width: none;
    padding: 0 13%;
  }
}
@media screen and (max-width: 767px) {
  .st-m__content {
    padding: 0;
  }
}
.st-m__title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 1.25;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .st-m__title {
    font-size: 1.5rem;
  }
}
.st-m__title_sm {
  line-height: 1.33;
  font-size: 1.125rem;
}
.st-m__par {
  font-size: 1.125rem;
  line-height: 1.33;
}
.st-m__par:not(:last-child) {
  margin-bottom: 1.5rem;
}
.st-m__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.st-m__list li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.st-m__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #E8E8E8;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  .st-m__row {
    padding: 1rem 0 1.25rem;
  }
}
.st-m__cell {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .st-m__cell {
    font-size: 0.875rem;
  }
}
.st-m__cell:last-child {
  text-align: right;
  padding-left: 1.5rem;
}
.st-m__cell_nowrap {
  white-space: nowrap;
}
.st-m__cell sup {
  font-size: 0.6em;
}
.st-m__title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.st-m__title-row h1 {
  margin-bottom: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .st-m__title-row h1 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .st-m__title-row h1 {
    font-size: 1.875rem;
  }
}
.st-m__lead.lead {
  color: #677b82;
}
@media screen and (max-width: 768px) {
  .st-m__lead.lead {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .st-m__lead.lead {
    margin-bottom: 40px !important;
    font-size: 1rem;
  }
}
.st-m__tip-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  display: inline-block;
  top: calc(100% - 2rem);
  color: #072833;
  cursor: pointer;
  margin-left: 0.25rem;
  padding-right: 0.75rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.st-m__tip-icon:hover:after {
  background-color: rgba(47, 68, 78, 0.2);
}
.dark-skin-active .st-m__tip-icon:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}

.st-m__tip-icon:hover .st-m__tip-data {
  visibility: visible;
  opacity: 1;
}
.st-m__tip-icon:after {
  content: "";
  background-color: rgba(47, 68, 78, 0.1);
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: background-color ease 0.33s;
  -o-transition: background-color ease 0.33s;
  transition: background-color ease 0.33s;
  z-index: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.dark-skin-active .st-m__tip-icon:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.st-m__tip-icon:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='2px' height='8px' viewBox='0 0 2 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-590.000000, -283.000000)' fill='%23072833' fill-rule='nonzero'%3E%3Cg transform='translate(220.000000, 195.000000)'%3E%3Cg transform='translate(0.000000, 48.000000)'%3E%3Cg transform='translate(359.000000, 32.000000)'%3E%3Cpath d='M12.8272981,9.39275766 L12.8272981,8 L11,8 L11,9.39275766 L12.8272981,9.39275766 Z M12.8272981,16 L12.8272981,10.2395543 L11,10.2395543 L11,16 L12.8272981,16 Z' id='i'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 0;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: calc(0.75rem - 1px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.st-m__tip-data {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity ease 0.33s;
  -o-transition: opacity ease 0.33s;
  transition: opacity ease 0.33s;
  position: absolute;
  top: -12px;
  left: 100%;
  background-color: #fff;
  z-index: 11;
  padding: 1rem 1.25rem 1.5rem;
  max-width: 260px;
  min-width: 260px;
  border: 1px solid #D6D6D6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .st-m__tip-data {
    top: calc(100% + 12px);
    left: -100%;
    padding: 0.75rem 0.75rem 1.125rem;
    max-width: 220px;
    min-width: 220px;
  }
}
.st-m__tip-data:before {
  content: "";
  position: absolute;
  background-color: #fff;
  border-left: 1px solid #D6D6D6;
  border-top: 1px solid #D6D6D6;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 0.65rem;
  height: 0.65rem;
  top: 1.125rem;
  left: -6px;
}
@media screen and (max-width: 767px) {
  .st-m__tip-data:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -6px;
    left: 2.65rem;
  }
}
.st-m__tip-data p {
  color: #072833;
  font-size: 0.875rem;
  line-height: 1.28;
  font-weight: 400;
}
.st-m__tip-data p:not(:last-child) {
  margin-bottom: 0.5em;
}
.st-m__link {
  position: relative;
  font-size: 0.75rem;
  font-weight: 700;
  color: #9BA9AD;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.28ex;
}
.st-m__link:before {
  content: "";
  position: relative;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='14px' viewBox='0 0 14 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M7,3.99680289e-14 L7,2 L2,2 L2,12 L12,12 L12,7 L14,7 L14,14 L-1.77635684e-15,14 L-1.77635684e-15,3.99680289e-14 L7,3.99680289e-14 Z M14,1.56319402e-13 L14,4 L12,4 L12,3.363 L6.96991716,8.1222269 L5.58610643,6.67825049 L10.53,2 L10,2 L10,1.56319402e-13 L14,1.56319402e-13 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-637.000000, -309.000000)'%3E%3Cg transform='translate(615.000000, 263.000000)'%3E%3Cg transform='translate(22.000000, 46.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cuse fill='%239BA9AD' fill-rule='nonzero' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.5rem;
  top: 2px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .st-m__tbl-wrap {
    padding: 0 13%;
  }
}
@media screen and (max-width: 767px) {
  .st-m__tbl-wrap {
    padding: 0;
  }
}

.st-m-form {
  background-color: #F8F8F8;
  padding: 5rem 6.5rem;
}
@media screen and (max-width: 768px) {
  .st-m-form {
    padding: 5rem 13%;
  }
}
@media screen and (max-width: 767px) {
  .st-m-form {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3rem 1.5rem 4.5rem;
  }
}
.st-m-form__title {
  color: #072833;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
.dark-skin-active .st-m-form__title {
  color: #072833;
}

@media screen and (max-width: 767px) {
  .st-m-form__title {
    font-size: 1.5rem;
  }
}
.st-m-form__par {
  color: #677B82;
  font-size: 1.125rem;
  line-height: 1.33;
  max-width: 65%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .st-m-form__par {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .st-m-form__par {
    font-size: 1rem;
  }
}
.st-m-form__body {
  padding-top: 2rem;
}
.st-m-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .st-m-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.st-m-form__footer .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1.25rem;
}
@media screen and (max-width: 480px) {
  .st-m-form__footer .btn {
    width: 100%;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .st-m-form__footer .check-row {
    margin-bottom: 0;
  }
}

.st-m-slider .slick-list {
  max-height: unset;
  height: auto !important;
}
.st-m-slider .short-news-slider__title {
  color: #677B82;
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider.short-news-slider_bordered {
    padding-bottom: 0;
  }
}

.content-section h2.st-m__title {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider.short-news-slider_large .image.bg-image {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider.short-news-slider_large .custom_paging {
    top: 202px;
  }
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider.short-news-slider_large .slick-next,
  .st-m-slider.short-news-slider.short-news-slider_large .slick-prev {
    top: 202px;
    display: inline-block !important;
  }
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider .custom_paging {
    right: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider .slick-prev {
    right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .st-m-slider.short-news-slider.short-news-slider_bordered .short-news-slider__title {
    margin-right: 90px !important;
  }
}

.h_spacer.h_spacer_80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .h_spacer.h_spacer_80 {
    margin-bottom: 72px;
  }
  .h_spacer.h_spacer_80:last-of-type {
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 767px) {
  .h_spacer.h_spacer_80 {
    margin-bottom: 64px;
  }
  .h_spacer.h_spacer_80:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.standard-housing {
  padding: 64px 0 0;
  position: relative;
}
.standard-housing .content-section {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1078px) {
  .standard-housing {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing {
    padding-top: 0;
  }
}
.standard-housing__title {
  font-size: 56px;
  line-height: 1.14;
  color: #072833;
  margin-bottom: 24px;
  font-weight: bold;
}
@media screen and (max-width: 1078px) {
  .standard-housing__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__title {
    font-size: 30px;
    line-height: 1.3;
  }
}
.standard-housing__subtitle {
  font-size: 24px;
  line-height: 1.3;
  color: #677B82;
}
@media screen and (max-width: 1078px) {
  .standard-housing__subtitle {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__subtitle {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 32px;
  }
}
.standard-housing__anchors {
  z-index: 199;
  width: calc(100% + 24px);
}
@media screen and (max-width: 1078px) {
  .standard-housing__anchors {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__anchors {
    margin-bottom: 24px;
  }
  .standard-housing__anchors .anchors-nav__item {
    white-space: nowrap;
  }
}
.standard-housing__anchors > div > ul > li > a {
  color: #072833;
}
.standard-housing__anchors > div > ul > li > a:hover {
  color: #8BC540;
}
.standard-housing__anchors .fixed-anchors {
  margin-top: 154px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__anchors {
    overflow: scroll;
    -ms-overflow-style: none;
  }
  .standard-housing__anchors::-webkit-scrollbar {
    width: 0;
  }
  .standard-housing__anchors .anchors-nav {
    padding: 0;
    margin: 0;
  }
  .standard-housing__anchors .anchors-nav .anchors-nav__list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .standard-housing__anchors .fixed-anchors {
    margin-top: 95px;
    padding: 24px 0 0 24px;
    left: 0;
  }
  .standard-housing__anchors .fixed-anchors .anchors-nav__list {
    width: auto;
  }
  .standard-housing__anchors .fixed-anchors .anchors-nav__list .anchors-nav__item {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__anchors {
    margin-bottom: 0;
  }
  .standard-housing__anchors .anchors-nav .anchors-nav__list .anchors-nav__item .anchors-nav__link {
    font-size: 12px;
  }
  .standard-housing__anchors .fixed-anchors {
    margin-top: 108px;
    padding: 8px 0 0 8px;
  }
  .standard-housing__anchors .fixed-anchors .anchors-nav__list .anchors-nav__item {
    margin-bottom: 8px;
  }
}
.standard-housing__title-second {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 24px !important;
  color: #072833;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .standard-housing__title-second {
    font-size: 24px;
    line-height: 1.3;
  }
}
.standard-housing__requirements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements {
    margin-bottom: 40px;
  }
}
.standard-housing__requirements__icon {
  max-height: 100px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements__icon {
    max-height: 80px;
    margin-bottom: 22px;
  }
}
.standard-housing__requirements__icon > img {
  max-height: 100px;
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements__icon > img {
    max-height: 80px;
  }
}
.standard-housing__requirements__title {
  font-size: 28px;
  line-height: 1.4;
  color: #072833;
  margin-bottom: 16px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__requirements__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.standard-housing__requirements__par {
  font-size: 18px;
  line-height: 1.3;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements__par {
    font-size: 14px;
    line-height: 1.4;
  }
}
.standard-housing__requirements__block {
  max-width: 312px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__requirements__block {
    max-width: 308px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__requirements__block {
    max-width: unset;
  }
}
.standard-housing__competition {
  background: #F8F8F8;
  padding: 40px 80px 40px 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .standard-housing__competition {
    padding: 80px 124px;
    display: block;
    position: relative;
  }
  .standard-housing__competition:after {
    content: "";
    height: 100%;
    width: 20%;
    background: #F8F8F8;
    position: absolute;
    right: -20%;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__competition {
    padding: 48px 24px;
  }
}
.standard-housing__competition__left {
  padding: 40px 0;
  margin-right: 67px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__competition__left {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__competition__left {
    padding: 0;
  }
}
.standard-housing__competition__right {
  max-height: 360px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__competition__right {
    display: none;
  }
}
.standard-housing__competition__right > img {
  max-height: 360px;
}
.standard-housing__competition__title {
  font-size: 32px;
  line-height: 1.25;
  color: #072833;
  margin-bottom: 32px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .standard-housing__competition__title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.standard-housing__competition__subtitle {
  font-size: 18px;
  line-height: 1.3;
  color: #072833;
  margin-bottom: 16px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .standard-housing__competition__subtitle {
    font-size: 18px;
  }
}
.standard-housing__competition__par {
  font-size: 18px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 24px;
}
.standard-housing__competition__link {
  letter-spacing: 1.71px !important;
}
.standard-housing__results {
  padding: 80px 143px 80px 104px;
  background: #F8F8F8;
}
@media screen and (max-width: 1078px) {
  .standard-housing__results {
    padding: 80px 0 24px 124px;
  }
  .standard-housing__results:after {
    content: "";
    height: 100%;
    width: 20%;
    background: #F8F8F8;
    position: absolute;
    right: -20%;
    top: 0;
  }
}
@media screen and (max-width: 1078px) and (max-width: 767px) {
  .standard-housing__results:after {
    width: 200%;
    right: -100%;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__results {
    padding: 48px 0 48px 24px;
    max-width: 320px;
  }
}
.standard-housing__results__title {
  font-size: 32px;
  line-height: 1.25;
  color: #072833;
  margin-bottom: 40px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .standard-housing__results__title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 32px;
  }
}
.standard-housing__results__item {
  margin-right: 72px;
}
.standard-housing__results__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1078px) {
  .standard-housing__results__item {
    margin-right: 96px;
    margin-bottom: 56px;
  }
  .standard-housing__results__item:nth-child(4) {
    margin-right: 76px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__results__item {
    margin-right: 84px;
    margin-bottom: 8px;
    max-width: 84px;
  }
  .standard-housing__results__item:nth-child(2n) {
    margin-right: 0;
    padding-right: 0 !important;
  }
  .standard-housing__results__item:nth-child(3) {
    margin-right: 63px;
  }
  .standard-housing__results__item:nth-child(4) {
    margin-right: 0;
  }
}
.standard-housing__results__number {
  font-size: 56px;
  line-height: 1.14;
  color: #072833;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .standard-housing__results__number {
    font-size: 40px;
    margin-bottom: 4px;
  }
}
.standard-housing__results__par {
  font-size: 18px;
  line-height: 1.3;
  color: #051F28;
}
@media screen and (max-width: 767px) {
  .standard-housing__results__par {
    font-size: 16px;
  }
}
.standard-housing__results__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .standard-housing__results__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.standard-housing__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .standard-housing__docs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.standard-housing__docs__par {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  margin-right: 40px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__docs__par {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__docs__par {
    line-height: 1.5;
  }
}
.standard-housing__docs__links {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}
.standard-housing__docs__links > a {
  margin-bottom: 16px;
}
.standard-housing__photo {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__photo {
    margin-left: 0;
    margin-right: 0;
  }
}
.standard-housing__photo__title {
  font-size: 14px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 24px;
}
.standard-housing__photo > img {
  max-width: 100%;
  margin-bottom: 24px;
}
.standard-housing__photo > hr {
  background: #E8E8E8;
}
.standard-housing__margin-bottom {
  margin-bottom: 80px;
}
@media screen and (max-width: 1078px) {
  .standard-housing__margin-bottom {
    margin-bottom: 72px;
  }
}
@media screen and (max-width: 767px) {
  .standard-housing__margin-bottom {
    margin-bottom: 64px;
  }
}
.standard-housing__margin-bottom-56 {
  margin-bottom: 56px;
}
.standard-housing__margin-bottom-76 {
  margin-bottom: 76px;
}
.standard-housing__padding-none {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .standard-housing__padding-none {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.standard-housing__ml-mobile-20 {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .standard-housing__ml-mobile-20 {
    margin-left: 20px;
  }
}
.standard-housing__block {
  max-width: 624px;
  color: #687A82;
}
@media screen and (max-width: 1078px) {
  .standard-housing__block {
    max-width: unset;
  }
}
.standard-housing__carousel {
  position: relative;
  max-width: 100%;
  margin: 0;
  width: 100%;
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .standard-housing__carousel {
    margin-bottom: 80px;
  }
}
.standard-housing__carousel-wrapper {
  margin: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .standard-housing__carousel-wrapper {
    overflow: scroll;
    -ms-overflow-style: none;
  }
  .standard-housing__carousel-wrapper::-webkit-scrollbar {
    width: 0;
  }
}
.standard-housing__carousel-items {
  width: 10000px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .standard-housing__carousel-items {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.standard-housing__carousel-block {
  float: left;
  width: 170px;
  height: 280px;
  margin-right: 40px;
  border: 1px solid #E5E5E5;
}
.standard-housing__carousel-block:hover {
  border: 1px solid #000000;
}
.standard-housing__carousel-block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.standard-housing__carousel-block-wrapper > a > img {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.standard-housing__carousel-block-wrapper > a > div > p {
  font-size: 16px;
  line-height: 1.25;
  color: #051F28;
  margin-bottom: 8px;
}
.standard-housing__carousel-par {
  padding: 0 16px;
}
.standard-housing__carousel-button-left, .standard-housing__carousel-button-right {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 40%;
  cursor: pointer;
  border: 1px solid #DDDDDD;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.standard-housing__carousel-button-left {
  left: -104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1078px) {
  .standard-housing__carousel-button-left {
    display: none;
  }
}
.standard-housing__carousel-button-right {
  left: calc(100% + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1078px) {
  .standard-housing__carousel-button-right {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .accordion_with-arrow_hidden-3 div {
    display: none !important;
  }
  .accordion_with-arrow_hidden-3 div:nth-child(1), .accordion_with-arrow_hidden-3 div:nth-child(2), .accordion_with-arrow_hidden-3 div:nth-child(3) {
    display: block !important;
  }
}
.steps-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .steps-line {
    display: block;
  }
}
.steps-line_6 .steps-line__part {
  width: 16.66%;
}
@media screen and (max-width: 767px) {
  .steps-line_6 .steps-line__part {
    width: 100%;
  }
}
.steps-line_4-left .steps-line__part {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .steps-line_4-left .steps-line__part {
    width: 100%;
  }
}
.steps-line_4-left .steps-line__part::after {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .steps-line_4-left .steps-line__part::after {
    width: 1px;
  }
}
.steps-line_4-left .steps-line__part:last-of-type::before {
  display: none;
}
.steps-line_4-left .steps-line__number {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .steps-line_4-left .steps-line__number {
    margin: 0;
  }
}
.steps-line__part {
  position: relative;
}
@media screen and (max-width: 767px) {
  .steps-line__part {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
  }
}
.steps-line__part::after {
  background-color: #D5DADB;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  top: 34px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .steps-line__part::after {
    height: calc(100% + 24px);
    left: 34px;
    top: 0;
    width: 1px;
  }
}
.steps-line__part::before {
  background-color: #D5DADB;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 34px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .steps-line__part::before {
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .steps-line__part::before {
    display: none;
  }
}
.steps-line__part:first-of-type::before {
  display: none;
}
.steps-line__part:last-of-type::after {
  display: none;
}
.steps-line__part:not(.steps-line__part_no-hover):hover .steps-line__number {
  border-color: #8BC540;
  color: #8BC540;
}
.steps-line__part:not(.steps-line__part_no-hover):hover .steps-line__text:not(.steps-line__text_bold) {
  text-shadow: 0 0 0.65px #6a7e85, 0 0 0.65px #6a7e85;
}
.steps-line__number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FFF;
  border: 1px solid #D5DADB;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: rgba(7, 40, 51, 0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  height: 68px;
  letter-spacing: 2px;
  line-height: 1.71;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  min-width: 68px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.3s border-color, 0.3s color;
  -o-transition: 0.3s border-color, 0.3s color;
  transition: 0.3s border-color, 0.3s color;
  width: 68px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .steps-line__number {
    margin: 0;
  }
}
.steps-line__number_active {
  border-color: #8BC540;
  color: #8BC540;
}
.steps-line__content .steps-line__text {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .steps-line__content .steps-line__text {
    margin-top: 0;
  }
}
.steps-line__text {
  color: #6A7E85;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 0;
  margin-top: 24px;
  padding: 0 14px;
  text-align: center;
  -webkit-transition: 0.3s text-shadow;
  -o-transition: 0.3s text-shadow;
  transition: 0.3s text-shadow;
}
@media screen and (max-width: 1279px) {
  .steps-line__text {
    font-size: 12px;
    line-height: 1.33;
    margin-top: 16px;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .steps-line__text {
    margin-left: 24px;
    margin-top: 0;
    padding: 0;
    text-align: start;
  }
}
.steps-line__text_bold {
  font-weight: 700;
}
.steps-line__subtext {
  color: #6A7E85;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 0;
  margin-top: 4px;
  padding: 0 14px;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .steps-line__subtext {
    font-size: 12px;
    line-height: 1.33;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .steps-line__subtext {
    margin-left: 24px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .steps-line__subtext_mobile-fix {
    margin-left: 16px;
  }
}

.project-f-selection__headline {
  margin-bottom: 16px;
}
.project-f-selection__subheadline {
  color: #6A7E85;
  font-size: 14px;
  line-height: 1.43;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .project-f-selection__subheadline {
    font-size: 12px;
    line-height: 1.33;
    margin-top: 16px;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .project-f-selection__subheadline {
    margin: 0 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.subframe-ash {
  padding: 40px 0 80px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .subframe-ash {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .subframe-ash {
    padding: 0;
  }
}
.subframe-ash__row .col-md-auto {
  padding-right: 32px;
}
@media screen and (max-width: 1279px) {
  .subframe-ash__row .col-md-auto {
    padding-right: 24px;
  }
}
.subframe-ash__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .subframe-ash__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1078px) {
  .subframe-ash__list {
    display: block;
  }
}
.subframe-ash__item {
  width: calc(50% - 20px);
  position: relative;
  border: 1px solid #d6d6d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1279px) {
  .subframe-ash__item {
    width: 100%;
  }
}
@media screen and (max-width: 1078px) {
  .subframe-ash__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .subframe-ash__item {
    border: none;
    border-bottom: 1px solid #e5e6e7;
    padding: 0;
  }
}
@media screen and (max-width: 1279px) {
  .subframe-ash__item:not(:first-child) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .subframe-ash__item:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:not(:first-child) {
    margin-top: 24px;
  }
}
.subframe-ash__item:before, .subframe-ash__item:after {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 1px;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:before, .subframe-ash__item:after {
    display: none;
  }
}
.subframe-ash__item:before {
  top: -1px;
  left: -1px;
  right: 30%;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:before {
    display: none;
  }
}
.subframe-ash__item:after {
  right: -1px;
  bottom: -1px;
  left: 30%;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:after {
    display: none;
  }
}
.subframe-ash__item:hover:before {
  right: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:hover:before {
    display: none;
  }
}
.subframe-ash__item:hover:after {
  left: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:hover:after {
    display: none;
  }
}
.subframe-ash__item:hover .subframe-ash__item-content:before {
  bottom: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:hover .subframe-ash__item-content:before {
    display: none;
  }
}
.subframe-ash__item:hover .subframe-ash__item-content:after {
  top: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item:hover .subframe-ash__item-content:after {
    display: none;
  }
}
@media screen and (max-width: 1078px) {
  .subframe-ash__item_tbl-no-mrt {
    margin-top: 0 !important;
  }
}
.subframe-ash__item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0 40px 40px;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-content {
    padding: 0;
  }
}
.subframe-ash__item-content:before, .subframe-ash__item-content:after {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 1px;
}
.subframe-ash__item-content:before {
  top: -1px;
  bottom: 30%;
  left: -1px;
}
.subframe-ash__item-content:after {
  top: 30%;
  right: -1px;
  bottom: -1px;
}
.subframe-ash__item-title {
  font-weight: 600 !important;
  color: #072833 !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  padding: 40px 40px 16px;
  text-transform: none !important;
  position: relative;
  letter-spacing: normal !important;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-title {
    font-size: 16px !important;
    padding: 0 56px 12px 0 !important;
    font-weight: normal !important;
  }
}
.subframe-ash__item-title_arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-title_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 95%;
    top: 20%;
    width: 12px;
    height: 7px;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    -o-transition: transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .active .subframe-ash__item-title_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.subframe-ash__item-title_arrow-rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.subframe-ash__item-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-panel {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
  }
}
.subframe-ash__item-description:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-description:not(:first-child) {
    margin-top: 24px;
  }
}
.subframe-ash__item-footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-top: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-footer {
    border-top: none;
  }
}
.subframe-ash__item-link {
  position: relative;
  padding: 24px 70px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #072833;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-link {
    padding: 24px 28px;
    font-size: 12px;
  }
}
.subframe-ash__item-link:before, .subframe-ash__item-link:after {
  content: "";
  position: absolute;
  top: 48%;
  left: 40px;
  width: 14px;
  height: 14px;
  margin: -3px 0 0;
  background-repeat: no-repeat;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .subframe-ash__item-link:before, .subframe-ash__item-link:after {
    left: 0;
  }
}
.subframe-ash__item-link:before {
  background-image: url(../images/out.svg);
}
.subframe-ash__item-link:after {
  opacity: 0;
  background-image: url(../images/out.svg);
}
.subframe-ash__item-link:visited {
  color: #072833;
}
.subframe-ash__item-link:hover {
  color: #8bc540;
}
.subframe-ash__item-link:hover:before {
  opacity: 0;
}
.subframe-ash__item-link:hover:after {
  opacity: 1;
}
.three-calendars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #051F28;
}
.three-calendars__wrapper {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .three-calendars__wrapper {
    margin-bottom: 64px;
  }
}
@media (max-width: 1279px) {
  .three-calendars__page-wrapper .land-nav {
    position: fixed;
    z-index: 100;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 1.25rem;
    width: 100%;
    left: 0;
    background: white;
    top: 108px;
  }
}
@media (max-width: 767px) {
  .three-calendars__page-wrapper .land-nav {
    margin-right: 0;
    padding-right: 0;
  }
}
.three-calendars__page-wrapper .land-nav__phone {
  display: none;
}
@media (max-width: 1279px) {
  .three-calendars__page-wrapper .land-nav__phone {
    border-top: 1px solid #DBE0E1;
    padding: 1.25rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .three-calendars__page-wrapper .land-nav__phone {
    font-size: 1rem;
  }
}
.three-calendars__page-wrapper .land-nav.is-fixed {
  display: none;
}
@media (max-width: 1279px) {
  .three-calendars__page-wrapper .land-nav.is-fixed {
    padding-top: 0;
  }
}
@media (max-width: 1279px) {
  .three-calendars__page-wrapper .text-field-wrap {
    margin-bottom: 16px;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .three-calendars__page-wrapper .calendar-filters > div:nth-child(odd) {
    padding-right: 16px;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .three-calendars__page-wrapper .calendar-filters > div:nth-child(even) {
    padding-left: 16px;
  }
}
.three-calendars__back a {
  color: #9BA9AD;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 1279px) {
  .three-calendars__back a {
    line-height: 14px;
  }
}
.three-calendars__back a:hover {
  color: #051F28;
}
.three-calendars__back a:hover svg {
  opacity: 1;
}
.three-calendars__back a svg {
  margin-right: 15px;
  opacity: 0.400000006;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (max-width: 1279px) {
  .three-calendars__back a svg {
    margin-right: 12px;
  }
}
.three-calendars__explanation {
  margin-top: 44px;
}
@media (max-width: 767px) {
  .three-calendars__explanation {
    margin-top: 40px;
  }
}
.three-calendars__title {
  margin-bottom: 64px;
  text-align: center;
  font-size: 56px;
  line-height: 64px;
  font-weight: bold;
  color: #072833;
}
@media (max-width: 767px) {
  .three-calendars__title {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 40px;
    text-align: left;
  }
}
.three-calendars__subtitle {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 40px;
  color: #072833;
  font-weight: bold;
}
@media (max-width: 767px) {
  .three-calendars__subtitle {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 32px;
  }
}
.three-calendars__reset-inputs {
  color: #9BA9AD;
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .three-calendars__reset-inputs {
    font-size: 12px;
  }
}
.three-calendars__reset-inputs:before, .three-calendars__reset-inputs:after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  background-color: #9BA9AD;
  width: 14px;
  height: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.three-calendars__reset-inputs:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.three-calendars__objects {
  margin-bottom: 40px;
  margin-top: 60px;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
}
@media (max-width: 1279px) {
  .three-calendars__objects {
    margin-top: 64px;
    margin-bottom: 34px;
  }
}
@media (max-width: 1279px) {
  .three-calendars__objects {
    margin-top: 40px;
    margin-bottom: 32px;
  }
}
.three-calendars__card-set > * {
  margin-top: 24px;
}
.three-calendars__card-set > *:first-child {
  margin-top: 0;
}
@media (min-width: 1280px) {
  .three-calendars__card-set > * {
    margin-top: 40px;
  }
  .three-calendars__card-set > *:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .three-calendars__card-set > * {
    margin-top: 32px;
  }
  .three-calendars__card-set > *:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 1279px) {
  .three-calendars__card-set > *:nth-child(odd) {
    padding-right: 16px;
  }
}
@media (max-width: 767px) {
  .three-calendars__card-set > *:nth-child(odd) {
    padding-right: 24px;
  }
}
@media (max-width: 1279px) {
  .three-calendars__card-set > *:nth-child(even) {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .three-calendars__card-set > *:nth-child(even) {
    padding-left: 24px;
  }
}
.three-calendars__input-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -8px;
  margin-left: -8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1279px) {
  .three-calendars__input-set {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.three-calendars__input-set-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 21px 8px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1279px) {
  .three-calendars__input-set-item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.three-calendars__input-set-item:before {
  content: attr(data-text);
  position: absolute;
  left: 8px;
  bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  display: block;
}
@media (max-width: 1279px) {
  .three-calendars__input-set-item:before {
    left: 16px;
  }
}
.three-calendars__input-set-item:first-child input {
  padding-left: 17px;
}
.three-calendars__input-set-item:last-child input {
  padding-left: 28px;
}
.three-calendars__input {
  display: block;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  padding-bottom: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 24px;
  color: #051F28;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(1) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month {
  color: #FFF;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(1) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month span {
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(1) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month::after {
  display: none;
}
@media (max-width: 767px) {
  .three-calendars_hide-not-in-month .pmu-instance:nth-of-type(1) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month {
    color: #9BA9AD;
    pointer-events: auto;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
  }
  .three-calendars_hide-not-in-month .pmu-instance:nth-of-type(1) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month::after {
    display: block;
  }
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(2) .pmu-days .pmu-not-in-month.pmu-button {
  color: #FFF;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(2) .pmu-days .pmu-not-in-month.pmu-button span {
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(2) .pmu-days .pmu-not-in-month.pmu-button::after {
  display: none;
}
@media (max-width: 1279px) {
  .three-calendars_hide-not-in-month .pmu-instance:nth-of-type(2) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month {
    color: #9BA9AD;
    pointer-events: auto;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
  }
  .three-calendars_hide-not-in-month .pmu-instance:nth-of-type(2) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month::after {
    display: block;
  }
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(3) .pmu-days .pmu-not-in-month.pmu-button {
  color: #FFF;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(3) .pmu-days .pmu-not-in-month.pmu-button span {
  border: none;
  background-color: transparent !important;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(3) .pmu-days .pmu-not-in-month.pmu-button::after {
  display: none;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(3) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month {
  color: #9BA9AD;
  pointer-events: auto;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.three-calendars_hide-not-in-month .pmu-instance:nth-of-type(3) .pmu-days .pmu-button:not(.pmu-not-in-month) ~ .pmu-not-in-month::after {
  display: block;
}

.datepicker--cell.-other-month-.hide-day {
  color: #FFF;
  pointer-events: none;
}

.explanation-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1279px) {
  .explanation-set {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .explanation-set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}
.explanation-set__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 63px;
}
.explanation-set__item:first-child {
  margin-left: 0;
}
@media (max-width: 767px) {
  .explanation-set__item:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .explanation-set__item {
    margin-left: 0;
    margin-top: 12px;
  }
}
.explanation-set__dot {
  height: 16px;
  width: 16px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 6px;
}
.explanation-set__dot_conducting {
  background-color: #8BC540;
}
.explanation-set__dot_ending {
  background-color: #ED863D;
}
.explanation-set__dot_road {
  background-color: #4060C5;
}
.explanation-set__desc {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 14px;
  line-height: 16px;
  color: #677B82;
  margin: 0;
}

.pickmeup {
  color: #051F28;
  padding: 0 54px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (max-width: 1279px) {
  .pickmeup {
    padding: 0 48px;
  }
}
@media (max-width: 767px) {
  .pickmeup {
    padding: 0 0 40px;
  }
}
.pickmeup.pmu-flat {
  background-color: #fff;
}
.pickmeup .pmu-instance {
  height: auto;
  width: 273px;
  padding: 0;
  margin-left: 62px;
}
.pickmeup .pmu-instance:first-child {
  margin-left: 0;
}
.pickmeup .pmu-instance .pmu-count-month {
  display: none;
}
@media (max-width: 767px) {
  .pickmeup .pmu-instance .pmu-count-month {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 24px;
    width: 60px;
    font-weight: 500;
    color: #9BA9AD;
  }
}
.pickmeup .pmu-instance .pmu-count-month-active {
  color: #051F28;
}
.pickmeup .pmu-instance .pmu-next, .pickmeup .pmu-instance .pmu-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pickmeup .pmu-instance .pmu-next:before, .pickmeup .pmu-instance .pmu-prev:before {
  position: absolute;
  content: "";
  top: -10px;
  right: -10px;
  left: -10px;
  bottom: -10px;
  z-index: s40;
}
@media (max-width: 767px) {
  .pickmeup .pmu-instance .pmu-next, .pickmeup .pmu-instance .pmu-prev {
    top: auto;
    bottom: 0;
  }
}
.pickmeup .pmu-instance .pmu-next {
  right: 0;
}
@media (max-width: 767px) {
  .pickmeup .pmu-instance .pmu-next {
    right: 50%;
    -webkit-transform: translate(45px, -50%);
    -ms-transform: translate(45px, -50%);
    transform: translate(45px, -50%);
  }
}
.pickmeup .pmu-instance .pmu-prev {
  left: 0;
}
@media (max-width: 767px) {
  .pickmeup .pmu-instance .pmu-prev {
    left: 50%;
    -webkit-transform: translate(-45px, -50%);
    -ms-transform: translate(-45px, -50%);
    transform: translate(-45px, -50%);
  }
}
.pickmeup .pmu-instance nav {
  color: inherit;
}
.pickmeup .pmu-instance nav:not(.pmu-day-of-week) {
  margin-bottom: 22px;
}
.pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .pmu-next {
  height: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: center;
  align-self: center;
}
.pickmeup .pmu-instance nav .pmu-prev svg, .pickmeup .pmu-instance nav .pmu-next svg {
  display: block;
}
.pickmeup .pmu-instance nav .pmu-month {
  width: auto !important;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: auto;
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
  pointer-events: none;
}
.pickmeup .pmu-instance .pmu-day-of-week {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 17px;
  margin-bottom: 16px;
  position: relative;
}
.pickmeup .pmu-instance .pmu-day-of-week:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 20px);
  height: 1px;
  background-color: #D6D6D6;
  display: block;
}
.pickmeup .pmu-instance .pmu-day-of-week * {
  width: 39px;
  font-size: 18px;
  line-height: 24px;
  color: #9BA9AD;
  text-transform: lowercase;
}
.pickmeup .pmu-instance .pmu-button {
  color: inherit;
}
.pickmeup .pmu-instance .pmu-days {
  position: relative;
  z-index: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pickmeup .pmu-instance .pmu-days .pmu-button {
  position: relative;
  width: 39px;
  height: 37px;
  color: inherit;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  line-height: 24px;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-not-in-month {
  color: #9BA9AD;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-not-in-month.pmu-selected.pmu-not-in-month__last:after {
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-not-in-month.pmu-selected.pmu-not-in-month__first:after {
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-today {
  background-color: transparent;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected {
  background-color: transparent;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected:not(.pmu-selected-edge):after {
  content: "";
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  background-color: #f2f2f2;
  z-index: -1;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected.pmu-selected-alone {
  border-color: #D6D6D6;
  background-color: #F8F8F8;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected.pmu-selected-alone:after {
  display: none;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected:nth-child(7n):after {
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected:nth-child(7n+1):after {
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected-edge {
  border-color: #D6D6D6;
  background-color: #F8F8F8;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected-edge:after {
  content: "";
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  position: absolute;
  top: -1px;
  background-color: #f2f2f2;
  z-index: -1;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected-edge.pmu-selected-edge__first:after {
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button.pmu-selected-edge.pmu-selected-edge__last:after {
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button__length-2 span {
  left: 55%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button__length-2 span:nth-child(2) {
  margin-left: -6px;
}
.pickmeup .pmu-instance .pmu-days .pmu-button__length-3 span {
  left: 65%;
}
.pickmeup .pmu-instance .pmu-days .pmu-button__length-3 span:nth-child(2) {
  margin-left: -6px;
}
.pickmeup .pmu-instance .pmu-days .pmu-button__length-3 span:nth-child(3) {
  margin-left: -12px;
}
.pickmeup .pmu-instance .pmu-dot_conducting, .pickmeup .pmu-instance .pmu-dot_ending, .pickmeup .pmu-instance .pmu-dot_road {
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 12px;
  width: 12px;
  border: 1px solid #fff;
  line-height: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.pickmeup .pmu-instance .pmu-dot_conducting {
  background-color: #8BC540;
}
.pickmeup .pmu-instance .pmu-dot_ending {
  background-color: #ED863D;
}
.pickmeup .pmu-instance .pmu-dot_road {
  background-color: #4060C5;
}

.text-field-wrap.sorting-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input {
    margin-top: 16px;
  }
}
.text-field-wrap.sorting-input label {
  left: 0;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input label {
    font-size: 16px;
  }
}
.text-field-wrap.sorting-input .jcf-select {
  height: 35px !important;
  border-bottom: none;
  padding-left: 120px;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input .jcf-select {
    padding-left: 100px;
    height: auto !important;
  }
}
.text-field-wrap.sorting-input .jcf-select .jcf-select-text {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input .jcf-select .jcf-select-text {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input .jcf-select .jcf-select-opener {
    bottom: auto !important;
    top: 6px;
  }
}

.trades-result__header.trades-result__header_calendar .text-field-wrap.sorting-input label {
  line-height: 22px;
}
.trades-result__header.trades-result__header_calendar .text-field-wrap.sorting-input .jcf-select {
  height: 23px !important;
}
.trades-result__header.trades-result__header_calendar .text-field-wrap.sorting-input .jcf-select .jcf-select-opener {
  bottom: 0;
}
@media (max-width: 767px) {
  .trades-result__header.trades-result__header_calendar {
    display: block;
  }
}

@media (max-width: 767px) {
  .land-add .three-calendars__page-wrapper .trades-result {
    margin-top: 3rem;
  }
}

.text-field-wrap.sorting-input.text-focused label, .text-field-wrap.sorting-input.text-active label, .text-field-wrap.sorting-input.text-active_fix label {
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .text-field-wrap.sorting-input.text-focused label, .text-field-wrap.sorting-input.text-active label, .text-field-wrap.sorting-input.text-active_fix label {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.cities__footer {
  height: auto !important;
  padding-top: 40px;
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .cities__footer {
    padding-top: 24px;
    padding-bottom: 0;
    margin-bottom: -42px;
  }
}
.cities__link {
  display: inline-block;
  vertical-align: top;
  background: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  color: #072833;
}
.cities__link:hover {
  color: #8BC540;
}
.cities__link-arrow:after {
  content: "";
  position: absolute;
  top: 8px;
  right: -20px;
  width: 16px;
  height: 16px;
  background: url("../images/icons/cities-arrow.svg") no-repeat;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cities__link:hover:after {
  background: url("../images/icons/cities-arrow-green.svg") no-repeat;
}
.cities__active {
  color: #8BC540;
}
@media screen and (max-width: 767px) {
  .cities__active {
    margin-bottom: 16px;
  }
}
.cities__active:after {
  background: url("../images/icons/cities-arrow-green.svg") no-repeat;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 0;
}
.cities__docs {
  position: absolute;
  top: 30px;
  left: 16px;
  border: 1px solid #D6D6D6;
  padding: 24px;
  background: #FFFFFF;
  z-index: 2;
  width: 200%;
}
@media screen and (max-width: 1078px) {
  .cities__docs {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cities__docs {
    position: static;
    border: none;
    padding: 0;
  }
}
.cities__hidden {
  display: none;
}
.cities__pos-rel {
  position: relative;
}
.cities__download {
  border: none;
  font-size: 16px;
}
.cities__download:hover {
  border: none;
}
.cities__download-desc {
  font-size: 16px;
  color: #677B82;
}
.cities__download-desc-alt {
  color: #677B82;
}
.cities__title {
  margin-top: 40px;
}
.cities__b-none {
  border: none;
}
.cities__b-none:hover {
  border: none;
}
@media screen and (max-width: 767px) {
  .urban-rework__first-scene {
    min-height: 820px !important;
    opacity: 1 !important;
  }
  .urban-rework__first-scene-text {
    text-align: left !important;
  }
  .urban-rework__first-scene-text h1 {
    margin-bottom: 24px !important;
  }
}
.urban-rework__header {
  background-color: #fff !important;
}
.urban-rework__main-image {
  bottom: 0px !important;
  top: auto !important;
}
.urban-rework__main-image img {
  top: auto !important;
  bottom: 0 !important;
}
.urban-rework__row_md-space-bottom {
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .urban-rework__row_md-space-bottom {
    margin-bottom: 64px;
  }
}

.urban-rework-life-block {
  background-color: #82be42;
  text-align: center;
  padding-top: 120px;
  padding-bottom: 96px;
}
@media only screen and (max-width: 1079px) {
  .urban-rework-life-block {
    padding: 96px 0;
  }
}
@media only screen and (max-width: 767px) {
  .urban-rework-life-block {
    padding: 64px 0;
    text-align: left;
  }
}
.urban-rework-life-block__title {
  display: inline-block;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  margin-bottom: 64px;
}
@media only screen and (max-width: 1079px) {
  .urban-rework-life-block__title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .urban-rework-life-block__title {
    margin-bottom: 24px;
  }
}
.urban-rework-life-block__title img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 1000px;
}
.urban-rework-life-block__text {
  max-width: 792px;
  margin: 0 auto 40px;
}
.urban-rework-life-block__text p {
  color: #ffffff !important;
  font-weight: 300;
}
@media only screen and (max-width: 1079px) {
  .urban-rework-life-block__text {
    padding: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .urban-rework-life-block__text {
    margin-bottom: 24px;
  }
}
.urban-rework-life-block__link {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 14px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .urban-rework-life-block__link {
    font-size: 12px;
    margin-left: 26px;
  }
}
.urban-rework-life-block__link:hover {
  color: #fff !important;
}
.urban-rework-life-block__link:before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../images/out-white.svg);
  top: 2px;
  left: -26px;
  position: absolute;
}

.urban-rework-aside {
  border-top: 1px solid rgba(7, 40, 51, 0.19);
  padding-top: 18.5px;
  display: block;
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .urban-rework-aside {
    margin-top: 16px;
  }
}
.urban-rework-aside__desc {
  font-size: 18px;
  line-height: 1.33;
  color: #051f28;
  margin-bottom: 40px;
}
.urban-rework-aside__link {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: bold;
  color: #072833;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
.urban-rework-aside__link:hover {
  text-decoration: none;
  color: #8bc540;
}

.urban-rework-title {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  color: #072833;
}
@media screen and (max-width: 767px) {
  .urban-rework-title {
    font-size: 24px;
  }
}

.urban-rework-container {
  max-width: 1248px;
  margin: auto;
  padding: 96px 20px;
}
.urban-rework-container_no-space-y {
  padding: 0 20px;
}
.urban-rework-container_md-space-bot {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .urban-rework-container_md-space-bot {
    padding-bottom: 12px;
  }
}

.urban-rework-container-alt {
  max-width: 1248px;
  margin: auto;
  padding: 0 20px 0 140px;
}
.urban-rework-container-alt_no-space-y {
  padding: 0 20px;
}
.urban-rework-container-alt_md-space-bot {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .urban-rework-container-alt_md-space-bot {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-rework-container-alt {
    padding: 0 20px;
  }
}

.urban-rework-card {
  margin-bottom: 68px;
}
.urban-rework-card__header {
  margin-bottom: 16px;
}
.urban-rework-card__header img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .urban-rework-card__header img {
    width: 100px;
    height: auto;
  }
}
.urban-rework-card__desc {
  font-size: 18px;
  line-height: 1.33;
  color: #677b82;
  font-weight: 400;
}

.urban-rework-bigcard {
  padding-bottom: 64px !important;
  border: 1px solid #d6d6d6;
}
.urban-rework-bigcard:before, .urban-rework-bigcard:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .urban-rework-bigcard {
    border-top: 0;
    padding-bottom: 0 !important;
  }
}
.urban-rework-bigcard__content {
  padding-bottom: 0 !important;
}
.urban-rework-bigcard__content:before, .urban-rework-bigcard__content:after {
  display: none;
}
@media screen and (max-width: 1024px) and (min-width: 641px) {
  .urban-rework-bigcard__content {
    padding: 60px 60px 0;
  }
}
@media screen and (min-width: 1280px) {
  .urban-rework-bigcard__content {
    width: 624px !important;
  }
}
@media screen and (max-width: 767px) {
  .urban-rework-bigcard__content {
    padding: 24px !important;
    border: 1px solid #d6d6d6;
  }
}
.urban-rework-bigcard__list {
  padding: 0 !important;
  padding-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
  .urban-rework-bigcard__list {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .urban-rework-bigcard__book:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 68px;
    right: 104px;
    width: 237px;
    height: 265px;
    background-repeat: no-repeat;
    background-image: url("/local/templates/.default/images/urban-rework-ruble.png") !important;
    background-position: center center;
  }
}

.urban-docs {
  padding: 64px;
  background-color: #fbfbfb;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1025px) {
  .urban-docs {
    padding: 60px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .urban-docs {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.urban-docs__select {
  display: none;
}
@media only screen and (max-width: 1025px) {
  .urban-docs__select {
    display: block;
  }
}
.urban-docs__title {
  margin-bottom: 42px;
  max-width: 480px;
  width: 100%;
}
@media only screen and (max-width: 1025px) {
  .urban-docs__title {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1025px) {
  .urban-docs__tab {
    display: none;
  }
}
.urban-docs__tab-link {
  font-size: 18px;
  color: #677b82;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
  margin-bottom: 22px;
  cursor: pointer;
}
.urban-docs__tab-link:last-of-type {
  margin-bottom: 0;
}
.urban-docs__tab-link::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: #8bc540;
}
.urban-docs__tab-link.active {
  font-weight: bold;
  color: #072833;
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
}
.urban-docs__tab-link.active::before {
  opacity: 1;
  left: -40px;
}
.urban-docs__text {
  font-size: 18px;
  color: #072833;
  font-weight: bold;
  margin-bottom: 32px;
  display: none;
}
@media only screen and (max-width: 1025px) {
  .urban-docs__text {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .urban-docs__text {
    margin-bottom: 24px;
    font-size: 16px;
  }
}
.urban-docs__label {
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
}
.urban-docs__select {
  margin-top: 0;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
}
.urban-docs__container {
  margin-top: 2em;
}
.urban-docs__tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 1025px) {
  .urban-docs__tab-content {
    margin-bottom: 62px;
    margin-top: 48px;
  }
  .urban-docs__tab-content:last-of-type {
    margin-bottom: 0;
  }
}
.urban-docs__tab-download {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 22px;
  letter-spacing: 2px;
  padding-left: 36px;
}
.urban-docs__tab-download:last-of-type {
  margin-bottom: 0;
}
.urban-docs__tab-download::after {
  width: 12px;
}
@media only screen and (max-width: 767px) {
  .urban-docs__tab-download::after {
    top: 20px;
  }
}
.urban-docs__tab-download::before {
  top: 5px;
  background: url(../images/ico-download2.svg) repeat-y 0 0/12px 14px;
  width: 12px;
  height: 14px;
}
.urban-docs__tab-download:hover::before {
  background-position: 0 14px;
}
@media only screen and (max-width: 1025px) {
  .urban-docs__tab-download {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .urban-docs__tab-download {
    margin-bottom: 16px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1025px) {
  .frameset[data-type=urban] .urban-rework-city.frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] {
    margin-top: 0;
  }
}
@media screen and (max-width: 640px) {
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] .frame__subcontent {
    width: 100%;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] .subframe__image img {
    margin-top: 35vh;
  }
}
.urban-popup {
  padding: 80px;
  max-width: 792px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .urban-popup {
    padding: 40px;
  }
}
@media screen and (max-width: 575px) {
  .urban-popup {
    padding: 32px;
  }
}
.urban-popup__title {
  font-size: 24px;
  line-height: 1.5;
  color: #072833;
  margin-bottom: 40px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .urban-popup__title {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.urban-popup__desc {
  font-size: 18px;
  line-height: 1.5;
  color: #677b82;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .urban-popup__desc {
    font-size: 14px;
  }
}

body.fancybox-active .wrapper {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.frameset[data-type=urban] .frame__wrapper.frame_development .frame__subwrapper[data-id="1"] .subframe__content.subframe-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.frameset[data-type=urban] .frame__wrapper.frame_development .frame__subwrapper[data-id="1"] .subframe__content.subframe-card > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.urban-rework-life-block .link-arrowed_active:after, .urban-rework-life-block .link-arrowed:hover:after {
  width: 14px;
  background-image: url("../images/arrow-white-right.svg");
}

.urban-rework-life-block .link-arrowed:after {
  opacity: 1;
}

.urban-rework-life-block .link-arrowed_active:before, .urban-rework-life-block .link-arrowed:hover:before {
  display: none;
}

.urban-rework-city__container {
  margin-bottom: 0 !important;
}
.urban-rework-city__wrapper {
  min-height: 900px;
}
.urban-rework-city__img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .urban-rework-city__img img {
    margin-top: 0;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
  }
}

@media screen and (max-width: 1024px) {
  .urban-card-revert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 72px !important;
  }
  .urban-card-revert__number {
    max-width: 100%;
    width: 100%;
    margin: auto !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .urban-card-revert__desc {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 72px;
    margin-top: 72px;
  }
}
@media screen and (max-width: 767px) {
  .urban-card-revert {
    margin-bottom: 64px !important;
  }
  .urban-card-revert__desc {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}

@media screen and (max-width: 767px) {
  .frameset[data-type=urban] .frame__wrapper.frame_top.urban-rework__first-scene .frame__image-wrapper {
    height: 820px;
    position: absolute;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_top.urban-rework__first-scene .frame__image {
    bottom: 0 !important;
    top: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_development {
    margin-top: 0 !important;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] .subframe__image-wrapper {
    min-height: 590px;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] .subframe__image-wrapper .subframe__image {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .frameset[data-type=urban] .frame__wrapper.frame_development .frame__subwrapper[data-id="2"] .subframe__content-wrapper, .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="2"] .subframe__content-wrapper {
    padding: 0 24px;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="2"] .subframe__content-wrapper {
    padding-top: 64px !important;
  }
  .frameset[data-type=urban] .subframe__list .subframe__item {
    border: 1px solid #d6d6d6;
  }
  .frameset[data-type=urban] .subframe__list .subframe__item {
    margin-bottom: 24px !important;
  }
  .frameset[data-type=urban] .frame__wrapper.frame_development .frame__subwrapper[data-id="2"] .subframe__list {
    border: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .frameset[data-type=urban] .frame__wrapper.frame_quality .frame__subwrapper[data-id="1"] .subframe__content-wrapper {
    padding-top: 6em !important;
  }
}
@media (min-width: 768px) and (max-height: 1024px) {
  .frameset[data-type=urban] .frame__wrapper.frame_top .urban-rework__image-wrapper {
    min-height: 1024px;
  }
}
.hide {
  display: none;
}

.show {
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@media screen and (max-width: 1078px) {
  .urban-new_mrg-resp {
    margin-top: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .urban-new_mrg-resp {
    margin-top: -3rem;
  }
}
.urban-new > section {
  margin-bottom: 120px;
}
@media screen and (max-width: 1078px) {
  .urban-new > section {
    margin-bottom: 64px;
  }
}
.urban-new > section.urban-new__source {
  margin-bottom: 96px;
}
@media screen and (max-width: 1078px) {
  .urban-new > section.urban-new__source {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new > section.urban-new__source {
    margin-bottom: 64px;
  }
}
.urban-new > section.urban-new__docs {
  padding: 64px 0;
}
@media screen and (max-width: 1078px) {
  .urban-new > section.urban-new__docs {
    padding: 60px 0 36px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new > section.urban-new__docs {
    padding: 48px 0 0;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new > section.urban-new__directions {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new > section.urban-new__directions {
    margin-bottom: 64px;
  }
}
.urban-new__hidden {
  display: none !important;
}
.urban-new__show {
  display: block !important;
}
.urban-new .bigger-margin {
  margin-bottom: 96px;
}
.urban-new .medium-margin {
  margin-bottom: 80px;
}
.urban-new .smaller-margin {
  margin-bottom: 40px;
}
.urban-new .no-margin {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .urban-new .medium-margin-tablet {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new .smaller-margin-tablet {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new .medium-margin-mobile {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new .no-margin-mobile {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__pt-tablet {
    padding-top: 108px;
  }
}
.urban-new__inner-menu {
  position: fixed;
  top: 93px;
}
.urban-new__title-first {
  font-size: 56px;
  line-height: 1.14;
  font-weight: bold;
  color: #072833;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .urban-new__title-first {
    font-size: 30px;
    line-height: 1.33;
    margin-bottom: 24px;
  }
}
.urban-new__title-second {
  font-size: 32px;
  line-height: 1.25;
  font-weight: bold;
  color: #072833;
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .urban-new__title-second {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__title-second {
    font-size: 21px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__title-second-covid {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 16px;
  }
}
.urban-new__par {
  font-size: 18px;
  line-height: 1.3;
  color: #677B82;
}
@media screen and (max-width: 767px) {
  .urban-new__par {
    font-size: 16px;
    line-height: 1.25;
  }
}
.urban-new__par-covid {
  color: rgba(5, 31, 40, 0.6);
}
@media screen and (max-width: 767px) {
  .urban-new__par-covid {
    color: #677B82;
  }
}
.urban-new__picture {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}
.urban-new__picture > img {
  width: 100%;
}
.urban-new__fund {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding-top: 104px;
  padding-bottom: 104px;
  position: relative;
}
.urban-new__fund-text {
  min-width: 623px;
}
@media screen and (max-width: 1078px) {
  .urban-new__fund-text {
    min-width: unset;
    max-width: 520px;
  }
}
.urban-new__fund .urban-new__par {
  color: rgba(5, 31, 40, 0.6);
}
@media screen and (max-width: 1078px) {
  .urban-new__fund {
    padding-top: 128px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__fund {
    padding-top: 268px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 375px) {
  .urban-new__fund {
    padding-top: 248px;
  }
}
@media screen and (max-width: 320px) {
  .urban-new__fund {
    padding-top: 208px;
  }
}
.urban-new__enviroment_picture {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}
.urban-new__enviroment_picture > img {
  width: 100%;
}
.urban-new__enviroment {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding-top: 132px;
  padding-bottom: 133px;
  position: relative;
}
.urban-new__enviroment-text {
  max-width: 585px;
}
@media screen and (max-width: 1078px) {
  .urban-new__enviroment-text {
    max-width: 520px;
  }
}
.urban-new__enviroment .urban-new__par {
  color: #627377;
}
@media screen and (max-width: 1078px) {
  .urban-new__enviroment {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__enviroment {
    background: transparent;
    padding: 0;
  }
}
.urban-new__aside {
  border-top: 1px solid rgba(7, 40, 51, 0.19);
  padding-top: 18.5px;
  margin-top: 44px;
}
.urban-new__aside-par {
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .urban-new__aside-par {
    color: #051F28;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__aside-par {
    margin-bottom: 24px;
  }
}
.urban-new__aside-link {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: bold;
  color: #072833;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .urban-new__aside-link {
    font-size: 12px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__aside {
    min-width: 244px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__aside {
    margin-top: 40px;
  }
}
.urban-new__directions-gap {
  margin-bottom: 80px;
}
@media screen and (max-width: 1078px) {
  .urban-new__directions-gap {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__directions-gap {
    margin-bottom: 40px;
  }
}
.urban-new__directions-plate > div {
  margin-bottom: 80px;
}
@media screen and (max-width: 1078px) {
  .urban-new__directions-plate > div {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__directions-plate > div:nth-child(2n-1) {
    padding-right: 16px;
  }
  .urban-new__directions-plate > div:nth-child(2n) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__directions-plate > div:nth-child(2n-1) {
    padding-right: 24px;
  }
  .urban-new__directions-plate > div:nth-child(2n) {
    padding-left: 24px;
  }
  .urban-new__directions-plate > div {
    margin-bottom: 40px;
  }
  .urban-new__directions-plate > div:last-child {
    margin-bottom: 0;
  }
}
.urban-new__directions-icon {
  margin-bottom: 16px;
  max-height: 80px;
}
@media screen and (max-width: 767px) {
  .urban-new__directions-icon > img {
    max-width: 100px;
  }
}
.urban-new__directions-par {
  color: #677b82;
}
.urban-new__source-covid {
  background: #F8F8F8;
  margin-bottom: -96px;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 1078px) {
  .urban-new__source-covid {
    padding-top: 64px;
    padding-bottom: 64px;
    margin: 64px -32px -64px -32px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__source-covid {
    padding-top: 56px;
    margin: 0 -24px 0 -24px;
  }
}
.urban-new__source-covid:before {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  left: -50%;
  top: 0;
  background: #F8F8F8;
}
.urban-new__source-covid:after {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  right: -50%;
  top: 0;
  background: #F8F8F8;
}
.urban-new__source-covid-btn {
  margin-top: 64px;
}
@media screen and (max-width: 1078px) {
  .urban-new__source-covid-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__source-covid-btn {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
  }
}
.urban-new__source-covid-img {
  padding: 24px 20px 0 0;
}
.urban-new__source-covid-img > img {
  width: 100%;
}
@media screen and (max-width: 1078px) {
  .urban-new__source-covid-img {
    display: none;
  }
}
.urban-new__source-textbox {
  margin-right: 80px;
}
.urban-new__source-imagebox {
  overflow: visible;
  padding-top: 24px;
}
.urban-new__source-imagebox > img {
  width: 120%;
}
@media screen and (max-width: 1078px) {
  .urban-new__source-imagebox {
    display: none;
  }
}
.urban-new__source-covid_transp {
  background: transparent;
}
.urban-new__source-covid_transp:before, .urban-new__source-covid_transp:after {
  display: none;
}
.urban-new__source-covid_no-mrg {
  margin: 0;
}
.urban-new__docs {
  background: #FAFAFA;
  padding: 120px 0;
}
@media screen and (max-width: 1078px) {
  .urban-new__docs {
    padding: 60px 0 96px 0;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__docs {
    padding: 48px 0 80px 0;
  }
}
.urban-new__docs .link-arrowed {
  max-width: 220px;
}
.urban-new__standards-env {
  margin-top: 96px;
}
@media screen and (min-width: 1024px) {
  .urban-new__standards-env .urban-new__subframe-item {
    margin-left: 0;
    margin-right: 0;
  }
}
.urban-new__standards-env:not(:first-child) {
  margin-top: 0;
}
.urban-new__standards-env:last-child .urban-new__subframe-item-content {
  padding-bottom: 20px;
}
@media screen and (max-width: 1078px) {
  .urban-new__standards-env:last-child .urban-new__subframe-item-content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__standards-env {
    margin-top: 20px;
  }
  .urban-new__standards-env:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__standards-env {
    margin-left: -24px;
    margin-right: -24px;
  }
  .urban-new__standards-env:not(:first-child) .urban-new__subframe-item {
    border-top: none;
  }
}
.urban-new__standards-env.course .urban-new__subframe-item-title {
  min-width: 620px;
}
@media screen and (max-width: 767px) {
  .urban-new__standards-env.course .urban-new__subframe-item-title {
    min-width: unset;
  }
}
.urban-new__standards-env.course .urban-new__subframe-item-image {
  margin-top: 15%;
}
.urban-new__standards-env.course .col-12 {
  margin-right: 16px;
}
.urban-new__standards-env.course .col-6 {
  margin-right: -16px;
}
.urban-new__project_fond {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}
.urban-new__project_fond > img {
  width: 100%;
}
.urban-new__projects {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .urban-new__projects {
    padding-top: 128px;
    padding-bottom: 24px;
    margin-top: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__projects {
    padding-top: 268px;
    padding-bottom: 0;
    margin-top: -3rem;
  }
}
@media screen and (max-width: 375px) {
  .urban-new__projects {
    padding-top: 248px;
  }
}
@media screen and (max-width: 320px) {
  .urban-new__projects {
    padding-top: 208px;
  }
}
.urban-new__projects-text {
  min-width: 624px;
}
@media screen and (max-width: 1078px) {
  .urban-new__projects-text {
    min-width: unset;
    max-width: 500px;
  }
}
.urban-new__projects-text > p {
  margin-bottom: 16px;
}
.urban-new__projects-text > p:last-child {
  margin-bottom: 0;
}
.urban-new__projects-label {
  font-size: 18px;
  line-height: 1.3;
  color: #051F28;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .urban-new__projects-label {
    font-size: 16px;
    line-height: 1.25;
  }
}
.urban-new__projects-input {
  margin-bottom: 32px;
}
.urban-new .fix-position {
  position: absolute;
  bottom: 62px;
  left: 64px;
  max-height: 14px;
}
.urban-new .fix-height {
  min-height: 496px;
}
@media screen and (max-width: 1078px) {
  .urban-new .fix-height {
    min-height: 335px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__social .fix-position {
    position: static;
  }
  .urban-new__social .urban-new__subframe-item-content > hr {
    position: static;
    margin-bottom: 32px;
  }
  .urban-new__social .urban-new__subframe-item-description {
    margin-bottom: 32px;
  }
  .urban-new__social .fix-height {
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__social {
    margin-right: -24px;
    margin-left: -24px;
  }
  .urban-new__social .urban-new__subframe-item {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 0 !important;
    padding-bottom: 40px;
    min-height: unset !important;
  }
  .urban-new__social .urban-new__subframe-item:last-child {
    border-top: none;
  }
  .urban-new__social .urban-new__subframe-item-link {
    position: static !important;
    margin-top: 40px;
  }
  .urban-new__social .urban-new__subframe-item-content {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__pilot {
    margin-right: -24px;
    margin-left: -24px;
  }
  .urban-new__pilot .urban-new__subframe-item {
    padding-left: 24px;
    padding-right: 24px;
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__pilot .btn {
    margin-bottom: 0;
  }
}
.urban-new__natprojects .nat-projects {
  padding-top: 0;
}
.urban-new__education_picture {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}
.urban-new__education_picture > img {
  width: 100%;
}
.urban-new__education {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding-top: 100px;
  padding-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .urban-new__education {
    padding-top: 128px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__education {
    padding-top: 268px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 375px) {
  .urban-new__education {
    padding-top: 248px;
  }
}
@media screen and (max-width: 320px) {
  .urban-new__education {
    padding-top: 208px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__education-text {
    max-width: 400px;
  }
}
.urban-new__education .urban-new__par {
  color: rgba(5, 31, 40, 0.6);
}
@media screen and (max-width: 1078px) {
  .urban-new__architects hr {
    position: static !important;
    margin-bottom: 32px;
  }
  .urban-new__architects .urban-new__subframe-item-link {
    position: static !important;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__architects {
    margin-right: -24px;
    margin-left: -24px;
  }
  .urban-new__architects .urban-new__subframe-item {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 0 !important;
    padding-bottom: 40px;
    min-height: unset !important;
  }
  .urban-new__architects .urban-new__subframe-item:last-child {
    border: none;
    padding-bottom: 64px;
  }
  .urban-new__architects .urban-new__subframe-item-link {
    position: static !important;
    margin-top: 40px;
  }
  .urban-new__architects .urban-new__subframe-item-content {
    padding-bottom: 0 !important;
  }
}
.urban-new__subframe_mt50 {
  margin-top: 50px;
}
.urban-new__subframe-item {
  position: relative;
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item {
    border-left: none;
    border-right: none;
  }
}
.urban-new__subframe-item:hover:before {
  right: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item:hover:before {
    opacity: 0;
  }
}
.urban-new__subframe-item:hover:after {
  left: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item:hover:after {
    opacity: 0;
  }
}
.urban-new__subframe-item:hover .urban-new__subframe-item-content:before {
  bottom: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item:hover .urban-new__subframe-item-content:before {
    opacity: 0;
  }
}
.urban-new__subframe-item:hover .urban-new__subframe-item-content:after {
  top: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item:hover .urban-new__subframe-item-content:after {
    opacity: 0;
  }
}
.urban-new__subframe-item:before {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 1px;
}
.urban-new__subframe-item:after {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  height: 1px;
}
.urban-new__subframe-item:before {
  top: -1px;
  left: -1px;
  right: 30%;
}
.urban-new__subframe-item:after {
  right: -1px;
  bottom: -1px;
  left: 30%;
}
.urban-new__subframe-item-content {
  padding: 64px;
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-content {
    padding: 60px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-content {
    padding: 40px 0;
  }
}
.urban-new__subframe-item-content > hr {
  position: absolute;
  bottom: 116px;
  width: 77%;
}
.urban-new__subframe-item-content:before {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 1px;
}
.urban-new__subframe-item-content:after {
  content: "";
  opacity: 0;
  position: absolute;
  background: #072833;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 1px;
}
.urban-new__subframe-item-content:before {
  top: -1px;
  bottom: 30%;
  left: -1px;
}
.urban-new__subframe-item-content:after {
  top: 30%;
  right: -1px;
  bottom: -1px;
}
.urban-new__subframe-item-title {
  font-size: 32px;
  line-height: 1.25;
  font-weight: bold;
  color: #072833;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-title._mb-mob-24 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-title {
    font-size: 21px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.urban-new__subframe-item-description {
  font-size: 18px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-description._mb-mob-24 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-description {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-description {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 24px;
  }
}
.urban-new__subframe-item-description._mb0 {
  margin-bottom: 0;
}
.urban-new__subframe-item-text {
  font-size: 18px;
  line-height: 1.3;
  color: #677B82;
  margin-bottom: 40px;
  width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-text._mb-mob-24 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-text {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-text {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 8px;
  }
}
.urban-new__subframe-item-text._mb0 {
  margin-bottom: 0;
}
.urban-new__subframe-item-image {
  width: 100%;
}
.urban-new__subframe-item-hr {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-hr._mt-mob-24 {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-hr {
    margin-top: 0;
  }
}
.urban-new__subframe-item-hr hr {
  position: static;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-hr hr {
    margin-bottom: 32px;
  }
}
.urban-new__subframe-item-hr hr._mb0 {
  margin-bottom: 0;
}
.urban-new__subframe-item-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  height: auto;
  padding-bottom: 48px;
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-left {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-left {
    padding-top: 40px;
    padding-bottom: 24px;
  }
}
.urban-new__subframe-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48.4%;
  flex: 0 1 48.4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-height: 495px;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-img {
    margin-top: 40px;
  }
}
.urban-new__subframe-item-img img {
  max-width: 100%;
  height: 100%;
}
.urban-new__subframe-item-changellenge {
  margin-bottom: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-changellenge p {
    margin-top: 4px;
  }
}
.urban-new__subframe-item-changellenge svg {
  margin-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-changellenge svg {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-link {
    padding-top: 0;
  }
}
.urban-new__subframe-item-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1078px) {
  .urban-new__subframe-item-text-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__subframe-item-text-block {
    padding-bottom: 16px;
  }
}
.urban-new__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.urban-new__flexbox > div:first-child {
  margin-right: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48.4%;
  flex: 0 1 48.4%;
}
.urban-new__flexbox > div:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48.4%;
  flex: 0 1 48.4%;
}
.urban-new__flexbox > div:last-child._full {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1078px) {
  .urban-new__flexbox > div:last-child._full {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.urban-new__flexbox > div:last-child._mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .urban-new__flexbox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .urban-new__flexbox > div:first-child {
    margin-right: 0;
    margin-bottom: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .urban-new__flexbox > div:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}
.urban-new__link {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: bold;
}
.urban-new__link:before, .urban-new__link:after {
  top: 4px;
  width: 17px !important;
}
@media screen and (max-width: 767px) {
  .urban-new__link {
    font-size: 12px;
  }
  .urban-new__link:before, .urban-new__link:after {
    top: 2px;
  }
}
.urban-new__link-alt {
  padding: 0 0 0 24px;
}
.urban-new__link-alt:before {
  top: 20%;
  left: 0;
}
.urban-new__link-alt:hover:after {
  opacity: 0;
}
.urban-new__link-alt:hover:before {
  opacity: 1;
}
.urban-new__ranhigs {
  padding-top: 64px;
  padding-bottom: 0 !important;
}
.urban-new__ranhigs.ranhigs {
  margin-bottom: 68px;
}
.urban-new__ranhigs.ranhigs-header {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .urban-new__ranhigs.ranhigs-header {
    margin-bottom: 12px;
  }
}
.urban-new__ranhigs .slick-list {
  max-height: unset;
}
.urban-new__ranhigs__anchors .anchors-nav__list {
  padding-left: 104px;
}
@media screen and (max-width: 1078px) {
  .urban-new__ranhigs__anchors .anchors-nav__list {
    padding-left: 0;
  }
}
.urban-new__tabs .main-tabs__link {
  text-transform: none;
  font-size: 18px;
  letter-spacing: normal;
  font-weight: normal;
}
.urban-new .content-section > p:last-child {
  margin-bottom: 24px !important;
}
.urban-new .h_spacer > *:last-child {
  margin-bottom: 40px !important;
}
.urban-new .slick-list {
  max-height: unset;
}
.urban-new .lead-data {
  white-space: normal;
}
.urban-new .content-section.content-section_urban-impr {
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .urban-new .content-section.content-section_urban-impr {
    padding: 3rem 0 0;
  }
}
@media screen and (max-width: 1078px) {
  .urban-new__map {
    margin-left: 32px;
  }
}
.urban-new__animals .download-link {
  margin-bottom: 24px;
  max-width: 480px;
}
.urban-new__animals .download-link:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .urban-new__animals .download-link {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__animals .download-link {
    margin-bottom: 16px;
  }
}
.urban-new__animals hr {
  margin-bottom: 24px;
  max-width: 480px;
}
@media screen and (max-width: 1078px) {
  .urban-new__animals hr {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .urban-new__animals hr {
    margin-bottom: 16px;
  }
}
.urban-new__animals .urban-new__subframe-item-description {
  max-width: 456px;
}
@media screen and (max-width: 1078px) {
  .urban-new__animals .urban-new__subframe-item-description {
    max-width: 564px;
  }
}
.urban-new__animals .urban-new__subframe-item:before {
  content: none;
}
.urban-new__animals .urban-new__subframe-item:after {
  content: none;
}
@media screen and (max-width: 767px) {
  .urban-new__animals .urban-new__subframe-item {
    border-top: none;
    border-bottom: 1px solid #D6D6D6;
  }
}
.urban-new__animals .urban-new__subframe-item-content {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .urban-new__animals .urban-new__subframe-item-content {
    padding-bottom: 40px;
  }
}
.urban-new__animals .urban-new__subframe-item-content:before {
  content: none;
}
.urban-new__animals .urban-new__subframe-item-content:after {
  content: none;
}

.jcf-optgroup-caption {
  padding: 24px 0 !important;
  font-weight: normal !important;
  color: #656565 !important;
  border-bottom: none !important;
}

.jcf-optgroup > ul > li > span {
  border-bottom: none !important;
  padding: 6px 0 !important;
}
.jcf-optgroup > ul > li:last-child > span {
  border-bottom: 1px solid rgba(7, 40, 23, 0.23) !important;
}

.training-of-specialists-anchors .anchors-nav.fixed-anchors {
  margin-top: 68px;
}
@media screen and (max-width: 1079px) {
  .training-of-specialists-anchors .anchors-nav.fixed-anchors {
    margin-top: 109px;
  }
}

@media screen and (max-width: 1078px) {
  .urban-new .urban-new__natprojects {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .urban-new .urban-new__natprojects {
    margin-bottom: 64px;
  }
}

@media screen and (max-width: 767px) {
  .urban-new.urban-new_education .urban-new__education {
    margin-bottom: 40px;
  }
}

.ranhigs__map .ranhigs-map-cluster {
  max-height: 295px;
  overflow-y: scroll;
}
.ranhigs__map .ranhigs-map-cluster .member-card {
  padding-bottom: 0;
  padding-right: 0;
}
.ranhigs__map .ranhigs-map-cluster .member-card__body {
  padding-left: 0;
  cursor: pointer;
}
.ranhigs__map .ranhigs-map-cluster div:first-child .member-card {
  padding-top: 20px;
}
.ranhigs__map .ranhigs-map-cluster div:last-child .member-card {
  padding-bottom: 20px;
}
.ranhigs__map .ymaps-2-1-78-i-custom-scroll ::-webkit-scrollbar {
  width: 2px !important;
}
.ranhigs__map .ymaps-2-1-78-i-custom-scroll ::-webkit-scrollbar-track {
  background: transparent;
}
.ranhigs__map .ymaps-2-1-78-i-custom-scroll ::-webkit-scrollbar-thumb {
  background: #D6D6D6;
  opacity: 0.5;
}
.ranhigs__map .ymaps-2-1-78-i-custom-scroll ::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}
.ranhigs__map .ymaps-2-1-78-balloon__close + .ymaps-2-1-78-balloon__content {
  margin-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.ranhigs__map .ymaps-2-1-78-balloon__close {
  display: none;
}
.ranhigs__map .ymaps-2-1-78-balloon {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.ranhigs-container .members-item-wrapper {
  display: none;
}
@media screen and (max-width: 1279px) {
  .ranhigs-container .members-item-wrapper:nth-child(odd) {
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .ranhigs-container .members-item-wrapper:nth-child(odd) {
    padding-right: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .ranhigs-container .members-item-wrapper:nth-child(even) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .ranhigs-container .members-item-wrapper:nth-child(even) {
    padding-left: 24px;
  }
}
.ranhigs-container .members-item-wrapper:nth-child(1) {
  display: block;
}
.ranhigs-container .members-item-wrapper:nth-child(2) {
  display: block;
}
.ranhigs-container .members-item-wrapper:nth-child(3) {
  display: block;
}
.ranhigs-container .members-item-wrapper.active {
  display: block;
}
.ranhigs-container .land-new-pag {
  display: none;
}
.ranhigs-container .land-new-pag.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 12px;
}
@media screen and (max-width: 1279px) {
  .ranhigs-container .land-new-pag.active {
    right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ranhigs-container .land-new-pag.active {
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.vacancies__item {
  padding-top: 40px;
}
.sidebar-pages .vacancies__item {
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .sidebar-pages .vacancies__item {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 1078px) {
  .vacancies__item {
    padding-top: 24px;
  }
}
.vacancies__item_title {
  font-size: 17px;
  line-height: 24px;
  font-weight: bold;
  color: #051f28;
  margin-bottom: auto;
  display: block;
}
.sidebar-pages .vacancies__item_title {
  font-size: 18px;
  margin-bottom: 8px;
}
.vacancies__content .vacancies__item_title {
  font-size: 34px;
}
.vacancies__item_text {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  display: block;
  margin-top: 8px;
}
.vacancies__item_text p {
  margin: 0;
}
.vacancies__item .additional-options__item .additional-options__frame.additional-options__frame_small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1078px) {
  .vacancies__item .additional-options__item .additional-options__frame.additional-options__frame_small {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .vacancies__item .additional-options__item .additional-options__frame.additional-options__frame_small {
    padding: 32px;
  }
}
.vacancies__load {
  padding: 64px 0 0;
}
@media screen and (max-width: 767px) {
  .vacancies__load {
    padding: 32px 0 0;
  }
}
.vacancies__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 64px;
}
.vacancies__container .link-arrowed {
  color: #9ba9ad;
  margin-bottom: 10px;
}
@media screen and (max-width: 1078px) {
  .vacancies__container .link-arrowed {
    margin-bottom: 4px;
  }
}
.vacancies__container .link-arrowed:hover {
  color: #8bc540;
}
.vacancies__container .link-arrowed:hover:before, .vacancies__container .link-arrowed:hover:after {
  opacity: 1;
  width: 17px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.vacancies__container .link-arrowed_reverse {
  padding: 0 0 0 30px;
  font-size: 14px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .vacancies__container .link-arrowed_reverse {
    font-size: 12px;
    line-height: 20px;
  }
}
.vacancies__container .link-arrowed_reverse:before, .vacancies__container .link-arrowed_reverse:after {
  color: #9ba9ad;
  right: initial;
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.vacancies__container .link-arrowed_reverse:before {
  background: url(../images/arrow-grey-right.svg) no-repeat 100% 0/auto 8px;
}
@media screen and (max-width: 767px) {
  .vacancies__container {
    padding: 48px 0 0;
  }
}
.vacancies__content {
  padding: 0 0 95px 102px;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .vacancies__content {
    padding: 0 0 95px 0;
  }
}
@media screen and (max-width: 767px) {
  .vacancies__content {
    padding-bottom: 0;
  }
}
.vacancies__content h1 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .vacancies__content h1 {
    font-size: 21px;
    line-height: 32px;
  }
}
.vacancies__content h3 {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  font-weight: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .vacancies__content h3 {
    font-size: 12px;
  }
}
.vacancies__content p {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  margin-bottom: 24px;
}
.vacancies__content p:first-letter {
  text-transform: uppercase;
}
.vacancies__content p strong {
  color: #051f28;
}
@media screen and (max-width: 767px) {
  .vacancies__content p {
    font-size: 16px;
    line-height: 20px !important;
  }
  .vacancies__content p:not(:last-child) {
    margin-bottom: 16px;
  }
}
.vacancies__content ul {
  padding-left: 20px;
}
.vacancies__content ul:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .vacancies__content ul:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .vacancies__content ul {
    padding-left: 27px;
  }
}
@media screen and (max-width: 767px) {
  .vacancies__content ul {
    padding-left: 24px;
  }
}
.vacancies__content ul li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .vacancies__content ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.vacancies__content ul li strong {
  color: #051f28;
}
.vacancies__content ul li p {
  color: #677B82;
}
.vacancies__content .site-single {
  margin-top: 96px;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .vacancies__content .site-single {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .vacancies__content .site-single .social-list {
    padding: 0;
  }
}
.vacancies__content .apply-form {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .vacancies__content .apply-form {
    padding-top: 32px;
    padding-left: 24px;
    padding-right: 24px;
    border: none;
    border-top: 1px solid #d6d6d6;
  }
}
.vacancies__content .apply-form__footer {
  border: none;
}
.vacancies__content .file-holder {
  padding: 15px 0 0 0;
}
.vacancies__content textarea.text-field {
  padding-top: 13px;
}
@media screen and (max-width: 767px) {
  .vacancies__content .site-single__footer {
    margin-bottom: 24px !important;
  }
}
.vacancies__content .text-field__error-text {
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.vacancies__content .wishes-box_active .apply-form__step1 {
  display: none;
}
.vacancies__content .wishes-box_active .wishes-box {
  display: block;
  opacity: 1;
  visibility: visible;
}
.vacancies__content .wishes-box {
  position: static;
  display: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .vacancies__content .wishes-box {
    border: 1px solid #d6d6d6;
    margin-bottom: 40px;
  }
}
.vacancies__content .wishes-box__holder {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .vacancies__content .wishes-box__holder {
    padding: 24px 0;
  }
}
.vacancies__content .wishes-box__holder_img {
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  .vacancies__content .wishes-box__holder_img {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
  }
  .vacancies__content .wishes-box__holder_img svg {
    width: 100%;
    height: 100%;
  }
}
.vacancies__content .wishes-box__holder img {
  padding-bottom: 30px;
}
.vacancies__content .wishes-box__holder h2 {
  font-size: 32px;
  line-height: 40px;
  color: #072833;
  margin-bottom: 24px;
  font-weight: bold;
  max-width: initial !important;
}
@media screen and (max-width: 767px) {
  .vacancies__content .wishes-box__holder h2 {
    font-size: 21px;
    line-height: 32px;
  }
}
.vacancies__content .wishes-box__holder p {
  color: #677B82;
  font-size: 17px;
  line-height: 24px;
  font-weight: normal;
  max-width: initial !important;
}
@media screen and (max-width: 767px) {
  .vacancies__content .wishes-box__holder p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 33px;
  }
}
.vacancies__content .check-row {
  position: relative;
}
.vacancies__form h2 {
  font-size: 24px;
  line-height: 32px;
  font-weight: normal;
}
@media screen and (max-width: 1078px) {
  .vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 190px;
  }
}
@media screen and (max-width: 767px) {
  .vacancies .promo-box.promo-box_mortage .promo-box__holder {
    padding-top: 95px;
    min-height: 220px;
  }
}
@media screen and (max-width: 1078px) {
  .vacancies .promo-box__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0;
  }
}
@media screen and (max-width: 1078px) and (max-width: 1078px) {
  .vacancies .promo-box__holder .row {
    z-index: 2;
  }
}
@media screen and (max-width: 1078px) {
  .vacancies .promo-box__holder .promo-box__image-wrap {
    top: -24px;
  }
}
@media screen and (max-width: 1078px) {
  .vacancies .promo-box__holder .promo-box__image-wrap:before {
    height: 190px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 255, 255, 0)), color-stop(35%, #ffffff));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 35%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 35%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 35%);
  }
}
@media screen and (max-width: 767px) {
  .vacancies .promo-box__holder .promo-box__image-wrap:before {
    height: 170px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 255, 255, 0)), color-stop(55%, #ffffff));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 55%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 55%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 2%, #ffffff 55%);
    top: 124px;
  }
}
@media screen and (max-width: 1078px) {
  .vacancies .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1580px;
  }
  .vacancies .promo-box.promo-box_mortage .promo-box__image img {
    height: 342px;
  }
}
@media screen and (max-width: 767px) {
  .vacancies .promo-box.promo-box_mortage .promo-box__image {
    margin-left: -1630px;
    top: 28px;
  }
  .vacancies .promo-box.promo-box_mortage .promo-box__image img {
    margin-top: 0;
    height: 266px;
  }
}
.vacancies .lead.lead_small {
  color: #677B82;
}
.vacancies .text-field-search-wrap {
  margin: 0 0 42px;
}
.vacancies + .content-section {
  padding-bottom: 96px;
  padding-top: 96px;
}
@media screen and (max-width: 1078px) {
  .vacancies + .content-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@font-face {
  font-family: "Gilroy-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Gilroy-Medium.otf") format("opentype");
}
.welcome-office {
  font-family: "Gilroy-Medium";
  margin-top: -28px;
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none;
}
.welcome-office-auth__main {
  max-width: 834px;
  margin: 50px auto 0;
  text-align: center;
}
.welcome-office-auth__main-logo {
  display: block;
  margin-bottom: 80px;
}
.welcome-office-auth__main-qr {
  max-width: 330px;
  margin: 0 auto 64px;
}
.welcome-office-auth__main-qr-btn, .welcome-office-auth__main-qr-btn:hover {
  display: block;
  padding: 18px 64px;
  text-align: center;
  color: #fff;
  background: #8BC540;
  margin: 0 auto 24px;
  text-transform: uppercase;
}
.welcome-office-auth__main-qr p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
}
.welcome-office-auth__main-form {
  max-width: 572px;
  margin: 0 auto 450px;
  /*min-height: 450px;*/
  position: relative;
}
.welcome-office-auth__main-form-label {
  position: absolute;
  bottom: 20px;
  left: 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.welcome-office-auth__main-form.text-focused label {
  bottom: 52px;
  font-size: 14px;
  background: #fff;
  padding: 0 3px;
  z-index: 100;
}
.welcome-office-auth__main h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  color: #000000;
  margin-bottom: 40px;
  font-family: "Gilroy-Medium";
}
.welcome-office-auth__main .selectize-control {
  border: 1px solid rgba(7, 40, 23, 0.21);
  padding: 0 15px !important;
}
.welcome-office-auth__main .selectize-control .selectize-input::after {
  right: 15px;
  top: 25px;
}
.welcome-office-auth__main .selectize-control input {
  height: 60px;
}
.welcome-office-auth__main-user {
  margin: 0 auto;
  min-height: 250px;
}
.welcome-office-auth__main-user-btn-yes, .welcome-office-auth__main-user-btn-yes:hover {
  background: #8BC540;
  padding: 18px 5%;
  color: #fff;
}
.welcome-office-auth__main-user-btn-no {
  border: 1px solid #CACCDF;
  padding: 18px 5%;
}
.welcome-office-qr {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}
.welcome-office-qr h1 {
  margin: 30px 0;
  font-size: 40px;
  text-align: center;
}
.welcome-office-qr #loadingMessage {
  text-align: center;
  padding: 40px;
  background-color: #eee;
}
.welcome-office-qr #canvas {
  width: 100%;
}
.welcome-office-qr #output {
  margin-top: 20px;
  background: #eee;
  padding: 10px;
  padding-bottom: 0;
  opacity: 0;
}
.welcome-office-qr #output div {
  padding-bottom: 10px;
  word-wrap: break-word;
}
.welcome-office-qr #noQRFound {
  text-align: center;
}
.welcome-office-qr__back {
  text-align: center;
  margin-top: 20px;
}
.welcome-office-qr__back a {
  color: #8bc540;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@font-face {
  font-family: "Gilroy-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Gilroy-Medium.woff") format("woff");
}
.welcome {
  font-family: "Gilroy-Medium";
  margin-top: -28px;
}
.welcome__main {
  padding: 46px 0 62px;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #F1F2F4), color-stop(80%, transparent));
  background: -webkit-linear-gradient(left, #F1F2F4 60%, transparent 80%);
  background: -o-linear-gradient(left, #F1F2F4 60%, transparent 80%);
  background: linear-gradient(90deg, #F1F2F4 60%, transparent 80%);
  overflow: hidden;
}
@media screen and (min-width: 1725px) {
  .welcome__main {
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, #F1F2F4), color-stop(90%, transparent));
    background: -webkit-linear-gradient(left, #F1F2F4 70%, transparent 90%);
    background: -o-linear-gradient(left, #F1F2F4 70%, transparent 90%);
    background: linear-gradient(90deg, #F1F2F4 70%, transparent 90%);
  }
}
@media screen and (min-width: 2280px) {
  .welcome__main {
    background: -webkit-gradient(linear, left top, right top, color-stop(77%, #F1F2F4), color-stop(90%, transparent));
    background: -webkit-linear-gradient(left, #F1F2F4 77%, transparent 90%);
    background: -o-linear-gradient(left, #F1F2F4 77%, transparent 90%);
    background: linear-gradient(90deg, #F1F2F4 77%, transparent 90%);
  }
}
@media screen and (max-width: 1439px) {
  .welcome__main {
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, #F1F2F4), color-stop(90%, transparent));
    background: -webkit-linear-gradient(left, #F1F2F4 70%, transparent 90%);
    background: -o-linear-gradient(left, #F1F2F4 70%, transparent 90%);
    background: linear-gradient(90deg, #F1F2F4 70%, transparent 90%);
  }
}
@media screen and (max-width: 1023px) {
  .welcome__main {
    background: -webkit-gradient(linear, left top, right top, color-stop(65%, #F1F2F4), to(transparent));
    background: -webkit-linear-gradient(left, #F1F2F4 65%, transparent 100%);
    background: -o-linear-gradient(left, #F1F2F4 65%, transparent 100%);
    background: linear-gradient(90deg, #F1F2F4 65%, transparent 100%);
  }
}
@media screen and (max-width: 767px) {
  .welcome__main {
    background: #F1F2F4;
  }
}
.welcome__main.hr {
  background: url("/local/templates/.default/components/local/block/welcome-office.page/assets/hr-banner.jpg") no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  min-height: 436px;
}
.welcome__main.hr .welcome__main-title {
  color: #1C1B28;
}
.welcome__main-wrapper {
  max-width: 968px;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .welcome__main-wrapper {
    max-width: unset;
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__main-wrapper {
    padding: 0 20px;
  }
}
.welcome__main-logo {
  display: block;
  margin-bottom: 90px;
  height: 52px;
  width: 42px;
}
@media screen and (max-width: 1023px) {
  .welcome__main-logo {
    margin-bottom: 64px;
  }
}
.welcome__main-title {
  font-weight: bold;
  font-size: 56px;
  line-height: 1.14;
  color: #000000;
  margin-bottom: 16px;
  font-family: "Gilroy-Medium";
}
@media screen and (max-width: 1023px) {
  .welcome__main-title {
    font-size: 48px;
    line-height: 1.17;
  }
}
@media screen and (max-width: 767px) {
  .welcome__main-title {
    font-size: 32px;
    line-height: 1.25;
  }
}
.welcome__main-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #000000;
  margin-bottom: 40px;
  max-width: 468px;
}
@media screen and (max-width: 1023px) {
  .welcome__main-text {
    margin-bottom: 32px;
  }
}
.welcome__main-text a, .welcome__main-text a:hover {
  color: #8BC540;
  border-bottom: none;
}
.welcome__main-text.hr {
  max-width: 404px;
}
.welcome__main-where-text {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.4px;
  color: #000000;
  margin-bottom: 40px;
  max-width: 468px;
}
@media screen and (max-width: 1023px) {
  .welcome__main-where-text {
    margin-bottom: 32px;
  }
}
.welcome__main-btn {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #FFFFFF;
  background: #8BC540;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  padding: 18px 64px;
  margin-bottom: 84px;
  cursor: pointer;
}
.welcome__main-btn:hover {
  color: #FFFFFF;
  background: #7aac38;
}
@media screen and (max-width: 1023px) {
  .welcome__main-btn {
    margin-bottom: 68px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__main-btn {
    margin-bottom: 127px;
  }
}
#hr-helper .welcome__main-btn {
  margin: 15px auto 20px auto;
  position: relative;
  padding: 18px 42px 18px 42px;
}
#photo-field .welcome__main-btn {
  margin-bottom: 0;
}
.welcome__main-socials p {
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin-bottom: 28px;
}
.welcome__main-socials p a {
  color: #8BC540;
  border-bottom: none;
}
.welcome__main-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.welcome__main-link {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.welcome__main-link:not(:last-child) {
  margin-right: 24px;
}
.welcome__main-background {
  position: absolute;
  top: 0;
  right: 0;
  height: 680px;
  width: auto;
  z-index: -1;
}
.welcome__main-background img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .welcome__main-background {
    height: 601px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__main-background {
    display: none;
  }
}
.welcome__registration {
  max-width: 968px;
  margin: 0 auto;
  padding: 124px 0;
}
@media screen and (max-width: 1023px) {
  .welcome__registration {
    max-width: unset;
    padding: 80px 32px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__registration {
    padding: 64px 20px;
    text-align: left;
  }
}
.welcome__registration-title {
  margin-bottom: 28px;
}
@media screen and (max-width: 1023px) {
  .welcome__registration-title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__registration-title {
    margin-bottom: 16px;
  }
}
.welcome__registration-text {
  max-width: 732px;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 auto;
  margin-bottom: 74px;
}
@media screen and (max-width: 1023px) {
  .welcome__registration-text {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__registration-text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 40px;
  }
}
.welcome__registration-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.welcome__registration-block {
  padding: 48px 68px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #CACCDF;
  box-shadow: inset 0px 0px 0px 1px #CACCDF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1C1B28;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(50% - 16px);
  flex: 0 1 calc(50% - 16px);
  text-align: left;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .welcome__registration-block {
    padding: 32px 28px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__registration-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #CACCDF;
    padding: 32px;
    margin-bottom: 24px;
  }
  .welcome__registration-block:last-child {
    margin-bottom: 0;
  }
}
.welcome__registration-block:hover {
  color: #1C1B28 !important;
  background-color: #F0F2F4;
  -webkit-box-shadow: inset 0px 0px 0px 1px #F0F2F4;
  box-shadow: inset 0px 0px 0px 1px #F0F2F4;
}
.welcome__registration-block:nth-child(odd) {
  margin-right: 32px;
}
@media screen and (max-width: 767px) {
  .welcome__registration-block:nth-child(odd) {
    margin-right: 0;
  }
}
.welcome__registration-block-title {
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .welcome__registration-block-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__registration-block-title {
    font-size: 20px;
    line-height: 1.4;
  }
}
.welcome__registration-block-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .welcome__registration-block-text {
    font-size: 14px;
    line-height: 1.7;
  }
}
.welcome__preboarding_container {
  margin: 0 auto;
  max-width: 968px;
  padding: 80px 0 5px;
}
@media screen and (max-width: 1023px) {
  .welcome__preboarding_container {
    max-width: unset;
    padding: 50px 32px 0;
  }
}
@media screen and (max-width: 767px) {
  .welcome__preboarding_container {
    padding: 50px 20px 0;
  }
}
.welcome__preboarding h2 {
  margin-bottom: 28px;
}
.welcome__preboarding_text {
  letter-spacing: 0.4px;
  color: #77798C;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.welcome__preboarding_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .welcome__preboarding_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.welcome__preboarding_column_left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .welcome__preboarding_column_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.welcome__preboarding_column_right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  text-align: center;
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .welcome__preboarding_column_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.welcome__preboarding_column_right img {
  max-width: 100%;
}
.welcome__preboarding_row {
  margin-bottom: 32px;
  border-bottom: 1px solid #CACCDF;
}
.welcome__preboarding_row_title {
  color: #1C1B28;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
.welcome__preboarding_row_desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #77798C;
  width: 75%;
  float: left;
  margin-bottom: 16px;
}
@media screen and (max-width: 540px) {
  .welcome__preboarding_row_desc {
    width: 60%;
  }
}
.welcome__preboarding_row_more {
  display: block;
  width: 24%;
  float: left;
  text-align: right;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #8BC540;
  padding-top: 24px;
}
@media screen and (max-width: 540px) {
  .welcome__preboarding_row_more {
    width: 40%;
    font-size: 15px;
  }
}
.welcome__preboarding_row_more_span {
  display: none;
}
@media screen and (max-width: 1023px) {
  .welcome__preboarding_row_more_span {
    display: inline-block;
  }
}
.welcome__preboarding_row_more svg {
  margin-bottom: -4px;
}
.welcome__preboarding_row_more:hover .welcome__preboarding_row_more_span {
  display: inline-block;
}
.welcome__preboarding_row_more:hover svg path {
  fill: #8BC540;
}
.welcome__firstday {
  background: #F1F2F4;
}
.welcome__firstday-container {
  padding: 80px 0 96px;
  max-width: 968px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-container {
    max-width: unset;
    padding: 72px 32px 68px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .welcome__firstday-container {
    padding: 56px 20px 48px;
  }
}
.welcome__firstday-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.welcome__firstday-title {
  margin-bottom: 48px;
  line-height: 1.15;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-title {
    margin-bottom: 32px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .welcome__firstday-title {
    margin-bottom: 24px;
  }
}
.welcome__firstday-list {
  margin-left: 28px;
  margin-bottom: 32px;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}
@media screen and (max-width: 767px) {
  .welcome__firstday-list {
    margin-bottom: 24px;
  }
}
.welcome__firstday-list-item {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #8BC540;
  padding-left: 12px;
}
.welcome__firstday-list-item span {
  color: #1C1B28;
}
.welcome__firstday-list-item a {
  color: #8BC540;
  cursor: pointer;
}
.welcome__firstday-list-item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .welcome__firstday-list-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.welcome__firstday-info {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-info {
    margin-bottom: 72px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__firstday-info {
    margin-bottom: 48px;
  }
}
.welcome__firstday-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.welcome__firstday-image img {
  max-width: 536px;
}
@media screen and (max-width: 1023px) {
  .welcome__firstday-image img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .welcome__firstday-image img {
    max-width: 100%;
  }
}
.welcome__check {
  padding: 124px 0;
}
@media screen and (max-width: 1023px) {
  .welcome__check {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .welcome__check {
    padding: 64px 0;
  }
}
.welcome__check-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 968px;
}
@media screen and (max-width: 1023px) {
  .welcome__check-container {
    max-width: unset;
    padding: 0 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .welcome__check-container {
    padding: 0 20px;
  }
}
.welcome__check-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
@media screen and (max-width: 1023px) {
  .welcome__check-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 48px;
  }
}
.welcome__check-title {
  margin-bottom: 8px;
}
.welcome__check-image {
  float: right;
  height: 200px;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .welcome__check-image {
    float: none;
    margin: 20px auto 40px auto;
    display: block;
  }
}
.welcome__check-subtitle {
  font-size: 28px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .welcome__check-subtitle {
    display: none;
  }
}
.welcome__check-list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  padding-left: 16px;
}
@media screen and (max-width: 1023px) {
  .welcome__check-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.welcome__check-list-item {
  color: #1C1B28;
  max-height: 24px;
}
.welcome__check-list-item:nth-child(3), .welcome__check-list-item:nth-child(6), .welcome__check-list-item:nth-child(7) {
  max-height: unset;
}
.welcome__check-list-item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .welcome__check-list-item {
    max-height: 24px;
  }
  .welcome__check-list-item:nth-child(3), .welcome__check-list-item:nth-child(6) {
    max-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__check-list-item {
    max-height: unset;
  }
  .welcome__check-list-item:nth-child(3), .welcome__check-list-item:nth-child(6) {
    max-height: unset;
  }
}
.welcome__check-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.welcome__check-checkbox + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
  line-height: 1.5;
}
.welcome__check-checkbox + label:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 40% 40%;
  background-size: 40% 40%;
}
.welcome__check-checkbox + label a {
  color: #8BC540;
  cursor: pointer;
}
.welcome__check-checkbox:hover + label:before {
  border-color: #072833;
}
.welcome__check-checkbox:checked + label:before {
  border-color: rgba(7, 40, 51, 0.2);
  background-image: url("../images/bg-check.png");
}
.welcome__check-popup-subtitle {
  font-size: 22px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 15px;
  display: block;
}
.welcome__check-popup-subtitle-right {
  float: right;
}
@media screen and (max-width: 767px) {
  .welcome__check-popup-subtitle-right {
    display: none;
  }
}
.welcome__check-text-grey span, .welcome__check-text-grey p, .welcome__check-text-grey .welcome__popup-document-list-item span {
  color: #77798C;
}
.welcome__faq {
  background: #F1F2F4;
}
.welcome__faq-container {
  padding: 80px 0 96px;
  max-width: 968px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .welcome__faq-container {
    max-width: unset;
    padding: 72px 32px 68px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .welcome__faq-container {
    padding: 56px 20px 48px;
  }
}
.welcome__faq-title {
  margin-bottom: 30px;
}
.welcome__faq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .welcome__faq-list {
    width: 100%;
  }
}
.welcome__faq-list-item {
  width: 100%;
  border-bottom: 1px solid #CACCDF;
  padding: 25px 0;
  position: relative;
}
.welcome__faq-list-item-question {
  font-size: 20px;
  line-height: 28px;
  color: #1C1B28;
  margin: 0;
  cursor: pointer;
}
.welcome__faq-list-item-answer {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #77798C;
  display: none;
  margin-top: 15px;
}
.welcome__faq-list-item-arrow {
  position: absolute;
  right: 10px;
  top: 28px;
  cursor: pointer;
}
.welcome__faq-list-item-arrow.arrow-down {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.welcome__end {
  text-align: center;
  padding: 112px 0;
}
@media screen and (max-width: 1023px) {
  .welcome__end {
    padding: 72px 32px 76px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__end {
    padding: 56px 20px;
  }
}
.welcome__end-title {
  font-weight: bold;
  font-size: 56px;
  line-height: 64px;
  color: #8BC540;
  font-family: "Gilroy-Medium";
  font-style: normal;
}
.welcome__end-subtitle {
  font-family: "Gilroy-Medium";
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #1C1B28;
}
.welcome__popup {
  font-family: "Gilroy-Medium";
}
.welcome__popup-close-x {
  position: absolute;
  right: -13px;
  top: -13px;
  background: url("../images/welcome/popup-icon-close.svg") no-repeat;
  background-position: center center;
  width: 40px;
  height: 40px;
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 1453px) {
  .welcome__popup-close-x {
    background: url("../images/welcome/popup-icon-close-mobile.svg") no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    width: 20px;
    height: 20px;
    right: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1453px) {
  .welcome__popup-close-x {
    top: 13px;
    right: 13px;
  }
}
@media screen and (max-width: 1023px) {
  .welcome__popup-close-x {
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__popup-close-x {
    background: url("../images/welcome/popup-icon-close-mobile.svg") no-repeat center;
    top: 20px;
  }
}
.welcome__popup-close {
  font-size: 14px;
  line-height: 2;
  letter-spacing: -0.01em;
  color: #8BC540;
  margin-bottom: 48px;
  padding-left: 21px;
  cursor: pointer;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.welcome__popup-close:before {
  content: "";
  background: url("/local/templates/.default/components/local/block/welcome.page/assets/arrow.svg") no-repeat;
  position: absolute;
  left: 0;
  top: 60%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 14px;
}
.welcome__popup-close.hr {
  color: #1C1B28;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.5px;
}
.welcome__popup-close.hr:before {
  background: url("/local/templates/.default/components/local/block/welcome-office.page/assets/arrow-green.svg") no-repeat;
  width: 20px;
  height: 20px;
  top: 50%;
}
.welcome__popup-title {
  margin-bottom: 40px;
  text-align: left;
}
.welcome__popup-count {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  color: #77798C;
}
.welcome__popup-list {
  margin-bottom: 40px;
}
.welcome__popup-list-item {
  width: 100%;
  min-height: 92px;
  border-bottom: 1px solid #CACCDF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .welcome__popup-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 32px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
  }
}
.welcome__popup-list-link {
  width: 97%;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .welcome__popup-list-link {
    margin-bottom: 24px;
  }
}
.welcome__popup-bottom {
  margin: 10px auto;
  max-width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.welcome__popup-bottom-check-all label {
  font-size: 16px;
  line-height: 16px;
}
.welcome__popup-bottom-check-all label:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 40% 40%;
  background-size: 40% 40%;
  float: left;
}
.welcome__popup-bottom-check-all input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.welcome__popup-bottom-check-all input:checked + label:before {
  border-color: rgba(7, 40, 51, 0.2);
  background-image: url(/local/templates/.default/images/bg-check.png);
}
.welcome__popup-bottom-continue-btn {
  padding: 14px 64px;
  background: #8bc540;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: Gilroy-Medium;
  border: none;
  margin-top: -10px;
}
.welcome__popup-normative-text {
  margin-bottom: 50px;
}
.welcome__popup-normative-text span {
  display: block;
  text-align: left;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 15px;
  color: #1C1B28;
}
.welcome__popup-info {
  font-size: 20px;
  color: #1C1B28;
}
.welcome__popup-document-list-item {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.4px;
  color: #8BC540;
  padding-left: 12px;
}
.welcome__popup-document-list-item:not(:last-child) {
  margin-bottom: 15px;
}
.welcome__popup-document-list-item span {
  color: #1C1B28;
}
.welcome__popup-chat-list-item {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.4px;
  color: #1C1B28;
  padding-left: 12px;
}
.welcome__popup-chat-list-item a {
  color: #8BC540;
}
.welcome__popup-progress {
  width: 100%;
  height: 32px;
  background: #F1F2F4;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  color: #1C1B28;
}
.welcome__popup__pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 107px;
}
.welcome__popup__pagination-arrow {
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #F1F2F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.welcome__popup__pagination-arrow.right > img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.welcome__popup__pagination-page {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
}
.welcome__popup__pagination-current {
  color: #1C1B28;
}
.welcome__popup.modal-window .fancybox-button {
  display: none;
}
.welcome__popup.modal-window.modal-large {
  width: 1440px;
  padding: 84px 236px;
}
@media screen and (max-width: 1439px) {
  .welcome__popup.modal-window.modal-large {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .welcome__popup.modal-window.modal-large {
    padding: 64px 32px 124px;
  }
}
@media screen and (max-width: 767px) {
  .welcome__popup.modal-window.modal-large {
    padding: 48px 20px 80px;
  }
}
.welcome__qr-code {
  display: block;
  padding-bottom: 15px;
  margin: 0 auto;
}
.welcome__docs-list a:hover {
  color: #8BC540 !important;
}
.welcome__docs-list a:visited {
  color: #797979;
}
.welcome__hr-helper-button {
  width: 178px;
  height: 64px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-color: #fed141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: fixed;
  left: 40px;
  bottom: 40px;
  z-index: 100;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.welcome__hr-helper-button:hover {
  color: #000000;
}
@media screen and (max-width: 767px) {
  .welcome__hr-helper-button span {
    display: none;
  }
  .welcome__hr-helper-button {
    width: 64px;
    background: url(../images/welcome/hr-helper-button.svg);
  }
}
.welcome__footer {
  width: 100%;
  background-color: #1C1B28;
}
.welcome__footer span, .welcome__footer p {
  color: #fff;
}
.welcome__footer a {
  color: #fff;
  text-decoration: none;
  border-bottom: none;
}
.welcome__footer a:hover {
  border-bottom: none;
}
.welcome__footer_container {
  max-width: 968px;
  margin: 0 auto;
  z-index: 1;
  padding: 45px 20px;
}
@media screen and (max-width: 767px) {
  .welcome__footer_phone_links {
    margin-bottom: 20px;
  }
}
.welcome__footer_phone_links p {
  margin: 10px 0;
}
.welcome__footer_phone {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.welcome__footer_soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  float: right;
}
@media screen and (max-width: 767px) {
  .welcome__footer_soc {
    float: none;
  }
}
.welcome__footer_soc_link {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.welcome__footer_soc_link:not(:last-child) {
  margin-right: 24px;
}
.welcome__footer_links {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
}
.welcome__title {
  font-family: "Gilroy-Medium";
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  color: #1C1B28;
  margin-bottom: 40px;
}
.welcome__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 30px;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.welcome__tabs__tab {
  font-size: 12px;
  line-height: 1.7;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
}
.welcome__tabs__tab:not(:last-child) {
  margin-right: 24px;
}
.welcome__dress-code {
  padding: 0 32px;
  margin-bottom: 56px;
}
.welcome__dress-code__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.welcome__dress-code__tabs input[type=radio] {
  display: none;
}
.welcome__dress-code__tabs input[type=radio]:checked + .welcome__dress-code__tab {
  color: #1C1B28;
  border-bottom: 1px solid #8BC540;
}
.welcome__dress-code__tab {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
  margin-bottom: 28px;
}
.welcome__dress-code__tab:not(:last-child) {
  margin-right: 32px;
}
.welcome__dress-code__rules {
  display: none;
}
.welcome__dress-code input#tab-men:checked ~ div#men,
.welcome__dress-code input#tab-women:checked ~ div#women {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.welcome__dress-code__rule {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 12px);
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  margin-bottom: 24px;
}
.welcome__dress-code__rule:nth-child(odd) {
  margin-right: 24px;
}
.welcome__dress-code__rule-img {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.welcome__dress-code__rule-title {
  font-family: "Gilroy-Medium";
  font-size: 20px;
  line-height: 1.4;
  color: #1C1B28;
  margin-bottom: 4px;
}
.welcome__dress-code__rule-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
}
.welcome__hr-documents {
  padding: 80px 32px;
  margin-bottom: 55px;
  background: #F1F2F4;
}
.welcome__hr-documents-text {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: #77798C;
  margin-bottom: 40px;
}
.welcome__hr-documents__radio {
  color: #1C1B28;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 24px;
  background: #FFFFFF;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 12px);
  flex: 0 0 calc(50% - 12px);
}
.welcome__hr-documents__radio:not(:last-child) {
  margin-right: 24px;
}
.welcome__hr-documents__radio:before {
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #CACCDF;
  line-height: 22px;
  margin: 0 12px 0 0;
  height: 24px;
  width: 24px;
  text-align: center;
  vertical-align: middle;
  font-size: 0;
  -webkit-transition: font-size ease 0.3s;
  -o-transition: font-size ease 0.3s;
  transition: font-size ease 0.3s;
  background: #FFFFFF;
}
.welcome__hr-documents__radio-wrapper {
  min-height: 62px;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.welcome__hr-documents input[type=radio] {
  display: none;
}
.welcome__hr-documents input[type=radio]:checked + label:before {
  background: -webkit-radial-gradient(#67A511 40%, #FFF 40%);
  background: -o-radial-gradient(#67A511 40%, #FFF 40%);
  background: radial-gradient(#67A511 40%, #FFF 40%);
}
.welcome__hr-documents__full {
  display: none;
}
.welcome__hr-documents__full.show {
  display: block;
}
.welcome__hr-documents__part {
  display: none;
}
.welcome__hr-documents__part.show {
  display: block;
}
.welcome__hr-documents__par {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
  margin-bottom: 40px;
}
.welcome__hr-documents__button {
  padding: 18px 64px;
  background: #8BC540;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}
.welcome__hr-documents__button:hover {
  color: #FFFFFF;
}
.welcome__messengers {
  padding: 20px 32px 80px;
}
.welcome__messengers__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.welcome__messengers__wrapper_img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 145px;
  flex: 0 0 145px;
}
.welcome__messengers__wrapper_text {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #77798C;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 400px;
  flex: 0 0 400px;
}
.welcome__messengers__wrapper_text > a {
  color: #8bc540;
  text-decoration: none;
  border: none;
}
.welcome__after {
  padding: 80px 32px;
  background: #F1F2F4;
}
.welcome__after__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.welcome__after__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.3% - 21px);
  flex: 0 0 calc(33.3% - 21px);
}
.welcome__after__item:not(:last-child) {
  margin-right: 32px;
}
.welcome__after__item-title {
  font-family: "Gilroy-Medium";
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  color: #1C1B28;
}
.welcome__after__item-title.green {
  color: #8BC540;
}
.welcome__after__item-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #77798C;
}
.welcome__feedback {
  color: #FFFFFF;
  background: #F1F2F4;
  min-height: 470px;
}
.welcome__feedback__wrapper {
  padding: 8px 34px 120px;
  background: #67A511;
  -webkit-border-radius: 32px 32px 0px 0px;
  border-radius: 32px 32px 0px 0px;
  text-align: center;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.welcome__feedback__wrapper.hide {
  display: none;
}
.welcome__feedback .welcome__title {
  margin: 0 auto 24px;
  color: #FFFFFF;
  max-width: 730px;
}
.welcome__feedback__text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin: 0 auto 136px;
  max-width: 572px;
}
.welcome__feedback__topline {
  width: 81px;
  height: 4px;
  margin: 0 auto 68px;
  background: #FFFFFF;
  opacity: 0.3;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.welcome__feedback__rating-star {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  min-width: 96px;
  display: inline-block;
  position: relative;
  margin-bottom: 48px;
  cursor: pointer;
}
.welcome__feedback__rating-star:before {
  content: "";
  background: url("/local/templates/.default/components/local/block/welcome-office.page/assets/star.svg") no-repeat center;
  width: 96px;
  height: 96px;
  position: absolute;
  top: -96px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.welcome__feedback__rating-star:not(:nth-child(2)) {
  margin-right: 48px;
}
.welcome__feedback__rating-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}
.welcome__feedback__rating-group input[type=radio] {
  display: none;
}
.welcome__feedback__rating-group input[type=radio]:checked + label:after {
  content: "";
  background: -webkit-linear-gradient(315deg, transparent 45%, #FFFFFF 45%);
  background: -o-linear-gradient(315deg, transparent 45%, #FFFFFF 45%);
  background: linear-gradient(135deg, transparent 45%, #FFFFFF 45%);
  width: 36px;
  height: 36px;
  position: absolute;
  top: 33px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.welcome__feedback__rating-group input[type=radio]:checked + label:before {
  background: url("/local/templates/.default/components/local/block/welcome-office.page/assets/white-star.svg") no-repeat center;
}
.welcome__feedback__rating-group input[type=radio]:checked ~ label:before {
  background: url("/local/templates/.default/components/local/block/welcome-office.page/assets/white-star.svg") no-repeat center;
}
.welcome__feedback__rating-text {
  font-family: "Gilroy-Medium";
  min-width: 766px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  border: none;
  margin: 0 auto 26px;
  padding: 32px;
  display: none;
}
@media screen and (max-width: 833px) {
  .welcome__feedback__rating-text {
    min-width: 100%;
  }
}
.welcome__feedback__rating-text.show {
  display: block;
}
.welcome__feedback__rating-bottom {
  max-width: 766px;
  margin: 0 auto;
}
.welcome__feedback__rating-bottom-button {
  font-family: "Gilroy-Medium";
  padding: 18px 64px;
  border: none;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1C1B28;
  float: right;
  display: none;
}
.welcome__feedback__rating-bottom-button.show {
  display: block;
}
.welcome__feedback #feedback-success .welcome__feedback__text {
  margin-bottom: 24px;
}
.welcome__feedback__phone {
  display: inline-block;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: #FFFFFF;
  text-decoration: none;
  margin-bottom: 48px;
  cursor: pointer;
}
.welcome__feedback__qr {
  width: 196px;
  height: 196px;
  margin: 0 auto;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.welcome__feedback__qr img {
  max-width: 196px;
  max-height: 196px;
}
.welcome__feedback__checklist_box {
  text-align: left;
  max-width: 335px;
  margin: 70px auto 25px;
}
.welcome__feedback__checklist_item {
  margin: 25px 0;
}
.welcome__feedback__checklist_item:nth-of-type(4) {
  margin: -10px 0 25px;
}
.welcome__feedback__checklist_input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.welcome__feedback__checklist_input + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
  line-height: 1.5;
}
.welcome__feedback__checklist_input + label:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border: 1px solid #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 40% 40%;
  background-size: 40% 40%;
  background-color: #fff;
}
.welcome__feedback__checklist_input:checked + label:before {
  border-color: #f8f8f8;
  background-image: url("../images/bg-check.png");
}
.welcome__app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 32px 50px;
}
.welcome__app_text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
}
.welcome__app_text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.welcome__app_text_box_qr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 145px;
  flex: 0 0 145px;
}
.welcome__app_text_box_desc {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 345px;
  flex: 0 0 345px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #77798C;
  margin-bottom: 7px;
  padding-right: 35px;
}
.welcome__app_text_box_desc a {
  color: #8bc540;
  text-decoration: none;
  border: none;
}
.welcome__app_img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  text-align: center;
}
.welcome__skan_popup_em {
  font-size: 14px;
}
.welcome__skan_popup_list_item {
  margin: 15px 0;
}

#hr-docs-list-full, #hr-docs-list, #hr-doc-show {
  width: 100%;
  padding: 32px;
}

#hr-documents-result {
  display: none;
}
#hr-documents-result.show {
  display: block;
}

#progress-alt {
  margin-bottom: 32px;
}

#hr-doc-show__iframe {
  width: 100%;
  height: 100%;
  min-height: 700px;
}

.welcome-fancy:before {
  display: none;
}

.access_deny {
  padding-top: 50px;
}
.access_deny span {
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.work-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 1279px) {
  .work-circle {
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 767px) {
  .work-circle {
    display: block;
    margin-bottom: 0;
  }
}
.work-circle__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 625px;
  height: 625px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  border: 1px solid #e3e3e3;
  margin-right: 20px;
}
@media screen and (max-width: 1279px) {
  .work-circle__container {
    height: 580px;
    width: 580px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .work-circle__container {
    height: auto;
    width: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    display: block;
  }
}
.work-circle__text {
  text-align: center;
  width: 350px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .work-circle__text {
    width: 100%;
    padding-bottom: 60px;
  }
}
.work-circle__title {
  line-height: 1.25;
  margin-bottom: 25px;
}
.work-circle__description {
  margin-bottom: 0;
}
.work-circle__list {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .work-circle__list {
    position: static;
  }
}
.work-circle__item {
  height: 50%;
  width: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .work-circle__item {
    height: auto;
    width: auto;
    position: relative;
    border-top: 1px solid #e3e3e3;
    margin-left: -24px;
    margin-right: -24px;
    padding: 35px 24px 45px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:first-child {
    top: 0;
    left: 0;
  }
  .work-circle__item:first-child .work-circle__item-number {
    top: 68px;
    left: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:first-child .work-circle__item-number {
    top: 62px;
    left: 62px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:first-child .work-circle__item-icon {
    bottom: 0;
    left: 0;
    margin-left: -92px;
    margin-bottom: -92px;
  }
  .work-circle__item:first-child .work-circle__item-text {
    text-align: right;
    bottom: 265px;
    right: 215px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:first-child .work-circle__item-text {
    bottom: 245px;
    right: 200px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:nth-child(2) {
    top: 0;
    right: 0;
  }
  .work-circle__item:nth-child(2) .work-circle__item-number {
    top: 68px;
    right: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:nth-child(2) .work-circle__item-number {
    top: 62px;
    right: 62px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:nth-child(2) .work-circle__item-icon {
    top: 0;
    left: 0;
    margin-left: -92px;
    margin-top: -92px;
  }
  .work-circle__item:nth-child(2) .work-circle__item-text {
    bottom: 265px;
    left: 215px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:nth-child(2) .work-circle__item-text {
    bottom: 245px;
    left: 200px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:nth-child(3) {
    bottom: 0;
    right: 0;
  }
  .work-circle__item:nth-child(3) .work-circle__item-number {
    bottom: 68px;
    right: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:nth-child(3) .work-circle__item-number {
    bottom: 62px;
    right: 62px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:nth-child(3) .work-circle__item-icon {
    top: 0;
    right: 0;
    margin-right: -92px;
    margin-top: -92px;
  }
  .work-circle__item:nth-child(3) .work-circle__item-text {
    top: 265px;
    left: 215px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:nth-child(3) .work-circle__item-text {
    top: 245px;
    left: 200px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:last-child {
    bottom: 0;
    left: 0;
  }
  .work-circle__item:last-child .work-circle__item-number {
    bottom: 68px;
    left: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:last-child .work-circle__item-number {
    bottom: 62px;
    left: 62px;
  }
}
@media screen and (min-width: 768px) {
  .work-circle__item:last-child .work-circle__item-icon {
    bottom: 0;
    right: 0;
    margin-right: -92px;
    margin-bottom: -92px;
  }
  .work-circle__item:last-child .work-circle__item-text {
    text-align: right;
    top: 265px;
    right: 215px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .work-circle__item:last-child .work-circle__item-text {
    top: 245px;
    right: 200px;
  }
}
@media screen and (max-width: 767px) {
  .work-circle__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.work-circle__item-number {
  width: 45px;
  height: 45px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  text-align: center;
  line-height: 45px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .work-circle__item-number {
    width: 42px;
    height: 42px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: -21px;
    left: 50%;
    margin-left: -21px;
    line-height: 40px;
  }
}
.work-circle__item-icon {
  width: 184px;
  height: 184px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 24px;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .work-circle__item-icon {
    position: static;
    padding: 0;
    margin-right: 20px;
    min-width: 54px;
    width: 54px;
    background-color: transparent;
    height: auto;
  }
}
.work-circle__item-icon-container {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 25px 68px 0 rgba(0, 20, 42, 0.05);
  box-shadow: 0 25px 68px 0 rgba(0, 20, 42, 0.05);
}
@media screen and (max-width: 767px) {
  .work-circle__item-icon-container {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.work-circle__item-icon-img {
  display: block;
  height: 57px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .work-circle__item-icon-img {
    height: 55px;
    max-width: 100%;
  }
}
.work-circle__item-text {
  position: absolute;
  font-size: 12px;
  line-height: 1.33;
  width: 175px;
}
@media screen and (max-width: 1279px) {
  .work-circle__item-text {
    width: 148px;
  }
  .work-circle__item-text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .work-circle__item-text {
    width: auto;
    position: static;
    font-size: 16px;
  }
}
.caption {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}
.caption:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.checkbox-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.checkbox-new__checkmark {
  height: 25px;
  width: 25px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: transparent;
  border: 1px solid rgba(7, 40, 51, 0.2);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 16px;
  position: relative;
}
.checkbox-new__checkmark:after {
  content: "";
  position: absolute;
  display: none;
  height: 8px;
  width: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  background-color: #8bc540;
}
.checkbox-new__desc {
  font-size: 18px;
  line-height: 24px;
  color: #072833;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.checkbox-new input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-new input:checked ~ .checkbox-new__checkmark:after {
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.list-rating {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.list-rating__item:not(.list-rating__item_header) {
  padding: 8px 0;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 768px) {
  .list-rating__item:not(.list-rating__item_header) {
    padding-bottom: 12px;
  }
}
.list-rating__item_header {
  margin-bottom: 16px;
}
.list-rating__desc {
  color: #051f28;
  margin-bottom: 0;
}
.subtitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 21px;
    line-height: 32px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.title-page {
  font-size: 56px;
  line-height: 64px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .title-page {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-advantages-gray-txt {
  color: #677B82;
}
.r-advantages-dark-txt {
  color: #072833;
}
.r-advantages.block_interaction {
  background-image: none;
}
@media screen and (max-width: 767px) {
  .r-advantages.block_interaction .navigation {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages.block_interaction .tab.active-tab {
    display: block;
  }
}
@media screen and (max-width: 1078px) {
  .r-advantages.block_interaction .tab {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages.block_interaction .tab {
    padding: 0;
  }
}
.r-advantages.block_interaction .tab .accreditation {
  margin-bottom: 0;
}
.r-advantages.block_interaction .navigation .wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .r-advantages.block_interaction .navigation .wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages.block_interaction .navigation .wrapper .navigation__link {
    margin-bottom: 0;
  }
}
.r-advantages.block_interaction .navigation .wrapper .navigation__link._active {
  color: #072833;
}
.r-advantages.block_interaction .navigation .wrapper .divider {
  display: block;
  -ms-flex-item-align: center;
  align-self: center;
}
.r-advantages .stats {
  padding-bottom: 0;
}
.r-advantages .stats .item:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r-advantages-tab .stats .item {
    padding: 0;
  }
}
.r-advantages-tab .stats .item .text-block h3 {
  padding-right: 150px;
}
@media screen and (max-width: 1078px) {
  .r-advantages-tab .stats .item .text-block h3 {
    padding-right: 0;
  }
}
.r-advantages-tab .stats .item .text-block p {
  padding-right: 0;
  margin-bottom: 0;
}
.r-advantages-tab .stats {
  padding-right: 0;
}
@media screen and (max-width: 1078px) {
  .r-advantages-tab .stats {
    padding-left: 80px;
    padding-right: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages-tab .stats {
    padding-right: 48px;
    padding-left: 48px;
    padding-bottom: 48px;
  }
}
.r-advantages-tab-no-charts .accreditation {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1078px) {
  .r-advantages-tab-no-charts .stats {
    margin-bottom: 48px;
    padding-left: 80px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages-tab-no-charts .stats {
    padding-right: 32px;
    padding-left: 24px;
    margin-bottom: 0;
  }
}
.r-advantages-tab-no-charts .stats .item .text-block {
  display: grid;
  grid-template-columns: 1.5fr 2.5fr;
}
@media screen and (max-width: 767px) {
  .r-advantages-tab-no-charts .stats .item .text-block {
    grid-template-columns: 1fr;
  }
}
.r-advantages-tab-no-charts .stats .item .text-block h3 {
  width: auto;
  margin: 0;
  padding-right: 40px;
}
.r-advantages-tab-no-charts .stats .item:not(:last-of-type) {
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .r-advantages-tab-no-charts .stats .item:not(:last-of-type) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .r-advantages-tab-no-charts .stats .item:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.r-advantages-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.r-advantages-list__item {
  position: relative;
  padding-left: 20px;
}
.r-advantages-list__item:not(:last-of-type) {
  margin-bottom: 16px;
}
.r-advantages-list__item:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  background-color: #8BC540;
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.r-advantages-list__text {
  margin-bottom: 0;
}
.r-advantages-list__sub {
  margin-top: 8px;
  text-align: left;
  width: 100%;
  display: block;
  color: #677b82;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-banner__content {
  padding: 60px 40px 40px;
  height: 440px;
  width: 100%;
  background-image: url("/local/templates/.default/images/news/banner.png");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
@media screen and (max-width: 1078px) {
  .r-banner__content {
    height: 428px;
    padding: 72px 40px 52px;
    position: relative;
    background: -webkit-linear-gradient(247.33deg, #F9F8F6 40.48%, rgba(249, 248, 246, 0) 85.27%);
    background: -o-linear-gradient(247.33deg, #F9F8F6 40.48%, rgba(249, 248, 246, 0) 85.27%);
    background: linear-gradient(202.67deg, #F9F8F6 40.48%, rgba(249, 248, 246, 0) 85.27%);
  }
  .r-banner__content:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 364px;
    height: 247px;
    background-image: url("/local/templates/.default/images/news/banner-tablet.png");
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 1078px) and (max-width: 767px) {
  .r-banner__content:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .r-banner__content {
    padding: 40px 0;
    height: 307px;
  }
}
@media screen and (max-width: 767px) {
  .r-banner {
    background: #F9F8F6;
  }
}
.r-banner h2 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .r-banner h2 {
    margin-bottom: 16px;
  }
}
.r-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.r-banner__link {
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.event-online-partners__content {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1078px) {
  .event-online-partners__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .event-online-partners__content {
    grid-template-columns: 1fr;
  }
}
.event-online-partners__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .event-online-partners__title {
    margin-bottom: 24px;
  }
}
.event-online-partners__item {
  height: 96px;
}
@media screen and (max-width: 767px) {
  .event-online-partners__item {
    height: 123px;
  }
}
.event-online-partners__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.event-online-programs__span {
  display: inline-block;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .event-online-programs__span:nth-of-type(2) {
    display: block;
    margin-top: 8px;
    line-height: 22px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-gallery-slider {
  width: calc(100% + 20px);
}
.r-gallery-slider .r-news-slider__nav {
  top: unset;
  bottom: 16px;
  left: unset;
  right: 0;
}
@media screen and (max-width: 1078px) {
  .r-gallery-slider .r-news-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.r-gallery-slider .r-news-slider__arrow ._right {
  margin-top: 2px;
}
.r-gallery-slider .r-news-slider__pagination {
  font-size: 16px;
  letter-spacing: 0.4px;
}
.r-gallery-slider__slide {
  padding-right: 20px;
}
.r-gallery-slider__img {
  height: 544px;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-height: 750px) {
  .r-gallery-slider__img {
    height: 450px;
  }
}
@media screen and (max-height: 650px) {
  .r-gallery-slider__img {
    height: 350px;
  }
}
@media screen and (max-width: 1078px) {
  .r-gallery-slider__img {
    height: 396px;
  }
}
@media screen and (max-width: 767px) {
  .r-gallery-slider__img {
    height: 158px;
  }
}
.r-gallery-slider__title {
  width: 100%;
  padding-bottom: 19px;
  padding-top: 20px;
  border-bottom: 1px solid #fff;
}
.r-gallery-slider__title span {
  width: 60%;
  display: block;
}
@media screen and (max-width: 767px) {
  .r-gallery-slider__title span {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.ie-popup-background {
  position: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(30, 35, 33, 0.75);
  z-index: 999999;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .ie-popup-background {
    padding: 0 20px;
  }
}
.ie-popup-wrapper {
  padding: 64px;
  max-width: 688px;
  max-height: 475px;
  width: 100%;
  height: auto;
  background-color: #fff;
  position: relative;
  border: 1px solid lightgrey;
  z-index: 1;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ie-popup-wrapper {
    padding: 40px 16px;
    max-width: 320px;
    width: 100%;
    max-height: 488px;
  }
}
@media screen and (max-width: 767px) {
  .ie-popup-wrapper .btn ._desktop {
    display: none;
  }
}
.ie-popup-wrapper .btn ._mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .ie-popup-wrapper .btn ._mobile {
    display: block;
  }
}
.ie-popup-box {
  position: absolute;
  top: 20%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .ie-popup-box {
    max-width: 280px;
  }
}
.ie-popup-box__close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .ie-popup-box__close {
    top: 16px;
    right: 16px;
  }
}
.ie-popup-box__close svg {
  width: 100%;
  height: 100%;
}
.ie-popup-box__close img {
  width: 14px;
  height: 14px;
  margin: auto;
}
.ie-popup-box__close:hover > svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.ie-popup-title {
  font-size: 32px;
  line-height: 36px;
  width: 100%;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .ie-popup-title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
  }
}
.ie-popup-subtitle {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .ie-popup-subtitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}
.ie-popup-icons {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .ie-popup-icons {
    margin-bottom: 20px;
  }
}
.ie-popup-icon {
  width: 64px;
  height: 64px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .ie-popup-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
  }
}
.ie-popup-icon:not(:last-child) {
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .ie-popup-icon:not(:last-child) {
    margin-right: 24px;
  }
}
.ie-popup-icon a {
  display: block;
}
.ie-popup-icon img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-interaction {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .r-interaction {
    padding-bottom: 0;
  }
}
.r-interaction .navigation .wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.r-interaction.block_interaction .tab .guarantee {
  padding: 50px 0 230px;
}
@media screen and (max-width: 1078px) {
  .r-interaction.block_interaction .tab .guarantee {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-main-slider {
  width: 100%;
  margin-bottom: 48px;
  -webkit-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
@media screen and (max-width: 1078px) {
  .r-main-slider {
    margin-top: 0;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider {
    margin-bottom: 20px;
  }
}
.r-main-slider h2 {
  margin-bottom: 24px;
  color: #072833;
}
@media screen and (max-width: 1078px) {
  .r-main-slider h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider h2 {
    font-size: 30px;
    line-height: 36px;
    margin-top: 16px;
  }
}
.r-main-slider .swiper-pagination-bullets {
  position: absolute;
  right: 0;
  z-index: 3;
  bottom: 36px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider .swiper-pagination-bullets {
    right: 32px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider .swiper-pagination-bullets {
    bottom: 0;
    left: 50%;
    right: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.r-main-slider .swiper-pagination-bullet {
  background: #627377;
  opacity: 1;
  cursor: pointer;
}
.r-main-slider .swiper-pagination-bullet:not(:last-of-type) {
  margin-right: 4px;
}
.r-main-slider .swiper-pagination-bullet-active {
  background: #8bc540;
}
.r-main-slider__slide {
  height: 472px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__slide {
    height: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__slide {
    height: auto;
  }
}
@media (max-width: 1024px) {
  .r-main-slider__slide._complex-sale .row > div:nth-last-of-type(1) {
    width: 100%;
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .r-main-slider__slide._complex-sale .row > div:nth-last-of-type(1) {
    width: auto;
    margin-top: 0;
  }
}
.r-main-slider__container {
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.r-main-slider__container .container {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .r-main-slider__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
}
.r-main-slider__text {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 64px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__text h2._middle-tablet-text {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__text h2._middle-tablet-text {
    font-size: 30px;
    line-height: 36px;
  }
}
.r-main-slider__slide._complex-sale .r-main-slider__text {
  width: 50%;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__slide._complex-sale .r-main-slider__text {
    width: 100%;
  }
}
.r-main-slider__slide._complex-sale .r-main-slider__text h2 {
  margin-bottom: 32px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__slide._complex-sale .r-main-slider__text h2 {
    margin-bottom: 16px;
    width: 50%;
  }
}
.r-main-slider__text p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r-main-slider__text p {
    margin-bottom: 16px;
  }
}
.r-main-slider__text .btn.btn_green {
  margin-top: auto;
  margin-right: 24px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__text .btn.btn_green {
    height: 56px;
    line-height: 56px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__text .btn.btn_green {
    margin-top: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1078px) {
  .r-main-slider__text {
    padding-top: 80px;
    padding-bottom: 20px;
    width: calc(50% + 56px);
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__text {
    padding-top: 0;
    padding-bottom: 26px;
    width: 100%;
  }
}
.r-main-slider__h-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-main-slider__big-text {
  color: #072833;
  font-size: 156px;
  font-weight: 700;
  display: block;
  height: 136px;
  line-height: 88px;
  margin-right: 16px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__big-text {
    font-size: 80px;
    line-height: 64px;
    height: 84px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__big-text {
    line-height: 72px;
    height: 90px;
    margin-right: 8px;
    margin-top: 16px;
  }
}
.r-main-slider__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.r-main-slider__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .r-main-slider__img {
    position: static;
    height: 52vw;
  }
}
.r-main-slider__slide._complex-sale .r-main-slider__img {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media (max-width: 1024px) {
  .r-main-slider__slide._complex-sale .r-main-slider__img {
    height: 40vw;
  }
}
.r-main-slider__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r-main-slider__nav {
  position: absolute;
  left: 212px;
  bottom: 48px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}
.r-main-slider__nav .swiper-button-disabled {
  cursor: default;
}
.r-main-slider__nav .swiper-button-disabled svg path {
  stroke: #CACCDF;
}
.r-main-slider__nav .r-slider-nav__arrow {
  height: 48px;
  width: 48px;
}
.r-main-slider__nav-container {
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .r-main-slider__nav {
    bottom: 24px;
    left: 244px;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__nav {
    display: none;
  }
}
.r-main-slider__info {
  margin-top: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .r-main-slider__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.r-main-slider__phone p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px !important;
}
@media screen and (max-width: 767px) {
  .r-main-slider__phone p {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .r-main-slider ._w-t-100 {
    width: 100%;
  }
}
@media screen and (max-width: 1078px) {
  .r-main-slider ._w-t-50 {
    width: calc(50% + 56px);
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider ._w-t-50 {
    width: 100%;
  }
}
.r-main-slider ._w-59 {
  width: 59%;
}
@media screen and (max-width: 1279px) {
  .r-main-slider ._w-59 {
    width: 75%;
  }
}
@media screen and (max-width: 1078px) {
  .r-main-slider ._w-59 {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider ._w-59 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r-main-slider ._fs-m-26 {
    font-size: 26px !important;
    line-height: 38px !important;
  }
}

.r-main-slider._land {
  margin-bottom: 0;
}
.r-main-slider._land h2 {
  font-size: 50px;
  line-height: 56px;
}
@media screen and (max-width: 1078px) {
  .r-main-slider._land h2 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media screen and (max-width: 1078px) {
  .r-main-slider._land .swiper-slide {
    min-height: 50vw;
    height: auto;
  }
}
.r-main-slider._land .swiper-pagination-bullets {
  display: none;
}
@media screen and (max-width: 767px) {
  .r-main-slider._land .swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.r-main-slider._land .r-main-slider__nav {
  left: unset;
  right: 0;
}
@media screen and (max-width: 1078px) {
  .r-main-slider._land .r-main-slider__nav {
    right: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1078px) {
  .r-main-slider._land .r-main-slider__text p {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.marquee {
  height: 40px;
  background: #F1F2F4;
  padding-left: 20px;
  position: relative;
  margin-bottom: 40px;
  cursor: pointer;
}
.marquee .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.marquee .swiper-slide {
  width: auto;
}
.marquee__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.marquee-control {
  position: absolute;
  top: 0;
  left: 0;
  background: #F1F2F4;
  width: 36px;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
}
.marquee-control svg {
  width: 12px;
  height: 14px;
  cursor: pointer;
}
.marquee-slides {
  display: contents;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.marquee-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 12px;
}
.marquee-slide .text-gray, .marquee-slide__item {
  margin-right: 12px;
}
.marquee-slide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.marquee-arrow {
  height: 10px;
  width: 10px;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background: #8BC540;
  margin: 0 4px;
}
.marquee-arrow._down {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #FF3131;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-media-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1078px) {
  .r-media-gallery__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .r-media-gallery__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.r-media-gallery__item {
  width: calc(33.3% - 21px);
  cursor: pointer;
  padding-bottom: 40px;
  margin-left: 32px;
}
.r-media-gallery__item:first-child {
  margin-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1078px) {
  .r-media-gallery__item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .r-media-gallery__item:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 1078px) {
  .r-media-gallery__item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .r-media-gallery__item {
    width: 100%;
    margin-left: 0;
    padding-bottom: 24px;
  }
}
.r-media-gallery__item time {
  margin-top: 16px;
}
.r-media-gallery__item h4 {
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
@media screen and (min-width: 1280px) {
  .r-media-gallery__item:hover h4 {
    color: #8BC540;
  }
  .r-media-gallery__item:hover .r-media-gallery__images {
    z-index: 20;
  }
  .r-media-gallery__item:hover .r-media-gallery__images:before {
    opacity: 0;
  }
  .r-media-gallery__item:hover .r-media-gallery__img:nth-child(2) {
    bottom: 24px;
    left: 24px;
  }
  .r-media-gallery__item:hover .r-media-gallery__img:nth-child(3) {
    bottom: 48px;
    left: 48px;
  }
}
.r-media-gallery__images {
  position: relative;
  height: 220px;
  width: 100%;
  margin-bottom: 32px;
}
.r-media-gallery__images:before {
  content: "";
  -webkit-transition: 0.4s ease-in all;
  -o-transition: 0.4s ease-in all;
  transition: 0.4s ease-in all;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 27, 40, 0.6)), to(rgba(28, 27, 40, 0.6)));
  background: -webkit-linear-gradient(bottom, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  background: -o-linear-gradient(bottom, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  background: linear-gradient(0deg, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .r-media-gallery__images {
    height: 164px;
    margin-bottom: 24px;
  }
}
.r-media-gallery__img {
  width: calc(100% - 48px);
  height: calc(100% - 40px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1078px) {
  .r-media-gallery__img {
    width: calc(100% - 40px);
    height: calc(100% - 36px);
  }
}
@media screen and (max-width: 767px) {
  .r-media-gallery__img {
    height: calc(100% - 32px);
    width: calc(100% - 36px);
  }
}
.r-media-gallery__img:nth-child(2) {
  z-index: 4;
}
.r-media-gallery__img:nth-child(3) {
  z-index: 3;
}
.r-media-gallery__nav {
  position: absolute;
  bottom: -22px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .r-media-gallery__nav {
    position: static;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-media {
  background: #1C1B28;
}
.r-media button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
@media screen and (min-width: 1280px) {
  .r-media button:hover {
    color: #fff;
    border-color: #fff;
  }
}
.r-media-video {
  margin-top: 16px;
}
.r-media-video h3 {
  width: 50%;
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .r-media-video h3 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r-media-video h3 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
  }
}
.r-media-video__tag {
  text-transform: uppercase;
}
.r-media-video__block {
  height: 657px;
  width: 100%;
  background: #CACCDF;
}
@media screen and (max-width: 1078px) {
  .r-media-video__block {
    height: 396px;
  }
}
@media screen and (max-width: 767px) {
  .r-media-video__block {
    height: 158px;
  }
}
.r-media-video__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 32px 0 12px;
}
@media screen and (max-width: 767px) {
  .r-media-video__info {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .r-media-video__info time {
    display: none;
  }
}
.r-media-videos__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1078px) {
  .r-media-videos__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .r-media-videos__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.r-media-videos__block {
  width: calc(33.3333% - 21.5px);
  cursor: pointer;
  padding-bottom: 40px;
  margin-left: 32px;
}
@media screen and (min-width: 768px) and (max-width: 1078px) {
  .r-media-videos__block:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .r-media-videos__block:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 1078px) {
  .r-media-videos__block {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .r-media-videos__block {
    width: 100%;
    padding-bottom: 24px;
    margin-left: 0;
  }
}
.r-media-videos__block:hover .r-media-videos__video:before {
  opacity: 0;
}
.r-media-videos__block:hover .r-media-videos__content h4 {
  color: #8BC540;
}
.r-media-videos__video {
  position: relative;
  height: 207px;
  width: 100%;
  margin-right: 32px;
}
@media screen and (max-width: 1078px) {
  .r-media-videos__video {
    height: 189px;
  }
}
@media screen and (max-width: 767px) {
  .r-media-videos__video {
    height: 158px;
    width: auto;
  }
}
.r-media-videos__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 27, 40, 0.6)), to(rgba(28, 27, 40, 0.6)));
  background: -webkit-linear-gradient(bottom, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  background: -o-linear-gradient(bottom, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  background: linear-gradient(0deg, rgba(28, 27, 40, 0.6), rgba(28, 27, 40, 0.6));
  opacity: 1;
}
.r-media-videos__video img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-width: 100%;
  z-index: 1;
}
.r-media-videos__video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .r-media-videos__video svg {
    height: 48px;
    width: 48px;
  }
}
.r-media-videos__content {
  padding-top: 32px;
}
.r-media-videos__content h4 {
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
@media screen and (max-width: 767px) {
  .r-media-videos__content {
    padding-top: 24px;
  }
}
.r-media-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .r-media-partners {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px;
  }
}
.r-media-partners__item {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .r-media-partners__item {
    max-width: calc(50% - 16px);
    margin-top: 24px;
  }
}
.r-media-partners__item:first-child, .r-media-partners__item:nth-child(2) {
  margin-top: 0;
}
.r-media-partners__item img {
  max-width: 100%;
}
.r-media-partners__item:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 1078px) {
  .r-media-partners__item:not(:last-child) {
    margin-right: 48px;
  }
}
@media screen and (max-width: 767px) {
  .r-media-partners__item:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
  overflow: hidden;
}
.r-modal .r-socials {
  margin-top: 0;
}
.r-modal.r-modal-video .r-modal__body {
  height: 544px;
}
@media screen and (max-height: 750px) {
  .r-modal.r-modal-video .r-modal__body {
    height: 450px;
  }
}
@media screen and (max-height: 650px) {
  .r-modal.r-modal-video .r-modal__body {
    height: 350px;
    max-width: 700px;
  }
}
@media screen and (max-height: 450px) {
  .r-modal.r-modal-video .r-modal__body {
    height: 250px;
    max-width: 500px;
  }
}
@media screen and (max-width: 1078px) {
  .r-modal.r-modal-video .r-modal__body {
    height: 396px;
  }
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-video .r-modal__body {
    height: 158px;
  }
}
.r-modal.r-modal-video iframe {
  overflow: hidden;
}
.r-modal.r-modal-project-f h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f h2 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
  }
}
.r-modal.r-modal-project-f p {
  font-size: 18px;
  line-height: 24px;
  color: #677B82;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f p {
    font-size: 16px;
    line-height: 20px;
  }
}
.r-modal.r-modal-project-f ._img {
  width: 65px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f ._img {
    width: 32px;
  }
}
.r-modal.r-modal-project-f ._img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.r-modal.r-modal-project-f div.r-modal__overlay {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(31, 31, 31, 0.6);
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f .btn {
    padding: 16px 32px;
    max-width: 197px;
    margin-bottom: 0;
  }
}
.r-modal.r-modal-project-f .r-modal__body {
  max-width: 562px;
}
.r-modal.r-modal-project-f .r-modal__close {
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f .r-modal__close {
    width: 24px;
    height: 24px;
    top: 8px;
    right: 8px;
  }
}
.r-modal.r-modal-project-f .r-modal__close svg path {
  -webkit-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
}
.r-modal.r-modal-project-f .r-modal__close:hover svg path {
  fill: #8BC540;
}
.r-modal.r-modal-project-f .r-modal__content {
  background: #fff;
  padding: 60px 60px 56px 96px;
}
@media screen and (max-width: 767px) {
  .r-modal.r-modal-project-f .r-modal__content {
    padding: 60px 24px 44px 48px;
  }
}
.r-modal-top {
  margin-bottom: 16px;
}
.r-modal-top._hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .r-modal-top {
    margin-bottom: 24px;
  }
}
.r-modal__title {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .r-modal__title {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
  }
}
.r-modal__container {
  position: relative;
  z-index: 2001;
  max-height: calc(100vh - 24px);
  width: 1008px;
  overflow: hidden;
  padding: 0 20px;
  bottom: -100vh;
  -webkit-transition: bottom 0.4s ease-in-out;
  -o-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out;
}
@media screen and (max-height: 450px) {
  .r-modal__container {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1078px) {
  .r-modal__container {
    width: 100%;
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-modal__container {
    padding: 0 20px;
    max-height: calc(100vh - 40px);
  }
}
.r-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.r-modal__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.r-modal__content {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}
.r-modal__close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 2002;
}
.r-modal__close circle, .r-modal__close path {
  -webkit-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
}
.r-modal__close:hover circle {
  fill: #000;
  fill-opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .r-modal__close {
    height: 24px;
    width: 24px;
    top: -12px;
    right: -12px;
  }
}
.r-modal._open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-modal._animate .r-modal__overlay {
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.r-modal._animate .r-modal__container {
  bottom: 0;
}
.r-modal-conditions {
  height: calc(100vh - 80px);
  overflow: hidden !important;
  padding-right: 40px;
  margin: 0 !important;
}
.r-modal-conditions .modal-window__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .r-modal-conditions .modal-window__title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.r-modal-conditions .fancybox-close-small:after {
  font-size: 28px;
  height: 28px;
}
@media screen and (max-width: 767px) {
  .r-modal-conditions .fancybox-close-small:after {
    font-size: 46px;
  }
}
.r-modal-conditions-list {
  list-style-type: none;
  padding-left: 0;
  margin: 16px 0;
}
.r-modal-conditions-list__item {
  position: relative;
  padding-left: 20px;
}
.r-modal-conditions-list__item:before {
  content: "";
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: #8BC540;
  display: block;
}
.r-modal-conditions__text {
  overflow-y: auto;
  height: calc(100% - 104px);
  padding-right: 36px;
}
@media screen and (max-width: 767px) {
  .r-modal-conditions__text {
    padding-right: 4px;
  }
}
.r-modal-conditions__text::-webkit-scrollbar {
  width: 4px;
}
.r-modal-conditions__text::-webkit-scrollbar-thumb {
  background-color: #d6d6d6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.r-modal-conditions__text::-webkit-scrollbar-track {
  background-color: transparent;
}
.r-modal-conditions__link {
  color: #8BC540;
}
.r-modal-conditions__p {
  margin-bottom: 16px;
}
.r-modal-conditions__p._no-br {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-news-slider {
  position: relative;
  overflow: hidden;
  grid-area: banner;
}
.r-news-slider__slide {
  background-repeat: no-repeat;
  height: 440px;
  width: 100%;
  padding: 40px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .r-news-slider__slide {
    height: 404px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-slider__slide {
    padding: 44px 24px 24px;
  }
}
.r-news-slider__slide._slide-last_one {
  background: url("/local/templates/.default/components/bitrix/news.detail/news_last_one/images/bg_news.png");
}
.r-news-slider__slide._slide-1, .r-news-slider__slide._slide-6 {
  background: url("/local/templates/.default/images/news/slider/1.png");
}
.r-news-slider__slide._slide-2, .r-news-slider__slide._slide-7 {
  background: url("/local/templates/.default/images/news/slider/1.png");
}
.r-news-slider__slide._slide-3, .r-news-slider__slide._slide-8 {
  background: url("/local/templates/.default/images/news/slider/2.png");
}
.r-news-slider__slide._slide-4, .r-news-slider__slide._slide-9 {
  background: url("/local/templates/.default/images/news/slider/3.png");
}
.r-news-slider__slide._slide-5, .r-news-slider__slide._slide-10 {
  background: url("/local/templates/.default/images/news/slider/4.png");
}
.r-news-slider__slide._slide-6, .r-news-slider__slide._slide-11 {
  background: url("/local/templates/.default/images/news/slider/5.png");
}
.r-news-slider__slide._dark {
  background: url("/local/templates/.default/images/news/slider/dark.png");
}
.r-news-slider__content {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: calc(100% - 80px);
}
@media screen and (max-width: 767px) {
  .r-news-slider__content {
    bottom: unset;
    top: 82px;
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 105px);
    width: calc(100% - 48px);
  }
}
.r-news-slider__arrow {
  height: auto;
  width: auto;
  cursor: pointer;
}
.r-news-slider__arrow svg {
  vertical-align: middle;
}
._dark .r-news-slider__arrow svg path {
  fill: #fff;
}
.r-news-slider__arrow._left {
  margin-top: -4px;
}
.r-news-slider__arrow._right {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 1280px) {
  .r-news-slider__arrow:hover svg path {
    fill: #8BC540;
  }
}
.r-news-slider__pagination {
  margin: 0 12px;
  letter-spacing: -1.5px;
  font-size: 12px;
}
._dark .r-news-slider__pagination {
  color: white;
}
.r-news-slider__nav {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.r-news-slider__nav .swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.r-news-slider__nav .swiper-button-disabled svg path {
  fill: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1078px) {
  .r-news-slider__nav {
    display: none;
  }
}
.r-news-slider__tag {
  text-transform: uppercase;
  margin-bottom: 12px;
}
.r-news-slider__last_news {
  text-transform: uppercase;
  color: #77798c;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .r-news-slider__last_news {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.42px;
  }
}
.r-news-slider__title {
  margin-bottom: 64px;
}
@media screen and (max-width: 1078px) {
  .r-news-slider__title {
    margin-bottom: 52px;
  }
}
._dark .r-news-slider__title {
  color: #fff;
}
.r-news-slider__time {
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

@media screen and (max-width: 1078px) {
  .noncredit-tabs .authorized-list__grid {
    grid-column-gap: 0;
  }
}
@media screen and (max-width: 1078px) {
  .noncredit-tabs ._last {
    padding-left: 8%;
  }
}
.noncredit-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .noncredit-tabs__list {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .noncredit-tabs__list {
    margin-bottom: 12px;
  }
}
.noncredit-tabs__list h2 {
  display: inline-block;
}
@media screen and (max-width: 1078px) {
  .noncredit-tabs__list h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .noncredit-tabs__list h2 {
    font-size: 16px;
  }
}
.noncredit-tabs__list h2:not(:last-of-type) {
  margin-right: 32px;
}
@media screen and (max-width: 1078px) {
  .noncredit-tabs__list h2:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .noncredit-tabs__list h2:not(:last-of-type) {
    margin-right: 16px;
  }
}
.noncredit-tabs__download {
  margin: 0 0 30px;
}
.noncredit-tabs__download_btn {
  background: #8BC540;
  text-transform: uppercase;
  color: #FFFFFF;
}
.noncredit-tabs__download_btn:hover {
  color: #FFFFFF !important;
}
.noncredit-tabs__item {
  color: #677B82;
}
.noncredit-tabs__item._active {
  color: #072833;
  padding-bottom: 8px;
  border-bottom: 1px solid #8BC540;
}
.noncredit-tabs__content {
  display: none;
}
.noncredit-tabs__content._active {
  display: block;
}
@media screen and (max-width: 767px) {
  .noncredit-tabs_desktop {
    display: none;
  }
}
.noncredit-tabs_mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .noncredit-tabs_mobile {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-poll {
  margin: 0 0 32px;
}
.r-poll__content {
  padding: 40px;
  border: 1px solid #CACCDF;
  border-bottom: none;
}
.r-poll__content._done {
  border-bottom: 1px solid #CACCDF;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .r-poll__content._done {
    height: auto;
  }
}
@media screen and (max-width: 1078px) {
  .r-poll__content {
    padding: 32px;
    height: calc(100% - 56px);
  }
}
@media screen and (max-width: 767px) {
  .r-poll__content {
    padding: 24px;
    height: 366px;
  }
}
.r-poll__content_result {
  border-bottom: 1px solid #CACCDF;
}
.r-poll__title {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .r-poll__title {
    margin-bottom: 12px;
  }
}
.r-poll__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}
.r-poll__percent {
  display: block;
  white-space: nowrap;
}
.r-poll__text {
  display: inline-block;
}
.r-poll__text._active:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%238BC540'/%3E%3Cpath d='M8.39085 3.64681C8.53989 3.47147 8.80284 3.45015 8.97818 3.59918C9.15351 3.74822 9.17484 4.01118 9.0258 4.18651L5.48413 8.35318C5.33276 8.53127 5.06453 8.55003 4.88984 8.39475L3.01484 6.72808C2.84285 6.5752 2.82736 6.31183 2.98024 6.13984C3.13312 5.96785 3.39648 5.95236 3.56848 6.10524L5.12508 7.48889L8.39085 3.64681Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-left: 4px;
  margin-bottom: -2px;
}
.r-poll__right {
  width: calc(100% - 44px);
}
.r-poll__line {
  width: 0;
  -webkit-transition: width ease-in-out 0.1s;
  -o-transition: width ease-in-out 0.1s;
  transition: width ease-in-out 0.1s;
  height: 4px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #8BC540;
}
.r-poll__warn {
  display: none;
  text-align: center;
  margin-top: 24px;
}
.r-poll__warn._show {
  display: block;
}
@media screen and (max-width: 1078px) {
  .r-poll {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-project-f {
  position: relative;
  padding: 60px 105px 30px 64px;
  margin-top: 36px;
  background: #f8f8f8;
}
@media screen and (max-width: 1078px) {
  .r-project-f {
    padding: 60px;
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f {
    padding: 48px 48px 32px 24px;
    width: 100vw;
    margin-left: -24px;
  }
}
.r-project-f h2 {
  margin-bottom: 28px;
}
@media screen and (max-width: 1078px) {
  .r-project-f h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f h2 {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}
.r-project-f hr {
  margin-bottom: 20px;
}
@media screen and (max-width: 1078px) {
  .r-project-f hr {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f hr {
    display: none;
  }
}
.r-project-f__container {
  width: calc(100% - 100px);
}
@media screen and (max-width: 1078px) {
  .r-project-f__container {
    width: calc(100% - 92px);
  }
}
@media screen and (max-width: 767px) {
  .r-project-f__container {
    width: 100%;
  }
}
.r-project-f__content {
  margin-bottom: 64px;
}
@media screen and (max-width: 1078px) {
  .r-project-f__content {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f__content {
    margin-bottom: 40px;
  }
}
.r-project-f__img {
  height: 100%;
  width: 105px;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1078px) {
  .r-project-f__img {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f__img {
    width: 25px;
  }
}
.r-project-f__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.r-project-f__text {
  font-size: 24px;
  line-height: 32px;
  color: #677B82;
}
@media screen and (max-width: 1078px) {
  .r-project-f__text {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .r-project-f__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.r-project-f__text:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .r-project-f__text:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-requirements.main-requirements .main-requirements__blocks .main-requirements__blocks-panel .main-requirements__blocks-description ul {
  width: 100%;
}
.r-requirements-list ul.sublists li:not(:last-of-type) {
  margin-bottom: 8px !important;
}
.r-requirements-list p.sub-descr {
  margin: 16px 0;
}
.r-requirements-list li {
  width: 100%;
}
.r-requirements-list p {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-slider {
  position: relative;
}
.r-slider__body {
  overflow: hidden;
}
.r-slider__slide {
  width: calc(33.3333% - 21px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .r-slider__slide {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .r-slider__slide {
    width: 100%;
  }
}
.r-slider__slide:not(:nth-of-type(3n)) {
  margin-right: 32px;
}
@media screen and (max-width: 767px) {
  .r-slider__slide:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
}
.r-slider-nav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% + 160px);
  left: -80px;
  bottom: 156px;
}
@media screen and (max-width: 1078px) {
  .r-slider-nav {
    width: calc(100% + 48px);
    left: -24px;
    z-index: 2;
    height: 0;
    bottom: 164px;
  }
}
.r-slider-nav__arrow {
  height: 56px;
  width: 56px;
  background: #F1F2F4;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  outline: none;
}
@media screen and (max-width: 1078px) {
  .r-slider-nav__arrow {
    height: 48px;
    width: 48px;
  }
}
.r-slider-nav__arrow svg path {
  fill: #1C1B28;
}
.r-slider-nav__arrow._right {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.r-slider-nav__arrow.swiper-button-disabled {
  cursor: default;
}
.r-slider-nav__arrow.swiper-button-disabled svg path {
  fill: #CACCDF;
}
.r-slider__pagination {
  width: auto;
  margin: 0 8px;
  color: #1C1B28;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.top-video {
  margin-bottom: 55px;
}
@media screen and (max-width: 1078px) {
  .top-video {
    margin-bottom: 0;
  }
}
.top-video__content {
  padding: 40px;
  background: #1C1B28;
  width: 100%;
  height: 376px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1078px) {
  .top-video__content {
    padding: 32px;
  }
}
@media screen and (max-width: 767px) {
  .top-video__content {
    height: auto;
    padding: 40px 24px;
  }
}
.top-video__tag {
  margin-bottom: 8px;
}
.top-video__preview {
  height: 112px;
  width: 200px;
  margin: 16px 0;
  cursor: pointer;
}
.top-video__preview img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .top-video__preview {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .top-video {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-all-news {
  width: 100%;
}
.r-all-news .r-news-articles {
  padding-top: 0;
}
@media screen and (max-width: 1078px) {
  .r-all-news .r-news__item {
    padding-left: 40px;
  }
}
.r-all-news .r-news__group:nth-last-child(2) {
  margin-bottom: 48px;
}
.r-all-news .r-news__group:nth-last-child(1) {
  margin-bottom: 40px;
}
.r-all-news-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-area: nav;
}
@media screen and (max-width: 1078px) {
  .r-all-news-nav {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .r-all-news-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
  }
  .r-all-news-nav > div:nth-child(1) {
    padding-left: 40px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 32px;
  }
}
.r-all-news__body {
  grid-row-gap: 0;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  grid-template-areas: "content sidebar" "nav sidebar";
}
.r-all-news__content {
  padding-top: 64px;
  grid-area: content;
  position: relative;
}
.r-all-news__content .r-page-nav {
  position: absolute;
  bottom: -22px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .r-all-news__content .r-page-nav {
    position: static;
  }
}
.r-all-news__search > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r-all-news__search > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.r-all-news__search .r-form-search {
  width: calc(100% - 374px);
}
.r-all-news__search .r-form-search input {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1078px) {
  .r-all-news__search .r-form-search {
    width: calc(100% - 344px);
  }
}
@media screen and (max-width: 767px) {
  .r-all-news__search .r-form-search {
    width: 100%;
    margin-bottom: 24px;
  }
}
.r-all-news__tags {
  letter-spacing: 1.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px;
}
.r-all-news__tags::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  display: none;
}
@media screen and (max-width: 1078px) {
  .r-all-news__tags {
    overflow: auto;
    width: calc(100vw - 32px);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .r-all-news__tags {
    width: calc(100vw - 20px);
  }
}
.r-all-news__tag {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 12px;
}
.r-all-news__tag:not(:last-child) {
  margin-right: 16px;
}
@media screen and (max-width: 1078px) {
  .r-all-news__tag:last-child {
    padding-right: 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-all-news__tag:last-child {
    padding-right: 20px;
  }
}
.r-all-news__tag:hover {
  color: #1C1B28;
}
.r-all-news__tag._active {
  color: #1C1B28;
}
.r-all-news__count {
  display: block;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-modal-gos-help .r-modal__container {
  background: #fff;
  width: 768px;
  overflow: visible;
  padding: 0;
}
@media screen and (max-width: 1078px) {
  .r-modal-gos-help .r-modal__container {
    width: calc(100% - 64px);
  }
}
@media screen and (max-width: 767px) {
  .r-modal-gos-help .r-modal__container {
    width: calc(100% - 40px);
  }
}
.r-modal-gos-help .r-modal__body {
  padding: 68px;
}
@media screen and (max-width: 767px) {
  .r-modal-gos-help .r-modal__body {
    padding: 24px 20px;
  }
}
.r-modal-gos-help .r-modal__close {
  background: #cfcfcf;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease-in-out background-color;
  -o-transition: 0.3s ease-in-out background-color;
  transition: 0.3s ease-in-out background-color;
}
.r-modal-gos-help .r-modal__close:hover {
  background: #8BC540;
}
.r-modal-gos-help .r-modal__close svg path {
  fill: white;
}
.r-modal-gos-help .r-modal__content div p {
  margin-bottom: 16px;
}
.r-modal-gos-help .r-modal__content div p:last-of-type {
  margin-bottom: 0;
}

.gos-help-header {
  padding-top: 76px;
  margin-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media screen and (max-width: 1078px) {
  .gos-help-header {
    padding-top: 58px;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-header {
    padding-top: 32px;
  }
}
.gos-help-header-content {
  width: calc(100% - 466px - 76px);
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content {
    width: 100%;
  }
}
.gos-help-header-content h1 {
  margin-bottom: 24px;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content h1 {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-header-content h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
.gos-help-header-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-top: 56px;
  margin-bottom: -4px;
  width: 90%;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content__list {
    width: 85%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-header-content__list {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.gos-help-header-content__list li {
  list-style: none;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content__list li {
    display: inline-block;
  }
}
.gos-help-header-content__list li:not(:last-of-type) {
  margin-right: 32px;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content__list li:not(:last-of-type) {
    margin-right: 0;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content__list li:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.gos-help-header-content__list li > * {
  margin-bottom: 4px;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-content__list li > * {
    display: inline-block;
  }
}
.gos-help-header-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gos-help-header-card {
  width: 466px;
  padding: 28px 56px 28px 36px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-card {
    width: 100%;
    padding: 48px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-header-card {
    padding: 24px;
  }
}
.gos-help-header-card:not(:last-of-type) {
  margin-bottom: 8px;
}
.gos-help-header-card h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1078px) {
  .gos-help-header-card h3 {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-header-card h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
    letter-spacing: 0.42px;
  }
}
.gos-help-header-card__text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .gos-help-header-card__text {
    margin-bottom: 16px;
  }
}
.gos-help-header-card__bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.gos-help-header-card__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.gos-help-content {
  padding-bottom: 76px;
}
@media screen and (max-width: 1078px) {
  .gos-help-content {
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-content {
    padding-bottom: 32px;
  }
}
.gos-help-item {
  border: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 474px;
  position: relative;
}
.gos-help-item._auto-height {
  min-height: 474px;
  height: auto;
}
.gos-help-item._gos {
  height: 552px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item._gos {
    min-height: 508px;
    height: auto;
  }
}
.gos-help-item._gos .gos-help-item-left {
  width: calc(50% + 90px);
}
@media screen and (max-width: 1078px) {
  .gos-help-item._gos .gos-help-item-left {
    width: 100%;
    border: none;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item._gos .gos-help-item-right {
    padding-top: 0;
  }
}
.gos-help-item._gos .gos-help-item-right__links {
  margin-top: 0;
}
@media screen and (max-width: 1078px) {
  .gos-help-item {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    padding: 36px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item {
    padding: 36px 20px;
  }
}
.gos-help-item h2 {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .gos-help-item h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 12px;
  }
}
.gos-help-item-left {
  width: calc(50% + 56px);
  height: 100%;
  padding: 60px 0 60px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gos-help-item-left._it {
  width: 57.9%;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left._it {
    width: 100%;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left._it .gos-help-item__description {
    width: 90%;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left {
    width: 100%;
    padding: 0;
    padding-bottom: 36px;
    border-bottom: 1px solid #CACCDF;
  }
  .gos-help-item-left._hide-tablet-line {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-left {
    padding-bottom: 24px;
  }
}
.gos-help-item-left__ul {
  margin: 0;
  padding: 0;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .gos-help-item-left__ul {
    margin-top: 24px;
    width: 90%;
  }
}
.gos-help-item-left__ul h3 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left__ul h3 {
    font-size: 28px;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-left__ul h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }
}
.gos-help-item-left__ul li {
  list-style: none;
  margin-bottom: 4px;
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gos-help-item-left__ul li {
    margin-bottom: 12px;
  }
}
.gos-help-item-left__ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 2px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 4px;
  width: 4px;
  background-color: #77798C;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .gos-help-item-left__ul li:before {
    top: 8px;
    left: 4px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.gos-help-item-left .gos-help-header-content__list {
  margin-top: 40px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left .gos-help-header-content__list {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-left .gos-help-header-content__list {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left .gos-help-header-content__list li {
    width: calc(33% - 40px);
  }
  .gos-help-item-left .gos-help-header-content__list li:not(:last-of-type) {
    margin-right: 36px;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-left .gos-help-header-content__list li {
    width: 85%;
  }
  .gos-help-item-left .gos-help-header-content__list li:not(:last-of-type) {
    margin-right: 0;
  }
}
.gos-help-item-left .gos-help-header-content__list h3 {
  margin-bottom: 4px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-left .gos-help-header-content__list h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-left .gos-help-header-content__list h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.gos-help-item-right {
  width: calc(50% - 56px);
  padding: 128px 84px 60px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right {
    width: 100%;
    padding: 0;
    padding-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right {
    padding-top: 24px;
  }
}
.gos-help-item-right._it {
  height: 84%;
  width: 41.5%;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media (max-width: 1440px) {
  .gos-help-item-right._it {
    height: 84%;
    width: 38%;
  }
  .gos-help-item-right._it img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right._it {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right._it {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right._it .gos-help-item-right-link__item {
    margin-top: 24px;
  }
}
.gos-help-item-right__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.gos-help-item-right__bg._right-pos img {
  -o-object-position: right;
  object-position: right;
}
.gos-help-item-right__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.gos-help-item-right__content > p, .gos-help-item-right__content > div {
  margin-bottom: 24px;
}
.gos-help-item-right__content > p > div, .gos-help-item-right__content > div > div {
  display: inline-block;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content > p, .gos-help-item-right__content > div {
    width: calc(50% - 75px);
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content > p, .gos-help-item-right__content > div {
    width: 100%;
  }
  .gos-help-item-right__content > p span, .gos-help-item-right__content > p > div, .gos-help-item-right__content > div span, .gos-help-item-right__content > div > div {
    display: block;
  }
}
.gos-help-item-right__content p:not(:last-of-type), .gos-help-item-right__content > div:not(:last-of-type) {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content p:not(:last-of-type), .gos-help-item-right__content > div:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.gos-help-item-right__content p:last-of-type, .gos-help-item-right__content > div:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p:last-of-type, .gos-help-item-right__content > div:last-of-type {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content p:last-of-type, .gos-help-item-right__content > div:last-of-type {
    width: 100%;
    margin-bottom: 16px;
  }
}
.gos-help-item-right__content p._flex, .gos-help-item-right__content > div._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p._t-row, .gos-help-item-right__content > div._t-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .gos-help-item-right__content p._t-row span:first-of-type, .gos-help-item-right__content p._t-row > div:first-of-type, .gos-help-item-right__content > div._t-row span:first-of-type, .gos-help-item-right__content > div._t-row > div:first-of-type {
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content p._t-row, .gos-help-item-right__content > div._t-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.gos-help-item-right__content p._short, .gos-help-item-right__content > div._short {
  width: 65%;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p._order-tablet-1, .gos-help-item-right__content > div._order-tablet-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p._order-tablet-2, .gos-help-item-right__content > div._order-tablet-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p._order-tablet-3, .gos-help-item-right__content > div._order-tablet-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content p._order-tablet-4 > div._order-tablet-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content._m-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content._m-column p, .gos-help-item-right__content._m-column > div {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__content._m-column p, .gos-help-item-right__content._m-column > div {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content._m-column p:last-of-type, .gos-help-item-right__content._m-column > div:last-of-type {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__content._m-column p._t-mb-0, .gos-help-item-right__content._m-column > div._t-mb-0 {
    margin-bottom: 0;
  }
}
.gos-help-item-right__links {
  display: none;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 36px;
  }
  .gos-help-item-right__links a {
    width: 194px;
  }
  .gos-help-item-right__links a:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
  }
  .gos-help-item-right__links a {
    width: 100%;
  }
  .gos-help-item-right__links a:not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.gos-help-item-right-link {
  max-width: 206px;
  margin-top: 40px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.gos-help-item-right-link._small {
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .gos-help-item-right-link {
    width: 100%;
    max-width: unset;
  }
}
.gos-help-item-right-link__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.5px;
}
.gos-help-item-right-link__item > svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right-link {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.gos-help-item-right__dropdown {
  position: relative;
}
.gos-help-item-right__dropdown-arrow {
  width: 20px;
  height: 20px;
}
.gos-help-item-right__dropdown-arrow svg {
  margin-left: 4px;
  -webkit-transform: scale(-1) translateY(3px);
  -ms-transform: scale(-1) translateY(3px);
  transform: scale(-1) translateY(3px);
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.gos-help-item-right__dropdown-content {
  width: 435px;
  padding: 8px 0;
  position: absolute;
  top: calc(100% + 4px);
  right: 68px;
  display: block;
  background: #fff;
  border: 1px solid #CACCDF;
  opacity: 0;
  z-index: -2;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right__dropdown-content {
    right: unset;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__dropdown-content {
    width: 100%;
  }
}
.gos-help-item-right__dropdown-content a {
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 8px 24px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1C1B28;
}
@media screen and (max-width: 767px) {
  .gos-help-item-right__dropdown-content a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.4px;
  }
}
.gos-help-item-right__dropdown-content a:hover {
  background: #F1F2F4;
}
.gos-help-item-right__dropdown._open .gos-help-item-right__dropdown-arrow svg {
  -webkit-transform: scale(1) translateY(2px);
  -ms-transform: scale(1) translateY(2px);
  transform: scale(1) translateY(2px);
}
.gos-help-item-right__dropdown._open .gos-help-item-right__dropdown-content {
  opacity: 1;
  z-index: 10;
}
.gos-help-item-right._pt-60 {
  padding-top: 60px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item-right._pt-60 {
    padding-top: 36px;
  }
}
.gos-help-item__description {
  margin-bottom: 0;
}
.gos-help-item__description._w-90 {
  width: 90%;
}
.gos-help-item__halves {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 36px;
  height: 100%;
}
.gos-help-item__halves._it .gos-help-item-right-link__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1078px) {
  .gos-help-item__halves {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item__halves {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
  }
}
.gos-help-item__halves h3 {
  margin-bottom: 4px;
}
@media screen and (max-width: 1078px) {
  .gos-help-item__halves h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item__halves h3 {
    margin-bottom: 0;
  }
}
.gos-help-item__halves > * {
  width: calc(50% + 55px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1078px) {
  .gos-help-item__halves > * {
    width: calc(50% + 24px);
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item__halves > * {
    width: 100%;
    padding-right: 0;
  }
}
.gos-help-item__halves > *._pr-20 {
  padding-right: 20px;
  width: calc(50% - 55px);
}
@media screen and (max-width: 1078px) {
  .gos-help-item__halves > *._pr-20 {
    padding-right: 60px;
    width: calc(50% - 75px);
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item__halves > *._pr-20 {
    width: 100%;
    padding-right: 0;
  }
}
.gos-help-item__halves > * p {
  margin-bottom: 8px;
  width: 90%;
}
@media screen and (max-width: 1078px) {
  .gos-help-item__halves > * p {
    margin-bottom: 12px;
  }
}
.gos-help-item__halves > * a:not(.gos-help-item__btn) {
  display: block;
  text-decoration: underline;
}
.gos-help-item__hint {
  position: relative;
  padding: 8px 0 8px 40px;
  margin-bottom: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  max-width: 233px;
  background: #F1F2F4;
}
@media screen and (max-width: 1078px) {
  .gos-help-item__hint {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .gos-help-item__hint {
    max-width: 213px;
  }
}
.gos-help-item__hint p {
  margin-bottom: 0;
}
.gos-help-item__hint ul {
  padding-left: 0;
}
.gos-help-item__hint-action {
  position: absolute;
  left: 16px;
  top: 12px;
  width: 16px;
  height: 16px;
}
.gos-help-item__hint-action:hover ~ div {
  opacity: 1;
  z-index: 1;
  height: auto;
}
.gos-help-item__hint-content {
  opacity: 0;
  z-index: -1;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: 40px;
  top: 0;
  display: inline-block;
  background: white;
  -webkit-box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  width: 376px;
  padding: 16px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .gos-help-item__hint-content {
    left: -21px;
    top: 32px;
    width: calc(100vw - 40px);
  }
}
.gos-help-item__btn {
  height: 52px;
  line-height: 52px;
  width: 220px;
  color: #1C1B28;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  border: 1px solid #CACCDF;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  margin-top: auto;
}
.gos-help-item__btn:hover {
  background-color: #8BC540;
  color: #fff;
}
.gos-help__conditions {
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gos-help ._hint-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .gos-help ._hint-parent {
    width: 100%;
  }
}
.gos-help ._hint-parent .gos-help-item__hint {
  background: none;
  top: -2px;
}
@media screen and (max-width: 767px) {
  .gos-help ._hint-parent .gos-help-item__hint-action {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .gos-help ._hint-parent .gos-help-item__hint {
    top: 0;
    padding-left: 12px;
  }
}
@media screen and (max-width: 1078px) {
  .gos-help ._hint-parent .gos-help-item__hint-content {
    left: unset;
    right: -44px;
    top: calc(100% + 12px);
  }
}
@media screen and (max-width: 767px) {
  .gos-help ._hint-parent .gos-help-item__hint-content {
    top: 100%;
  }
}
@media screen and (max-width: 767px) {
  .gos-help ._hide-mobile {
    display: none;
  }
}
.gos-help ._show-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .gos-help ._show-mobile {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-land-card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-land-info-massage {
  margin-top: 40px;
  margin-bottom: 64px;
  background: #FFF1C6;
  padding: 24px;
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-gap: 12px;
}
@media screen and (max-width: 767px) {
  .r-land-info-massage {
    grid-gap: 8px;
    padding: 16px;
  }
}
.r-land-info-massage-popup {
  display: none;
  max-width: 792px;
  padding: 64px;
}
@media screen and (max-width: 767px) {
  .r-land-info-massage-popup {
    padding: 48px 44px 40px 24px;
  }
}
.r-land-info-massage-popup__title {
  font-size: 24px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .r-land-info-massage-popup__title {
    font-size: 20px;
    line-height: 28px;
    width: 70%;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .r-land-info-massage-popup__text {
    line-height: 24px;
  }
}
.r-land-info-massage-popup__text:last-of-type {
  margin-bottom: 0;
}
.r-land-info-massage__icon {
  height: 24px;
  width: 24px;
  margin-right: 12px;
}
.r-land-info-massage__text {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .r-land-info-massage__text {
    line-height: 24px;
  }
}
.r-land-info-massage__link {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  color: #072833;
  font-weight: bold;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .r-land-info-massage__link {
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .r-land__title {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .r-land-filters-mobile {
    margin-bottom: 24px;
  }
  .r-land-filters-mobile__label {
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .r-land-filters-mobile__button {
    margin-bottom: 8px !important;
  }
}
.r-land-contacts.have-questions-holder.holder .map-holder_bottom.map-holder {
  max-height: unset;
}
.r-land-subscribe.subscribe-form {
  border: none;
  padding: 0;
  background: transparent;
}
.r-land-subscribe.subscribe-form .subscribe-form__text {
  border: 1px solid #d6d6d6;
  padding: 56px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1078px) {
  .r-land-subscribe.subscribe-form .subscribe-form__text {
    padding: 40px 50px;
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .r-land-subscribe.subscribe-form .subscribe-form__text {
    padding: 32px 24px;
    margin-bottom: 32px;
    width: 100vw;
    background-color: #f8f8f8;
    margin-left: -24px;
    border: none;
  }
}
.r-land-subscribe.subscribe-form .subscribe-form__sub-text {
  margin-bottom: 4px;
}
.r-land-hint {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .r-land-hint {
    z-index: 100;
    margin-top: 2px;
  }
}
.r-land-hint._mt-fix {
  margin-top: 2px;
}
.r-land-hint:hover .r-land-hint__content {
  opacity: 1;
  z-index: 1;
}
.r-land-hint__icon {
  display: block;
  width: 100%;
  height: 100%;
}
.r-land-hint__content {
  position: absolute;
  display: block;
  left: calc(100% + 15px);
  top: -18px;
  opacity: 0;
  z-index: -1;
  width: 208px;
  height: auto;
  padding: 16px;
  font-size: 14px;
  line-height: 18px;
  color: #072833;
  background-color: #fff;
  border: 1px solid #CDD4D6;
  white-space: normal;
  pointer-events: none;
}
@media screen and (max-width: 1078px) {
  .r-land-hint__content {
    left: unset;
    top: calc(100% + 14px);
    right: -24px;
  }
}
@media screen and (max-width: 767px) {
  .r-land-hint__content {
    left: -24px;
    right: unset;
  }
}
@media screen and (max-width: 767px) {
  .r-land-hint__content._mobile-right {
    left: unset;
    right: -24px;
  }
  .r-land-hint__content._mobile-right:before {
    right: 22px;
    left: unset;
  }
  .r-land-hint__content._mobile-right:after {
    right: 22px;
    left: unset;
  }
}
.r-land-hint__content:before {
  content: "";
  width: 21px;
  height: 40px;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 25%, 60% 50%, 100% 75%);
  clip-path: polygon(100% 25%, 60% 50%, 100% 75%);
  position: absolute;
  top: 7px;
  left: -20px;
  z-index: 2;
}
@media screen and (max-width: 1078px) {
  .r-land-hint__content:before {
    top: -30px;
    left: unset;
    right: 22px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .r-land-hint__content:before {
    left: 22px;
    right: unset;
  }
}
.r-land-hint__content:after {
  content: "";
  width: 22px;
  height: 42px;
  background-color: #CDD4D6;
  -webkit-clip-path: polygon(100% 25%, 60% 50%, 100% 75%);
  clip-path: polygon(100% 25%, 60% 50%, 100% 75%);
  position: absolute;
  top: 6px;
  left: -22px;
  z-index: 1;
}
@media screen and (max-width: 1078px) {
  .r-land-hint__content:after {
    top: -32px;
    left: unset;
    right: 22px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .r-land-hint__content:after {
    left: 22px;
    right: unset;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.moscow-city .fancybox-slide {
  position: static;
}
.moscow-city .fancybox-slide > * {
  margin: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}
.moscow-city .fancybox-slide::before {
  content: "";
}
.moscow-city .fancybox-close-small {
  display: none;
}
.moscow-city .fancybox-bg {
  background: rgba(0, 0, 0, 0.5) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 1 !important;
}
.moscow-city .fancybox-close-small:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.36396 7.77817L0 14.1421L1.41421 15.5563L7.77817 9.19239L14.1421 15.5563L15.555 14.1435L9.19163 7.77893L15.5563 1.41421L14.1421 0L7.77755 6.36458L1.41581 0.00159834L0 1.41421L6.36396 7.77817Z' fill='white'/%3E%3C/svg%3E");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.moscow-city .fancybox-close-small:hover:after {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.36396 7.77817L0 14.1421L1.41421 15.5563L7.77817 9.19239L14.1421 15.5563L15.555 14.1435L9.19163 7.77893L15.5563 1.41421L14.1421 0L7.77755 6.36458L1.41581 0.00159834L0 1.41421L6.36396 7.77817Z' fill='%231C1B28'/%3E%3C/svg%3E");
  background-color: transparent;
}
.moscow-city-banner {
  height: 590px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1078px) {
  .moscow-city-banner {
    height: 498px;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-banner {
    height: auto;
  }
}
.moscow-city-banner .container {
  height: 100%;
}
.moscow-city-banner-text__p, .moscow-city-banner-phone__p {
  color: #677B82;
}
.moscow-city-banner-text__p:not(:last-of-type), .moscow-city-banner-phone__p:not(:last-of-type) {
  margin-bottom: 8px;
}
.moscow-city-banner-text__p:last-of-type, .moscow-city-banner-phone__p:last-of-type {
  margin-bottom: 0;
}
.moscow-city-banner-text {
  margin-bottom: 48px;
  width: 572px;
}
@media screen and (max-width: 1078px) {
  .moscow-city-banner-text {
    width: calc(50% + 256px);
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-banner-text {
    width: 100%;
    margin-bottom: 24px;
  }
}
.moscow-city-banner-text__p {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .moscow-city-banner-text__p {
    font-size: 16px;
    line-height: 20px;
  }
}
.moscow-city-banner-phone__p {
  margin-bottom: 4px;
}
.moscow-city-banner-phone__link {
  font-size: 18px;
  line-height: 32px;
  color: #072833;
}
.moscow-city-banner__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .moscow-city-banner__bg {
    position: static;
    margin-bottom: 24px;
  }
}
.moscow-city-banner__content {
  width: calc(50% + 128px);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.moscow-city-banner__title {
  color: #072833;
}
@media screen and (max-width: 1078px) {
  .moscow-city-banner__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-banner__title {
    margin-bottom: 24px;
  }
}
.moscow-city-cards {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .moscow-city-cards {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.moscow-city-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #D6D6D6;
  max-height: 300px;
}
@media screen and (max-width: 1078px) {
  .moscow-city-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: unset;
  }
}
.moscow-city-card:not(:last-of-type) {
  margin-bottom: 40px;
}
.moscow-city-card-left {
  position: relative;
  width: calc(50% - 20px);
  max-height: 280px;
}
@media screen and (max-width: 1078px) {
  .moscow-city-card-left {
    width: 100%;
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-card-left {
    height: 172px;
  }
}
.moscow-city-card-left__tag {
  height: 28px;
  line-height: 28px;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #8BC540;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding-left: 8px;
  padding-right: 8px;
}
.moscow-city-card-left__zoom {
  height: 24px;
  width: 24px;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background-color: rgba(214, 214, 214, 0.3);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.moscow-city-card-left__zoom-icon {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1078px) {
  .moscow-city-card-left__zoom-icon {
    height: 28px;
    width: 28px;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-card-left__zoom-icon {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1078px) {
  .moscow-city-card-left__zoom {
    height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-card-left__zoom {
    height: 24px;
    width: 24px;
  }
}
.moscow-city-card-left__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.moscow-city-card-right {
  padding: 40px 56px;
  width: calc(50% + 20px);
}
@media screen and (max-width: 1078px) {
  .moscow-city-card-right {
    padding: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right {
    padding: 24px 20px;
  }
}
.moscow-city-card-right .btn {
  margin-bottom: 0;
}
.moscow-city-card-right__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.moscow-city-card-right__line:not(:last-of-type) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__line:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.moscow-city-card-right__line._no-border {
  border-bottom: none;
  padding-bottom: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.moscow-city-card-right__title {
  font-size: 24px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.moscow-city-card-right__half {
  width: 235px;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__half {
    width: 100%;
    margin-bottom: 16px;
  }
}
.moscow-city-card-right__link {
  color: #8BC540;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.moscow-city-card-right__link svg {
  -webkit-transition: 0.3s ease-in-out transform;
  -o-transition: 0.3s ease-in-out transform;
  transition: 0.3s ease-in-out transform;
  margin-left: 16px;
}
.moscow-city-card-right__link svg path, .moscow-city-card-right__link svg rect {
  -webkit-transition: 0.3s ease-in-out fill;
  -o-transition: 0.3s ease-in-out fill;
  transition: 0.3s ease-in-out fill;
}
.moscow-city-card-right__link:hover {
  color: #072833;
}
.moscow-city-card-right__link:hover svg {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}
.moscow-city-card-right__link:hover svg path, .moscow-city-card-right__link:hover svg rect {
  fill: #072833;
}
.moscow-city-card-right__sub {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  margin-bottom: 8px;
}
.moscow-city-card-right__text:not(:last-of-type) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__text:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.moscow-city-card-right__text:last-of-type {
  margin-bottom: 0;
}
.moscow-city-card-right__price {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .moscow-city-card-right__price {
    font-size: 18px;
    line-height: 24px;
  }
}
.moscow-city-modal {
  background-color: transparent !important;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 1078px) {
  .moscow-city-modal {
    height: auto;
  }
}
.moscow-city-modal__inner {
  max-width: 100%;
  height: calc(100% - 32px);
}
.moscow-city-modal__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  cursor: pointer;
}
.moscow-city-modal__close svg path {
  -webkit-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.moscow-city-modal__close:hover svg path {
  fill: #1C1B28;
}
@media screen and (max-width: 1078px) {
  .moscow-city-modal__close {
    width: 194px;
    height: 56px;
    line-height: 56px;
    font-size: 12px;
    letter-spacing: 1.71429px;
    text-transform: uppercase;
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: static;
    margin-top: 24px;
    background: transparent;
    border: 1px solid #8bc540;
    color: #fff;
    text-align: center;
  }
  .moscow-city-modal__close:hover {
    color: #fff;
  }
}
.moscow-city-modal__img {
  max-width: 100%;
  height: calc(100% - 32px);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1078px) {
  .moscow-city-modal__img {
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-news-detail {
  width: 100%;
  padding-bottom: 120px;
  padding-top: 120px;
}
@media screen and (max-width: 1078px) {
  .r-news-detail {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.r-news-detail h1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .r-news-detail h1 {
    margin-bottom: 16px;
  }
}
.r-news-detail .r-news__tag {
  margin-bottom: 0;
  margin-right: 16px;
}
.r-news-detail-quote__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .r-news-detail-quote__person {
    margin-bottom: 40px;
  }
}
.r-news-detail-quote__photo {
  width: 80px;
  height: 80px;
  margin-right: 20px;
}
.r-news-detail-quote__photo img {
  max-width: 100%;
  max-height: 100%;
}
.r-news-detail-quote__text {
  width: calc(100% - 100px);
}
.r-news-detail-quote__text span {
  display: block;
}
@media screen and (max-width: 767px) {
  .r-news-detail-quote__text span {
    font-size: 12px;
    line-height: 16px;
  }
}
.r-news-detail__body {
  position: relative;
}
.r-news-detail__body:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: -120px;
  background: #CACCDF;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__body:after {
    top: -100px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail__body:after {
    top: -60px;
  }
}
.r-news-detail__progress {
  position: fixed;
  top: 92px;
  left: 0;
  z-index: 2000;
  width: 100%;
  background: #CACCDF;
  height: 2px;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__progress {
    top: 108px;
  }
}
.r-news-detail__progress > div {
  width: 0;
  height: 100%;
  background: #8BC540;
  -webkit-transition: width 0.3s ease-in;
  -o-transition: width 0.3s ease-in;
  transition: width 0.3s ease-in;
}
.r-news-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 72px;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__info {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 36px;
  }
}
.r-news-detail__info-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.r-news-detail__info-left a {
  -webkit-transition: 0.3s color ease-in-out;
  -o-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out;
}
.r-news-detail__info-left a:hover {
  color: #1C1B28;
}
@media screen and (max-width: 767px) {
  .r-news-detail__info-left {
    margin-bottom: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.r-news-detail__info .r-socials {
  margin-top: 0;
}
.r-news-detail__img {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__img {
    height: 396px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail__img {
    width: 100vw;
    height: auto;
    margin-left: -20px;
    margin-bottom: 40px;
  }
}
.r-news-detail__img img {
  height: auto;
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .r-news-detail__img img {
    width: 100%;
    height: auto;
  }
}
.r-news-detail__text {
  width: 65.8%;
  margin-left: auto;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__text {
    width: 74%;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail__text {
    width: 100%;
  }
}
.r-news-detail__text p {
  margin-bottom: 40px;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__text p {
    margin-bottom: 24px;
  }
}
.r-news-detail__video {
  margin: 80px 0;
  width: 100%;
  height: 657px;
  background: #CACCDF;
}
@media screen and (max-width: 1078px) {
  .r-news-detail__video {
    height: 396px;
    margin: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .r-news-detail__video {
    margin: 40px 0;
    height: 180px;
  }
}
.r-news-detail__smi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.r-news-detail__smi-img {
  width: 48px;
  height: 48px;
  margin-right: 8px;
}
.r-news-detail__smi img {
  max-width: 100%;
  max-height: 100%;
}
.r-news-detail__smi p {
  margin-bottom: 0;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .r-news-detail__smi {
    width: 100%;
    margin-bottom: 16px;
  }
}
.r-news-detail._first {
  padding-top: 0;
}
.r-news-detail._first .r-news-detail__body:after {
  content: none;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-news .wrapper {
  overflow: visible;
}
.r-news .r-form-search__tags {
  width: 767px;
}
@media screen and (max-width: 1078px) {
  .r-news .r-form-search__tags {
    width: calc(100vw - 64px);
  }
}
@media screen and (max-width: 767px) {
  .r-news .r-form-search__tags {
    width: 100vw;
  }
}
.r-news-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-area: sidebar;
}
@media screen and (max-width: 1078px) {
  .r-news-sidebar > div, .r-news-sidebar > form {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .r-news-sidebar > div, .r-news-sidebar > form {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r-news-sidebar > .r-poll {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1078px) {
  .r-news-sidebar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-sidebar {
    margin-top: -28px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.r-news-smi {
  position: sticky;
  top: 100px;
  display: block;
  justify-self: flex-start;
}
@media screen and (max-width: 1078px) {
  .r-news-smi {
    margin-top: 0;
  }
}
.r-news-smi__img {
  height: 32px;
  width: 32px;
}
.r-news-smi__img img {
  height: 100%;
  max-width: 100%;
}
.r-news-smi__top {
  padding-bottom: 12px;
  border-bottom: 1px solid #CACCDF;
  margin-bottom: 28px;
}
@media screen and (max-width: 1078px) {
  .r-news-smi__top {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-smi__top {
    padding-bottom: 8px;
  }
}
.r-news-smi__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
  cursor: pointer;
}
.r-news-smi__item-title {
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.r-news-smi__item:hover .r-news-smi__item-title {
  color: #1C1B28;
}
.r-news-smi__text {
  width: calc(100% - 40px);
}
.r-news-smi__text time {
  display: block;
  margin-top: 8px;
}
.r-news-smi__all {
  margin-left: 40px;
}
@media screen and (max-width: 1078px) {
  .r-news-smi__all {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-smi__all {
    margin-left: 0;
    margin-top: 0;
  }
}
.r-news-specials {
  padding-bottom: 120px;
}
@media screen and (max-width: 1078px) {
  .r-news-specials {
    padding-bottom: 80px;
  }
}
.r-news-specials .an-mortgage-reports {
  margin-bottom: 0;
}
.r-news-specials .an-link-b {
  border: 1px solid rgba(202, 204, 223, 0.4);
  max-height: unset;
}
.r-news-specials .an-link-b__body {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .r-news-specials .an-link-b__body {
    padding: 24px;
  }
}
.r-news-specials .an-link-b__title {
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .r-news-specials .an-link-b__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.r-news-specials .an-link-b__desc {
  margin-bottom: 8px;
  padding: 0;
  background: none;
  color: #8BC540;
}
.r-news-specials .an-link-b__header {
  margin-bottom: 0;
}
.r-news-specials .an-link-b__header img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .r-news-specials .an-cards-list__col {
    padding-bottom: 20px;
  }
}
.r-news-specials .an-link-b__date {
  margin-left: 0;
}
.r-news-specials .an-cards-list:not(.an-cards-list.hide-cards) .an-cards-list__col {
  border-bottom: none;
}
@media screen and (min-width: 1280px) {
  .r-news-specials .an-link-b:hover {
    background-color: #F1F2F4;
  }
}
.r-news-specials .an-cards-list {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .r-news-specials .an-cards-list__col:nth-last-of-type(1) {
    display: none;
  }
}
.r-news-specials .an-show-more {
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
}
.r-news-articles {
  width: 100%;
  display: block;
  padding-top: 48px;
}
@media screen and (max-width: 1078px) {
  .r-news-articles {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r-news-articles {
    padding-top: 48px;
  }
}
.r-news__body {
  grid-row-gap: 60px;
  grid-template-rows: 440px auto;
  grid-template-areas: "banner sidebar" "links sidebar";
}
@media screen and (max-width: 1078px) {
  .r-news__body {
    grid-row-gap: 80px;
    grid-template-areas: "banner" "sidebar" "links" "smi";
  }
}
@media screen and (max-width: 767px) {
  .r-news__body {
    grid-row-gap: 60px;
  }
}
.r-news__content {
  -ms-flex-item-align: self-start;
  align-self: self-start;
}
.r-news__search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r-news__search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.r-news__search form {
  width: calc(100% - 374px);
}
@media screen and (max-width: 1078px) {
  .r-news__search form {
    width: calc(100% - 344px);
  }
}
@media screen and (max-width: 767px) {
  .r-news__search form {
    width: 100%;
    margin-bottom: 24px;
  }
}
.r-news__search .in-inp {
  width: 100%;
}
.r-news__search .in-inp__input {
  padding: 15px 16px;
}
.r-news__group:not(:last-child) {
  margin-bottom: 35px;
}
.r-news__date {
  border-bottom: 1px solid #CACCDF;
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.r-news__item {
  cursor: pointer;
  position: relative;
  display: block;
}
.r-news__item:not(:last-child) {
  margin-bottom: 20px;
}
.r-news__item:hover .r-news__title {
  color: #1C1B28;
}
.r-news__description {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .r-news__description {
    line-height: 24px;
  }
}
.r-news__description b {
  color: #1C1B28;
  background: #8BC540;
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: 400;
}
.r-news__smi {
  position: absolute;
  top: 0;
  left: -40px;
  height: 32px;
  width: 32px;
  grid-area: smi;
}
.r-news__smi img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1078px) {
  .r-news__smi {
    left: 0;
  }
}
.r-news__tag {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease color;
  -o-transition: 0.3s ease color;
  transition: 0.3s ease color;
}
.r-news__item:hover .r-news__tag {
  color: #8BC540;
}
.r-news__show-more {
  margin-top: 40px;
  margin-left: 0;
  -webkit-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
}
.r-news__show-more:hover {
  color: #1C1B28;
  border-color: #1C1B28;
}
.r-news__nav {
  margin-top: -8px;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

div.property .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  div.property .item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
div.property .item-inner:after {
  content: none !important;
}
div.property .item-wrap {
  width: calc(100% - 360px);
  margin: 0;
  padding: 40px 75px 40px 56px;
}
@media screen and (max-width: 1078px) {
  div.property .item-wrap {
    width: 100%;
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  div.property .item-wrap {
    padding: 24px 20px 20px;
  }
}
div.property .item-image {
  height: auto;
  width: 360px;
  position: relative;
}
@media screen and (max-width: 1078px) {
  div.property .item-image {
    width: 100%;
    height: 351px;
    max-height: unset;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  div.property .item-image {
    margin: 0;
    height: 172px;
    min-height: unset;
  }
}
div.property .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
div.property .item-title {
  width: 100%;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-title {
    font-size: 18px;
    line-height: 24px;
  }
}
div.property .item-frame {
  padding: 0;
  position: relative;
}
div.property .item-info {
  margin: 0;
}
div.property .item-info__price {
  position: static;
  width: 240px;
  margin-top: 0;
}
div.property .item-info__price .property__info-item:not(:first-of-type) {
  margin-top: 24px;
}
div.property .item-info__price-base {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  div.property .item-info__price {
    padding-left: 0;
    margin-bottom: 24px;
  }
  div.property .item-info__price:last-child {
    margin-bottom: 0;
  }
}
div.property .item-info__other {
  margin-top: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-info__other {
    padding-left: 35px;
  }
}
div.property .item-info__other:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-info__other:nth-of-type(4) {
    padding-left: 0;
    margin-top: 10px;
  }
}
div.property .item-actions {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  div.property .item-actions {
    margin-top: 40px;
  }
}
div.property .trades-card-ribbon {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  padding: 0 12px;
  z-index: 15;
}
div.property .trades-card-ribbon._static {
  position: static;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  div.property .trades-card-ribbon {
    top: 12px;
    left: 12px;
  }
}
div.property .item-card {
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(28, 27, 40, 0.4);
}
@media screen and (max-width: 767px) {
  div.property .item-card {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
div.property .item-card .container {
  width: 1000px;
}
@media screen and (max-width: 1078px) {
  div.property .item-card .container {
    width: 704px;
  }
}
@media screen and (max-width: 767px) {
  div.property .item-card .container {
    width: 272px;
    min-width: unset;
  }
}
div.property .item-card dt {
  width: auto;
}
div.property .item-card dd {
  text-align: left;
}
div.property .item-card .item-info__price {
  padding-left: 32px;
}
@media screen and (max-width: 767px) {
  div.property .item-card .item-info__price {
    padding-left: 0;
    margin-bottom: 24px;
    width: 100%;
  }
}
div.property .item-card .property_hide-mobile {
  display: block;
}
@media screen and (max-width: 767px) {
  div.property .item-card .property_hide-mobile {
    display: none;
  }
}
div.property .item-card .property_show-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  div.property .item-card .property_show-mobile {
    display: block;
  }
}
div.property .item-card .item-card__close {
  width: 40px;
  height: 40px;
  right: -40px;
}
@media screen and (max-width: 1078px) {
  div.property .item-card .item-card__close {
    width: 32px;
    height: 32px;
    right: -32px;
  }
}
@media screen and (max-width: 767px) {
  div.property .item-card .item-card__close {
    right: 0;
    top: -32px;
  }
}
div.property .item-card .item-card__close svg path, div.property .item-card .item-card__close svg rect {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
div.property .item-card .item-card__close:hover svg rect {
  fill: #9ba9ad;
}
div.property .item-card .item-card__close:hover svg path {
  fill: #fff;
}
div.property .item-card .item-card__close:after {
  content: none;
}
div.property .item-card .item-card__close svg {
  width: 100%;
  height: 100%;
}
div.property .item-card .item-actions {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-card .item-actions {
    margin-top: 0;
  }
}
div.property .item-card__actions {
  padding: 40px;
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  div.property .item-card__actions {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 24px;
  }
}
div.property .item-card__actions .btn {
  width: 272px;
  height: 64px;
  line-height: 64px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-card__actions .btn {
    width: 100%;
    height: 56px;
    line-height: 56px;
  }
}
div.property .item-card__actions .btn:not(:last-of-type) {
  margin-right: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  div.property .item-card__actions .btn:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  div.property .item-card__frame .slick-list {
    height: 172px;
  }
}
div.property .item-card__wrap {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  div.property .item-card__wrap {
    padding: 24px 20px 40px 20px;
  }
}

.property-filter {
  margin-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .property-filter {
    margin-top: 40px;
  }
}
.property-filter .trades-filter__item {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .property-header.promo-box__holder {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .property-header__bg {
    background: #fff;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .property-header__bg-mobile {
    width: 100vw;
    margin-left: -24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 216px;
    margin-top: -80px;
    background: #f8f8f8;
    margin-bottom: 24px;
  }
}
.property-header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .property-header__phone {
    margin-bottom: 32px;
  }
}
.property-header__phone span {
  font-size: 14px;
  margin-bottom: 4px;
}
.property-header__phone a {
  font-size: 18px;
}
.property-header__par:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .property-header__col-left {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .property-header__col-right {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .property-header-box.header-box {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .header-box .property-header {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .header-box .property-header-box__holder {
    margin-top: 0;
  }
}
.property__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  .property__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.property__links a:not(:last-child) {
  margin-right: 24px;
}
@media screen and (max-width: 1078px) {
  .property__links a:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .property__links a:not(:last-child) {
    margin-bottom: 8px;
  }
}
.property_hide-mobile {
  display: block;
}
@media screen and (max-width: 767px) {
  .property_hide-mobile {
    display: none;
  }
}
.property_show-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .property_show-mobile {
    display: block;
  }
}
.property_show-mobile-flex {
  display: none;
}
@media screen and (max-width: 767px) {
  .property_show-mobile-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.property__tooltip {
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .property__tooltip {
    display: inline-block;
  }
}
.property__tooltip:hover,
.property__tooltip .info-tooltip__opener {
  width: 18px;
  height: 18px;
  z-index: 10;
}
.property__tooltip:hover .info-tooltip__popup,
.property__tooltip .info-tooltip__opener .info-tooltip__popup {
  visibility: visible !important;
  opacity: 1 !important;
  width: 292px;
}
@media screen and (max-width: 767px) {
  .property__tooltip:hover .info-tooltip__popup,
  .property__tooltip .info-tooltip__opener .info-tooltip__popup {
    width: 286px;
    margin-left: 0;
    font-size: 12px;
    margin-top: 10px;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .property__tooltip:hover .info-tooltip__popup::after, .property__tooltip:hover .info-tooltip__popup::before,
  .property__tooltip .info-tooltip__opener .info-tooltip__popup::after,
  .property__tooltip .info-tooltip__opener .info-tooltip__popup::before {
    content: none;
  }
}
.property__tooltip_info {
  top: 40px;
  left: -800%;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  -webkit-transition: opacity ease 0.33s;
  -o-transition: opacity ease 0.33s;
  transition: opacity ease 0.33s;
  white-space: normal;
}
@media screen and (max-width: 1078px) {
  .property__tooltip_info {
    left: -550%;
  }
}
@media screen and (max-width: 767px) {
  .property__tooltip_info {
    left: 33% !important;
  }
  .property__tooltip_info:before {
    content: "" !important;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #FFFFFF;
    border-top: 1px solid #D6D6D6;
    border-left: 1px solid #D6D6D6;
    border-right: none;
    right: 49.6%;
    top: -1px;
  }
}
.property__tooltip_info:before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #FFFFFF;
  border-top: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  border-right: none;
  right: 49.6%;
  top: -1px;
}
.property__tooltip_info:after {
  content: none;
}

div.property .property-slider {
  position: relative;
}
div.property .property-slider .swiper-slide {
  height: 500px;
}
@media screen and (max-width: 1078px) {
  div.property .property-slider .swiper-slide {
    height: 352px;
  }
}
@media screen and (max-width: 767px) {
  div.property .property-slider .swiper-slide {
    height: 172px;
  }
}
div.property .property-slider .swiper-slide img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100% !important;
  max-height: unset;
}
div.property .property-slider__nav {
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1078px) {
  div.property .property-slider__nav {
    bottom: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.property .property-slider__nav {
    bottom: 12px;
    right: 12px;
  }
}
div.property .property-slider__pagination {
  color: #fff;
  width: auto;
  font-size: 16px;
  line-height: 24px;
  margin: 0 14px;
}
div.property .property-slider__zoom {
  position: absolute;
  left: 12px;
  bottom: 8px;
  z-index: 20;
  height: 32px;
  width: 32px;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(2.71828px);
  backdrop-filter: blur(2.71828px);
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  div.property .property-slider__zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
div.property .property__item {
  border: 1px solid #D6D6D6;
}
div.property .property__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}
div.property .property__block._center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  div.property .property__block._center {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  div.property .property__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
div.property .property__address {
  width: calc(100% - 240px);
}
@media screen and (max-width: 767px) {
  div.property .property__address {
    width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  div.property .property__phone_bjf {
    margin-bottom: 24px;
  }
}
div.property .property__dt {
  font-size: 14px;
  line-height: 18px;
  color: #677B82;
  display: block;
  margin-bottom: 8px;
}
div.property .property__dd {
  margin: 0;
  font-weight: bold;
  color: #051f28;
}
div.property .property__auc {
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 4;
  width: 76px;
  height: 76px;
  -webkit-clip-path: polygon(0 1%, 100% 100%, 100% 0);
  clip-path: polygon(0 1%, 100% 100%, 100% 0);
  background: #8bc540;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
div.property .property__auc._inside {
  top: -1px;
  right: -1px;
}
@media screen and (max-width: 767px) {
  div.property .property__auc {
    width: 64px;
    height: 64px;
  }
}
div.property .property__auc-text {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  -webkit-transform: rotate(45deg) translate(0, -14px);
  -ms-transform: rotate(45deg) translate(0, -14px);
  transform: rotate(45deg) translate(0, -14px);
}
@media screen and (max-width: 767px) {
  div.property .property__auc-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  div.property .property__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
div.property .property__price-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: -8px;
}
div.property .property__price-mobile > div:not(:last-child) {
  margin-right: 12px;
}
div.property .property_hide-mobile {
  display: block;
}
@media screen and (max-width: 767px) {
  div.property .property_hide-mobile {
    display: none;
  }
}
div.property .property_show-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  div.property .property_show-mobile {
    display: block;
  }
}
div.property .property_upper {
  text-transform: uppercase;
}

div.property.property-calendar {
  margin-top: 0;
}
div.property.property-calendar .item-inner .trades-card-ribbon {
  position: static;
}
div.property.property-calendar .property__items-list {
  margin-top: 40px;
}

.property__items-list._zpif .item-inner {
  display: flow-root;
}
.property__items-list._zpif .item-frame {
  padding: 40px;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-frame {
    padding: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-frame {
    padding: 0;
  }
}
.property__items-list._zpif .item-image {
  width: 336px;
  height: 226px;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-image {
    margin: 0;
    margin-bottom: 24px;
    width: 60%;
  }
}
@media (max-width: 768px) and (max-width: 425px) {
  .property__items-list._zpif .item-image {
    margin-bottom: 16px;
    width: 100%;
  }
}
.property__items-list._zpif .item-image:after {
  content: " ";
  display: block;
  clear: both;
}
.property__items-list._zpif .item-image img {
  width: auto;
  height: 100%;
  position: static;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .property__items-list._zpif .item-image img {
    height: auto;
    max-height: 100%;
  }
}
.property__items-list._zpif .item-wrap {
  margin-left: 376px;
  margin-right: 60px;
  padding: 0;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-wrap {
    margin-left: 0;
    position: initial;
  }
}
.property__items-list._zpif .item-title {
  font-size: 24px;
  line-height: 36px;
  color: #072833;
  width: 60%;
  margin: 0 0 32px;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    width: 100%;
  }
}
.property__items-list._zpif .item-info {
  margin: -16px 0 0 -40px;
}
.property__items-list._zpif .item-info__price {
  position: absolute;
  margin-top: 6px;
}
.property__items-list._zpif .item-info__other {
  padding-top: 16px;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .item-info__other {
    margin-top: 24px;
    position: absolute;
    right: 10%;
    top: 42px;
    width: 150px;
  }
  .property__items-list._zpif .item-info__other:last-of-type {
    margin-top: 48px;
    top: 84px;
  }
}
@media screen and (max-width: 767px) {
  .property__items-list._zpif .item-info__other {
    margin-top: 16px;
    position: static;
  }
  .property__items-list._zpif .item-info__other:last-of-type {
    margin-top: 16px;
  }
}
.property__items-list._zpif .item-info__price, .property__items-list._zpif .item-info__other, .property__items-list._zpif .item-info__other:first-of-type {
  padding-left: 40px;
}
.property__items-list._zpif .item-card__actions {
  padding: 0;
  display: block;
  background: none;
}
.property__items-list._zpif .property__item {
  overflow: visible;
}
@media screen and (max-width: 1078px) {
  .property__items-list._zpif .property__item {
    padding: 32px;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.welcome-offer .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
  padding-top: 0 !important;
}
.welcome-offer .directions-nav, .welcome-offer .js-header-gap-item {
  display: none;
}
.welcome-offer .footer {
  display: none;
}
.welcome-offer-doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 0;
}
.welcome-offer-doc._calendar-open {
  padding-bottom: 350px;
}
@media screen and (max-width: 1078px) {
  .welcome-offer-doc {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .welcome-offer-doc {
    padding: 40px 20px;
  }
}
.welcome-offer-doc .welcome-offer__logo {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .welcome-offer-doc .welcome-offer__logo {
    margin-bottom: 32px;
  }
}
.welcome-offer-doc__body {
  max-width: 768px;
}
.welcome-offer-match {
  margin-top: 24px;
  padding-bottom: 40px;
  border-bottom: 1px solid #CACCDF;
}
.welcome-offer-match p {
  margin-bottom: 8px;
}
.welcome-offer-match__confirm {
  background: #D1E8B3;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.5px;
  padding: 8px 12px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  text-transform: uppercase;
}
.welcome-offer-form {
  margin-top: 48px;
}
.welcome-offer-form ._have-period .r-form-date__icon {
  display: none;
}
.welcome-offer-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .welcome-offer-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.welcome-offer-form__col {
  width: calc(50% - 32px);
  margin-right: 32px;
}
@media screen and (max-width: 767px) {
  .welcome-offer-form__col {
    width: 100%;
  }
}
.welcome-offer-form__col:not(:last-child) {
  margin-bottom: 16px;
}
.welcome-offer-form__text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.4px;
}
.welcome-offer-form__success {
  color: #8BC540;
  margin-bottom: 0;
  display: none;
}
.welcome-offer-form-calendar {
  width: 368px !important;
}
@media screen and (max-width: 1078px) {
  .welcome-offer-form-calendar {
    right: unset;
    left: -1px;
  }
}
@media screen and (max-width: 767px) {
  .welcome-offer-form-calendar {
    width: calc(100vw - 2px) !important;
    left: -20px !important;
  }
}
.welcome-offer-form-calendar .datepicker {
  padding: 32px 28px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .welcome-offer-form-calendar .datepicker {
    max-width: 100%;
  }
}
.welcome-offer-form-calendar .datepicker--content {
  padding: 0;
}
.welcome-offer-form-calendar .datepicker--cell-day {
  width: 14.2857142857%;
  height: 40px;
  -webkit-transition: 0.1s background-color ease-in-out;
  -o-transition: 0.1s background-color ease-in-out;
  transition: 0.1s background-color ease-in-out;
  margin-bottom: 0;
}
.welcome-offer-form-calendar .datepicker--cell-day:hover:not(.-disabled-) {
  background: #F1F2F4;
  color: #1C1B28;
}
.welcome-offer-form-calendar .datepicker--cell-day.-selected- {
  background: #8BC540;
  color: #fff;
}
.welcome-offer-form-calendar .datepicker--cell-day.-selected-:hover {
  color: #fff;
  background: #8BC540;
}
.welcome-offer-form-calendar .datepicker--day-name {
  height: 40px;
  max-width: 14.2857142857%;
}
.welcome-offer-form-calendar .datepicker--days-names {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.welcome-offer-form-calendar .datepicker--nav {
  margin-bottom: 0;
}
.welcome-offer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh;
  padding: 160px 0;
}
@media screen and (max-width: 767px) {
  .welcome-offer__body {
    padding: 40px 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.welcome-offer__logo {
  width: 96px;
  height: 96px;
  display: inline-block;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .welcome-offer__logo {
    margin-bottom: 40px;
  }
}
.welcome-offer__logo img {
  width: 100%;
  height: 100%;
}
.welcome-offer__content {
  max-width: 572px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .welcome-offer__content {
    text-align: center;
  }
}
.welcome-offer__content p:not(.text-small) {
  width: 70%;
  margin-top: -8px;
  margin-bottom: 36px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .welcome-offer__content p:not(.text-small) {
    width: 100%;
  }
}
.welcome-offer__content form {
  width: 100%;
  text-align: center;
}
.welcome-offer__content form button {
  margin-top: 28px;
}
.welcome-offer__list {
  margin-top: 20px;
  margin-bottom: 16px;
  padding-left: 0;
}
.welcome-offer__list li {
  margin-bottom: 24px;
  list-style-type: none;
  position: relative;
  padding-left: 36px;
}
.welcome-offer__list li:before {
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  top: 8px;
  left: 4px;
  background: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-auction-filter-select {
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 3;
}
.r-auction-filter-select__label {
  padding-top: 25px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(7, 40, 23, 0.21);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: default;
}
.r-auction-filter-select__text {
  color: #677B82;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: calc(100% - 32px);
}
.r-auction-filter-select__text._dark {
  color: #051f28;
}
.r-auction-filter-select__text._no-multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}
.r-auction-filter-select__icon {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-top: 4px;
  -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.27, 0.77, 0.94, 0.83);
  transition: 0.3s -webkit-transform cubic-bezier(0.27, 0.77, 0.94, 0.83);
  -o-transition: 0.3s transform cubic-bezier(0.27, 0.77, 0.94, 0.83);
  transition: 0.3s transform cubic-bezier(0.27, 0.77, 0.94, 0.83);
  transition: 0.3s transform cubic-bezier(0.27, 0.77, 0.94, 0.83), 0.3s -webkit-transform cubic-bezier(0.27, 0.77, 0.94, 0.83);
}
.r-auction-filter-select__icon._search {
  background-image: url(/local/templates/.default/images/ico-search03.svg);
}
.r-auction-filter-select__icon._arrow {
  background-image: url(/local/templates/.default/images/ico-arrow03.svg);
}
.r-auction-filter-select__content {
  position: absolute;
  top: calc(100% - 1px);
  width: 100%;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  background: #fff;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
@media screen and (max-width: 1078px) {
  .r-auction-filter-select__content {
    width: calc(100% - 1px);
  }
}
@media screen and (max-width: 767px) {
  .r-auction-filter-select__content > div:nth-child(n+5) {
    display: block;
  }
}
.r-auction-filter-select__content._open {
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid #E8E8E8;
}
.r-auction-filter-select__region {
  padding: 12px 32px 12px 24px;
  font-size: 16px;
  line-height: 24px;
  color: #051f28;
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .r-auction-filter-select__region:hover {
    color: #8BC540;
  }
  .r-auction-filter-select__region:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.82733 5.38848C6.20875 5.73523 6.79125 5.73523 7.17267 5.38848L12 1' stroke='%238BC540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.r-auction-filter-select__region:first-of-type {
  padding-top: 12px;
}
.r-auction-filter-select__region:last-of-type {
  padding-top: 12px;
}
.r-auction-filter-select__region:not(._no-arrow):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 13px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.82733 5.38848C6.20875 5.73523 6.79125 5.73523 7.17267 5.38848L12 1' stroke='%239CA9AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.r-auction-filter-select__region._show:after {
  -webkit-transform: translateY(-50%) scale(-1);
  -ms-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}
.r-auction-filter-select__item {
  padding: 12px 12px 12px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .r-auction-filter-select__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.r-auction-filter-select__item:before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(7, 40, 51, 0.2);
  margin-right: 16px;
}
.r-auction-filter-select__item:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 31px;
  width: 10px;
  height: 8px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Path 11' d='M1 4.93789L3.46501 6.80233C3.89531 7.1278 4.50622 7.05324 4.84561 6.63383L9 1.5' stroke='%238BC540' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0;
  -webkit-transition: 0.3s opacity cubic-bezier(0.27, 0.77, 0.94, 0.83);
  -o-transition: 0.3s opacity cubic-bezier(0.27, 0.77, 0.94, 0.83);
  transition: 0.3s opacity cubic-bezier(0.27, 0.77, 0.94, 0.83);
}
.r-auction-filter-select__item:first-child:not(._no-multiple) {
  padding-top: 24px;
}
.r-auction-filter-select__item:first-child:not(._no-multiple):after {
  top: 31px;
}
.r-auction-filter-select__item:last-child:not(._no-multiple) {
  padding-bottom: 24px;
}
.r-auction-filter-select__item._no-multiple:before, .r-auction-filter-select__item._no-multiple:after {
  content: none;
}
.r-auction-filter-select__item._active::after {
  opacity: 1;
}
.r-auction-filter-select__item._active._no-multiple {
  background-color: #f8f8f8;
}
.r-auction-filter-select__item-text {
  width: calc(100% - 36px);
}
.r-auction-filter-select__item._lvl2 {
  margin-left: 40px;
}
.r-auction-filter-select__search {
  padding: 0;
  position: sticky;
  top: 0;
  background: white;
  z-index: 10;
}
.r-auction-filter-select__search .in-inp__input {
  padding: 8px 24px;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  font-family: DINPro, sans-serif;
  font-size: 14px;
  color: #051f28;
}
.r-auction-filter-select__search .in-inp__icon {
  right: 18px;
  height: 16px;
  width: 16px;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.r-auction-filter-select__fail {
  padding: 8px 20px;
  color: #77798C;
  font-size: 16px;
}
.r-auction-filter-select._open .r-auction-filter-select__icon:not(._search) {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

button.r-btn {
  outline: none;
  border: none;
}

.r-btn {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.5px;
  color: #fff;
  display: block;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media screen and (max-width: 1078px) {
  .r-btn:hover {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .r-btn {
    font-size: 10px;
  }
}
.r-btn:disabled {
  background: #CACCDF;
  -ms-touch-action: none;
  touch-action: none;
  pointer-events: none;
}
.r-btn-green {
  background: #8BC540;
}
@media screen and (min-width: 1280px) {
  .r-btn-green:hover {
    background-color: #246900;
    color: #fff;
  }
}
.r-btn_with-border {
  border: 1px solid #CACCDF;
  background: transparent;
  color: #1C1B28;
}
@media screen and (max-width: 1078px) {
  .r-btn_with-border:hover {
    color: #1C1B28;
  }
}
@media screen and (min-width: 1280px) {
  .r-btn_with-border:hover {
    background-color: #246900;
    color: #fff;
  }
}
.r-btn_white {
  background: #fff;
  color: #1C1B28;
}
@media screen and (max-width: 1078px) {
  .r-btn_white:hover {
    color: #1C1B28;
  }
}
@media screen and (min-width: 1280px) {
  .r-btn_white:hover {
    background-color: #246900;
    color: #fff;
  }
}
.r-btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #CACCDF;
}
.r-btn-icon:hover {
  border: 1px solid #77798C;
}
.r-btn-radius {
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
.r-btn._xl {
  height: 56px;
  line-height: 56px;
}
@media screen and (max-width: 767px) {
  .r-btn._xl:not(._no-resize) {
    height: 48px;
    line-height: 48px;
  }
}
.r-btn._xs {
  height: 40px;
  line-height: 40px;
}
.r-btn._xs._auto-size {
  padding-left: 32px;
  padding-right: 32px;
}
.r-btn._full {
  width: 100%;
}
.r-btn._small-xl {
  width: 56px;
}
.r-btn._auto-size {
  padding-left: 64px;
  padding-right: 64px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: self-start;
  align-self: self-start;
}
@media screen and (max-width: 767px) {
  .r-btn._auto-size {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.r-btn_with-icon {
  font-size: 10px;
  line-height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1C1B28;
  padding: 0;
}
.r-btn_with-icon._white {
  color: #fff;
}
@media screen and (min-width: 1280px) {
  .r-btn_with-icon:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #8BC540;
  }
  .r-btn_with-icon:hover svg path {
    fill: #8BC540;
  }
}
.r-btn_with-icon svg {
  margin-right: 8px;
}
.r-btn_with-icon svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.r-btn_ml-16 svg {
  margin-left: 16px;
  margin-right: 0;
}
.r-btn_fs-12 {
  font-size: 12px;
  line-height: 24px;
}
.r-btn:disabled {
  background: #CACCDF;
  cursor: default;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.copy-notification {
  position: absolute;
  top: 4px;
  left: 100%;
  padding: 8px;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #CACCDF;
  width: auto;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: -1;
}
.copy-notification._show {
  opacity: 1;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-dropdown {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.r-dropdown ul {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  z-index: -1;
  border: 1px solid #CACCDF;
  margin: 0;
  padding: 0;
}
.r-dropdown li {
  padding: 16px;
  background: #fff;
  display: block;
  list-style: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.r-dropdown li:hover {
  background: #F1F2F4;
}
.r-dropdown__val {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.r-dropdown__val svg {
  margin-left: 4px;
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  -o-transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}
.r-dropdown__val svg path {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.r-dropdown:hover .r-dropdown__val {
  color: #8BC540;
}
.r-dropdown:hover .r-dropdown__val svg path {
  fill: #8BC540;
}
.r-dropdown._open ul {
  opacity: 1;
  z-index: 5;
}
.r-dropdown._open .r-dropdown__val svg {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-form-date, .r-form-date-filter {
  width: 368px;
}
@media screen and (max-width: 1078px) {
  .r-form-date, .r-form-date-filter {
    width: 336px;
  }
}
@media screen and (max-width: 767px) {
  .r-form-date, .r-form-date-filter {
    width: 100%;
  }
}
.r-form-date thead th span, .r-form-date-filter thead th span {
  font-size: 12px;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #77798C;
  height: 40px;
  min-width: 40px;
  display: block;
}
@media screen and (max-width: 767px) {
  .r-form-date thead th span, .r-form-date-filter thead th span {
    font-size: 10px;
    letter-spacing: 0.42px;
    width: 100%;
    min-width: 32px;
    height: 32px;
  }
}
.r-form-date ._have-period td.selected:not(.selected-start):not(.selected-end) a, ._have-period .r-form-date td.selected:not(.selected-start):not(.selected-end) a, .r-form-date-filter ._have-period td.selected:not(.selected-start):not(.selected-end) a, ._have-period .r-form-date-filter td.selected:not(.selected-start):not(.selected-end) a {
  color: #1C1B28;
  background-color: #D1E8B3;
}
.r-form-date .ui-state-default, .r-form-date-filter .ui-state-default {
  color: #1C1B28;
  -webkit-transition: all ease-in 0.2s;
  -o-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 40px;
}
@media screen and (max-width: 767px) {
  .r-form-date .ui-state-default, .r-form-date-filter .ui-state-default {
    width: 100%;
    min-width: 32px;
    height: 32px;
  }
}
.r-form-date .ui-state-default:hover, .r-form-date-filter .ui-state-default:hover {
  background: #CACCDF;
}
.r-form-date .ui-state-active, .r-form-date-filter .ui-state-active {
  background-color: #8BC540;
  color: #fff;
}
.r-form-date .ui-state-disabled .ui-state-default, .r-form-date-filter .ui-state-disabled .ui-state-default {
  color: #CACCDF;
}
.r-form-date .ui-state-disabled .ui-state-default:hover, .r-form-date-filter .ui-state-disabled .ui-state-default:hover {
  background: none;
}
.r-form-date .ui-datepicker-calendar, .r-form-date-filter .ui-datepicker-calendar {
  width: 100%;
  margin-top: 24px;
}
.r-form-date .ui-datepicker-calendar td, .r-form-date-filter .ui-datepicker-calendar td {
  padding: 0;
}
.r-form-date .ui-datepicker-header, .r-form-date-filter .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.r-form-date .ui-datepicker-prev, .r-form-date .ui-datepicker-next, .r-form-date-filter .ui-datepicker-prev, .r-form-date-filter .ui-datepicker-next {
  display: block;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0587 15.6704C10.4492 16.061 10.4492 16.6941 10.0587 17.0846C9.66814 17.4752 9.03498 17.4752 8.64446 17.0846L2.28049 10.6492C1.88997 10.2587 1.88997 9.62556 2.28049 9.23503L8.64446 2.94251C9.03498 2.55198 9.66814 2.55198 10.0587 2.94251C10.4492 3.33303 10.4492 3.96619 10.0587 4.35672L5.40181 8.94214L15.7155 8.94214C16.2678 8.94214 16.7155 9.31842 16.7155 9.94214C16.7155 10.4944 16.2678 10.9421 15.7155 10.9421L5.40181 10.9421L10.0587 15.6704Z' fill='%231C1B28'/%3E%3C/svg%3E");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.r-form-date .ui-datepicker-prev.ui-state-disabled, .r-form-date .ui-datepicker-next.ui-state-disabled, .r-form-date-filter .ui-datepicker-prev.ui-state-disabled, .r-form-date-filter .ui-datepicker-next.ui-state-disabled {
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0587 15.6704C10.4492 16.061 10.4492 16.6941 10.0587 17.0846C9.66814 17.4752 9.03498 17.4752 8.64446 17.0846L2.28049 10.6492C1.88997 10.2587 1.88997 9.62556 2.28049 9.23503L8.64446 2.94251C9.03498 2.55198 9.66814 2.55198 10.0587 2.94251C10.4492 3.33303 10.4492 3.96619 10.0587 4.35672L5.40181 8.94214L15.7155 8.94214C16.2678 8.94214 16.7155 9.31842 16.7155 9.94214C16.7155 10.4944 16.2678 10.9421 15.7155 10.9421L5.40181 10.9421L10.0587 15.6704Z' fill='%23CACCDF'/%3E%3C/svg%3E%0A");
}
.r-form-date .ui-datepicker-prev:hover, .r-form-date .ui-datepicker-next:hover, .r-form-date-filter .ui-datepicker-prev:hover, .r-form-date-filter .ui-datepicker-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0587 15.6704C10.4492 16.061 10.4492 16.6941 10.0587 17.0846C9.66814 17.4752 9.03498 17.4752 8.64446 17.0846L2.28049 10.6492C1.88997 10.2587 1.88997 9.62556 2.28049 9.23503L8.64446 2.94251C9.03498 2.55198 9.66814 2.55198 10.0587 2.94251C10.4492 3.33303 10.4492 3.96619 10.0587 4.35672L5.40181 8.94214L15.7155 8.94214C16.2678 8.94214 16.7155 9.31842 16.7155 9.94214C16.7155 10.4944 16.2678 10.9421 15.7155 10.9421L5.40181 10.9421L10.0587 15.6704Z' fill='%238BC540'/%3E%3C/svg%3E");
}
.r-form-date .ui-datepicker-prev span, .r-form-date .ui-datepicker-next span, .r-form-date-filter .ui-datepicker-prev span, .r-form-date-filter .ui-datepicker-next span {
  display: none;
}
.r-form-date .ui-datepicker-title, .r-form-date-filter .ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.r-form-date .ui-datepicker-prev, .r-form-date-filter .ui-datepicker-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.r-form-date .ui-datepicker-next, .r-form-date-filter .ui-datepicker-next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.r-form-date__input, .r-form-date-filter__input {
  height: 56px;
}
@media screen and (max-width: 767px) {
  .r-form-date__input, .r-form-date-filter__input {
    width: 100%;
  }
}
.r-form-date__calendar, .r-form-date-filter__calendar {
  display: none;
  position: absolute;
  width: calc(100% + 2px);
  top: 100%;
  background: #FFF;
  right: -1px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 12;
}
.r-form-date__calendar-item, .r-form-date-filter__calendar-item {
  width: 100%;
  position: relative;
  z-index: 1;
}
.r-form-date__calendar-body, .r-form-date-filter__calendar-body {
  border: 1px solid #CACCDF;
  padding: 2rem;
}
@media screen and (max-width: 1078px) {
  .r-form-date__calendar-body, .r-form-date-filter__calendar-body {
    padding: 1.5rem;
  }
}
.r-form-date__input.open .r-form-date__calendar, .r-form-date__calendar.open, .r-form-date__input.open .r-form-date-filter__calendar, .r-form-date-filter__calendar.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .r-form-date__calendar, .r-form-date-filter__calendar {
    width: calc(100% + 2px);
    right: unset;
    left: -1px;
    top: 100%;
  }
}
.r-form-date__label, .r-form-date-filter__label {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  color: #77798C;
}
.r-form-date__input.open .r-form-date__label:not(._not-animate), .r-form-date__label.active, .r-form-date__input.open .r-form-date-filter__label:not(._not-animate), .r-form-date-filter__label.active {
  font-size: 0.75rem;
  line-height: 16px;
  background: #FFF;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 0.5px;
  top: -2px;
}
.r-form-date__reset, .r-form-date-filter__reset {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41058 4.4107C4.73602 4.08527 5.26366 4.08527 5.58909 4.4107L9.99984 8.82145L14.4106 4.4107C14.736 4.08527 15.2637 4.08527 15.5891 4.4107C15.9145 4.73614 15.9145 5.26378 15.5891 5.58922L11.1783 9.99996L15.5891 14.4107C15.9145 14.7361 15.9145 15.2638 15.5891 15.5892C15.2637 15.9147 14.736 15.9147 14.4106 15.5892L9.99984 11.1785L5.58909 15.5892C5.26366 15.9147 4.73602 15.9147 4.41058 15.5892C4.08514 15.2638 4.08514 14.7361 4.41058 14.4107L8.82133 9.99996L4.41058 5.58922C4.08514 5.26378 4.08514 4.73614 4.41058 4.4107Z' fill='%231C1B28'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: #FFF;
  border: none;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.r-form-date__reset.active, .r-form-date-filter__reset.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .r-form-date__reset, .r-form-date-filter__reset {
    right: 16px;
  }
}
.r-form-date__icon, .r-form-date-filter__icon {
  display: block;
  height: 24px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
}
@media screen and (max-width: 767px) {
  .r-form-date ._have-period .r-form-date__icon, .r-form-date ._have-period .r-form-date-filter__icon {
    display: none;
  }
}

.r-form-date-filter {
  width: 368px;
  top: calc(100% + 16px);
}
@media screen and (max-width: 1078px) {
  .r-form-date-filter {
    width: 336px;
  }
}
@media screen and (max-width: 767px) {
  .r-form-date-filter {
    width: calc(100vw - 40px);
    top: calc(100% + 8px);
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-form__radio input {
  position: absolute;
  left: -9999px;
}
.r-form__radio input:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.r-form__radio:not(:last-child) {
  margin-bottom: 16px;
}
.r-form__radio label {
  padding-left: 36px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .r-form__radio label {
    min-height: 24px;
  }
}
.r-form__radio label:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  z-index: 1;
  background: #8BC540;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
  transition: opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
}
.r-form__radio label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #CACCDF;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.r-form__radio label:hover:before {
  border: 1px solid #77798C;
}
.r-form__radio._disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
}
.r-form__radio._disabled label {
  color: #CACCDF;
}
.r-form__checkbox._white-square label:before {
  background: white;
}
.r-form__checkbox input {
  display: none;
}
.r-form__checkbox input:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.r-form__checkbox label {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  min-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.r-form__checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #CACCDF;
  -webkit-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.r-form__checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("/images/r-arrow.svg");
  background-repeat: no-repeat;
  -webkit-background-size: auto auto;
  background-size: auto;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
  transition: opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2), opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.5, 2);
}
.r-form__checkbox label:hover {
  cursor: pointer;
}
.r-form__checkbox label:hover:before {
  border-color: #77798C;
}
.r-form-input._focus + label {
  -webkit-transform: translate(1rem, -0.425rem);
  -ms-transform: translate(1rem, -0.425rem);
  transform: translate(1rem, -0.425rem);
  font-size: 0.75rem;
  line-height: 1.33;
  padding: 0 2px;
  background-color: #fff;
  z-index: 100;
}
.r-form-input + label {
  color: #77798C;
}
.r-form-select {
  position: relative;
}
.r-form-select._show .r-form-select__content {
  max-height: 216px;
  opacity: 1;
  overflow-y: auto;
}
.r-form-select._show svg {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.r-form-select._disabled {
  background: #F1F2F4;
  opacity: 0.5;
  pointer-events: none;
}
.r-form-select svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.r-form-select label {
  position: absolute;
  top: -8px;
  left: 16px;
  z-index: 2;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  padding: 0 4px;
  display: block;
}
.r-form-select label._dark {
  background: #1c1b28;
  color: #ffffff;
}
.r-form-select__content {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 200;
  width: 100%;
  background: white;
  border: 1px solid #caccdf;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out max-height, 0.3s ease opacity;
  -o-transition: 0.3s ease-in-out max-height, 0.3s ease opacity;
  transition: 0.3s ease-in-out max-height, 0.3s ease opacity;
  padding: 8px;
  max-height: 0;
  opacity: 0;
}
.r-form-select__content p {
  padding: 8px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}
.r-form-select__content p._have-circle {
  padding-left: 24px;
}
.r-form-select__content p._have-circle .r-form-select__circle {
  left: 8px;
}
.r-form-select__content p:hover {
  background: #F1F2F4;
}
.r-form-select__content p._current {
  color: #CACCDF;
  border: none;
}
.r-form-select__content p._current:hover {
  background: transparent;
}
.r-form-select__content._dark {
  background: #1c1b28;
  color: #ffffff;
  -webkit-border-radius: 0 0 28px 28px;
  border-radius: 0 0 28px 28px;
  border: 1px solid #77798c;
}
.r-form-select__content._dark p {
  color: #fff;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}
.r-form-select__content._dark p:hover {
  background: transparent;
  color: #8BC540;
}
.r-form-select__content._dark::-webkit-scrollbar {
  width: 6px;
}
.r-form-select__content._dark::-webkit-scrollbar-thumb {
  width: 4px;
  background: #605F68;
  opacity: 0.4;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.r-form-select__label {
  border: 1px solid #CACCDF;
  position: relative;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}
.r-form-select__selected {
  position: relative;
}
.r-form-select__selected._have-circle {
  padding-left: 16px;
}
.r-form-select__circle {
  position: absolute;
  height: 8px;
  width: 8px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.r-form-select__circle._black {
  background: rgba(28, 27, 40, 0.5);
}
.r-form-select__circle._pink {
  background: #FFBDBC;
}
.r-form-select__circle._light-green {
  background: #D1E8B3;
}
.r-form-select__circle._light-blue {
  background: #99D6E9;
}
.r-form-select__circle._light-purple {
  background: #BFD2FF;
}
.r-form-select__circle._yellow {
  background: #FFE89D;
}
.r-form-select input {
  display: none;
}
.r-form-select input:checked + .r-form-select__content {
  display: block;
}
.r-form-search .in-inp__icon {
  z-index: 12;
  cursor: pointer;
}
.r-form-search__tags {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  padding: 16px 16px 12px;
  border: 1px solid #CACCDF;
  background: #fff;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}
.r-form-search__tags p {
  margin-bottom: 16px;
}
._open .r-form-search__tags {
  opacity: 1;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .r-form-search__tags {
    width: 100vw;
    left: -20px;
  }
}
.r-form-search__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.r-form-search__body a {
  margin-bottom: 16px;
}
.r-form-search ._find {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.r-form-search ._reset {
  overflow: hidden;
  z-index: 11;
}
.r-form-search ._reset svg {
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.r-form-search._show-reset ._find {
  opacity: 0;
  z-index: -1;
}
.r-form-search._show-reset ._reset {
  z-index: 12;
}
.r-form-search._show-reset ._reset svg {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.r-form-group:not(:last-of-type) {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .r-form-group:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.r-form-group__label {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin-bottom: 12px;
}
.r-form__err-text {
  color: #FF3131;
  margin-top: 4px;
  margin-bottom: 8px;
}
.r-form__warn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 8px;
}
.r-form__warn:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 4C8 6.20914 6.20914 8 4 8C1.79086 8 0 6.20914 0 4C0 1.79086 1.79086 0 4 0C6.20914 0 8 1.79086 8 4ZM4 7.27273C5.80748 7.27273 7.27273 5.80748 7.27273 4C7.27273 2.19252 5.80748 0.727273 4 0.727273C2.19252 0.727273 0.727273 2.19252 0.727273 4C0.727273 5.80748 2.19252 7.27273 4 7.27273Z' fill='%23ED863D'/%3E%3Cpath d='M3.63644 1.81818V4.36364H4.36371V1.81818H3.63644Z' fill='%23ED863D'/%3E%3Cpath d='M3.63644 5.45456V6.18183H4.36371V5.45456H3.63644Z' fill='%23ED863D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  display: block;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-loader__body {
  width: 24px;
  height: 24px;
  position: relative;
}
.r-loader__body ._loader {
  position: absolute;
  width: 100%;
  height: 100%;
}
.r-loader__body ._loader::before, .r-loader__body ._loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.r-loader__body ._loader::before {
  border-color: #F1F2F4;
}
.r-loader__body ._loader::after {
  border-color: transparent;
  border-bottom-color: #8BC540;
  -webkit-animation: rotate 1s infinite linear;
  animation: rotate 1s infinite linear;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-menu-lvl-3 {
  position: relative;
  z-index: 15;
  display: block;
  height: 64px;
  padding-bottom: 16px;
  font-family: "Gilroy-Regular", DINPro, Arial, sans-serif;
  border: none;
  border-bottom: none;
  background-color: #fff;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3 {
    height: auto;
    padding-top: 8px;
    padding-bottom: 0;
  }
}
.r-menu-lvl-3._analytics {
  height: 80px;
  padding-bottom: 0;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3._analytics .r-menu-lvl-3__scroll {
    overflow-y: hidden;
  }
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3._analytics .p-menu__search {
    position: static;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .r-menu-lvl-3._analytics .p-menu__search {
    display: none;
  }
}
.r-menu-lvl-3._analytics .r-menu-lvl-3__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-menu-lvl-3._analytics .r-menu-lvl-3__ul {
  width: auto;
}
.r-menu-lvl-3 .header__wrapper {
  position: relative;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1280px) {
  .r-menu-lvl-3 .header__wrapper {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .r-menu-lvl-3 .header__wrapper {
    max-width: 1280px;
    margin: 0 auto;
  }
}
.r-menu-lvl-3 .mp-menu-sub {
  border: 1px solid #d6d6d6;
}
.r-menu-lvl-3 .ico-status {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #F5F5F7;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .r-menu-lvl-3 .ico-status:hover {
    background-color: #8BC540;
  }
  .r-menu-lvl-3 .ico-status:hover svg path {
    fill: #fff;
    stroke: #fff;
  }
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3 .ico-status {
    background: transparent;
    height: auto;
    width: auto;
    position: relative;
    margin-right: 8px;
  }
  .r-menu-lvl-3 .ico-status svg path {
    fill: #8BC540;
    stroke: #8BC540;
  }
  .r-menu-lvl-3 .ico-status svg.star {
    fill: none;
  }
}
.r-menu-lvl-3 .ico-status svg {
  width: 20px;
  height: 20px;
  fill: none;
}
.r-menu-lvl-3 .ico-status svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3 .ico-status__count {
    top: -6px;
    right: -6px;
  }
}
.r-menu-lvl-3__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5rem;
}
@media screen and (min-width: 1079px) {
  .r-menu-lvl-3__inside {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
  }
}
.r-menu-lvl-3__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 16px;
  }
}
.r-menu-lvl-3__ul li {
  padding: 0;
  margin-right: 16px;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__ul li {
    padding: 16px 0;
  }
}
.r-menu-lvl-3__ul li:last-of-type {
  padding-right: 16px;
}
.r-menu-lvl-3__ul li.active a {
  color: #000;
  cursor: pointer;
}
.r-menu-lvl-3__ul li a {
  color: #737373;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1280px) {
  .r-menu-lvl-3__ul li a:hover {
    color: #8BC540;
  }
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__ul li a {
    white-space: nowrap;
  }
}
.r-menu-lvl-3__ul li.active {
  border-bottom: none;
}
.r-menu-lvl-3__icons {
  margin-left: 0;
  padding-bottom: 0 !important;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1280px) {
  .r-menu-lvl-3__icons {
    right: 0;
  }
}
@media screen and (max-width: 1279px) and (min-width: 937px) {
  .r-menu-lvl-3__icons {
    right: 24px;
  }
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__icons {
    position: static;
    margin-bottom: 8px;
  }
}
.r-menu-lvl-3-icon {
  margin-right: 8px;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.r-menu-lvl-3-icon:not(:last-of-type) {
  margin-right: 8px;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3-icon:not(:last-of-type) {
    margin-right: 16px;
  }
}
.r-menu-lvl-3-icon__text {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}
@media screen and (max-width: 1078px) {
  .r-menu-lvl-3__scroll {
    overflow-x: auto;
  }
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-page-nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .r-page-nav {
    padding-left: 40px;
  }
}
.r-page-nav__prev, .r-page-nav__next {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.r-page-nav__prev svg path, .r-page-nav__next svg path {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.r-page-nav__prev:hover svg path, .r-page-nav__next:hover svg path {
  fill: #8BC540;
}
@media screen and (max-width: 767px) {
  .r-page-nav__prev, .r-page-nav__next {
    margin-left: -8px;
  }
}
.r-page-nav__prev {
  margin-right: 24px;
}
.r-page-nav__prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .r-page-nav__prev {
    margin-right: 12px;
  }
}
.r-page-nav__item {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.r-page-nav__item:not(:last-child) {
  margin-right: 24px;
}
.r-page-nav__item:hover, .r-page-nav__item._active {
  color: #1C1B28;
}
@media screen and (max-width: 767px) {
  .r-page-nav__item {
    margin-right: 20px;
  }
}
.r-page-nav._white .r-page-nav__item:hover, .r-page-nav._white .r-page-nav__item._active {
  color: #fff;
}
.r-page-nav._white .r-page-nav__next svg path, .r-page-nav._white .r-page-nav__prev svg path {
  fill: #CACCDF;
}
.r-page-nav._white .r-page-nav__next:hover svg path, .r-page-nav._white .r-page-nav__prev:hover svg path {
  fill: #fff;
}
.r-page-nav__delimiter:hover {
  color: #77798C !important;
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-per-page {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.r-per-page ul {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: -1;
  border: 1px solid #CACCDF;
  margin: 0;
  padding: 0;
  width: 165px;
}
@media screen and (max-width: 767px) {
  .r-per-page ul {
    right: unset;
    left: 76px;
  }
}
.r-per-page li {
  padding: 16px;
  background: #fff;
  display: block;
  list-style: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.r-per-page li:hover {
  background: #F1F2F4;
}
@media screen and (max-width: 767px) {
  .r-per-page li {
    padding: 12px;
  }
}
.r-per-page__val {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.r-per-page__val svg {
  margin-left: 4px;
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  -o-transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}
.r-per-page__val svg path {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.r-per-page:hover .r-per-page__val {
  color: #8BC540;
}
.r-per-page:hover .r-per-page__val svg path {
  fill: #8BC540;
}
.r-per-page._open ul {
  opacity: 1;
  z-index: 5;
}
.r-per-page._open .r-per-page__val svg {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
@media screen and (min-width: 768px) {
  .order-md-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}

.r-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .r-socials {
    margin-top: 12px;
  }
}
.r-socials__text {
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .r-socials__text {
    margin-right: 4px;
    font-size: 12px;
    line-height: 16px;
  }
}
.r-socials__item {
  position: relative;
}
.r-socials__item > svg {
  vertical-align: middle;
  width: 40px;
  height: 40px;
}
.r-socials__item > svg path {
  -webkit-transition: 0.3s ease-in all;
  -o-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
@media screen and (max-width: 767px) {
  .r-socials__item > svg {
    width: 36px;
    height: 36px;
  }
}
.r-socials__item:hover > svg._link path:last-child {
  fill: transparent;
  stroke: #CACCDF;
}
.r-socials__item:hover > svg path {
  fill: #CACCDF;
}