@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Bold...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-ExtraBold...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-ExtraLight...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Heavy...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Light...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Medium...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Regular...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url("/wp-content/themes/irex/fonts/Geometria-Thin...woff") format("..woff"), url("/wp-content/themes/irex/fonts/Geometria-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

/* [tabindex="0"]:not(.spollers__title.menu__link,.slider-buttons),
a:not(:active, .btn, .menu__link, .top-footer__col.soc a, .menu-footer a, .breadcrumbs__item:last-child .breadcrumbs__link) {
  position: relative;
}

[tabindex="0"]:not(.spollers__title.menu__link)::after,
a:not(:active, .btn, .menu__link, .top-footer__col.soc a, .menu-footer a, .breadcrumbs__item:last-child .breadcrumbs__link)::after {
  content: '';
  position: absolute;
  width: 105%;
  height: 110%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #005354;
  transition: all 0.3s ease;
  opacity: 0;
  border-radius: 8px;
}

[tabindex="0"]:focus::after,
a:not(:active, .btn):focus::after {
  opacity: 1 !important;
} */

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: #1E1E1E;
  line-height: 28px;
  font-family: "Geometria", sans-serif;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Geometria", sans-serif;
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

body {
  background-color: #FFFFFF;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.wrapper {
  min-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;
  overflow: clip;
}

.wrapper>main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 94px;
}

.wrapper>* {
  min-width: 0;
}

[class*=__container] {
  max-width: 77rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.25rem;
}

[class*=__container] [class*=__container_min] {
  margin: 0;
  padding: 0;
}

[class*=__container-min] {
  max-width: 52.5rem;
}

[class*=__container-max] {
  max-width: 90rem;
  padding: 0;
}

[class*=__container-max] .breadcrumbs .__container {
  padding-left: 0;
  padding-right: 0;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
  object-fit: contain;
}

h1,
.fz-h1 {
  font-weight: 700;
}

@supports (font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  h1,
  .fz-h1 {
    font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  h1,
  .fz-h1 {
    font-size: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(3rem, 2.2957746479rem + 3.0046948357vw, 5rem)) {

  h1,
  .fz-h1 {
    line-height: clamp(3rem, 2.2957746479rem + 3.0046948357vw, 5rem);
  }
}

@supports not (line-height: clamp(3rem, 2.2957746479rem + 3.0046948357vw, 5rem)) {

  h1,
  .fz-h1 {
    line-height: calc(3rem + 2 * (100vw - 23.4375rem) / 66.5625);
  }
}

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

@supports (font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {

  h2,
  .fz-h2 {
    font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {

  h2,
  .fz-h2 {
    font-size: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(2.5rem, 2.1478873239rem + 1.5023474178vw, 3.5rem)) {

  h2,
  .fz-h2 {
    line-height: clamp(2.5rem, 2.1478873239rem + 1.5023474178vw, 3.5rem);
  }
}

@supports not (line-height: clamp(2.5rem, 2.1478873239rem + 1.5023474178vw, 3.5rem)) {

  h2,
  .fz-h2 {
    line-height: calc(2.5rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

h3,
.fz-h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.fz-18 {
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

.fz-16 {
  font-size: 16px;
  font-weight: 400;
}

@supports (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .fz-16 {
    line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .fz-16 {
    line-height: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

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

@supports (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .mb-64 {
    margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .mb-64 {
    margin-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.mb-32 {
  margin-bottom: 32px;
}

@supports (margin-top: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem)) {
  .mt-120 {
    margin-top: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem);
  }
}

@supports not (margin-top: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem)) {
  .mt-120 {
    margin-top: calc(5rem + 2.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .mt-64 {
    margin-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (margin-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .mt-64 {
    margin-top: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .pb-64 {
    padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .pb-64 {
    padding-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .pt-64 {
    padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .pt-64 {
    padding-top: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.text-white {
  color: #fff;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -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: 14px 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  position: relative;
}

.btn-border,
.btn-wide {
  background-color: #fff;
  color: #005354;
  border: 1px solid #005354;
}

.btn-border:hover,
.btn-wide:hover {
  background-color: #005354;
  color: #fff;
}

.btn-border:active,
.btn-wide:active {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), #005354;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #005354;
  color: #fff;
}

.btn-border:focus,
.btn-wide:focus {
  border-color: transparent;
  background-color: #005354;
  color: #fff;
  outline: thick double #005354;
}

.btn-wide {
  width: 100%;
  max-width: 352px;
}

.btn-dark {
  background-color: #005354;
  border: 1px solid #005354;
  color: #fff;
}

.btn-dark:hover {
  background-color: #fff;
  color: #005354;
}

.btn-dark:active {
  background-color: #D8E6E6;
  color: #fff;
}

.btn-dark:focus {
  background-color: #fff;
  color: #005354;
  outline: thick double #005354;
  border-color: transparent;
}

.btn-white {
  background-color: #fff;
  border-color: transparent;
  color: #005354;
}

.btn-white:hover {
  background-color: #FF881F;
  color: #1E1E1E;
}

.btn-white:active {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #FF881F;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #FF881F;
  color: #1E1E1E;
}

.btn-white:focus {
  background-color: #FF881F;
  color: #1E1E1E;
  outline: thick double #005354;
  border-color: transparent;
}

.btn-link {
  background-color: transparent;
  color: #005354;
  border: 1px solid transparent;
  padding: 4px 46px 4px 4px;
  position: relative;
}

.btn-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M3.16631 2.10517H15.8942V14.8331M15.0104 2.98906L2.10565 15.8938%27 stroke=%27%23005354%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-link:hover {
  color: #FF881F;
}

.btn-link:hover::before {
  right: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M3.16631 2.10517H15.8942V14.8331M15.0104 2.98906L2.10565 15.8938%27 stroke=%27%23FF881F%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.btn-link:active {
  color: #e27210;
}

.btn-link:active::before {
  right: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M3.16631 2.10517H15.8942V14.8331M15.0104 2.98906L2.10565 15.8938%27 stroke=%27%23e27210%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.btn-link:focus {
  color: #FF881F;
  border-color: #0E8D8D;
}

.btn-link:focus::before {
  right: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M3.16631 2.10517H15.8942V14.8331M15.0104 2.98906L2.10565 15.8938%27 stroke=%27%23FF881F%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

button,
svg,
a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.d-none {
  display: none;
}

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

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

.status {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 4px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.status:not(.filter__item) {
  margin-bottom: 16px;
}

.status::first-letter,
.tag::first-letter {
  text-transform: uppercase;
}

.status:hover,
.status:focus {
  background-color: #005354;
  color: #fff;
  border: 1px solid #005354;
}

.style-white {
  background-color: #FAFDFD;
  border: 1px solid #D8E6E6;
  color: #1E1E1E;
}

.style-green,
[data-tag-index="1"],
[data-index="3"],
[data-index="6"] {
  background-color: #F4F7EC;
  border: 1px solid #AFD53B;
  color: #1E1E1E;
}

.style-blue,
[data-tag-index="2"],
[data-index="2"],
[data-index="5"] {
  background-color: #FAFFFF;
  border: 1px solid #23BEC2;
  color: #1E1E1E;
}

.style-orange,
[data-tag-index="3"],
[data-index="1"],
[data-index="4"] {
  background-color: #FFF9F4;
  border: 1px solid #FF881F;
  color: #1E1E1E;
}

.style-dark {
  background-color: #005354;
  color: #fff;
  border: 1px solid #005354;
}

.filter {
  max-width: 1232px;
  margin: 32px auto 64px;
  padding-right: 20px;
}

@supports (padding-left: clamp(0.0000000625rem, 40.3124980469rem + -49.9999975vw, 1.25rem)) {
  .filter {
    padding-left: clamp(0.0000000625rem, 40.3124980469rem + -49.9999975vw, 1.25rem);
  }
}

@supports not (padding-left: clamp(0.0000000625rem, 40.3124980469rem + -49.9999975vw, 1.25rem)) {
  .filter {
    padding-left: calc(1.25rem + -1.2499999375 * (100vw - 78.125rem) / 2.5);
  }
}

.filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

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

.news-page .filter {
  padding-top: 0;
}

.news-page .news {
  margin-bottom: 32px;
}

.news-page .info__row {
  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%;
}

.news-page .info__row .info__foot {
  margin-top: auto;
}

.news-page .footer,
.search-page .footer {
  padding-top: 32px;
}

@supports (padding-left: clamp(0.0000000625rem, 40.3124980469rem + -49.9999975vw, 1.25rem)) {
  .filter:not(#filters) {
    padding-left: clamp(0.0000000625rem, 40.3124980469rem - 49.9999975vw, 1.25rem);
  }
}

@supports not (padding-left: clamp(0.0000000625rem, 40.3124980469rem + -49.9999975vw, 1.25rem)) {
  .filter:not(#filters) {
    padding-left: calc(1.25rem + -1.2499999375 * (100vw - 78.125rem) / 2.5);
  }
}

.pagination {
  padding-top: 30px;
  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;
}

@supports (gap: clamp(0.5rem, 0.1285714286rem + 1.5238095238vw, 1.5rem)) {
  .pagination {
    gap: clamp(0.5rem, 0.1285714286rem + 1.5238095238vw, 1.5rem);
  }
}

@supports not (gap: clamp(0.5rem, 0.1285714286rem + 1.5238095238vw, 1.5rem)) {
  .pagination {
    gap: calc(0.5rem + 1 * (100vw - 24.375rem) / 65.625);
  }
}

.pagination li {
  display: -ms-inline-grid;
  display: inline-grid;
}

.pagination li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pagination li a svg,
.pagination li a svg path {
  -webkit-transition: fill 0.3s ease, stroke 0.3s ease;
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.pagination li a:hover,
.pagination li a:focus {
  color: #FF881F;
}

.pagination li a:hover svg,
.pagination li a:hover svg path,
.pagination li a:focus svg,
.pagination li a:focus svg path {
  stroke: #FF881F;
}

.pagination-prev,
.pagination-next {
  background-color: #D8E6E6;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@supports (width: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem)) {

  .pagination-prev,
  .pagination-next {
    width: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem);
  }
}

@supports not (width: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem)) {

  .pagination-prev,
  .pagination-next {
    width: calc(2rem + 1 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (height: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem)) {

  .pagination-prev,
  .pagination-next {
    height: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem);
  }
}

@supports not (height: clamp(2rem, 1.6285714286rem + 1.5238095238vw, 3rem)) {

  .pagination-prev,
  .pagination-next {
    height: calc(2rem + 1 * (100vw - 24.375rem) / 65.625);
  }
}

.pagination-prev svg,
.pagination-next svg {
  margin: auto;
}

@supports (width: clamp(0.625rem, 0.4857142857rem + 0.5714285714vw, 1rem)) {

  .pagination-prev svg,
  .pagination-next svg {
    width: clamp(0.625rem, 0.4857142857rem + 0.5714285714vw, 1rem);
  }
}

@supports not (width: clamp(0.625rem, 0.4857142857rem + 0.5714285714vw, 1rem)) {

  .pagination-prev svg,
  .pagination-next svg {
    width: calc(0.625rem + 0.375 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (margin-right: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem)) {
  .pagination-prev {
    margin-right: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem);
  }
}

@supports not (margin-right: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem)) {
  .pagination-prev {
    margin-right: calc(0.0000000625rem + 3.9999999375 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (margin-left: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem)) {
  .pagination-next {
    margin-left: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem);
  }
}

@supports not (margin-left: clamp(0.0000000625rem, -1.4857142rem + 6.095238vw, 4rem)) {
  .pagination-next {
    margin-left: calc(0.0000000625rem + 3.9999999375 * (100vw - 24.375rem) / 65.625);
  }
}

.pagination-num,
.pagination-dots {
  font-weight: 500;
  line-height: 32px;
  color: #1E1E1E;
}

@supports (font-size: clamp(1.125rem, 0.9857142857rem + 0.5714285714vw, 1.5rem)) {

  .pagination-num,
  .pagination-dots {
    font-size: clamp(1.125rem, 0.9857142857rem + 0.5714285714vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.125rem, 0.9857142857rem + 0.5714285714vw, 1.5rem)) {

  .pagination-num,
  .pagination-dots {
    font-size: calc(1.125rem + 0.375 * (100vw - 24.375rem) / 65.625);
  }
}

.pagination-num {
  padding-inline: 2px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@supports (min-width: clamp(1.625rem, 1.4625rem + 0.6666666667vw, 2.0625rem)) {
  .pagination-num {
    min-width: clamp(1.625rem, 1.4625rem + 0.6666666667vw, 2.0625rem);
  }
}

@supports not (min-width: clamp(1.625rem, 1.4625rem + 0.6666666667vw, 2.0625rem)) {
  .pagination-num {
    min-width: calc(1.625rem + 0.4375 * (100vw - 24.375rem) / 65.625);
  }
}

.pagination-current-page {
  background-color: #005354;
  color: #fff;
}

.pagination-disabled {
  pointer-events: none;
}

.header .menu__link.active,
.header .menu__link.active span,
.footer .menu-footer__item .active a {
  color: #FF881F !important;
  pointer-events: none;
}

.header {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  padding: 27px 0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  background-color: #fff;
}

.header._header-scroll {
  position: fixed;
  top: -100%;
}

.header._header-show {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  top: 0px;
}

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

.header__logo {
  z-index: 1;
}

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

@supports (height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem)) {
  .header__logo a {
    height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem);
  }
}

@supports not (height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem)) {
  .header__logo a {
    height: calc(2.0625rem + 0.4375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.header__additionals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 19px;
}

.header__additionals .search-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__additionals .search-btn a span {
  display: none;
}

.header__additionals .search-btn a svg {
  fill: #005354;
}

.header__additionals .search-btn a a:hover svg,
.header__additionals .search-btn a a:focus svg {
  fill: #FF881F;
}

.header__additionals .language a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #005354;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header__additionals .language a span {
  margin: auto;
  font-weight: 500;
}

.menu__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;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.menu__link span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu__link:hover span {
  color: #FF881F;
}

.menu__link:hover svg {
  fill: #FF881F;
}

.menu .spollers {
  position: relative;
  display: inline-block;
}

.menu .spollers__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 23px;
}

.menu .spollers__title svg {
  position: absolute;
  top: 55%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu .spollers__title svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu .spollers__body {
  position: absolute;
  left: 0;
  border: 1px solid #005354;
  border-radius: 8px;
  -webkit-box-shadow: 10px 10px 25px rgba(0, 83, 84, 0.15);
  box-shadow: 10px 10px 25px rgba(0, 83, 84, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.menu .spollers__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #fff;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
  z-index: 1;
}

.menu .spollers__links a {
  padding: 8px 16px;
}

.menu .spollers__links a:first-child {
  padding-top: 16px;
}

.menu .spollers__links a:last-child {
  padding-bottom: 16px;
}

.menu .spollers__item:hover .spollers__title span,
.menu .spollers__item:focus .spollers__title span {
  color: #FF881F;
}

.menu .spollers__item:hover svg,
.menu .spollers__item:focus svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  fill: #FF881F;
}

.icon-menu {
  display: none;
}

.menu-open .menu__body::after {
  content: "";
}

.header-white .header__additionals .language a:hover,
.header-white .header__additionals .language a:focus {
  border-color: #FF881F;
}

.header-white .menu .spollers__item:hover svg.mob-d-none,
.header-white .menu .spollers__title:focus svg.mob-d-none {
  fill: #FF881F;
}

.header-white .menu .spollers__title svg.mob-d-none {
  fill: #1E1E1E;
}

.header-white .menu .spollers__title:hover svg.mob-d-none {
  fill: #FF881F;
}

.header-white .header__additionals .language a {
  border-color: #005354;
  color: #005354;
}

.header-white .header__additionals .search-btn a {
  border-color: #005354;
}

.header-dark {
  background-color: #005354;
}

.header-dark .menu__link span {
  color: #fff;
}

.header-dark .menu .spollers__title svg.mob-d-none {
  fill: #fff;
}

.header-dark .menu .spollers__title:hover svg.mob-d-none,
.header-dark .menu .spollers__title:focus svg.mob-d-none {
  fill: #FF881F;
}

.header-dark .menu .spollers__title svg.pc-d-none {
  fill: none;
}

.header-dark .header__additionals .language a {
  border-color: #fff;
}

.header-dark .header__additionals .search-btn a svg {
  fill: #fff;
}

.header-dark .language a span {
  color: #fff;
}

.header-dark .spollers__links .menu__link span {
  color: #1E1E1E;
}

.header-dark .menu__link:hover span,
.header-dark .menu__link:focus span {
  color: #FF881F;
}

.header-dark .header__additionals .search-btn a:hover svg,
.header-dark .header__additionals .search-btn a:focus svg {
  fill: #FF881F;
}

.header-dark .header__additionals .language a:hover,
.header-dark .header__additionals .language a:focus {
  border-color: #FF881F;
}

.header-dark .icon-menu span,
.header-dark .icon-menu::before,
.header-dark .icon-menu::after {
  background-color: #fff;
}

.menu__link:hover span,
.menu__link:focus span {
  color: #FF881F;
}

.menu__link:hover,
.menu__link:focus svg {
  fill: #FF881F;
}

@supports (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .footer {
    padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .footer {
    padding-top: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.footer__copy {
  background-color: #1E1E1E;
}

@supports (padding-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .footer__copy {
    padding-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
  }
}

@supports not (padding-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .footer__copy {
    padding-bottom: calc(1.5rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.top-footer {
  padding-top: 63px;
  border-top: 1px solid #005354;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 64px;
}

@supports (padding-bottom: clamp(2rem, 2.676056338rem + -0.7511737089vw, 2.5rem)) {
  .top-footer {
    padding-bottom: clamp(2rem, 2.676056338rem + -0.7511737089vw, 2.5rem);
  }
}

@supports not (padding-bottom: clamp(2rem, 2.676056338rem + -0.7511737089vw, 2.5rem)) {
  .top-footer {
    padding-bottom: calc(2.5rem + -0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .top-footer__col h2 {
    margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .top-footer__col h2 {
    margin-bottom: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.top-footer__col.soc li:not(:last-child) {
  margin-bottom: 28px;
}

.top-footer__col.soc a {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@supports (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .top-footer__col.soc a {
    font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .top-footer__col.soc a {
    font-size: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .top-footer__col.soc a {
    line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .top-footer__col.soc a {
    line-height: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (gap: clamp(1.1875rem, 0.9894366197rem + 0.8450704225vw, 1.75rem)) {
  .top-footer__col.soc a {
    gap: clamp(1.1875rem, 0.9894366197rem + 0.8450704225vw, 1.75rem);
  }
}

@supports not (gap: clamp(1.1875rem, 0.9894366197rem + 0.8450704225vw, 1.75rem)) {
  .top-footer__col.soc a {
    gap: calc(1.1875rem + 0.5625 * (100vw - 23.4375rem) / 66.5625);
  }
}

.top-footer__col.soc a svg {
  fill: #FF881F;
}

@supports (width: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem)) {
  .top-footer__col.soc a svg {
    width: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem);
  }
}

@supports not (width: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem)) {
  .top-footer__col.soc a svg {
    width: calc(1.625rem + 0.8125 * (100vw - 23.4375rem) / 66.5625);
  }
}

.top-footer__col.soc a:hover,
.top-footer__col.soc a a:focus {
  color: #FF881F;
}

.top-footer__col.partners ul {
  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;
}

@supports (gap: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem)) {
  .top-footer__col.partners ul {
    gap: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  }
}

@supports not (gap: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem)) {
  .top-footer__col.partners ul {
    gap: calc(1.5rem + 0.375 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem)) {

  .top-footer__col.partners ul svg,
  .top-footer__col.partners ul img {
    height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem);
  }
}

@supports not (height: clamp(2.0625rem, 1.9084507042rem + 0.6572769953vw, 2.5rem)) {

  .top-footer__col.partners ul svg,
  .top-footer__col.partners ul img {
    height: calc(2.0625rem + 0.4375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.footer__menu {
  background-color: #1E1E1E;
}

.menu-footer {
  padding-top: 32px;
  padding-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-footer__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
}

.menu-footer__col:not(:last-child) {
  border-right: 1px solid #fff;
}

.menu-footer__col:nth-child(2) .menu-footer__item {
  margin: 0 auto;
}

.menu-footer__col:nth-child(3) .menu-footer__item {
  margin-left: auto;
}

.menu-footer__item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.menu-footer li:not(:last-child) {
  margin-bottom: 16px;
}

.menu-footer a,
.menu-footer p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #fff;
}

.menu-footer p {
  opacity: 0.5;
}

.menu-footer a:hover,
.menu-footer a:focus {
  color: #FF881F;
}

.copy-footer {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
}

.front-page+.footer,
.veterans-page+.footer {
  padding-top: 0;
}

.front-page+.footer .top-footer,
.veterans-page+.footer .top-footer {
  border-top: none;
}

.front-page+.footer,
.opportunities-page+.footer {
  padding-top: 0;
}

.front-page+.footer .top-footer,
.opportunities-page+.footer .top-footer {
  border-top: none;
}

.breadcrumbs {
  padding: 24px 0 32px;
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: scroll;
  scrollbar-width: none;
}

.breadcrumbs__item {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.breadcrumbs__item:not(:first-child) {
  padding-left: 20px;
}

.breadcrumbs__item:not(:first-child)::before {
  content: "/";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.breadcrumbs__item:last-child {
  pointer-events: none;
  color: #1E1E1E;
}

.breadcrumbs__link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #1E1E1E;
}

a.breadcrumbs__link:hover,
.breadcrumbs__item:not(:last-child) a.breadcrumbs__link:focus {
  color: #FF881F;
}

.actions__title {
  text-align: center;
  margin-bottom: 32px;
}

.actions__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 32px;
}

.actions__row:not(:first-child) {
  padding-top: 32px;
  border-top: 1px solid #0E8D8D;
}

.actions__row:not(:last-child) {
  padding-bottom: 32px;
}

.actions .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
  overflow: hidden;
  height: 100%;
  max-height: 208px;
}

.actions .image a {
  width: 100%;
  height: 100%;
  display: block;
}

.actions .image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.actions .info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.actions .info__head {
  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;
  gap: 8px 20px;
  font-size: 16px;
}

@supports (margin-bottom: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem)) {
  .actions .info__head {
    margin-bottom: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
  }
}

@supports not (margin-bottom: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem)) {
  .actions .info__head {
    margin-bottom: calc(0.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.actions .info__head .tag {
  line-height: 24px;
  font-weight: 500;
  padding: 4px 16px;
  background-color: #005354;
  color: #fff;
}

.actions .info__main {
  max-width: 85%;
}

@supports (margin-bottom: clamp(0.5rem, 1.176056338rem + -0.7511737089vw, 1rem)) {
  .actions .info__main .caption {
    margin-bottom: clamp(0.5rem, 1.176056338rem + -0.7511737089vw, 1rem);
  }
}

@supports not (margin-bottom: clamp(0.5rem, 1.176056338rem + -0.7511737089vw, 1rem)) {
  .actions .info__main .caption {
    margin-bottom: calc(1rem + -0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .actions .info__main {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .actions .info__main {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.actions__btns {
  text-align: center;
}

.actions .btn.btn-link::before {
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.actions__row:hover .image img,
.actions__row:focus .image img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.actions__row:hover .btn,
.actions__row:focus .btn {
  color: #FF881F;
}

.actions__row:hover .btn::before,
.actions__row:focus .btn::before {
  right: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M3.16631 2.10517H15.8942V14.8331M15.0104 2.98906L2.10565 15.8938%27 stroke=%27%23FF881F%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.partners-slider__wraper {
  position: relative;
}

.partners__slider {
  width: 85%;
  margin: 0 auto;
}

.partners .swiper-slide {
  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;
}

.partners .swiper-slide img {
  width: 100%;
}

.partners .swiper-button-lock {
  display: inline-flex !important;
}

.partners .slider-buttons {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #D8E6E6;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@supports (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .partners .slider-buttons {
    width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .partners .slider-buttons {
    width: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .partners .slider-buttons {
    height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .partners .slider-buttons {
    height: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.partners .slider-buttons svg {
  margin: auto;
  fill: #005354;
}

@supports (width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem)) {
  .partners .slider-buttons svg {
    width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem);
  }
}

@supports not (width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem)) {
  .partners .slider-buttons svg {
    width: calc(0.6875rem + 1.4375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.partners .slider-button-prev {
  left: 0px;
}

.partners .slider-button-next {
  right: 0px;
}

.goals__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -24px;
}

.goals__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
  text-align: center;
  position: relative;
  padding: 0 24px;
}

.goals__column:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #0E8D8D;
}

.goals .num {
  font-weight: 400;
  line-height: 56px;
  color: #005354;
  margin-bottom: 24px;
}

@supports (font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .goals .num {
    font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem);
  }
}

@supports not (font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .goals .num {
    font-size: calc(4rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.spoll {
  max-width: 840px;
  margin: 0 auto;
}

.spoll__item {
  padding: 24px 34px 24px 40px;
  background-color: #FBFBFB;
  position: relative;
}

.spoll__item:not(:last-child) {
  margin-bottom: 16px;
}

.spoll__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: 16px 14px;
  position: relative;
}

.spoll__image {
  width: 114px;
  height: 64px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spoll__image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  max-height: 64px;
  max-width: 114px;
}

.spoll__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid #005354;
  border-radius: 8px;
  position: relative;
  background-color: #fff;
}

.spoll__btn::before,
.spoll__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #005354;
  border-radius: 8px;
}

.spoll__btn::before {
  width: 23.5px;
  height: 1px;
}

.spoll__btn::after {
  width: 1px;
  height: 23.5px;
}

._spoller-active .spoll__btn::after,
._spoller-active .spoll__btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

._spoller-active .spoll__btn::before {
  opacity: 0;
}

.spoll__body {
  padding-top: 32px;
}

.spoll__text {
  margin-bottom: 32px;
}

.spoll__text a {
  font-weight: 700;
  text-decoration: underline;
  color: #005354;
}

.spoll__text a:focus {
  color: #FF881F;
}

.spoll__text strong {
  font-weight: 700;
}

.spoll__caption {
  font-weight: 700;
}

.spoll__btns+.spoll__caption,
.spoll__btns+.spoll__slider {
  margin-top: 48px;
}

.spoll__slider+div {
  margin-top: 40px;
}

.spoll__capture {
  margin-bottom: 32px;
}

.spoll__capture img {
  width: 100%;
}

.spoll__btns {
  margin-top: 8px;
  text-align: center;
}

.spoll .swiper-slide img {
  width: 100%;
  height: auto;
}

.spoll .swiper-buttons {
  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;
  padding-top: 24px;
  gap: 96px;
}

.spoll .swiper-buttons button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: #D8E6E6;
  border-radius: 50%;
}

.spoll .swiper-buttons button svg {
  margin: auto;
}

.swiper-buttons button svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swiper-buttons button:focus svg path,
.swiper-buttons button:hover svg path {
  fill: #FF881F;
  stroke: #FF881F;
}

.faqs__title {
  margin-bottom: 40px;
}

.faqs .spoll__item {
  padding-left: 24px;
  border: 1px solid #D8E6E6;
}

.faqs .spoll__item:not(:last-child) {
  margin-bottom: 16px;
}

.faqs .spoll__text {
  margin-bottom: 0;
}

@supports (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .stipend__title {
    margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .stipend__title {
    margin-bottom: calc(1.5rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stipend__row {
  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;
  row-gap: 24px;
  margin: 0 -8px;
}

@supports (margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stipend__row {
    margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stipend__row {
    margin-bottom: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-top: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stipend .stipend__row+.stipend__btns {
    margin-top: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (margin-top: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stipend .stipend__row+.stipend__btns {
    margin-top: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stipend__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%;
  padding: 0 8px;
}

.stipend__item {
  padding: 32px 24px;
  background-color: #FBFBFB;
  height: 100%;
}

.stipend__num {
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
  color: #005354;
  margin-bottom: 24px;
}

.stipend__caption {
  margin-bottom: 24px;
  font-weight: 700;
}

.stipend__descr {
  line-height: 28px;
}

@supports (margin-bottom: clamp(2rem, 1.4718309859rem + 2.2535211268vw, 3.5rem)) {
  .opportunities__title {
    margin-bottom: clamp(2rem, 1.4718309859rem + 2.2535211268vw, 3.5rem);
  }
}

@supports not (margin-bottom: clamp(2rem, 1.4718309859rem + 2.2535211268vw, 3.5rem)) {
  .opportunities__title {
    margin-bottom: calc(2rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.opportunities__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
}

@supports ((-moz-column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem)) or (column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem))) {
  .opportunities__row {
    -webkit-column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem);
    -moz-column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem);
    column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem);
  }
}

@supports not ((-moz-column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem)) or (column-gap: clamp(1rem, -0.1427933692rem + 2.3808815214vw, 2rem))) {
  .opportunities__row {
    -webkit-column-gap: calc(1rem + 1 * (100vw - 47.99875rem) / 42.00125);
    -moz-column-gap: calc(1rem + 1 * (100vw - 47.99875rem) / 42.00125);
    column-gap: calc(1rem + 1 * (100vw - 47.99875rem) / 42.00125);
  }
}

.opportunities__item {
  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%;
  padding: 24px;
  background-color: #FBFBFB;
}

.opportunities__image {
  max-height: 260px;
  display: block;
  overflow: hidden;
  margin-bottom: 32px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.opportunities__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  height: 260px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.opportunities__caption {
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 32px;
}

.opportunities__info {
  margin-top: auto;
  margin-bottom: 64px;
}

.opportunities__info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.opportunities__info ul li:not(:last-child) {
  margin-bottom: 32px;
}

.opportunities__info ul li span {
  font-size: 18px;
  line-height: 24px;
}

.opportunities__info ul li span:first-child {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.opportunities__info ul li span:last-child {
  font-weight: 400;
}

.opportunities .btn {
  background-color: transparent;
  width: 100%;
  max-width: 100%;
}

.opportunities .btn:hover {
  background-color: #005354;
  color: #fff;
}

.opportunities .btn.btn-border:focus {
  color: #005354;
}

.opportunities__item:hover .opportunities__image img,
.opportunities__image:focus img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.opportunities .btn:focus,
.stuff__item .btn:focus {
  color: #005354;
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.popup__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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  background-color: #FFFFFF;
  padding: 44px 106px;
  width: 100%;
  max-width: 1232px;
  position: relative;
}

.lock .popup__content {
  visibility: visible;
}

.popup__text {
  max-width: 1020px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 56.25%;
}

.popup__text video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup__text iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup__close {
  position: absolute;
  top: 32px;
  right: 32px;
}

.subscription {
  margin-top: 64px;
  background: -webkit-gradient(linear, right top, left top, color-stop(63.3%, #005354), color-stop(323.09%, #99B83C)), #005354;
  background: linear-gradient(270deg, #005354 63.3%, #99B83C 323.09%), #005354;
}

@supports (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .subscription {
    padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .subscription {
    padding-top: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .subscription {
    padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .subscription {
    padding-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.subscription__container {
  position: relative;
}

.subscription__container::before,
.subscription__container::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("https://veteran-reintegration.in.ua/wp-content/themes/irex/img/subscription-1.svg") 0 0/contain no-repeat;
  pointer-events: none;
}

@supports (width: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem)) {

  .subscription__container::before,
  .subscription__container::after {
    width: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem);
  }
}

@supports not (width: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem)) {

  .subscription__container::before,
  .subscription__container::after {
    width: calc(17.375rem + 9.875 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem)) {

  .subscription__container::before,
  .subscription__container::after {
    height: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem);
  }
}

@supports not (height: clamp(17.375rem, 13.8978873239rem + 14.8356807512vw, 27.25rem)) {

  .subscription__container::before,
  .subscription__container::after {
    height: calc(17.375rem + 9.875 * (100vw - 23.4375rem) / 66.5625);
  }
}

.subscription__container::before {
  left: -20%;
}

.subscription__container::after {
  right: -20%;
}

.subscription__title {
  margin-bottom: 24px;
}

.subscription__title--mob {
  display: none;
}

.subscription__subtitle {
  max-width: 650px;
  margin: 0 auto;
}

@supports (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .subscription__subtitle {
    margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .subscription__subtitle {
    margin-bottom: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

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

.subscription__inputs {
  margin-bottom: 32px;
  max-width: 440px;
  width: 100%;
}

.subscription .email {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.subscription .email::before,
.subscription .email::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  top: 16px;
  left: 32px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription .email--err,
.subscription .email--signed {
  margin-bottom: 56px;
}

.subscription .email--err::before,
.subscription .email--signed::before {
  opacity: 1;
}

.subscription .email--err .email__input,
.subscription .email--signed .email__input {
  padding-left: 74px;
}

.subscription .email--err::before {
  background: url("https://veteran-reintegration.in.ua/wp-content/themes/irex/img/email-err.svg") 0 0/contain no-repeat;
}

.subscription .email--err .email__input {
  border: 2px solid #FF0000;
}

.subscription .email--err .email__err--incorect {
  opacity: 1;
}

.subscription .email--signed::before {
  background: url("https://veteran-reintegration.in.ua/wp-content/themes/irex/img/email-signed.svg") 0 0/contain no-repeat;
}

.subscription .email--signed .email__input {
  border: 2px solid #FF881F;
}

.subscription .email--signed .email__err--oversigned {
  opacity: 1;
}

.subscription .email__input {
  width: 100%;
  border: 1px solid #fff;
  padding: 16px 32px;
  font-size: 24px;
  line-height: 30px;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription .email__err {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: -30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 64px;
  -moz-column-gap: 64px;
  column-gap: 64px;
  row-gap: 24px;
}

.subscription .checkbox__label {
  display: block;
  cursor: pointer;
  position: relative;
}

.subscription .checkbox__label::before {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription .checkbox__label::before {
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  border: 4px solid #fff;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.subscription .checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.subscription .checkbox__input:checked+.checkbox__label::before {
  background-color: #FF881F;
}

.subscription .checkbox__text {
  display: block;
  margin-left: 40px;
}

.subscription__agreements a {
  display: inline-block;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription__agreements a::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.subscription__agreements a:hover {
  color: #FF881F;
}

.subscription__agreements a:hover::before {
  background-color: #FF881F;
}

.subscription__button {
  margin-bottom: 24px;
}

.subscription-popup .popup__content {
  max-width: 880px;
  text-align: center;
}

@supports (padding-top: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem)) {
  .subscription-popup .popup__content {
    padding-top: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem)) {
  .subscription-popup .popup__content {
    padding-top: calc(2.5rem + 4 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem)) {
  .subscription-popup .popup__content {
    padding-bottom: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.0915492958rem + 6.0093896714vw, 6.5rem)) {
  .subscription-popup .popup__content {
    padding-bottom: calc(2.5rem + 4 * (100vw - 23.4375rem) / 66.5625);
  }
}

.subscription-popup .popup__text {
  padding-bottom: 0;
}

.subscription-popup .fz-h2 {
  margin-bottom: 32px;
}

.purpose__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.purpose__column:nth-child(1) {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 568px;
  flex: 0 1 568px;
}

.purpose__column:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.purpose__item {
  position: relative;
}

.purpose__decor {
  position: absolute;
  z-index: -1;
}

@supports (wigth: clamp(8.6875rem, 6.7068661972rem + 8.4507042254vw, 14.3125rem)) {
  .purpose__decor {
    wigth: clamp(8.6875rem, 6.7068661972rem + 8.4507042254vw, 14.3125rem);
  }
}

@supports not (wigth: clamp(8.6875rem, 6.7068661972rem + 8.4507042254vw, 14.3125rem)) {
  .purpose__decor {
    wigth: calc(8.6875rem + 5.625 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(8.6875rem, 6.6848591549rem + 8.544600939vw, 14.375rem)) {
  .purpose__decor {
    height: clamp(8.6875rem, 6.6848591549rem + 8.544600939vw, 14.375rem);
  }
}

@supports not (height: clamp(8.6875rem, 6.6848591549rem + 8.544600939vw, 14.375rem)) {
  .purpose__decor {
    height: calc(8.6875rem + 5.6875 * (100vw - 23.4375rem) / 66.5625);
  }
}

.purpose__decor--1 {
  top: 0;
  left: 0;
}

.purpose__decor--2 {
  top: 0;
  right: 0;
}

.purpose__decor--3 {
  bottom: 0;
  left: 0;
}

.purpose__image {
  max-width: 100%;
  max-height: 513px;
  margin: 0 auto;
}

.nav {
  padding-block: 32px;
}

.nav__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 16px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.nav__search {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.nav__drop {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.nav__toggler {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.nav__search,
.nav__drop {
  background: #FBFBFB;
  border: 1px solid #D8E6E6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.nav__search:focus-within {
  border-color: #23BEC2;
  background: #FAFFFF;
}

.search-nav {
  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;
  gap: 12px;
  padding: 12px 24px;
  height: 100%;
}

.search-nav__input {
  background-color: transparent;
  width: 100%;
  font-weight: 500;
  line-height: 24px;
  color: rgba(30, 30, 30, 0.7);
}

.search-nav svg {
  fill: #005354;
}

.drop-nav {
  position: relative;
}

.drop-nav__caption {
  padding: 12px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.drop-nav__caption span {
  font-weight: 500;
  line-height: 24px;
  color: #1E1E1E;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.drop-nav__caption svg {
  fill: #005354;
}

.drop-nav__popup {
  width: 100%;
}

.drop-nav__checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.drop-nav__checkbox:not(:last-child) {
  margin-bottom: 12px;
}

.drop-nav__checkbox:last-child {
  margin-bottom: 16px;
}

.drop-nav__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.drop-nav__input:checked+.drop-nav__label:before {
  background-image: url("../img/icons/icons.svg#svg-new-check--white");
  background-color: #005354;
}

.drop-nav__label {
  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;
  gap: 10px;
}

.drop-nav__label:before {
  content: "";
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(30, 30, 30, 0.24);
  background-image: none;
  background-position: center;
  background-size: 13px 9px;
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.drop-nav__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.toggler-nav {
  background-color: #FAFFFF;
  border: 1px solid #23BEC2;
  padding: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.toggler-nav__btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  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;
  gap: 6px;
  padding: 8px 15px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.toggler-nav__btn span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.toggler-nav__btn svg {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.toggler-nav__btn--active {
  background-color: #005354;
}

.toggler-nav__btn--active span {
  color: #fff;
}

.toggler-nav__btn--active svg {
  fill: #fff;
}

.list-scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.list-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.list-scroll::-webkit-scrollbar-track {
  background: #F0F0F0;
}

.list-scroll::-webkit-scrollbar-thumb {
  background: rgba(30, 30, 30, 0.2);
  border-radius: 12px;
  border: 2px solid transparent;
  background-clip: content-box;
  height: 95%;
}

.list-scroll::-webkit-scrollbar-button {
  display: none;
}

@supports (padding-block: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem)) {
  .org {
    padding-block: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem);
  }
}

@supports not (padding-block: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem)) {
  .org {
    padding-block: calc(1.5rem + 0.5 * (100vw - 20rem) / 59.5);
  }
}

@supports (padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem)) {
  .org {
    padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem);
  }
}

@supports not (padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem)) {
  .org {
    padding-inline: calc(1rem + 1 * (100vw - 20rem) / 59.5);
  }
}

.org.is-filtered-out {
  display: none !important;
}

.organizations .org {
  background-color: #FBFBFB;
  border: 1px solid #E7E7E7;
  cursor: pointer;
}

.organizations .org__additionals {
  display: none;
}

@supports (padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .org__loc {
    padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .org__loc {
    padding-top: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

@supports (padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .org__btns {
    padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (padding-top: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .org__btns {
    padding-top: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.org__btns a {
  position: static;
}

.head-org__olf {
  font-weight: 500;
  color: rgba(30, 30, 30, 0.7);
  margin-bottom: 4px;
}

@supports (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .head-org__olf {
    font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .head-org__olf {
    font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 59.5);
  }
}

@supports (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .head-org__olf {
    line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .head-org__olf {
    line-height: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.head-org__title {
  font-weight: 500;
}

@supports (font-size: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem)) {
  .head-org__title {
    font-size: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem);
  }
}

@supports not (font-size: clamp(1.5rem, 1.3319327731rem + 0.8403361345vw, 2rem)) {
  .head-org__title {
    font-size: calc(1.5rem + 0.5 * (100vw - 20rem) / 59.5);
  }
}

@supports (line-height: clamp(2rem, 1.8319327731rem + 0.8403361345vw, 2.5rem)) {
  .head-org__title {
    line-height: clamp(2rem, 1.8319327731rem + 0.8403361345vw, 2.5rem);
  }
}

@supports not (line-height: clamp(2rem, 1.8319327731rem + 0.8403361345vw, 2.5rem)) {
  .head-org__title {
    line-height: calc(2rem + 0.5 * (100vw - 20rem) / 59.5);
  }
}

@supports (margin-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .head-org__title {
    margin-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .head-org__title {
    margin-bottom: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.org-caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  white-space: nowrap;
}

.org-caption.serv-org__caption {
  margin-bottom: 16px;
}

.org-caption svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20;
  flex: 0 0 20;
}

.org-caption p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: rgba(30, 30, 30, 0.7);
}

.org-popup .serv-org__caption {
  margin-bottom: 12px;
}

.organizations .serv-org__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.organizations .serv-org__list .serv-org__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-block: 3px;
  font-weight: 500;
  background-color: #F4F7EC;
  border: 1px solid #AFD53B;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@supports (padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem)) {
  .organizations .serv-org__list .serv-org__item {
    padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem);
  }
}

@supports not (padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem)) {
  .organizations .serv-org__list .serv-org__item {
    padding-inline: calc(0.75rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

@supports (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .organizations .serv-org__list .serv-org__item {
    font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .organizations .serv-org__list .serv-org__item {
    font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 59.5);
  }
}

@supports (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .organizations .serv-org__list .serv-org__item {
    line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .organizations .serv-org__list .serv-org__item {
    line-height: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.organizations .serv-org__list .serv-org__descr,
.organizations .serv-org__list img {
  display: none;
}

.org-popup .serv-org__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

.org-popup .serv-org__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 400px;
  flex: 1 1 400px;
}

.serv-org__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.serv-org__label img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 24px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.serv-org__label p {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.serv-org__descr {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 6px;
}

.area-org__item,
.org__loc__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.contacts-org {
  border-bottom: 1px solid #E7E7E7;
  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;
}

@supports (padding-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .contacts-org {
    padding-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (padding-bottom: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .contacts-org {
    padding-bottom: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

@supports (gap: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .contacts-org {
    gap: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (gap: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .contacts-org {
    gap: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.contacts-org__site a span {
  color: #005354;
}

.contacts-org__site a svg {
  fill: #005354;
}

.contacts-org__list {
  gap: 8px;
}

.contacts-org__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts-org__list a span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.contacts-org__list a svg {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.contacts-org__list--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contacts-org__list--col {
  display: -ms-grid;
  display: grid;
}

.loc-org {
  border-bottom: 1px solid #E7E7E7;
}

@supports (padding-block: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .loc-org {
    padding-block: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (padding-block: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .loc-org {
    padding-block: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.org-popup {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  -webkit-transition: visibility 0.8s ease 0s, right 0.8s ease 0s;
  transition: visibility 0.8s ease 0s, right 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  z-index: 150;
}

.org-popup.popup_show {
  right: 0;
  visibility: visible;
  overflow: hidden;
  pointer-events: auto;
}

.org-popup__content {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  height: 100vh;
  height: 100dvh;
  padding-block: 32px;
  padding-inline: 32px;
  background-color: #FBFBFB;
  position: relative;
}

.org-popup__content.popup__content {
  max-width: 932px;
}

.org-popup__content::before {
  content: "";
  position: absolute;
  top: 0px;
  right: -99%;
  width: 100%;
  height: 100%;
  background-color: #FBFBFB;
  z-index: -1;
}

.org-popup__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  padding: 5px;
}

.org-popup .list-scroll {
  padding-right: 6px;
  padding-bottom: 80px;
  max-height: calc(100vh - 100px);
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}

.loc__wrap {
  position: relative;
  z-index: 3;
  border: 1px solid #E7E7E7;
  -webkit-box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.04);
  box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.04);
  height: 100%;
}

.loc__list {
  background-color: #fff;
  padding-block: 16px;
  height: 100%;
  max-height: 656px;
}

@supports (padding-inline: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem)) {
  .loc__list {
    padding-inline: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem);
  }
}

@supports not (padding-inline: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem)) {
  .loc__list {
    padding-inline: calc(1rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

.loc #map-sidebar-list {
  overflow-anchor: none;
  -webkit-overflow-scrolling: touch;
}

.loc__item {
  position: relative;
  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;
  gap: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-block: 12px;
  border-bottom: 1px solid #E7E7E7;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.loc__item:first-child {
  padding-top: 16px;
}

.loc__item:last-child {
  padding-bottom: 16px;
}

.loc__item::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 9px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%2716%27 viewBox=%270 0 9 16%27 fill=%27none%27%3E%3Cpath d=%27M0.292893 1.70711C-0.0976317 1.31658 -0.0976317 0.683568 0.292893 0.293044C0.683417 -0.0974807 1.31643 -0.0974807 1.70695 0.293044L8.70696 7.29304C8.89449 7.48058 8.99992 7.73486 8.99992 8.00007C8.99992 8.26529 8.89449 8.51957 8.70696 8.70711L1.70696 15.7071C1.31643 16.0976 0.683418 16.0976 0.292893 15.7071C-0.0976311 15.3166 -0.0976311 14.6836 0.292893 14.293L6.58586 8.00008L0.292893 1.70711Z%27 fill=%27%23005354%27/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.loc__item span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.loc__item .--none {
  pointer-events: none;
}

.loc__title {
  position: relative;
}

.loc__title::before,
.loc__title::after {
  content: '"';
  display: inline;
}

.map {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@supports (max-height: clamp(19.1875rem, 2.4645606997rem + 68.6069304628vw, 45rem)) {
  .map {
    max-height: clamp(19.1875rem, 2.4645606997rem + 68.6069304628vw, 45rem);
  }
}

@supports not (max-height: clamp(19.1875rem, 2.4645606997rem + 68.6069304628vw, 45rem)) {
  .map {
    max-height: calc(19.1875rem + 25.8125 * (100vw - 24.375rem) / 37.62375);
  }
}

.map__wrap {
  position: relative;
  width: 100%;
}

@supports (max-width: clamp(29.6875rem, -6.4306950583rem + 58.2563278425vw, 46rem)) {
  .map__wrap {
    max-width: clamp(29.6875rem, -6.4306950583rem + 58.2563278425vw, 46rem);
  }
}

@supports not (max-width: clamp(29.6875rem, -6.4306950583rem + 58.2563278425vw, 46rem)) {
  .map__wrap {
    max-width: calc(29.6875rem + 16.3125 * (100vw - 61.99875rem) / 28.00125);
  }
}

.map__wrap.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.map__chart {
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-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;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.map__html {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.map__html--active .map__label::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2717%27 viewBox=%270 0 13 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.10396 0C4.48565 0.00192377 2.93415 0.676432 1.78984 1.87555C0.645519 3.07467 0.00183586 4.70046 0 6.39627C0 11.8694 5.54906 16.003 5.78558 16.176C5.87889 16.2445 5.99004 16.2812 6.10396 16.2812C6.21788 16.2812 6.32903 16.2445 6.42234 16.176C6.65887 16.003 12.2079 11.8694 12.2079 6.39627C12.2061 4.70046 11.5624 3.07467 10.4181 1.87555C9.27377 0.676432 7.72227 0.00192377 6.10396 0ZM6.10396 4.07035C6.54296 4.07035 6.9721 4.20677 7.33712 4.46234C7.70213 4.71792 7.98663 5.08117 8.15462 5.50618C8.32262 5.93119 8.36658 6.39885 8.28093 6.85003C8.19529 7.30122 7.98389 7.71565 7.67347 8.04094C7.36305 8.36623 6.96755 8.58775 6.53699 8.67749C6.10642 8.76724 5.66013 8.72118 5.25455 8.54514C4.84896 8.36909 4.50231 8.07097 4.25841 7.68848C4.01452 7.30598 3.88434 6.85629 3.88434 6.39627C3.88434 5.7794 4.11819 5.18779 4.53445 4.7516C4.95071 4.3154 5.51528 4.07035 6.10396 4.07035Z%27 fill=%27white%27/%3E%3C/svg%3E%0A") !important;
}

.map__html--hover {
  z-index: 10;
}

.map .map__label {
  position: relative;
}

.map .map__label::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2717%27 viewBox=%270 0 13 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.10396 0C4.48565 0.00192377 2.93415 0.676432 1.78984 1.87555C0.645519 3.07467 0.00183586 4.70046 0 6.39627C0 11.8694 5.54906 16.003 5.78558 16.176C5.87889 16.2445 5.99004 16.2812 6.10396 16.2812C6.21788 16.2812 6.32903 16.2445 6.42234 16.176C6.65887 16.003 12.2079 11.8694 12.2079 6.39627C12.2061 4.70046 11.5624 3.07467 10.4181 1.87555C9.27377 0.676432 7.72227 0.00192377 6.10396 0ZM6.10396 4.07035C6.54296 4.07035 6.9721 4.20677 7.33712 4.46234C7.70213 4.71792 7.98663 5.08117 8.15462 5.50618C8.32262 5.93119 8.36658 6.39885 8.28093 6.85003C8.19529 7.30122 7.98389 7.71565 7.67347 8.04094C7.36305 8.36623 6.96755 8.58775 6.53699 8.67749C6.10642 8.76724 5.66013 8.72118 5.25455 8.54514C4.84896 8.36909 4.50231 8.07097 4.25841 7.68848C4.01452 7.30598 3.88434 6.85629 3.88434 6.39627C3.88434 5.7794 4.11819 5.18779 4.53445 4.7516C4.95071 4.3154 5.51528 4.07035 6.10396 4.07035Z%27 fill=%27%23005354%27/%3E%3C/svg%3E%0A");
}

@supports (width: clamp(0.625rem, 0.5619747899rem + 0.3151260504vw, 0.8125rem)) {
  .map .map__label::before {
    width: clamp(0.625rem, 0.5619747899rem + 0.3151260504vw, 0.8125rem);
  }
}

@supports not (width: clamp(0.625rem, 0.5619747899rem + 0.3151260504vw, 0.8125rem)) {
  .map .map__label::before {
    width: calc(0.625rem + 0.1875 * (100vw - 20rem) / 59.5);
  }
}

@supports (height: clamp(0.8125rem, 0.7284663866rem + 0.4201680672vw, 1.0625rem)) {
  .map .map__label::before {
    height: clamp(0.8125rem, 0.7284663866rem + 0.4201680672vw, 1.0625rem);
  }
}

@supports not (height: clamp(0.8125rem, 0.7284663866rem + 0.4201680672vw, 1.0625rem)) {
  .map .map__label::before {
    height: calc(0.8125rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.map__text {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  background: #fff;
  -webkit-box-shadow: 0px 2.7677px 8.3031px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2.7677px 8.3031px rgba(0, 0, 0, 0.12);
  padding-block: 4px;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@supports (padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem)) {
  .map__text {
    padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem);
  }
}

@supports not (padding-inline: clamp(0.75rem, 0.6659663866rem + 0.4201680672vw, 1rem)) {
  .map__text {
    padding-inline: calc(0.75rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.map__html--hover .map__text {
  opacity: 1;
}

.map p {
  font-weight: 500;
  color: #005354;
}

@supports (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .map p {
    font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8329831933rem + 0.2100840336vw, 1rem)) {
  .map p {
    font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 59.5);
  }
}

@supports (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .map p {
    line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.1659663866rem + 0.4201680672vw, 1.5rem)) {
  .map p {
    line-height: calc(1.25rem + 0.25 * (100vw - 20rem) / 59.5);
  }
}

.map__state--complex,
.map__state--occupied {
  pointer-events: none;
}

.map__shape {
  fill: #F6F6F6;
  stroke: #D1D1D1;
  stroke-width: 1.26056;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: fill 0.3s, stroke 0.3s;
  transition: fill 0.3s, stroke 0.3s;
}

.map__state--active .map__shape {
  fill: #005354;
  stroke: #D1D1D1;
}

.map__state--occupied .map__shape {
  fill: #E7E7E7;
}

.btns-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  position: absolute;
  z-index: 1;
}

.btns-map__btn {
  background-color: #fff;
  -webkit-box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.08);
  position: relative;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@supports (width: clamp(2.5rem, 2.268907563rem + 1.1554621849vw, 3.1875rem)) {
  .btns-map__btn {
    width: clamp(2.5rem, 2.268907563rem + 1.1554621849vw, 3.1875rem);
  }
}

@supports not (width: clamp(2.5rem, 2.268907563rem + 1.1554621849vw, 3.1875rem)) {
  .btns-map__btn {
    width: calc(2.5rem + 0.6875 * (100vw - 20rem) / 59.5);
  }
}

@supports (height: clamp(2.5rem, 2.3319327731rem + 0.8403361345vw, 3rem)) {
  .btns-map__btn {
    height: clamp(2.5rem, 2.3319327731rem + 0.8403361345vw, 3rem);
  }
}

@supports not (height: clamp(2.5rem, 2.3319327731rem + 0.8403361345vw, 3rem)) {
  .btns-map__btn {
    height: calc(2.5rem + 0.5 * (100vw - 20rem) / 59.5);
  }
}

.btns-map__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  stroke: #1E1E1E;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}

.proposal {
  overflow: hidden;
}

@supports (margin-top: clamp(4.75rem, 3.6357142857rem + 4.5714285714vw, 7.75rem)) {
  .proposal {
    margin-top: clamp(4.75rem, 3.6357142857rem + 4.5714285714vw, 7.75rem);
  }
}

@supports not (margin-top: clamp(4.75rem, 3.6357142857rem + 4.5714285714vw, 7.75rem)) {
  .proposal {
    margin-top: calc(4.75rem + 3 * (100vw - 24.375rem) / 65.625);
  }
}

.proposal__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.proposal__column--text {
  color: #fff;
}

@supports (padding-top: clamp(2.5rem, 1.2928571429rem + 4.9523809524vw, 5.75rem)) {
  .proposal__column--text {
    padding-top: clamp(2.5rem, 1.2928571429rem + 4.9523809524vw, 5.75rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 1.2928571429rem + 4.9523809524vw, 5.75rem)) {
  .proposal__column--text {
    padding-top: calc(2.5rem + 3.25 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (padding-bottom: clamp(3rem, 1.9785714286rem + 4.1904761905vw, 5.75rem)) {
  .proposal__column--text {
    padding-bottom: clamp(3rem, 1.9785714286rem + 4.1904761905vw, 5.75rem);
  }
}

@supports not (padding-bottom: clamp(3rem, 1.9785714286rem + 4.1904761905vw, 5.75rem)) {
  .proposal__column--text {
    padding-bottom: calc(3rem + 2.75 * (100vw - 24.375rem) / 65.625);
  }
}

.proposal__column--media {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.proposal__descr {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 400;
}

@supports (line-height: clamp(1.75rem, 1.6571428571rem + 0.380952381vw, 2rem)) {
  .proposal__descr {
    line-height: clamp(1.75rem, 1.6571428571rem + 0.380952381vw, 2rem);
  }
}

@supports not (line-height: clamp(1.75rem, 1.6571428571rem + 0.380952381vw, 2rem)) {
  .proposal__descr {
    line-height: calc(1.75rem + 0.25 * (100vw - 24.375rem) / 65.625);
  }
}

.proposal__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px 16px;
}

@supports (margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem)) {
  .proposal__btns {
    margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem);
  }
}

@supports not (margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem)) {
  .proposal__btns {
    margin-top: calc(2.5rem + 1.5 * (100vw - 24.375rem) / 65.625);
  }
}

.proposal .btn-border--white {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

.proposal__img {
  position: relative;
  width: 100%;
  height: 100%;
}

.proposal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.hero .__container-max.bef {
  position: relative;
  overflow: hidden;
}

.hero .__container-max.bef::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(24.01%, #005354), color-stop(246.15%, #99B83C));
  background: linear-gradient(90deg, #005354 24.01%, #99B83C 246.15%);
  z-index: -1;
}

@supports (width: clamp(46.25rem, 105.4049295775rem + -65.7276995305vw, 90rem)) {
  .hero .__container-max.bef::before {
    width: clamp(46.25rem, 105.4049295775rem + -65.7276995305vw, 90rem);
  }
}

@supports not (width: clamp(46.25rem, 105.4049295775rem + -65.7276995305vw, 90rem)) {
  .hero .__container-max.bef::before {
    width: calc(90rem + -43.75 * (100vw - 23.4375rem) / 66.5625);
  }
}

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

.hero__column:nth-child(1) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 512px;
  flex: 0 0 512px;
  padding-top: 62px;
}

@supports (padding-bottom: clamp(2.5rem, 1.8397887324rem + 2.8169014085vw, 4.375rem)) {
  .hero__column:nth-child(1) {
    padding-bottom: clamp(2.5rem, 1.8397887324rem + 2.8169014085vw, 4.375rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.8397887324rem + 2.8169014085vw, 4.375rem)) {
  .hero__column:nth-child(1) {
    padding-bottom: calc(2.5rem + 1.875 * (100vw - 23.4375rem) / 66.5625);
  }
}

.hero__column.image {
  position: relative;
  right: -124px;
}

.hero__column.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__title {
  color: #fff;
  margin-bottom: 32px;
}

.hero__text {
  color: #fff;
}

@supports (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .hero__text {
    margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .hero__text {
    margin-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .hero__text {
    line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem);
  }
}

@supports not (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .hero__text {
    line-height: calc(1.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.opport__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.opport__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  background-color: #FBFBFB;
  overflow: hidden;
}

.opport__column .colors {
  width: 100%;
  height: 50%;
}

.opport__column:nth-child(odd) .color-1 {
  background-color: #CDE1DF;
}

.opport__column:nth-child(odd) .color-2 {
  background: rgba(205, 225, 223, 0.5);
}

.opport__column:nth-child(odd) img,
.opport__column:nth-child(odd) svg {
  left: -15px;
}

.opport__column:nth-child(even) .color-1 {
  background: rgba(246, 137, 52, 0.3);
}

.opport__column:nth-child(even) .color-2 {
  background: rgba(246, 137, 52, 0.1);
}

.opport__column:nth-child(even) img,
.opport__column:nth-child(even) svg {
  left: -65px;
}

.opport__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.opport__descr {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 40px 30px 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.opport__descr .caption {
  font-weight: 700;
}

@supports (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .opport__descr .caption {
    margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .opport__descr .caption {
    margin-bottom: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.opport__descr p {
  margin-bottom: 48px;
}

.opport__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 152px;
  flex: 0 1 152px;
  position: relative;
}

.opport__img img,
.opport__img svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero-2 .__container-max.bef::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(63.3%, #005354), color-stop(323.09%, #99B83C)), #005354;
  background: linear-gradient(270deg, #005354 63.3%, #99B83C 323.09%), #005354;
}

.hero-2 .hero__column:nth-child(1) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 595px;
  flex: 0 0 595px;
}

.hero-2 .hero__column.image {
  right: -40px;
}

.intro .__container-max {
  background: -webkit-gradient(linear, left top, right top, color-stop(24.01%, #005354), color-stop(246.15%, #99B83C));
  background: linear-gradient(90deg, #005354 24.01%, #99B83C 246.15%);
}

.intro__title {
  color: #fff;
  padding-bottom: 64px;
}

.intro .breadcrumbs__link {
  color: #fff;
}
.intro .breadcrumbs__item:not(:first-child)::before{color:#fff;}
.intro .breadcrumbs__item {
  color: #fff;
}

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

.topper__column.descr {
  max-width: 568px;
  margin: 0 auto;
  padding: 40px 20px;
}

.topper__column.img img {
  width: 100%;
  max-width: 704px;
  max-height: 528px;
}

.dimension__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px 32px;
}

.dimension__column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  padding: 32px;
}

.dimension__column:nth-child(1) {
  background-color: #F4F7EC;
  border: 2px solid #AFD53B;
}

.dimension__column:nth-child(2) {
  background-color: #FFF9F4;
  border: 2px solid #FF881F;
}

.dimension__image {
  margin-bottom: 24px;
}

@supports (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .dimension__title {
    margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .dimension__title {
    margin-bottom: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.directions__row {
  background-color: #FBFBFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.directions__row:not(:last-child) {
  margin-bottom: 32px;
}

.directions__column.image {
  -ms-flex-preferred-size: 358px;
  flex-basis: 358px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.directions__column.image img {
  width: 100%;
}

.directions__column.descr {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 32px 6.5%;
}

.directions__caption {
  font-weight: 700;
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .directions__caption {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .directions__caption {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.directions li {
  padding-left: 24px;
  position: relative;
}

.directions li:not(:last-child) {
  margin-bottom: 24px;
}

.directions li::before {
  content: "";
  position: absolute;
  top: 2.5px;
  left: 0px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27%3E%3Cpath d=%27M10.2775 13.8631L10.5655 12.538L8.28124 10.2467L8.40524 9.6659L8.62557 8.64103L10.2243 8.29564L12.5085 10.587L13.8295 10.2981L10.5901 7.04872L7.68584 7.67578L7.67662 7.67475L7.67457 7.67681L7.66637 7.68092L7.58951 8.05407L7.17344 9.99896L7.04022 10.6116L10.2816 13.8631L10.2775 13.8631Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M9.36999 10.2136L9.76864 10.6134L11.148 11.9971L11.974 12.8256L12.637 12.6848L12.7774 12.0197L11.9514 11.1911L10.5721 9.80751L10.1734 9.40764L9.51039 9.54847L9.36999 10.2136Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M3.73633 0.175781L3.44836 1.50082L5.73365 3.79317L5.60965 4.37396L5.38932 5.39884L3.79064 5.74423L1.50535 3.45189L0.184397 3.74074L3.42377 6.99012L6.32803 6.36306L6.33725 6.36409L6.3393 6.36204L6.3475 6.35792L6.42436 5.98477L6.84043 4.03988L6.97365 3.42721L3.73428 0.177837L3.73633 0.175781Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M4.64364 3.82437L4.245 3.42449L2.86563 2.04086L2.03964 1.21232L1.3766 1.35316L1.23621 2.01824L2.06219 2.84678L3.44156 4.23041L3.8402 4.63029L4.50324 4.48946L4.64364 3.82437Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M0.149972 10.2991L1.47093 10.588L3.75519 8.29666L4.3342 8.42105L5.35592 8.64206L5.70025 10.2457L3.41599 12.537L3.70395 13.862L6.94332 10.6127L6.3182 7.69942L6.31922 7.69017L6.31717 7.68811L6.31308 7.67989L5.94107 7.60279L4.00217 7.18544L3.39037 7.05284L0.148947 10.3043L0.149972 10.2991Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M3.78648 9.38913L3.38784 9.78901L2.00847 11.1726L1.18248 12.0012L1.32288 12.6663L1.98592 12.8071L2.8119 11.9786L4.19127 10.5949L4.58992 10.1951L4.45055 9.52894L3.78648 9.38913Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M13.8283 3.70358L12.5074 3.41472L10.2231 5.70604L9.64412 5.58166L8.6224 5.36065L8.27807 3.75703L10.5623 1.46571L10.2744 0.140676L7.035 3.39005L7.66012 6.30329L7.65909 6.31254L7.66114 6.3146L7.66524 6.32282L8.03724 6.39992L9.97513 6.8183L10.5859 6.95193L13.8263 3.70152L13.8283 3.70358Z%27 fill=%27%23FF881F%27/%3E%3Cpath d=%27M10.1921 4.61471L10.5907 4.21484L11.9701 2.83121L12.7961 2.00267L12.6546 1.33655L11.9916 1.19572L11.1656 2.02426L9.78625 3.40789L9.38761 3.80777L9.52801 4.47285L10.1921 4.61471Z%27 fill=%27%23FF881F%27/%3E%3C/svg%3E");
}

.directions li strong,
.directions li b {
  font-weight: 700;
}

.tenders {
  margin-bottom: 40px;
}

.tenders__title {
  margin-bottom: 64px;
}

.tenders__row {
  padding: 24px;
  background-color: #FBFBFB;
  border: 1px solid #D8E6E6;
}

.tenders__row:not(:last-child) {
  margin-bottom: 32px;
}

.tenders__caption {
  margin-bottom: 32px;
}

.tenders .info {
  margin-bottom: 64px;
}

.tenders .info__item {
  font-size: 18px;
  line-height: 24px;
}

.tenders .info__item:not(:last-child) {
  padding-bottom: 32px;
}

.tenders .info__item,
.tenders .info__budget {
  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;
  gap: 16px;
}

.tenders .info__text {
  font-weight: 700;
}

.tenders .info__date {
  white-space: nowrap;
}

.tenders .info__budget {
  padding-top: 16px;
  position: relative;
  border-top: 1px solid #0E8D8D;
}

.tenders .info__sum {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: #005354;
}

.tenders+nav .pagination {
  padding-top: 40px;
}

@supports (margin-bottom: clamp(0.0000000625rem, -1.3204224507rem + 5.633802723vw, 3.75rem)) {
  .tender {
    margin-bottom: clamp(0.0000000625rem, -1.3204224507rem + 5.633802723vw, 3.75rem);
  }
}

@supports not (margin-bottom: clamp(0.0000000625rem, -1.3204224507rem + 5.633802723vw, 3.75rem)) {
  .tender {
    margin-bottom: calc(0.0000000625rem + 3.7499999375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.tender__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

@supports (max-width: clamp(31.25rem, -24.7819440438rem + 90.3759253918vw, 43rem)) {
  .tender .static-col {
    max-width: clamp(31.25rem, -24.7819440438rem + 90.3759253918vw, 43rem);
  }
}

@supports not (max-width: clamp(31.25rem, -24.7819440438rem + 90.3759253918vw, 43rem)) {
  .tender .static-col {
    max-width: calc(31.25rem + 11.75 * (100vw - 61.99875rem) / 13.00125);
  }
}

.tender .static-col a:not(.btn),
.tender .static-col strong {
  color: #005354;
  font-weight: 700;
}

.tender .static-col a:not(.btn) {
  text-decoration: underline;
}

.tender .static-col p:not(:last-child) {
  margin-bottom: 24px;
}

.tender .sticky-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 512px;
  flex: 0 1 512px;
  max-width: 512px;
}

.tender__head {
  margin-bottom: 48px;
}

@supports (margin-bottom: clamp(2rem, -0.2141422258rem + 3.5712691398vw, 3rem)) {
  .tender__head {
    margin-bottom: clamp(2rem, -0.2141422258rem + 3.5712691398vw, 3rem);
  }
}

@supports not (margin-bottom: clamp(2rem, -0.2141422258rem + 3.5712691398vw, 3rem)) {
  .tender__head {
    margin-bottom: calc(2rem + 1 * (100vw - 61.99875rem) / 28.00125);
  }
}

.tender__sound {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

@supports (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .tender__sound {
    margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .tender__sound {
    margin-bottom: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.tender__sound p {
  margin-bottom: 16px;
}

.tender__title {
  margin-bottom: 24px;
}

.tender__details {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.tender__details:not(:last-child) {
  margin-bottom: 48px;
}

.tender__details ul {
  padding-left: 30px;
}

.tender__details li {
  list-style-type: disc;
}

@supports (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .tender__caption {
    margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .tender__caption {
    margin-bottom: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-top: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .tender .circs {
    padding-top: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (padding-top: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .tender .circs {
    padding-top: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .tender .circs {
    padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .tender .circs {
    padding-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.tender .circs__head {
  margin-bottom: 24px;
}

.tender .circs__body {
  margin-bottom: 64px;
}

.tender .circs__body ul {
  margin-bottom: 0;
}

.tender .circs__body li {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
}

.tender .circs__body li:not(:last-child) {
  padding-bottom: 32px;
  margin-bottom: 0;
}

.tender .circs__body li.circs__budget {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tender .circs__caption,
.tender .circs__text {
  font-size: 24px;
  line-height: 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 230px;
  flex: 1 1 230px;
}

.tender .circs__date {
  white-space: nowrap;
  font-size: 18px;
  line-height: 24px;
}

.tender .circs__time {
  font-size: 18px;
  line-height: 24px;
}

.tender .circs__budget {
  padding-top: 32px;
  border-top: 1px solid #0E8D8D;
}

@supports (gap: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem)) {
  .tender .circs__budget {
    gap: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
  }
}

@supports not (gap: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem)) {
  .tender .circs__budget {
    gap: calc(0.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.tender .circs__sum {
  font-size: 32px;
  line-height: 48px;
  color: #005354;
}

.tender .circs__foot .btn {
  padding: 15px;
}

.tenders-page {
  margin-bottom: 40px;
}

.tenders-page+.footer {
  padding-top: 0;
}

.vacanc__row {
  background-color: #FBFBFB;
  border: 1px solid #D8E6E6;
  padding: 24px;
}

.vacanc__row:not(:last-child) {
  margin-bottom: 24px;
}

@supports (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .vacanc__row:last-child {
    margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .vacanc__row:last-child {
    margin-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.vacanc__info {
  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;
  gap: 20px;
  margin-bottom: 16px;
}

.vacanc__caption {
  margin-bottom: 16px;
  color: #005354;
}

.vacanc__descr {
  margin-bottom: 40px;
  display: block;
}

.vacanc__info .status,
.news__info .status {
  pointer-events: none;
}

.audio-player {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F0F0F0;
  border-radius: 8px;
  padding: 12px 24px;
}

.audio-player button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.audio-player .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player .progress {
  position: relative;
  width: 100%;
  height: 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player .progress::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #1E1E1E;
}

.audio-player .progress-bar {
  height: 2px;
  background-color: #FF881F;
  width: 0;
  z-index: 1;
}

.audio-player .progress-marker {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 6px;
  background-color: #1E1E1E;
  pointer-events: none;
  border-radius: 4px;
  z-index: 1;
}

.audio-player .dropdown {
  position: relative;
  display: inline-block;
}

.audio-player .dropdown-content {
  position: absolute;
  background-color: #f9f9f9;
  min-width: 100px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  padding: 4px 8px;
  border-radius: 8px;
}

.audio-player #play-pause-button {
  margin: 0 6px 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 16px;
}

.audio-player #current-time,
.audio-player #total-time,
.audio-player #speed-control-button {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  padding: 6px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.audio-player #speed-control-button {
  font-weight: 700;
}

.audio-player #current-time,
.audio-player #total-time {
  margin: 0 16px 0 24px;
  width: 30px;
}

.audio-player #volume-button {
  margin: 0 16px;
}

@supports (margin-bottom: clamp(2.5rem, 0.7394366197rem + 7.5117370892vw, 7.5rem)) {
  .news {
    margin-bottom: clamp(2.5rem, 0.7394366197rem + 7.5117370892vw, 7.5rem);
  }
}

@supports not (margin-bottom: clamp(2.5rem, 0.7394366197rem + 7.5117370892vw, 7.5rem)) {
  .news {
    margin-bottom: calc(2.5rem + 5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.news .static-col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 688px;
  flex: 1 1 688px;
  max-width: 688px;
}

@supports (max-width: clamp(31.25rem, -24.7884615385rem + 90.3846153846vw, 43rem)) {
  .news .static-col {
    max-width: clamp(31.25rem, -24.7884615385rem + 90.3846153846vw, 43rem);
  }
}

@supports not (max-width: clamp(31.25rem, -24.7884615385rem + 90.3846153846vw, 43rem)) {
  .news .static-col {
    max-width: calc(31.25rem + 11.75 * (100vw - 62rem) / 13);
  }
}

.news .sticky-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 512px;
  flex: 0 1 512px;
  max-width: 512px;
}

@supports (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .news__image {
    margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  .news__image {
    margin-bottom: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__image img {
  width: 100%;
}

@supports (margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .news__sound {
    margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .news__sound {
    margin-bottom: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__sound p {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 16px;
}

.news__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .news__title {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .news__title {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__description,
.news__text {
  font-size: 18px;
  font-weight: 400;
}

@supports (line-height: clamp(1.75rem, 1.7059859155rem + 0.1877934272vw, 1.875rem)) {

  .news__description,
  .news__text {
    line-height: clamp(1.75rem, 1.7059859155rem + 0.1877934272vw, 1.875rem);
  }
}

@supports not (line-height: clamp(1.75rem, 1.7059859155rem + 0.1877934272vw, 1.875rem)) {

  .news__description,
  .news__text {
    line-height: calc(1.75rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__description a,
.news__text a {
  font-weight: 700;
  color: #005354;
  text-decoration: underline;
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {

  .news__description p:not(:last-child),
  .news__text p:not(:last-child) {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {

  .news__description p:not(:last-child),
  .news__text p:not(:last-child) {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__caption {
  margin-bottom: 32px;
}

@supports (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .news__caption.text-center {
    margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .news__caption.text-center {
    margin-bottom: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__video {
  margin: 0 auto;
}

@supports (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {
  .news__video {
    padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem);
  }
}

@supports not (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {
  .news__video {
    padding-top: calc(0.3125rem + 1.6875 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__video video,
.news__video iframe {
  width: 100%;
}

@supports (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .news__video:not(:last-child) {
    padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .news__video:not(:last-child) {
    padding-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {

  .news__capture,
  .news .gallery {
    padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem);
  }
}

@supports not (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {

  .news__capture,
  .news .gallery {
    padding-top: calc(0.3125rem + 1.6875 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  .news__capture,
  .news .gallery {
    padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  .news__capture,
  .news .gallery {
    padding-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__capture img,
.news .gallery img {
  width: 100%;
}

.news .gallery a {
  pointer-events: none;
}

.news__slider {
  position: relative;
}

@supports (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {
  .news__slider {
    padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem);
  }
}

@supports not (padding-top: clamp(0.3125rem, -0.2816901408rem + 2.5352112676vw, 2rem)) {
  .news__slider {
    padding-top: calc(0.3125rem + 1.6875 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__slide {
  padding: 0 40px;
}

.news__slide img {
  width: 100%;
  height: auto;
}

.news .swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
}

.news .swiper-pagination-bullet {
  display: block;
  width: 16px;
  height: 16px;
  background-color: #D8E6E6;
  border-radius: 50%;
}

.news .swiper-pagination-bullet-active {
  background-color: #005354;
}

.news .slider-buttons {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #D8E6E6;
  border-radius: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}

.news .slider-buttons svg {
  margin: auto;
}

.news .slider-button-prev {
  left: 0;
}

.news .slider-button-next {
  right: 0;
}

.news__details {
  background-color: #FBFBFB;
  border: 1px solid #D8E6E6;
  padding: 40px 24px;
}

@supports (margin-bottom: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem)) {
  .news__details:not(:last-child) {
    margin-bottom: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem)) {
  .news__details:not(:last-child) {
    margin-bottom: calc(1.5rem + 2.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.news__details h3 {
  margin-bottom: 24px;
}

.news__details ul {
  padding-left: 30px;
}

.news__details ul li {
  list-style-type: disc;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.single-news-page .news__info {
  margin-bottom: 24px;
}

@supports (padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .single-opportunities-page .circs {
    padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (padding-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .single-opportunities-page .circs {
    padding-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .single-vacancies-page .news__info {
    margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .single-vacancies-page .news__info {
    margin-bottom: calc(1.5rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.single-vacancies-page .news .static-col.static-col-empty {
  max-width: 100%;
}

.single-vacancies-page .circs__body li span:last-child {
  font-weight: 700;
  max-width: 46%;
}

.circs {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #FBFBFB;
  border: 1px solid #D8E6E6;
}

@supports (padding-right: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem)) {
  .circs {
    padding-right: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem);
  }
}

@supports not (padding-right: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem)) {
  .circs {
    padding-right: calc(1rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-left: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem)) {
  .circs {
    padding-left: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem);
  }
}

@supports not (padding-left: clamp(1rem, 0.4718309859rem + 2.2535211268vw, 2.5rem)) {
  .circs {
    padding-left: calc(1rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .circs__head {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .circs__head {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .circs__body ul {
    margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {
  .circs__body ul {
    margin-bottom: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.circs__body li {
  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;
  gap: 16px;
}

@supports (margin-bottom: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem)) {
  .circs__body li:not(:last-child) {
    margin-bottom: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem)) {
  .circs__body li:not(:last-child) {
    margin-bottom: calc(1.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.circs__body li img,
.circs__body li svg {
  margin-right: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.circs__body li span {
  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;
  font-weight: 400;
  color: #1E1E1E;
}

.circs__body li span:last-child {
  font-weight: 700;
}

.circs__foot .btn {
  width: 100%;
  max-width: 100%;
}

.circs .sharing {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.circs .sharing p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-weight: 700;
  text-align: center;
}

@supports (font-size: clamp(1.125rem, 1.0589788732rem + 0.2816901408vw, 1.3125rem)) {
  .circs .sharing p {
    font-size: clamp(1.125rem, 1.0589788732rem + 0.2816901408vw, 1.3125rem);
  }
}

@supports not (font-size: clamp(1.125rem, 1.0589788732rem + 0.2816901408vw, 1.3125rem)) {
  .circs .sharing p {
    font-size: calc(1.125rem + 0.1875 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .circs .sharing p {
    line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem);
  }
}

@supports not (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .circs .sharing p {
    line-height: calc(1.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .circs .sharing p {
    margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .circs .sharing p {
    margin-bottom: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.circs .sharing a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.circs .success_copied {
  opacity: 0;
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #005354;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fling__descr {
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
}

.fling .btn {
  width: 100%;
  max-width: 432px;
}

#share-copy {
  position: relative;
  width: 32px;
  height: 32px;
}

#share-copy svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

#share-copy .svg-copied {
  opacity: 0;
}

.link-download {
  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;
  gap: 8px;
  margin-top: 24px;
}

.link-download:hover span {
  color: #FF881F;
}

.link-download:hover span::before {
  background-color: #FF881F;
}

.link-download:hover svg path {
  stroke: #FF881F;
}

.link-download span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #005354;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
}

.link-download svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.link-download--pc span {
  display: inline-block;
  position: relative;
}

.link-download--pc span::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0px;
  width: 100%;
  height: 2px;
  background-color: #005354;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.link-download--mob {
  display: none;
}

.materials-page .filter__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow-y: unset;
}

.stuff .status {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 16px;
  pointer-events: none;
}

.stuff__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

@supports (row-gap: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem)) {
  .stuff__row {
    row-gap: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem);
  }
}

@supports not (row-gap: clamp(1.5rem, 0.6197183099rem + 3.7558685446vw, 4rem)) {
  .stuff__row {
    row-gap: calc(1.5rem + 2.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stuff__item {
  height: 100%;
  background: #FBFBFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@supports (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stuff__item {
    padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stuff__item {
    padding: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stuff__capture {
  margin-bottom: 16px;
  height: 410px;
  overflow: hidden;
}

.stuff__capture img {
  width: 100%;
  height: 410px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.stuff__capture:focus img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.stuff__caption {
  margin-bottom: 40px;
}

.stuff .btn {
  max-width: 100%;
  width: 100%;
  background-color: transparent;
  margin-top: auto;
}

.stuff .btn:hover {
  background-color: #005354;
}

@supports (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .stuff__title {
    margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
  }
}

@supports not (margin-bottom: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem)) {
  .stuff__title {
    margin-bottom: calc(1.5rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.history__block {
  position: relative;
}

.history__slider {
  max-width: 86.851%;
  margin: 0 auto;
  position: relative;
}

.history__slide {
  padding: 24px 32px 0;
  background: #FBFBFB;
}

@supports (padding-bottom: clamp(1.5rem, 0.0035211268rem + 6.3849765258vw, 5.75rem)) {
  .history__slide {
    padding-bottom: clamp(1.5rem, 0.0035211268rem + 6.3849765258vw, 5.75rem);
  }
}

@supports not (padding-bottom: clamp(1.5rem, 0.0035211268rem + 6.3849765258vw, 5.75rem)) {
  .history__slide {
    padding-bottom: calc(1.5rem + 4.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.history__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.history__image {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.history__image img {
  width: 100%;
}

.history__loc {
  pointer-events: none;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 8px;
}

.history__name {
  margin-bottom: 8px;
  font-weight: 700;
}

.history__soc {
  margin-left: auto;
}

.history__soc a {
  display: inline-block;
}

@supports (margin-left: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .history__soc a+a {
    margin-left: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (margin-left: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .history__soc a+a {
    margin-left: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.history__body {
  line-height: 28px;
}

.history .swiper-button-prev,
.history .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  background-color: #D8E6E6;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.history .swiper-button-prev svg,
.history .swiper-button-next svg {
  margin: auto;
}

@supports (left: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem)) {
  .history .swiper-button-prev {
    left: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem);
  }
}

@supports not (left: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem)) {
  .history .swiper-button-prev {
    left: calc(-0.625rem + 0.6250000625 * (100vw - 62rem) / 28);
  }
}

@supports (right: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem)) {
  .history .swiper-button-next {
    right: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem);
  }
}

@supports not (right: clamp(-0.625rem, -2.0089287098rem + 2.2321430804vw, 0.0000000625rem)) {
  .history .swiper-button-next {
    right: calc(-0.625rem + 0.6250000625 * (100vw - 62rem) / 28);
  }
}

.history__slider .history__slide {
  display: none;
}

.history__slider .history__slide:first-child {
  display: block;
}

.history__slider.loaded .history__slide {
  display: block;
}

.instr__item {
  background-color: #FBFBFB;
  height: 100%;
}

.instr__item .instr__poster {
  position: relative;
  max-height: 275px;
  overflow: hidden;
  max-width: 600px;
}

.instr__item .instr__poster::before,
.instr__item .instr__poster::after {
  content: "";
  position: absolute;
}

.instr__item .instr__poster::before {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.instr__item .instr__poster::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 20px 34.6px 20px;
  border-color: transparent transparent #FFFFFF transparent;
}

.instr__item .instr__poster img {
  width: 100%;
  position: absolute;
}

.instr__item:hover::after {
  border-color: transparent transparent #FF881F transparent;
}

.instr__video-video {
  pointer-events: none;
}

.instr__caption {
  font-weight: 700;
  text-align: left;
}

@supports (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .instr__caption {
    padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .instr__caption {
    padding: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.instr__inner {
  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;
  gap: 32px;
}

.instr__inner .instr__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instr__inner .instr__item .instr__poster {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
}

.search__title {
  margin-bottom: 24px;
}

.search__sub-title {
  color: #1E1E1E;
  max-width: 820px;
  margin: 0 auto 40px;
}

@supports (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .search__sub-title {
    font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .search__sub-title {
    font-size: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .search__sub-title {
    line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem);
  }
}

@supports not (line-height: clamp(1.75rem, 1.661971831rem + 0.3755868545vw, 2rem)) {
  .search__sub-title {
    line-height: calc(1.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

#search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 48px;
}

#search-input {
  border: 1px solid #005354;
  border-right: none;
  width: 100%;
  color: #000000;
  padding-top: 16px;
  padding-bottom: 16px;
}

@supports (font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  #search-input {
    font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  #search-input {
    font-size: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)) {
  #search-input {
    line-height: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)) {
  #search-input {
    line-height: calc(1.25rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-left: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  #search-input {
    padding-left: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (padding-left: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  #search-input {
    padding-left: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-right: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  #search-input {
    padding-right: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
  }
}

@supports not (padding-right: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem)) {
  #search-input {
    padding-right: calc(1rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.results .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  padding: 40px 0;
  margin: 0;
}

.output__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid #0E8D8D;
}

.output__item:last-child {
  border-bottom: 1px solid #0E8D8D;
}

.output__item .fz-h3 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 32px;
}

.output__item .tag {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 7%;
  pointer-events: none;
}

.result__no-results {
  padding: 80px 0 176px;
}

.result__no-results p {
  color: #1E1E1E;
  opacity: 0.5;
}

.organizations__list {
  display: -ms-grid;
  display: grid;
  gap: 24px;
}

@supports (margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem)) {
  .organizations .pagination {
    margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem);
  }
}

@supports not (margin-top: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem)) {
  .organizations .pagination {
    margin-top: calc(2.5rem + 1.5 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (padding-block: clamp(1.5rem, 1.3142857143rem + 0.7619047619vw, 2rem)) {
  .organizations .pagination {
    padding-block: clamp(1.5rem, 1.3142857143rem + 0.7619047619vw, 2rem);
  }
}

@supports not (padding-block: clamp(1.5rem, 1.3142857143rem + 0.7619047619vw, 2rem)) {
  .organizations .pagination {
    padding-block: calc(1.5rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

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

@supports (padding-top: clamp(0.0000000625rem, -1.1142856286rem + 4.5714284762vw, 3rem)) {
  .no-org {
    padding-top: clamp(0.0000000625rem, -1.1142856286rem + 4.5714284762vw, 3rem);
  }
}

@supports not (padding-top: clamp(0.0000000625rem, -1.1142856286rem + 4.5714284762vw, 3rem)) {
  .no-org {
    padding-top: calc(0.0000000625rem + 2.9999999375 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (padding-bottom: clamp(3rem, 4.3714285714rem + -1.5238095238vw, 4rem)) {
  .no-org {
    padding-bottom: clamp(3rem, 4.3714285714rem + -1.5238095238vw, 4rem);
  }
}

@supports not (padding-bottom: clamp(3rem, 4.3714285714rem + -1.5238095238vw, 4rem)) {
  .no-org {
    padding-bottom: calc(4rem + -1 * (100vw - 24.375rem) / 65.625);
  }
}

.no-org__text {
  font-weight: 700;
  opacity: 0.5;
}

@supports (font-size: clamp(2rem, 1.8142857143rem + 0.7619047619vw, 2.5rem)) {
  .no-org__text {
    font-size: clamp(2rem, 1.8142857143rem + 0.7619047619vw, 2.5rem);
  }
}

@supports not (font-size: clamp(2rem, 1.8142857143rem + 0.7619047619vw, 2.5rem)) {
  .no-org__text {
    font-size: calc(2rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (line-height: clamp(3rem, 2.8142857143rem + 0.7619047619vw, 3.5rem)) {
  .no-org__text {
    line-height: clamp(3rem, 2.8142857143rem + 0.7619047619vw, 3.5rem);
  }
}

@supports not (line-height: clamp(3rem, 2.8142857143rem + 0.7619047619vw, 3.5rem)) {
  .no-org__text {
    line-height: calc(3rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

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

@supports (gap: clamp(3rem, 2.6638655462rem + 1.6806722689vw, 4rem)) {
  .suggest__row {
    gap: clamp(3rem, 2.6638655462rem + 1.6806722689vw, 4rem);
  }
}

@supports not (gap: clamp(3rem, 2.6638655462rem + 1.6806722689vw, 4rem)) {
  .suggest__row {
    gap: calc(3rem + 1 * (100vw - 20rem) / 59.5);
  }
}

.suggest__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.suggest__form {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 640px;
  flex: 0 1 640px;
}

.suggest-form {
  padding-block: 32px;
  background: #FBFBFB;
  border: 1px solid #E7E7E7;
}

@supports (padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem)) {
  .suggest-form {
    padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem);
  }
}

@supports not (padding-inline: clamp(1rem, 0.6638655462rem + 1.6806722689vw, 2rem)) {
  .suggest-form {
    padding-inline: calc(1rem + 1 * (100vw - 20rem) / 59.5);
  }
}

.suggest-form__title {
  font-size: 32px;
  line-height: 44px;
  font-weight: 500;
  margin-bottom: 24px;
}

.suggest-form__group {
  position: relative;
}

.suggest-form__group:not(:last-child) {
  margin-bottom: 20px;
}

.suggest-form__label {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #1E1E1E;
}

.suggest-form__label .required {
  color: #EB5757;
  margin-left: 2px;
}

.suggest-form__input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(0, 83, 84, 0.24);
  background-color: transparent;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #1E1E1E;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.suggest-form__input::-webkit-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}

.suggest-form__input::-moz-placeholder {
  color: rgba(30, 30, 30, 0.5);
}

.suggest-form__input:-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}

.suggest-form__input::-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}

.suggest-form__input::placeholder {
  color: rgba(30, 30, 30, 0.5);
}

.suggest-form__input:focus {
  outline: none;
  border-color: #005354;
}

.suggest-form__input.is-invalid {
  border-color: #EB5757;
}

.suggest-form__input.is-invalid:focus {
  border-color: rgba(235, 87, 87, 0.1);
}

.suggest-form__textarea {
  min-height: 164px;
  resize: vertical;
  font-family: inherit;
  line-height: 24px;
}

.suggest-form__textarea::-webkit-resizer {
  display: none;
}

.suggest-form__error {
  display: none;
  color: #EB5757;
  font-size: 12px;
  margin-top: 5px;
}

.suggest-form__error.is-visible {
  display: block;
  -webkit-animation: fadeIn 0.3s;
  animation: fadeIn 0.3s;
}

.suggest-form__input-wrapper {
  position: relative;
  margin-bottom: 10px;
}

.suggest-form__input-wrapper+.suggest-form__input-wrapper input {
  padding-right: 35px;
}

.suggest-form__add-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  align-items: center;
}

.suggest-form__add-btn svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #005354;
}

.suggest-form__add-btn span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #005354;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.suggest-form__add-btn:hover {
  opacity: 0.8;
}

.suggest-form__add-btn:hover svg {
  stroke: #FF881F;
}

.suggest-form__add-btn:hover span {
  color: #FF881F;
}

.suggest-form__add-btn:focus {
  outline: 1px dashed #005354;
  outline-offset: 2px;
}

.suggest-form__add-btn:focus svg {
  stroke: #FF881F;
}

.suggest-form__add-btn:focus span {
  color: #FF881F;
}

.suggest-form__remove-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #EB5757;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.suggest-form__footer {
  margin-top: 32px;
}

.suggest-form__submit {
  max-width: 100%;
  width: 100%;
}

.suggest-form .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fz-h1-new,
.families-single .intro__title {
  font-weight: 700;
}

@supports (font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  .fz-h1-new,
  .families-single .intro__title {
    font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
  }
}

@supports not (font-size: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem)) {

  .fz-h1-new,
  .families-single .intro__title {
    font-size: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(3rem, 2.5598591549rem + 1.8779342723vw, 4.25rem)) {

  .fz-h1-new,
  .families-single .intro__title {
    line-height: clamp(3rem, 2.5598591549rem + 1.8779342723vw, 4.25rem);
  }
}

@supports not (line-height: clamp(3rem, 2.5598591549rem + 1.8779342723vw, 4.25rem)) {

  .fz-h1-new,
  .families-single .intro__title {
    line-height: calc(3rem + 1.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.fz-h2-new {
  font-weight: 700;
}

@supports (font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .fz-h2-new {
    font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .fz-h2-new {
    font-size: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(2.25rem, 1.8098591549rem + 1.8779342723vw, 3.5rem)) {
  .fz-h2-new {
    line-height: clamp(2.25rem, 1.8098591549rem + 1.8779342723vw, 3.5rem);
  }
}

@supports not (line-height: clamp(2.25rem, 1.8098591549rem + 1.8779342723vw, 3.5rem)) {
  .fz-h2-new {
    line-height: calc(2.25rem + 1.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-top: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .mt-40 {
    margin-top: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
  }
}

@supports not (margin-top: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem)) {
  .mt-40 {
    margin-top: calc(2rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.baner__slider {
  min-width: 100%;
      position: relative;
}

.baner__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, color-stop(24.01%, #005354), color-stop(246.15%, #99B83C));
  background: linear-gradient(90deg, #005354 24.01%, #99B83C 246.15%);
}

.baner__column:nth-child(1) {
  padding-right: 20px;
}

@supports (padding-top: clamp(4rem, 3.0096830986rem + 4.2253521127vw, 6.8125rem)) {
  .baner__column:nth-child(1) {
    padding-top: clamp(4rem, 3.0096830986rem + 4.2253521127vw, 6.8125rem);
  }
}

@supports not (padding-top: clamp(4rem, 3.0096830986rem + 4.2253521127vw, 6.8125rem)) {
  .baner__column:nth-child(1) {
    padding-top: calc(4rem + 2.8125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(2.5rem, 0.9815140845rem + 6.4788732394vw, 6.8125rem)) {
  .baner__column:nth-child(1) {
    padding-bottom: clamp(2.5rem, 0.9815140845rem + 6.4788732394vw, 6.8125rem);
  }
}

@supports not (padding-bottom: clamp(2.5rem, 0.9815140845rem + 6.4788732394vw, 6.8125rem)) {
  .baner__column:nth-child(1) {
    padding-bottom: calc(2.5rem + 4.3125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-left: clamp(1.25rem, -29.8461538462rem + 40.3846153846vw, 6.5rem)) {
  .baner__column:nth-child(1) {
    padding-left: clamp(1.25rem, -29.8461538462rem + 40.3846153846vw, 6.5rem);
  }
}

@supports not (padding-left: clamp(1.25rem, -29.8461538462rem + 40.3846153846vw, 6.5rem)) {
  .baner__column:nth-child(1) {
    padding-left: calc(1.25rem + 5.25 * (100vw - 77rem) / 13);
  }
}

@supports (max-height: clamp(16.75rem, 11.4053156146rem + 21.926910299vw, 25rem)) {
  .baner__column.image {
    max-height: clamp(16.75rem, 11.4053156146rem + 21.926910299vw, 25rem);
  }
}

@supports not (max-height: clamp(16.75rem, 11.4053156146rem + 21.926910299vw, 25rem)) {
  .baner__column.image {
    max-height: calc(16.75rem + 8.25 * (100vw - 24.375rem) / 37.625);
  }
}

.baner .image {
  position: relative;
}

.baner .image__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.baner .image__decor {
  position: absolute;
  left: 50%;
  translate: -50% 0;
}

@supports (top: clamp(1.5rem, 0.5096830986rem + 4.2253521127vw, 4.3125rem)) {
  .baner .image__decor {
    top: clamp(1.5rem, 0.5096830986rem + 4.2253521127vw, 4.3125rem);
  }
}

@supports not (top: clamp(1.5rem, 0.5096830986rem + 4.2253521127vw, 4.3125rem)) {
  .baner .image__decor {
    top: calc(1.5rem + 2.8125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (max-width: clamp(7.875rem, 3.9137323944rem + 16.9014084507vw, 19.125rem)) {
  .baner .image__decor {
    max-width: clamp(7.875rem, 3.9137323944rem + 16.9014084507vw, 19.125rem);
  }
}

@supports not (max-width: clamp(7.875rem, 3.9137323944rem + 16.9014084507vw, 19.125rem)) {
  .baner .image__decor {
    max-width: calc(7.875rem + 11.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.baner__title {
  color: #fff;
}

@supports (margin-bottom: clamp(1rem, 2.6077795786rem + -2.5931928687vw, 2rem)) {
  .baner__title {
    margin-bottom: clamp(1rem, 2.6077795786rem + -2.5931928687vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 2.6077795786rem + -2.5931928687vw, 2rem)) {
  .baner__title {
    margin-bottom: calc(2rem + -1 * (100vw - 23.4375rem) / 38.5625);
  }
}

.baner__text {
  color: #fff;
}

@supports (margin-bottom: clamp(4rem, 4.4019448947rem + -0.6482982172vw, 4.25rem)) {
  .baner__text {
    margin-bottom: clamp(4rem, 4.4019448947rem + -0.6482982172vw, 4.25rem);
  }
}

@supports not (margin-bottom: clamp(4rem, 4.4019448947rem + -0.6482982172vw, 4.25rem)) {
  .baner__text {
    margin-bottom: calc(4.25rem + -0.25 * (100vw - 23.4375rem) / 38.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.9019448947rem + -0.6482982172vw, 1.75rem)) {
  .baner__text {
    line-height: clamp(1.5rem, 1.9019448947rem + -0.6482982172vw, 1.75rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.9019448947rem + -0.6482982172vw, 1.75rem)) {
  .baner__text {
    line-height: calc(1.75rem + -0.25 * (100vw - 23.4375rem) / 38.5625);
  }
}

.families__container-max {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(24.01%, #005354), color-stop(246.15%, #99B83C));
  background: linear-gradient(90deg, #005354 24.01%, #99B83C 246.15%);
}

@supports (padding-bottom: clamp(8.5rem, 6.6294014085rem + 7.9812206573vw, 13.8125rem)) {
  .families__container-max {
    padding-bottom: clamp(8.5rem, 6.6294014085rem + 7.9812206573vw, 13.8125rem);
  }
}

@supports not (padding-bottom: clamp(8.5rem, 6.6294014085rem + 7.9812206573vw, 13.8125rem)) {
  .families__container-max {
    padding-bottom: calc(8.5rem + 5.3125 * (100vw - 23.4375rem) / 66.5625);
  }
}

.families__container-max::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.24);
}

.families__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.families__container {
  z-index: 1;
  position: relative;
}

@supports (padding-top: clamp(0.875rem, 0.6549295775rem + 0.9389671362vw, 1.5rem)) {
  .families .breadcrumbs {
    padding-top: clamp(0.875rem, 0.6549295775rem + 0.9389671362vw, 1.5rem);
  }
}

@supports not (padding-top: clamp(0.875rem, 0.6549295775rem + 0.9389671362vw, 1.5rem)) {
  .families .breadcrumbs {
    padding-top: calc(0.875rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (padding-bottom: clamp(1.25rem, 0.985915493rem + 1.1267605634vw, 2rem)) {
  .families .breadcrumbs {
    padding-bottom: clamp(1.25rem, 0.985915493rem + 1.1267605634vw, 2rem);
  }
}

@supports not (padding-bottom: clamp(1.25rem, 0.985915493rem + 1.1267605634vw, 2rem)) {
  .families .breadcrumbs {
    padding-bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 66.5625);
  }
}

.families .breadcrumbs__item:last-child,
.families .breadcrumbs__link {
  color: #fff;
}

.families__title {
  color: #fff;
  font-weight: 700;
}

@supports (font-size: clamp(2.5rem, 1.5883306321rem + 3.8897893031vw, 4rem)) {
  .families__title {
    font-size: clamp(2.5rem, 1.5883306321rem + 3.8897893031vw, 4rem);
  }
}

@supports not (font-size: clamp(2.5rem, 1.5883306321rem + 3.8897893031vw, 4rem)) {
  .families__title {
    font-size: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 38.5625);
  }
}

@supports (line-height: clamp(3rem, 2.3922204214rem + 2.5931928687vw, 4rem)) {
  .families__title {
    line-height: clamp(3rem, 2.3922204214rem + 2.5931928687vw, 4rem);
  }
}

@supports not (line-height: clamp(3rem, 2.3922204214rem + 2.5931928687vw, 4rem)) {
  .families__title {
    line-height: calc(3rem + 1 * (100vw - 23.4375rem) / 38.5625);
  }
}

@supports (margin-bottom: clamp(0.0000000625rem, -0.2640844225rem + 1.1267604695vw, 0.75rem)) {
  .families__title {
    margin-bottom: clamp(0.0000000625rem, -0.2640844225rem + 1.1267604695vw, 0.75rem);
  }
}

@supports not (margin-bottom: clamp(0.0000000625rem, -0.2640844225rem + 1.1267604695vw, 0.75rem)) {
  .families__title {
    margin-bottom: calc(0.0000000625rem + 0.7499999375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.families__decor {
  width: 100%;
}

@supports (max-width: clamp(13.9375rem, 9.6241197183rem + 18.4037558685vw, 26.1875rem)) {
  .families__decor {
    max-width: clamp(13.9375rem, 9.6241197183rem + 18.4037558685vw, 26.1875rem);
  }
}

@supports not (max-width: clamp(13.9375rem, 9.6241197183rem + 18.4037558685vw, 26.1875rem)) {
  .families__decor {
    max-width: calc(13.9375rem + 12.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-left: clamp(7.125rem, 6.3327464789rem + 3.3802816901vw, 9.375rem)) {
  .families__decor {
    margin-left: clamp(7.125rem, 6.3327464789rem + 3.3802816901vw, 9.375rem);
  }
}

@supports not (margin-left: clamp(7.125rem, 6.3327464789rem + 3.3802816901vw, 9.375rem)) {
  .families__decor {
    margin-left: calc(7.125rem + 2.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ado__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

@supports (line-height: clamp(2.25rem, 2.073943662rem + 0.7511737089vw, 2.75rem)) {
  .ado-text__title {
    line-height: clamp(2.25rem, 2.073943662rem + 0.7511737089vw, 2.75rem);
  }
}

@supports not (line-height: clamp(2.25rem, 2.073943662rem + 0.7511737089vw, 2.75rem)) {
  .ado-text__title {
    line-height: calc(2.25rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .ado-text__title {
    margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .ado-text__title {
    margin-bottom: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ado-text__accent {
  font-weight: 500;
  color: #005354;
  margin-bottom: 16px;
}

@supports (font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .ado-text__accent {
    font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem);
  }
}

@supports not (font-size: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .ado-text__accent {
    font-size: calc(4rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .ado-text__accent {
    line-height: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem);
  }
}

@supports not (line-height: clamp(4rem, 3.6478873239rem + 1.5023474178vw, 5rem)) {
  .ado-text__accent {
    line-height: calc(4rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ado-text__descr {
  font-weight: 500;
}

@supports (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .ado-text__descr {
    font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  }
}

@supports not (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .ado-text__descr {
    font-size: calc(1.125rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .ado-text__descr {
    line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .ado-text__descr {
    line-height: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ado-text__note {
  font-weight: 500;
  color: #005354;
  margin-top: 8px;
}

@supports (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {
  .ado-text__note {
    font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {
  .ado-text__note {
    font-size: calc(0.875rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {
  .ado-text__note {
    line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {
  .ado-text__note {
    line-height: calc(1.25rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ado-decor__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@supports (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .ado-decor__body {
    gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem);
  }
}

@supports not (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .ado-decor__body {
    gap: calc(0.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.decor-ado {
  background-color: #FBFBFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  overflow: hidden;
}

.decor-ado__text {
  padding: 48px 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.decor-ado__caption {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}

.decor-ado__descr {
  line-height: 24px;
}

.decor-ado__decor {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 152px;
  flex: 0 1 152px;
  position: relative;
}

.decor-ado__decor img {
  width: 216px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.decor-ado .colors {
  width: 100%;
}

.decor-ado:nth-child(odd) .color-1 {
  background-color: #CDE1DF;
}

.decor-ado:nth-child(odd) .color-2 {
  background-color: rgba(205, 225, 223, 0.5019607843);
}

.decor-ado:nth-child(even) .color-1 {
  background-color: #F9D8BF;
}

.decor-ado:nth-child(even) .color-2 {
  background-color: #FBF0E7;
}

.where__head,
.stories__head {
  max-width: 700px;
  margin: 0 auto;
}

.where__subtitle,
.stories__subtitle {
  margin-top: 8px;
}

@supports (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {

  .where__subtitle,
  .stories__subtitle {
    font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {

  .where__subtitle,
  .stories__subtitle {
    font-size: calc(0.875rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {

  .where__subtitle,
  .stories__subtitle {
    line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {

  .where__subtitle,
  .stories__subtitle {
    line-height: calc(1.25rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.where__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@supports (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .where__body {
    gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem);
  }
}

@supports not (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .where__body {
    gap: calc(0.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.item-where {
  border: 1px solid #D8E6E6;
  background-color: #FBFBFB;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  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;
}

@supports (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .item-where {
    padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .item-where {
    padding: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (gap: clamp(1.5rem, 0.7077464789rem + 3.3802816901vw, 3.75rem)) {
  .item-where {
    gap: clamp(1.5rem, 0.7077464789rem + 3.3802816901vw, 3.75rem);
  }
}

@supports not (gap: clamp(1.5rem, 0.7077464789rem + 3.3802816901vw, 3.75rem)) {
  .item-where {
    gap: calc(1.5rem + 2.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.item-where__ico {
  position: relative;
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: 1px solid #D8E6E6;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.item-where__ico svg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 28px;
  height: 28px;
}

.item-where__ico svg path {
  fill: #005354;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.item-where__body {
  margin-top: auto;
  position: relative;
  translate: 0 32px;
  -webkit-transition: translate 0.3s ease;
  transition: translate 0.3s ease;
}

.item-where__descr {
  font-weight: 500;
  line-height: 24px;
}

@supports (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .item-where__descr {
    font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  }
}

@supports not (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .item-where__descr {
    font-size: calc(1.125rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

.item-where__link {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.item-where .btn-link {
  margin-top: 10px;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}

.item-where .btn-link::before {
  right: -25px;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2711%27 viewBox=%270 0 11 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.66315 1.00006H9.6181V8.95501M9.06567 1.55249L1.00024 9.61792%27 stroke=%27%23005354%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.item-where .btn-link:hover,
.item-where .btn-link:focus,
.item-where .btn-link:active {
  color: #005354;
}

.item-where:hover,
.item-where:focus,
.item-where:active {
  background-color: #fff;
}

.item-where:hover .item-where__ico,
.item-where:focus .item-where__ico,
.item-where:active .item-where__ico {
  border-color: #005354;
  background-color: #005354;
}

.item-where:hover .item-where__ico svg path,
.item-where:focus .item-where__ico svg path,
.item-where:active .item-where__ico svg path {
  fill: #fff;
}

.item-where:hover .item-where__body,
.item-where:focus .item-where__body,
.item-where:active .item-where__body {
  translate: 0 0;
}

.item-where:hover .item-where__link,
.item-where:focus .item-where__link,
.item-where:active .item-where__link {
  opacity: 1;
}

.stories__slider.swiper {
  overflow: visible;
}

.stories__slide {
  border: 1px solid #D8E6E6;
  background-color: #FBFBFB;
}

@supports (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stories__slide {
    padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stories__slide {
    padding: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stories__poster {
  position: relative;
}

.stories__poster::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #fff;
  border-radius: 50%;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width=%2764%27 height=%2764%27 viewBox=%270 0 64 64%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2764%27 height=%2764%27 rx=%2732%27 fill=%27white%27/%3E%3Cpath d=%27M42.3391 30.8306C43.2203 31.3503 43.2203 32.6497 42.3391 33.1694L25.9826 42.8171C25.1014 43.3368 24 42.6871 24 41.6477L24 22.3523C24 21.3129 25.1014 20.6632 25.9826 21.1829L42.3391 30.8306Z%27 fill=%27%23005354%27/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@supports (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories__poster::before {
    width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories__poster::before {
    width: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories__poster::before {
    height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories__poster::before {
    height: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stories__video {
  width: 100%;
}

@supports (height: clamp(10.9375rem, 7.9225352113rem + 12.8638497653vw, 19.5rem)) {
  .stories__video {
    height: clamp(10.9375rem, 7.9225352113rem + 12.8638497653vw, 19.5rem);
  }
}

@supports not (height: clamp(10.9375rem, 7.9225352113rem + 12.8638497653vw, 19.5rem)) {
  .stories__video {
    height: calc(10.9375rem + 8.5625 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stories__video--poster {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.stories__video--grad {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.24);
  z-index: 1;
}

.stories__video-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.stories__caption {
  text-align: left;
  font-weight: 500;
}

@supports (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .stories__caption {
    font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.125rem, 0.9929577465rem + 0.5633802817vw, 1.5rem)) {
  .stories__caption {
    font-size: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .stories__caption {
    line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem)) {
  .stories__caption {
    line-height: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (margin-top: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stories__caption {
    margin-top: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  }
}

@supports not (margin-top: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem)) {
  .stories__caption {
    margin-top: calc(1rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stories .stories-buttons {
  margin-top: 32px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.stories .stories-button-line {
  width: 100%;
  height: 1px;
  background-color: #D8E6E6;
}

.stories .stories-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  background-color: #D8E6E6;
  border-radius: 50%;
}

@supports (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories .stories-button {
    width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (width: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories .stories-button {
    width: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories .stories-button {
    height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
  }
}

@supports not (height: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem)) {
  .stories .stories-button {
    height: calc(3rem + 1 * (100vw - 23.4375rem) / 66.5625);
  }
}

.stories .stories-button svg {
  margin: auto;
  fill: #005354;
}

@supports (width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem)) {
  .stories .stories-button svg {
    width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem);
  }
}

@supports not (width: clamp(0.6875rem, 0.1813380282rem + 2.1596244131vw, 2.125rem)) {
  .stories .stories-button svg {
    width: calc(0.6875rem + 1.4375 * (100vw - 23.4375rem) / 66.5625);
  }
}

.useful .spoll {
  max-width: 896px;
  counter-reset: block;
}

.useful .spoll__item {
  padding-block: 16px;
  padding-inline: 24px;
  border: 1px solid #D8E6E6;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@supports (margin-bottom: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .useful .spoll__item:not(:last-child) {
    margin-bottom: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem);
  }
}

@supports not (margin-bottom: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .useful .spoll__item:not(:last-child) {
    margin-bottom: calc(0.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.useful .spoll__head {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 24px;
}

.useful .spoll__title {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  counter-increment: block;
}

@supports (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .useful .spoll__title {
    font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  }
}

@supports not (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .useful .spoll__title {
    font-size: calc(1.125rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .useful .spoll__title {
    line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .useful .spoll__title {
    line-height: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.useful .spoll__title::before {
  content: counter(block) ".";
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.useful .spollers__item-active {
  background-color: #fff;
}

.useful .spollers__item-active .spoll__title {
  color: #005354;
}

.useful .spollers__item-active .spoll__title::before {
  color: #005354;
}

.useful .spoll__body {
  padding-top: 24px;
}

@supports (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {
  .useful .spoll__body {
    font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem)) {
  .useful .spoll__body {
    font-size: calc(0.875rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {
  .useful .spoll__body {
    line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem);
  }
}

@supports not (line-height: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem)) {
  .useful .spoll__body {
    line-height: calc(1.25rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.useful .spoll__body>*:not(:first-child) {
  margin-top: 8px;
}

.useful .spoll__body h3,
.useful .spoll__body h4,
.useful .spoll__body h5 {
  font-weight: 500;
  line-height: 24px;
}

@supports (font-size: clamp(1rem, 0.9559859155rem + 0.1877934272vw, 1.125rem)) {

  .useful .spoll__body h3,
  .useful .spoll__body h4,
  .useful .spoll__body h5 {
    font-size: clamp(1rem, 0.9559859155rem + 0.1877934272vw, 1.125rem);
  }
}

@supports not (font-size: clamp(1rem, 0.9559859155rem + 0.1877934272vw, 1.125rem)) {

  .useful .spoll__body h3,
  .useful .spoll__body h4,
  .useful .spoll__body h5 {
    font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

.useful .spoll__body h3:not(:first-child),
.useful .spoll__body h4:not(:first-child),
.useful .spoll__body h5:not(:first-child) {
  margin-top: 24px;
}

.useful .spoll__body strong,
.useful .spoll__body a:not(.useful__app) {
  text-decoration: underline;
  color: #005354;
  font-weight: 700;
  text-underline-offset: 3px;
}

.useful .spoll__body a:hover,
.useful .spoll__body a:focus,
.useful .spoll__body a:active {
  color: #FF881F;
}

.useful .spoll__body ol,
.useful .spoll__body ul {
  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;
  gap: 8px;
}

.useful .spoll__body ol:not(:first-child),
.useful .spoll__body ul:not(:first-child) {
  margin-top: 12px;
}

.useful .spoll__body ol li {
  list-style: decimal;
}

.useful .spoll__body ol li::marker {
  font-weight: 700;
  color: #005354;
}

.useful .spoll__body ul li {
  list-style: disc;
}

.useful .spoll__body .useful__apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.useful .spoll__body .useful__apps:not(:first-child) {
  margin-top: 16px;
}

.useful__app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 16px;
  background-color: #FBFBFB;
  border: 1px solid #E7E7E7;
}

.useful__app--ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
}

.useful__app--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.useful__app--text span {
  display: block;
}

.useful__app--download {
  font-size: 10px;
  line-height: 14px;
  color: #7C7B7C;
}

.useful__app--market {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: -1%;
}

.ref__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

@supports (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .ref__body {
    gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem);
  }
}

@supports not (gap: clamp(0.75rem, 0.661971831rem + 0.3755868545vw, 1rem)) {
  .ref__body {
    gap: calc(0.75rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ref__item {
  border: 1px solid #D8E6E6;
  background-color: #FBFBFB;
  padding: 16px 24px;
  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-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.ref__item:hover,
.ref__item:focus,
.ref__item:active {
  background-color: #fff;
}

.ref__item:hover .ref__caption,
.ref__item:focus .ref__caption,
.ref__item:active .ref__caption {
  color: #005354;
}

.ref__item:hover .ref__caption::before,
.ref__item:focus .ref__caption::before,
.ref__item:active .ref__caption::before {
  width: 100%;
  opacity: 1;
}

.ref__item:hover .ref__ico,
.ref__item:focus .ref__ico,
.ref__item:active .ref__ico {
  background-color: #005354;
}

.ref__item:hover .ref__ico::before,
.ref__item:focus .ref__ico::before,
.ref__item:active .ref__ico::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.6985 17.3008L17.2981 10.7011M8.22405 13.1758L6.57413 14.8257C4.75168 16.6481 4.75116 19.6031 6.5736 21.4256C8.39605 23.248 11.3517 23.2475 13.1741 21.425L14.8223 19.7753M13.1731 8.22557L14.823 6.57566C16.6455 4.75321 19.5999 4.75354 21.4223 6.57598C23.2448 8.39843 23.2447 11.3532 21.4222 13.1757L19.7732 14.8255%27 stroke=%27%23FFFFFF%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.ref__caption {
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
}

@supports (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .ref__caption {
    font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  }
}

@supports not (font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem)) {
  .ref__caption {
    font-size: calc(1.125rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .ref__caption {
    line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem);
  }
}

@supports not (line-height: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem)) {
  .ref__caption {
    line-height: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
  }
}

.ref__caption::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0px;
  width: 0;
  height: 1px;
  background-color: #005354;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0.3s;
  transition: opacity 0.3s, width 0.3s;
}

.ref__ico {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #005354;
  border-radius: 8px;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  position: relative;
}

@supports (width: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem)) {
  .ref__ico {
    width: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem);
  }
}

@supports not (width: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem)) {
  .ref__ico {
    width: calc(2rem + 0.75 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (height: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem)) {
  .ref__ico {
    height: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem);
  }
}

@supports not (height: clamp(2rem, 1.7214285714rem + 1.1428571429vw, 2.75rem)) {
  .ref__ico {
    height: calc(2rem + 0.75 * (100vw - 24.375rem) / 65.625);
  }
}

.ref__ico::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.6985 17.3008L17.2981 10.7011M8.22405 13.1758L6.57413 14.8257C4.75168 16.6481 4.75116 19.6031 6.5736 21.4256C8.39605 23.248 11.3517 23.2475 13.1741 21.425L14.8223 19.7753M13.1731 8.22557L14.823 6.57566C16.6455 4.75321 19.5999 4.75354 21.4223 6.57598C23.2448 8.39843 23.2447 11.3532 21.4222 13.1757L19.7732 14.8255%27 stroke=%27%23005354%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}

@supports (width: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem)) {
  .ref__ico::before {
    width: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem);
  }
}

@supports not (width: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem)) {
  .ref__ico::before {
    width: calc(1.25rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

@supports (height: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem)) {
  .ref__ico::before {
    height: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem);
  }
}

@supports not (height: clamp(1.25rem, 1.0642857143rem + 0.7619047619vw, 1.75rem)) {
  .ref__ico::before {
    height: calc(1.25rem + 0.5 * (100vw - 24.375rem) / 65.625);
  }
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.swiper button:focus svg path,
.swiper button:focus svg {
  fill: #FF881F;
  stroke: #FF881F;
}

.slider-buttons {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-pagination {
  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;
  gap: 16px;
  position: absolute;
}

.swiper-pagination-bullet {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 1;
  border: 1px solid #fff;
}

.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.swiper-pagination-bullet-active::before {
  opacity: 1;
}

@media (min-width: 47.99875em) {
  .decor-ado .colors {
    height: 50%;
  }
}

@media (min-width: 61.99875em) {

  [tabindex="0"]:not(.spollers__title.menu__link):focus,
  a:not(.btn, .menu__link, .top-footer__col.soc a, .menu-footer a, .breadcrumbs__item:last-child .breadcrumbs__link, .search-btn-link):focus {
    outline: 1px solid #005354;
    border-radius: 8px;
  }

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

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

  .top-footer__col.partners h2 {
    display: none;
  }

  .nav__list {
    z-index: 4;
  }

  .drop-nav__caption {
    pointer-events: none;
  }

  .drop-nav__popup {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 7px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .drop-nav__content {
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0;
  }

  .drop-nav__list {
    padding: 16px 24px 0 22px;
    max-height: 352px;
    background: #fff;
    border: 1px solid #E7E7E7;
    -webkit-box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.04);
    box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.04);
  }

  .drop-nav__sup {
    display: none;
  }

  .org-popup__close {
    position: absolute;
    top: 32px;
    right: 24px;
  }

  .map {
    max-height: inherit;
  }

  .map__wrap {
    max-height: 720px;
  }

  .map .map__label::before {
    top: -6px;
  }

  .map__text {
    top: 6px;
  }

  .btns-map {
    bottom: 32px;
    right: 32px;
  }

  .proposal {
    background: -webkit-gradient(linear, right top, left top, color-stop(63.3%, #005354), color-stop(323.09%, #99B83C)), #005354;
    background: linear-gradient(270deg, #005354 63.3%, #99B83C 323.09%), #005354;
  }

  .proposal__column--text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 630px;
    flex: 1 1 630px;
  }

  .proposal__title {
    max-width: 610px;
  }

  .proposal__descr {
    max-width: 510px;
  }

  .circs {
    position: sticky;
    top: 94px;
  }

  .circs {
    min-width: 390px;
  }

  .instr__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .instr .instr__column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }

  .instr .instr__column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }

  .instr .instr__column:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }

  .instr .instr__column:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }

  .instr .instr__column:nth-child(5) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
  }

  .instr .instr__column:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/5/3;
  }

  .instr .instr__column:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 5/1/7/2;
  }

  .instr .instr__column:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 5/2/6/3;
  }

  .instr .instr__column:nth-child(9) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 6/2/7/3;
  }

  .instr .instr__column:nth-child(2) .instr__item,
  .instr .instr__column:nth-child(3) .instr__item,
  .instr .instr__column:nth-child(4) .instr__item,
  .instr .instr__column:nth-child(5) .instr__item,
  .instr .instr__column:nth-child(8) .instr__item,
  .instr .instr__column:nth-child(9) .instr__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .instr .instr__column:nth-child(2) .instr__video,
  .instr .instr__column:nth-child(3) .instr__video,
  .instr .instr__column:nth-child(4) .instr__video,
  .instr .instr__column:nth-child(5) .instr__video,
  .instr .instr__column:nth-child(8) .instr__video,
  .instr .instr__column:nth-child(9) .instr__video {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-height: 180px;
  }

  .instr .instr__column:nth-child(2) .instr__video-video,
  .instr .instr__column:nth-child(3) .instr__video-video,
  .instr .instr__column:nth-child(4) .instr__video-video,
  .instr .instr__column:nth-child(5) .instr__video-video,
  .instr .instr__column:nth-child(8) .instr__video-video,
  .instr .instr__column:nth-child(9) .instr__video-video {
    height: 180px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
  }

  .instr .instr__column:nth-child(1) .instr__video,
  .instr .instr__column:nth-child(1) .instr__video-video,
  .instr .instr__column:nth-child(6) .instr__video,
  .instr .instr__column:nth-child(6) .instr__video-video,
  .instr .instr__column:nth-child(7) .instr__video,
  .instr .instr__column:nth-child(7) .instr__video-video {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .instr .instr__column:nth-child(2) .instr__poster img,
  .instr .instr__column:nth-child(3) .instr__poster img,
  .instr .instr__column:nth-child(4) .instr__poster img,
  .instr .instr__column:nth-child(5) .instr__poster img,
  .instr .instr__column:nth-child(8) .instr__poster img,
  .instr .instr__column:nth-child(9) .instr__poster img {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .instr .instr__column:nth-child(2) .fz-h3.instr__caption,
  .instr .instr__column:nth-child(3) .fz-h3.instr__caption,
  .instr .instr__column:nth-child(4) .fz-h3.instr__caption,
  .instr .instr__column:nth-child(5) .fz-h3.instr__caption,
  .instr .instr__column:nth-child(8) .fz-h3.instr__caption,
  .instr .instr__column:nth-child(9) .fz-h3.instr__caption {
    font-size: 18px;
    line-height: 24px;
  }

  .allocation__row {
    background-color: #FBFBFB;
    overflow: hidden;
    gap: 32px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .allocation__loc {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 432px;
    padding: 32px 0 32px 32px;
  }

  .allocation__loc,
  .allocation__map {
    max-height: 720px;
  }

  .suggest__descr {
    margin-top: 8px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
  }

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

  .baner__column:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 740px;
    flex: 0 1 740px;
  }

  .baner__column.image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 704px;
    flex: 0 1 704px;
  }

  .baner__text {
    padding-right: 94px;
  }

  .ado-text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media (min-width: 61.9988em) {
  .swiper-pagination {
    bottom: 50%;
    translate: 0 50%;
    right: 6.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 62em) {
  .baner__column.image {
    max-height: inherit;
  }
}

@media (min-width: 1124px) {
  .menu .spollers__body {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .menu .spollers__item:hover .spollers__body,
  .menu .spollers__item:focus .spollers__body {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    background: #fff;
  }
}

@media (min-width: 1272px) {
  .org-popup__content {
    padding-right: 0;
  }

  .org-popup__close {
    right: -7px;
  }
}

@media (max-width: 1124px) {
  .header {
    padding: 12px 0;
  }

  .header._header-show::before {
    opacity: 1;
  }

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

  .header__button {
    margin-left: auto;
    padding-right: 0.625rem;
  }

  .menu {
    padding-right: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-color: transparent;
  }

  .menu__body {
    background-color: #005354;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: scroll;
    width: 100%;
    height: 100%;
    right: -100%;
    -webkit-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
    top: 64px;
    padding: 80px 20px 0 24px;
  }

  .menu-open .menu__body {
    right: 0;
  }

  .menu-open .menu__body::before {
    top: 0;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .menu__item {
    margin-bottom: 48px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .menu__item .spollers__links a {
    padding-left: 0;
  }

  .menu__link {
    display: block;
    text-align: left;
    width: 100%;
  }

  .menu__link span {
    font-size: 32px;
    line-height: 48px;
    font-weight: 400;
    color: #fff;
  }

  .menu .spollers__title {
    padding: 0 40px 0 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .menu .spollers__title svg {
    top: 45%;
  }

  .menu .spollers__body {
    position: static;
  }

  .menu .spollers__links {
    background-color: transparent;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }

  .menu .spollers__links a {
    width: 100%;
    padding: 22px 0 20px 40px;
  }

  .menu .spollers__links a:first-child {
    padding-top: 30px;
  }

  .menu .spollers__item-active .spollers__body {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }

  .menu .spollers__item:hover svg,
  .menu .spollers__item:focus svg {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }

  .icon-menu {
    display: block;
    position: relative;
    width: 2.25rem;
    height: 1.5rem;
    cursor: pointer;
    z-index: 5;
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.25rem;
    background-color: #005354;
  }

  .icon-menu::before {
    top: 0;
  }

  .icon-menu::after {
    bottom: 0;
  }

  .icon-menu span {
    top: calc(50% - 0.125rem);
  }

  .menu-open .icon-menu {
    width: 28px;
  }

  .menu-open .icon-menu span {
    width: 0;
  }

  .menu-open .icon-menu::before,
  .menu-open .icon-menu::after {
    color: #fff;
  }

  .menu-open .icon-menu::before {
    top: calc(50% - 0.1875rem);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .header-white .menu__body {
    background-color: #fff;
  }

  .header-white .menu__link span {
    color: #005354;
  }

  .header-white .menu__link:hover span {
    color: #FF881F;
  }

  .header-white .menu .spollers__body {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .header-white .menu .spollers__title svg.pc-d-none {
    fill: none;
  }

  .header-white .menu .spollers__title svg.pc-d-none path {
    stroke: #005354;
  }

  .header-white .menu .spollers__title:hover svg.pc-d-none {
    fill: none;
  }

  .header-white .menu .spollers__title:hover svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header-white .spollers__item:hover svg.pc-d-none {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }

  .header-white .spollers__item:hover svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header-white .menu__link._spoller-active span {
    color: #FF881F;
  }

  .header-white .menu__link._spoller-active svg.pc-d-none {
    color: #FF881F;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }

  .header-white .menu__link._spoller-active svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header-dark .header__additionals .search-btn a:hover svg,
  .header-dark .header__additionals .search-btn a:focus svg {
    fill: #fff;
  }

  .header-dark .spollers__links .menu__link span {
    color: #fff;
  }

  .header-dark .spollers__links .menu__link:hover span {
    color: #FF881F;
  }

  .header-dark .menu .spollers__title:hover svg.pc-d-none,
  .header-dark .menu .spollers__title:focus svg.pc-d-none {
    fill: none;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }

  .header-dark .menu .spollers__title:hover svg.pc-d-none path,
  .header-dark .menu .spollers__title:focus svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header-dark .menu__link._spoller-active span {
    color: #FF881F;
  }

  .header-dark .menu__link._spoller-active svg.pc-d-none {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    fill: none;
  }

  .header-dark .menu__link._spoller-active svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header-dark .menu__link._spoller-active:hover svg.pc-d-none {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    fill: none;
  }

  .header-dark .menu__link._spoller-active:hover svg.pc-d-none path {
    stroke: #FF881F;
  }

  .header .menu .pc-d-none {
    display: inline-block !important;
  }

  .header .menu .mob-d-none {
    display: none !important;
  }
}

@media (max-width: 1124px) and (max-width: 1124px) {
  .menu__body::before {
    height: 100px;
  }
}

@media (max-width: 576px) {
  .stuff__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .instr .instr__video-video,
  .instr .instr__video {
    height: 160px;
  }
}

@media (max-width: 61.99875em) {
  .wrapper>main {
    padding-top: 64px;
  }

  .filter {
    margin-top: 24px;
    padding-right: 0;
  }

  .filter__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: scroll;
  }

  .filter__list::-webkit-scrollbar {
    display: none;
  }

  .news-page .footer,
  .search-page .footer {
    padding-top: 24px;
  }

  .top-footer {
    -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;
  }

  .menu-footer {
    -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;
  }

  .menu-footer__col {
    border-right: none;
    border-bottom: 1px solid #fff;
    padding: 48px 0;
  }

  .menu-footer__col:not(:last-child) {
    border-right: none;
  }

  .menu-footer__col:first-child {
    padding-top: 0;
  }

  .menu-footer__col:last-child {
    border: none;
    padding-bottom: 0;
  }

  .menu-footer .menu-footer__col .menu-footer__item {
    margin: 0 auto;
    text-align: center;
  }

  .copy-footer {
    text-align: center;
  }

  .breadcrumbs {
    padding: 16px 0 16px;
  }

  .actions__title {
    margin-bottom: 40px;
  }

  .actions .info__main {
    max-width: 100%;
  }

  .partners-slider__wraper {
    padding-bottom: 100px;
  }

  .partners__slider {
    width: 100%;
  }

  .partners .slider-buttons {
    top: unset;
    bottom: 0;
    right: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .partners .slider-buttons.swiper-button-prev {
    left: 30%;
  }

  .partners .slider-buttons.swiper-button-next {
    left: 70%;
  }

  .goals__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .goals__column {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    margin-bottom: 64px;
  }

  .faqs__title {
    margin-bottom: 45px;
  }

  .faqs .spoll__item {
    padding: 16px 8px;
  }

  .faqs .spoll__head {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .faqs .spoll__title {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .faqs .spoll__btn {
    width: 24px;
    height: 24px;
    border-radius: 4px;
  }

  .faqs .spoll__btn::before {
    width: 13px;
    height: 1px;
  }

  .faqs .spoll__btn::after {
    width: 1px;
    height: 13px;
  }

  .stipend__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .stipend__column {
    min-width: 330px;
  }

  .stipend__item {
    padding: 24px 16px;
  }

  .opportunities__item {
    padding: 16px 16px 32px;
  }

  .opportunities__image {
    margin-bottom: 16px;
  }

  .opportunities__caption {
    margin-bottom: 24px;
  }

  .opportunities__info ul li:not(:last-child) {
    margin-bottom: 24px;
  }

  .opportunities__info {
    margin-bottom: 48px;
  }

  .popup__content {
    padding: 40px;
  }

  .popup__close {
    top: 10px;
    right: 10px;
  }

  .nav {
    margin-bottom: 16px;
  }

  .nav__list {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .nav__drop {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
  }

  .drop-nav__list {
    max-height: calc(100vh - 200px);
    padding-bottom: 16px;
  }

  .drop-nav__popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: visibility 0.8s ease 0s;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
    pointer-events: none;
  }

  .popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto;
  }

  .drop-nav__content {
    max-height: calc(100vh - 128px);
    max-width: calc(100vw - 48px);
    overflow: hidden;
    padding: 16px 16px 0;
  }

  .drop-nav__sup {
    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;
    gap: 20px;
    margin-bottom: 16px;
  }

  .drop-nav__sup p {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: #1E1E1E;
  }

  .drop-nav__sup button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 5px;
  }

  .org-popup__content {
    padding-inline: 24px;
  }

  .org-popup .list-scroll {
    max-height: calc(100dvh - 140px);
  }

  .map__wrap {
    max-width: inherit;
  }

  .map .map__label::before {
    top: -15px;
  }

  .map__text {
    top: 0px;
  }

  .btns-map {
    bottom: 0;
    right: 0;
  }

  .proposal {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(47.49%, #005354), color-stop(231.92%, #99B83C));
    background: linear-gradient(180deg, #005354 47.49%, #99B83C 231.92%);
  }

  .proposal__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .proposal__column--media {
    height: 282px;
  }

  .proposal__img img {
    width: 342px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .hero .image.pc-d-none {
    display: block !important;
    text-align: center;
  }

  .hero .image.pc-d-none img {
    width: 100%;
    max-height: 285px;
    -o-object-fit: cover;
    object-fit: cover;
  }

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

  .hero__column:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .opport__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .opport__descr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 24px 16px;
  }

  .hero-2 .hero__column:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .intro .__container-max {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(51.08%, #005354), color-stop(268.75%, #99B83C));
    background: linear-gradient(180deg, #005354 51.08%, #99B83C 268.75%);
  }

  .topper__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .topper__column.descr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }

  .topper__column.img img {
    max-width: 100%;
    max-height: 766px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .dimension__column {
    padding: 24px 16px;
  }

  .tenders__row {
    padding: 32px 16px;
  }

  .tenders__row:not(:last-child) {
    margin-bottom: 40px;
  }

  .tenders .info {
    margin-bottom: 48px;
  }

  .tenders .info__item:not(:last-child) {
    padding-bottom: 40px;
  }

  .tenders .info__budget {
    padding-top: 24px;
  }

  .tender .static-col {
    max-width: 100%;
  }

  .tender .sticky-col {
    margin: 0 auto 48px;
  }

  .tenders-page {
    margin-bottom: 24px;
  }

  .tenders+nav .pagination {
    padding-top: 64px;
  }

  .vacanc__row {
    padding: 32px 16px;
  }

  .vacanc__row:not(:last-child) {
    margin-bottom: 32px;
  }

  .audio-player {
    padding: 12px 16px;
  }

  .audio-player .progress,
  .audio-player #current-time {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .audio-player.playing .progress,
  .audio-player.playing #current-time {
    opacity: 1;
    pointer-events: all;
  }

  .audio-player #current-time {
    margin-right: 10px !important;
  }

  .audio-player #play-pause-button {
    font-size: 18px;
    font-weight: 400;
    margin: 0 10px 0 0;
  }

  .audio-player #current-time,
  .audio-player #total-time,
  .audio-player #speed-control-button {
    padding: 0;
  }

  .audio-player #current-time,
  .audio-player #total-time {
    margin: 0 0 0 10px;
  }

  .audio-player #rewind-button,
  .audio-player #fast-forward-button,
  .audio-player #speed-control-button,
  .audio-player #volume-button,
  .audio-player #options-button {
    display: none;
  }

  .news__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .news .static-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }

  .news .sticky-col {
    margin: 0 auto;
    padding: 40px 0;
  }

  .news__slider {
    padding-bottom: 112px;
  }

  .news__slide {
    padding: 0;
  }

  .news .swiper-pagination-bullets {
    display: none;
  }

  .news .slider-buttons {
    width: 48px;
    height: 48px;
    top: unset;
    bottom: 40px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .news .slider-buttons svg {
    height: 17px;
  }

  .news .slider-button-prev {
    left: 79px;
  }

  .news .slider-button-next {
    right: 79px;
  }

  .news__details {
    padding: 24px 16px;
  }

  .news__details ul li:not(:last-child) {
    margin-bottom: 24px;
  }

  .single-vacancies-page .news .sticky-col {
    margin: 0 auto;
    padding: 0 0 64px;
  }

  .single-vacancies-page .circs__body li span:last-child {
    max-width: 100%;
  }

  .circs .sharing p svg {
    width: 48px;
    height: 48px;
  }

  .stuff__row {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .stuff__column {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 100%;
  }

  .stuff__item {
    border-top: 1px solid #0E8D8D;
  }

  .stuff__capture {
    height: 360px;
  }

  .stuff__capture img {
    height: 360px;
  }

  .stuff__caption {
    margin-bottom: 48px;
  }

  .opportunities-page .topper__title {
    text-align: center;
  }

  .opportunities-page .goals__column:not(:last-child)::before {
    width: 100%;
  }

  .history__block {
    padding-bottom: 120px;
  }

  .history__slider {
    min-width: 100%;
  }

  .history__slide {
    padding-right: 16px;
    padding-left: 16px;
    border: 1px solid #005354;
  }

  .history__image {
    width: 80px;
    height: 80px;
    margin-right: 16px;
  }

  .history__loc {
    margin-bottom: 24px;
  }

  .history__soc {
    margin-top: 24px;
  }

  @supports (width: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem)) {
    .history__soc svg {
      width: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem);
    }
  }

  @supports not (width: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem)) {
    .history__soc svg {
      width: calc(3rem + -1 * (100vw - 24.375rem) / 37.62375);
    }
  }

  @supports (height: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem)) {
    .history__soc svg {
      height: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem);
    }
  }

  @supports not (height: clamp(2rem, 3.6478620552rem + -2.6578956111vw, 3rem)) {
    .history__soc svg {
      height: calc(3rem + -1 * (100vw - 24.375rem) / 37.62375);
    }
  }

  .history .swiper-button-prev,
  .history .swiper-button-next {
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    bottom: 40px;
  }

  @supports (width: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem)) {

    .history .swiper-button-prev,
    .history .swiper-button-next {
      width: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem);
    }
  }

  @supports not (width: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem)) {

    .history .swiper-button-prev,
    .history .swiper-button-next {
      width: calc(3rem + 1 * (100vw - 24.375rem) / 37.62375);
    }
  }

  @supports (height: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem)) {

    .history .swiper-button-prev,
    .history .swiper-button-next {
      height: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem);
    }
  }

  @supports not (height: clamp(3rem, 2.3521379448rem + 2.6578956111vw, 4rem)) {

    .history .swiper-button-prev,
    .history .swiper-button-next {
      height: calc(3rem + 1 * (100vw - 24.375rem) / 37.62375);
    }
  }

  @supports (width: clamp(0.625rem, 0.2200862155rem + 1.661184757vw, 1.25rem)) {

    .history .swiper-button-prev svg,
    .history .swiper-button-next svg {
      width: clamp(0.625rem, 0.2200862155rem + 1.661184757vw, 1.25rem);
    }
  }

  @supports not (width: clamp(0.625rem, 0.2200862155rem + 1.661184757vw, 1.25rem)) {

    .history .swiper-button-prev svg,
    .history .swiper-button-next svg {
      width: calc(0.625rem + 0.625 * (100vw - 24.375rem) / 37.62375);
    }
  }

  @supports (height: clamp(1.0625rem, 0.3741465663rem + 2.8240140868vw, 2.125rem)) {

    .history .swiper-button-prev svg,
    .history .swiper-button-next svg {
      height: clamp(1.0625rem, 0.3741465663rem + 2.8240140868vw, 2.125rem);
    }
  }

  @supports not (height: clamp(1.0625rem, 0.3741465663rem + 2.8240140868vw, 2.125rem)) {

    .history .swiper-button-prev svg,
    .history .swiper-button-next svg {
      height: calc(1.0625rem + 1.0625 * (100vw - 24.375rem) / 37.62375);
    }
  }

  .history .swiper-button-prev {
    left: 99px;
  }

  .history .swiper-button-next {
    right: 99px;
  }

  .instr__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    max-width: 600px;
    margin: 0 auto;
  }

  @supports (max-height: clamp(10rem, 5.6314426724rem + 18.6391779312vw, 17.1875rem)) {
    .instr__item .instr__poster {
      max-height: clamp(10rem, 5.6314426724rem + 18.6391779312vw, 17.1875rem);
    }
  }

  @supports not (max-height: clamp(10rem, 5.6314426724rem + 18.6391779312vw, 17.1875rem)) {
    .instr__item .instr__poster {
      max-height: calc(10rem + 7.1875 * (100vw - 23.4375rem) / 38.56125);
    }
  }

  .instr__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .instr__video-video {
    height: 275px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .instr__caption {
    font-size: 24px;
  }

  .results .filter {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    margin-right: -20px;
    margin-bottom: 24px;
  }

  .results .filter::-webkit-scrollbar {
    display: none;
  }

  .output__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 24px 0 40px;
  }

  .output__item:last-child {
    border-bottom: none;
  }

  .output__item .tag {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 16px 0;
  }

  .output__item .fz-h3 {
    margin: 0 0 40px 0;
  }

  .output__item .btn {
    margin: 0 auto;
  }

  .allocation {
    background-color: #FBFBFB;
    overflow: hidden;
  }

  .allocation__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 24px;
  }

  .proposal {
    margin-bottom: 36px;
  }

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

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

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

  .useful .spoll__item {
    padding-block: 18px;
  }
}

@media (max-width: 61.9988em) {
  .actions .info__main {
    max-width: 100%;
  }

  .sharing svg {
    width: 48px;
    height: 48px;
  }

  .circs .success_copied {
    font-size: 14px;
    bottom: -25px;
  }

  .swiper-pagination {
    bottom: 24px;
    left: 50%;
    translate: -50% 0;
  }
}

@media (max-width: 47.99875em) {
  .header__additionals {
    gap: 40px;
    margin-bottom: 80px;
    padding-bottom: 80px;
    -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;
  }

  .header__additionals .search-btn {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header__additionals .search-btn a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 342px;
    width: 100%;
    -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: 14px 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    position: relative;
    background-color: #fff;
    border: 1px solid transparent;
    color: #005354;
  }

  .header__additionals .search-btn a span {
    display: inline-block;
  }

  .header__additionals .search-btn a svg {
    fill: #005354;
    margin-right: 10px;
    width: 18px;
  }

  .header__additionals .search-btn a:hover {
    background-color: #005354;
    color: #fff;
    border-color: #fff;
  }

  .header__additionals .search-btn a:hover svg {
    fill: #fff;
  }

  .header__additionals .language a {
    border-color: #fff;
    color: #fff;
  }

  .menu__body {
    top: 56px;
  }

  .header-dark .header__additionals .search-btn a svg {
    fill: #005354;
  }

  .actions .image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .actions .info__foot {
    text-align: center;
  }

  .goals__row {
    margin: 0;
  }

  .goals__column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    margin-bottom: 0;
    padding-bottom: 32px;
  }

  .goals__column:not(:first-child) {
    padding-top: 32px;
  }

  .goals__column:not(:last-child)::before {
    content: "";
    position: absolute;
    top: unset;
    right: unset;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 230px;
    height: 1px;
    background-color: #005354;
  }

  .spoll__item {
    padding: 24px 16px;
  }

  .spoll__item:not(:last-child) {
    margin-bottom: 48px;
  }

  .spoll__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

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

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

  .spoll__body {
    padding-top: 24px;
  }

  .opportunities__row {
    row-gap: 32px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .subscription {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(42.89%, #005354), color-stop(184.81%, #99B83C));
    background: linear-gradient(180deg, #005354 42.89%, #99B83C 184.81%);
  }

  .subscription__container::before {
    content: none;
  }

  .subscription__container::after {
    top: unset;
    bottom: 20%;
    right: -40%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .subscription__title--pc {
    display: none;
  }

  .subscription__title--mob {
    display: block;
  }

  .purpose__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .purpose__column:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .purpose__decor--1 {
    left: -15%;
  }

  .purpose__decor--2 {
    right: -15%;
  }

  .purpose__decor--3 {
    left: -20%;
  }

  .purpose__image {
    max-width: 80%;
  }

  .nav__drop {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .nav__toggler {
    margin-top: 16px;
  }

  .serv-org__label img {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
  }

  .map .map__label::before {
    top: -6px;
  }

  .map__text {
    top: 6px;
  }

  .opport__column .colors {
    width: 50%;
    height: 200px;
  }

  .opport__column:nth-child(odd) img,
  .opport__column:nth-child(odd) svg {
    left: 50%;
    bottom: 10px;
  }

  .opport__column:nth-child(even) img,
  .opport__column:nth-child(even) svg {
    left: 50%;
    bottom: 0;
  }

  .opport__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .opport__descr {
    padding-bottom: 92px;
  }

  .opport__img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .opport__img img,
  .opport__img svg {
    top: unset;
    left: -50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .opport .btn-link {
    margin: 0 auto;
  }

  .dimension__column {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .directions__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .directions__row:not(:last-child) .directions__column.image img {
    -o-object-position: center;
    object-position: center;
  }

  .directions__column.image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .directions__column.image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 228px;
    -o-object-position: top;
    object-position: top;
  }

  .directions__column.descr {
    padding: 32px 16px;
  }

  .link-download--pc {
    display: none;
  }

  .link-download--mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #search-form button {
    max-width: 100%;
  }

  #search-input {
    border-right: 1px solid #005354;
  }

  .decor-ado {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .decor-ado__decor {
    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;
  }
}

@media (max-width: 29.99875em) {

  .btn.btn-border,
  .btn.btn-wide,
  .btn.btn-dark,
  .btn.btn-white {
    max-width: 100%;
    width: 100%;
  }

  .actions__btns .btn {
    width: 100%;
    max-width: 100%;
  }

  .opportunities__info ul li span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .tenders .info__item,
  .tenders .info__budget {
    -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: start;
  }

  .audio-player #play-pause-button {
    font-size: 16px;
    gap: 10px;
  }
}

@media (max-width: 24.375em) {
  .baner__column.image {
    max-height: inherit;
  }
}

@media (max-width: 1124px) and (min-width: 768px) {
  .menu__list {
    margin-bottom: 80px;
    padding-bottom: 80px;
  }
}

@media (any-hover: hover) {

  .nav__search:hover,
  .nav__drop:hover {
    border-color: #23BEC2;
    background: #FAFFFF;
  }

  .drop-nav:hover,
  .drop-nav.is-hover {
    border-color: #23BEC2;
    background: #FAFFFF;
  }

  .drop-nav:hover .drop-nav__caption span,
  .drop-nav.is-hover .drop-nav__caption span {
    color: #005354;
  }

  .drop-nav:hover .drop-nav__caption svg,
  .drop-nav.is-hover .drop-nav__caption svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .drop-nav:hover .drop-nav__popup,
  .drop-nav.is-hover .drop-nav__popup {
    opacity: 1;
    pointer-events: all;
  }

  .drop-nav__input:hover+.drop-nav__label:before,
  .drop-nav__input:focus-within+.drop-nav__label:before,
  .drop-nav__input.is-hover+.drop-nav__label:before {
    border: 1px solid #005354;
  }

  .contacts-org__list a:hover span {
    color: #FF881F;
  }

  .contacts-org__list a:hover svg {
    fill: #FF881F;
  }

  .loc__item:hover {
    border-color: #FF881F;
  }

  .loc__item:hover span {
    color: #FF881F;
  }

  .loc__item:hover::after {
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%2716%27 viewBox=%270 0 9 16%27 fill=%27none%27%3E%3Cpath d=%27M0.292893 1.70711C-0.0976317 1.31658 -0.0976317 0.683568 0.292893 0.293044C0.683417 -0.0974807 1.31643 -0.0974807 1.70695 0.293044L8.70696 7.29304C8.89449 7.48058 8.99992 7.73486 8.99992 8.00007C8.99992 8.26529 8.89449 8.51957 8.70696 8.70711L1.70696 15.7071C1.31643 16.0976 0.683418 16.0976 0.292893 15.7071C-0.0976311 15.3166 -0.0976311 14.6836 0.292893 14.293L6.58586 8.00008L0.292893 1.70711Z%27 fill=%27%23FF881F%27/%3E%3C/svg%3E") center/contain no-repeat;
  }

  .map__state:hover .map__shape {
    fill: #D1D1D1;
  }

  .btns-map__btn:hover {
    background-color: #005354;
  }

  .btns-map__btn:hover svg {
    stroke: #fff;
  }

  .proposal .btn-border--white:hover {
    background-color: #fff;
    color: #FF881F;
    border-color: #FF881F;
  }

  .suggest-form__remove-btn:hover {
    color: #000;
  }
}

/* // new -------------------------- */
.baner .slider-buttons {
  user-select: none;
}

.baner .swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;

  position: absolute;
}

@media (min-width:61.9988em) {
  .baner .swiper-pagination {
    bottom: 50%;
    translate: 0 50%;
    right: 6.5%;
    flex-direction: column;
  }
}

@media (max-width:61.9988em) {
  .baner .swiper-pagination {
    bottom: 24px;
    left: 50%;
    translate: -50% 0;
  }
}

.baner .swiper-pagination-bullet {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 1;
  border: 1px solid #fff;

}

.baner .swiper-pagination-bullet::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.baner .swiper-pagination-bullet-active::before {
  opacity: 1;
}
