

/* Start:/local/templates/main/style/cache/lessphp_c002785a62f5f3540a8fb8b4ee64a298890cc4fd.css?1569596854440173*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: 'PT Sans Caption';
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/PTSans-Caption.woff2') format('woff2'), url('/fonts/PTSans-Caption.woff') format('woff');
}
@font-face {
  font-family: 'PT Sans Caption';
  font-weight: bold;
  font-style: normal;
  src: url('/fonts/PTSans-CaptionBold.woff2') format('woff2'), url('/fonts/PTSans-CaptionBold.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-weight: 400;
  font-style: normal;
  src: url('/fonts/PTSerif-Regular.woff2') format('woff2'), url('/fonts/PTSerif-Regular.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-weight: 400;
  font-style: italic;
  src: url('/fonts/PTSerif-Italic.woff2') format('woff2'), url('/fonts/PTSerif-Italic.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-weight: 700;
  font-style: italic;
  src: url('/fonts/PTSerif-BoldItalic.woff2') format('woff2'), url('/fonts/PTSerif-BoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-weight: 700;
  font-style: normal;
  src: url('/fonts/PTSerif-Bold.woff2') format('woff2'), url('/fonts/PTSerif-Bold.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif Caption';
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/PTSerif-Caption.woff2') format('woff2'), url('/fonts/PTSerif-Caption.woff') format('woff');
}
@font-face {
  font-family: 'PT Serif Caption';
  font-weight: normal;
  font-style: italic;
  src: url('/fonts/PTSerif-CaptionItalic.woff2') format('woff2'), url('/fonts/PTSerif-CaptionItalic.woff') format('woff');
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  color: #000000;
  background-color: #ffffff;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}
a {
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
input,
textarea,
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  background-color: transparent;
  font-family: 'PT Serif', 'Arial', sans-serif;
}
textarea {
  resize: none;
}
label {
  cursor: pointer;
}
button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  outline: none;
  font-family: 'PT Serif', 'Arial', sans-serif;
}
svg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  shape-rendering: geometricPrecision;
}
::-ms-clear {
  display: none;
}
::-ms-reveal {
  display: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
input[type="number"] {
  -moz-appearance: textfield;
}
#bx-panel-wrapper {
  z-index: 999999;
}
.clearfix:after {
  display: table;
  clear: both;
  content: "";
}
/* ----------------------------------- screen-width-flags ----------------------------------- */
.adaptive-flag {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1000;
  width: 1px;
  height: 1px;
}
@media (max-width: 1024px) {
  .adaptive-flag {
    display: block;
  }
}
.tablet-flag {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1000;
  width: 1px;
  height: 1px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tablet-flag {
    display: block;
  }
}
@media (max-width: 767px) {
  .tablet-flag {
    display: none;
  }
}
.mobile-flag {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1000;
  width: 1px;
  height: 1px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mobile-flag {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-flag {
    display: block;
  }
}
.desktop-only {
  display: block;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .desktop-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .desktop-only {
    display: none;
  }
}
.adaptive-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .adaptive-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .adaptive-only {
    display: block;
  }
}
.tablet-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tablet-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .tablet-only {
    display: none;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .mobile-hidden {
    display: none;
  }
}
.management {
  padding: 50px 0;
}
.management .person-card {
  height: 135px;
  padding: 20px 0 0 25px;
  background-size: contain;
}
@media (max-width: 767px) {
  .management .person-card {
    padding-top: 10px;
  }
}
.management .person-card__image {
  width: 75px;
  height: 75px;
}
.management__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .management__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .management__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.management__top {
  width: 100%;
  max-width: 380px;
  margin-bottom: 45px;
  margin-left: 400px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .management__top {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .management__top {
    margin-left: 0;
  }
}
.management__top .management__text {
  margin-bottom: 25px;
}
.management__full {
  max-width: none;
}
.management__middle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 90px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .management__middle {
    display: block;
  }
}
@media (max-width: 767px) {
  .management__middle {
    display: block;
  }
}
.management__low {
  margin-left: 400px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .management__low {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .management__low {
    margin-left: 0;
  }
}
.management__box {
  position: relative;
  padding: 40px 25px 25px 40px;
  -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
}
.management__box:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  content: '';
  background: linear-gradient(to bottom, #35bbed, #72bf44);
}
.management__box .management__icon {
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
  bottom: -78px;
  left: 50%;
}
.management__box--aside {
  width: 100%;
  max-width: 300px;
  margin-right: 100px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .management__box--aside {
    max-width: 100%;
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .management__box--aside {
    max-width: 100%;
    margin-bottom: 90px;
  }
}
.management__box--aside .management__text--small-grey {
  margin-bottom: 40px;
}
.management__box--aside .management__icon {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 93%;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .management__box--aside .management__icon {
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    top: 100%;
    bottom: -78px;
    left: 50%;
  }
}
@media (max-width: 767px) {
  .management__box--aside .management__icon {
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    top: 100%;
    bottom: -78px;
    left: 47%;
  }
}
.management__text-box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 2px solid #d3d3d3;
}
.management__text-col {
  width: 100%;
  max-width: none;
  margin-right: 40px;
}
.management__head-face {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media (max-width: 1125px) {
  .management__head-face {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.management__other-face {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.management__icon {
  position: absolute;
  width: 120px;
  height: 80px;
}
.management__text {
  letter-spacing: normal;
  color: #092331;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.44;
}
.management__text--middle-bold {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
}
.management__text--title {
  margin-bottom: 10px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
.management__text--small-grey {
  color: #808e94;
  font-size: 14px;
}
@media (max-width: 767px) {
  .management__text--small-grey {
    margin-bottom: 40px;
  }
}
.management__text--link {
  color: #0bb5ad;
}
.management__text--link:hover {
  opacity: .5;
}
.management__text--small {
  font-size: 16px;
}
.page {
  position: relative;
  min-height: 100vh;
  padding-top: 130px;
}
@media (max-width: 900px) {
  .page {
    padding-top: 60px;
  }
}
.page .main-header-wrapper {
/* not used in zayvka 
  position: fixed; 
  z-index: 1000;
*/
  top: 0;
  width: 100%;
}
.page .select2-container--open {
  z-index: 100000;
}
@media (max-width: 767px) {
  .page .page-main {
    padding-top: 70px;
  }
}
.page--main {
  padding-top: 0;
}
.page--main .logo__img--dark {
  display: none;
}
.page--main .main-header-wrapper {
/* not used in zayvka 
  position: fixed;
  z-index: 10;
*/
  top: 0;
  width: 100%;
  background-color: transparent;
}
.page--main .main-header-wrapper.fixed .logo__img {
  display: none;
}
.page--main .main-header-wrapper.fixed .logo__img--dark {
  display: block;
}
.page--main .hidden-caption {
  position: static;
}
@media (max-width: 900px) {
  .page--main .intro-section {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 420px) {
  .page--main .intro-section {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.page--contacts .select2-container {
  z-index: 100000;
}
@media (max-width: 900px) {
  .page--main {
    padding-top: 0;
  }
}
.page.menu-open {
  position: relative;
  overflow: hidden;
}
.page.menu-open::after {
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0.6;
  background-color: #021017;
}
.page--relative {
  position: relative;
}
.page.fancybox-active .fancybox-slide {
  -webkit-transition: none 0.3s ease;
  -o-transition: none 0.3s ease;
  transition: none 0.3s ease;
}
.page.fancybox-active .fancybox-slide > * {
  overflow: visible;
  max-width: 1277px;
  padding-top: 80px;
  padding-right: 80px;
  padding-left: 80px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .page.fancybox-active .fancybox-slide > * {
    padding-right: 0;
    padding-left: 0;
  }
}
.page.fancybox-active .fancybox-is-open .fancybox-bg {
  opacity: 0.5;
}
.content img {
  max-width: 100%;
}
.content h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: 700;
}
.content p {
  margin: 0;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .content p {
    font-size: 16px;
  }
}
.section-caption {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 41px;
  line-height: 1.2;
  color: #092331;
}
@media (max-width: 767px) {
  .section-caption {
    font-size: 24px;
  }
}
.section-caption--small {
  font-size: 24px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .section-caption--small {
    font-size: 24px;
  }
}
.button {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 200px;
  height: 49px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 16px;
  padding-top: 12px;
  padding-bottom: 14px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  border: none;
}
@media (max-width: 767px) {
  .button {
    font-size: 15px;
  }
}
.button--orange {
  background-color: #f48333;
  color: #ffffff;
  border: 2px solid #f48333;
}
@media (min-width: 1025px) {
  .button--orange:hover {
    background-color: transparent;
    color: #f48333;
  }
}
.button--marina {
  background-color: transparent;
  color: #0bb5ad;
  border: 2px solid #0bb5ad;
}
@media (min-width: 1025px) {
  .button--marina:hover {
    background-color: #0bb5ad;
    color: #ffffff;
  }
}
.button--background {
  color: #ffffff;
  background-color: #0bb5ad;
  border: 2px solid #ffffff;
}
@media (min-width: 1025px) {
  .button--background:hover {
    color: #0bb5ad;
    background-color: #ffffff;
  }
}
.button:disabled {
  color: #ffffff;
  background-color: #dfe0e0;
  border-color: #dfe0e0;
}
.button--medium {
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  height: auto;
  padding: 4px 18px;
}
.breadcrumbs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  position: relative;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-left: 23px;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.breadcrumbs::after {
  content: '...';
  display: none;
  position: absolute;
  width: 25px;
  height: 20px;
  color: #f2f4f4;
  top: -4px;
  right: 0;
  z-index: 5;
  text-align: right;
  background-size: 100% 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
}
@media (max-width: 767px) {
  .breadcrumbs::after {
    display: none;
  }
}
.breadcrumbs.ellipsis {
  overflow: hidden;
}
.breadcrumbs.ellipsis::after {
  display: block;
}
@media (max-width: 767px) {
  .breadcrumbs.ellipsis::after {
    display: none;
  }
}
.breadcrumbs__item {
  display: block;
  position: relative;
  padding-right: 16px;
  margin-right: 9px;
  font-size: 12px;
  line-height: normal;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .breadcrumbs__item {
    display: none;
  }
}
@media (max-width: 767px) {
  .breadcrumbs__item:nth-last-child(2) {
    display: block;
    flex-shrink: 1;
  }
}
.breadcrumbs__item .breadcrumbs__svg-icon {
  position: absolute;
  width: 6px;
  height: 6px;
  top: 59%;
  right: 0;
  transform: translateY(-50%) rotate(270deg);
}
@media (max-width: 767px) {
  .breadcrumbs__item .breadcrumbs__svg-icon {
    top: 8px;
    right: auto;
    left: -10px;
    transform: translateY(-50%) rotate(90deg);
  }
}
.breadcrumbs__item--active {
  opacity: 0.2;
}
.breadcrumbs__item--active .breadcrumbs__svg-icon {
  display: none;
}
@media (min-width: 1025px) {
  .breadcrumbs__item--active:hover {
    color: #48626f;
  }
}
.breadcrumbs__item--active .breadcrumbs__link {
  cursor: default;
}
@media (min-width: 1025px) {
  .breadcrumbs__item--active .breadcrumbs__link:hover {
    color: #48626f;
  }
}
.breadcrumbs__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  color: #48626f;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .breadcrumbs__link:hover {
    color: #0bb5ad;
  }
}
.breadcrumbs-wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 17px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .breadcrumbs-wrap {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs-wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs-wrap {
    padding-left: 0;
  }
}
.page-footer {
  width: 100%;
  padding-bottom: 30px;
}
.page-footer .logo {
  max-width: 180px;
  height: 50px;
}
.page-footer .social-icons {
  margin-top: 10px;
}
.page-footer__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-footer__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .page-footer__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.page-footer__wrap {
  position: relative;
  padding-top: 36px;
  /* border-top: 1px solid rgba(0, 0, 0, 0.1); */
}
.page-footer__wrap--no-border {
  border-top: none;
}
.page-footer__upper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .page-footer__upper {
    display: block;
  }
  .page-footer__upper .logo {
    margin: 0 auto;
  }
}
.page-footer__menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 10px;
  margin-right: 40px;
}
@media (max-width: 767px) {
  .page-footer__menu {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 30px;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.page-footer__menu-item {
  margin-right: 60px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-footer__menu-item {
    margin-right: 50px;
  }
}
@media (max-width: 767px) {
  .page-footer__menu-item {
    margin-right: 20px;
  }
}
.page-footer__menu-item:last-child {
  margin-right: 0;
}
.page-footer__menu-link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.4;
  text-transform: uppercase;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 1025px) {
  .page-footer__menu-link:hover {
    opacity: 0.5;
  }
}
.page-footer__menu-link:active {
  opacity: 0.5;
  color: #092331;
}
.page-footer__bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .page-footer__bottom {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.page-footer__bottom-link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  letter-spacing: 0.3;
  color: #092331;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 10px;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .page-footer__bottom-link:hover {
    opacity: 0.5;
  }
}
@media (min-width: 1025px) {
  .page-footer__bottom-link:first-child:hover:after {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .page-footer__bottom-link:first-child {
    margin-bottom: 30px;
  }
}
.page-footer__bottom-link:first-child:after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.2;
  background-color: #092331;
}
.page-footer__bottom-text {
  color: #092331;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 10px;
  font-weight: 400;
}
.logo {
  width: 269px;
  height: 64px;
  font-size: 0;
}
.logo img {
  max-width: 100%;
}
.logo__link {
  display: block;
}
.social-icons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 0;
}
@media (max-width: 767px) {
  .social-icons {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.social-icons__wrap {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #0bb5ad;
  margin-right: 22px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-icons__wrap:last-child {
  margin-right: 0;
}
@media (min-width: 1025px) {
  .social-icons__wrap:hover {
    background-color: #0bb5ad;
  }
  .social-icons__wrap:hover .social-icons__icon {
    color: #ffffff;
  }
}
.social-icons__wrap--disabled {
  border-color: #dfe0e0;
  background-color: #dfe0e0;
}
@media (min-width: 1025px) {
  .social-icons__wrap--disabled:hover {
    background-color: #dfe0e0;
  }
  .social-icons__wrap--disabled:hover .social-icons__icon {
    color: #ffffff;
  }
}
.social-icons__icon {
  color: #0bb5ad;
  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;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-icons--dark .social-icons__wrap {
  border: 1px solid #092331;
  background-color: #092331;
}
@media (min-width: 1025px) {
  .social-icons--dark .social-icons__wrap:hover {
    background-color: #ffffff;
  }
  .social-icons--dark .social-icons__wrap:hover .social-icons__icon {
    color: #092331;
  }
}
.social-icons--dark .social-icons__icon {
  color: #ffffff;
}
.social-icons--dark .social-icons__wrap--disabled {
  border-color: #dfe0e0;
  background-color: #dfe0e0;
  cursor: default;
}
@media (min-width: 1025px) {
  .social-icons--dark .social-icons__wrap--disabled:hover {
    background-color: #dfe0e0;
  }
  .social-icons--dark .social-icons__wrap--disabled:hover .social-icons__icon {
    color: #ffffff;
  }
}
@media (max-width: 767px) {
  .disclaimer-text {
    padding: 0 15px ;
  }
}

.main-header {
  width: 100%;
  position: relative;
}
.main-header .logo {
  margin-bottom: 9px;
  width: 25.5%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main-header .logo {
    width: 20%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}
@media (max-width: 900px) {
  .main-header .logo {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 125px;
    height: 35px;
    margin-bottom: 0;
  }
  .main-header .logo img {
    width: 125px;
    height: 35px;
  }
}
@media (max-width: 900px) {
  .main-header .logo__link {
    width: 125px;
    height: 35px;
  }
}
@media (max-width: 900px) {
  .main-header .logo.hidden {
    display: none;
  }
}
.main-header .breadcrumbs {
  margin-top: 17px;
}
.main-header .breadcrumbs__item {
  padding-right: 16px;
}
.main-header .breadcrumbs__svg-icon {
  height: 6px;
}
.main-header .section-caption {
  margin-bottom: 50px;
}
.main-header--dark-bgr .main-header__wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.main-header__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main-header__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .main-header__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .main-header__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-header__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main-header__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 900px) {
  .main-header__wrap {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 14px 15px 10px 15px;
    min-height: 60px;
  }
}
.page-nav {
  margin-right: 90px;
  margin-top: 16px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-nav {
    margin-right: 40px;
    margin-top: 13px;
  }
}
@media (max-width: 900px) {
  .page-nav {
    display: none;
  }
}
.page-nav.hidden {
  display: none;
}
.page-nav--burger-menu {
  display: none;
}
.page-nav--burger-menu .page-nav__list {
  display: block;
  text-align: left;
  padding-left: 7px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.page-nav--burger-menu .page-nav__link {
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 900px) {
  .page-nav--burger-menu {
    display: block;
  }
}
.page-nav--orange {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 80px;
}
.page-nav--orange .page-nav__link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 30px;
  height: 30px;
}
.page-nav--orange .page-nav__link span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.page-nav--orange .page-nav__item {
  margin-right: 16px;
  margin-bottom: 4px;
}
.page-nav--orange .page-nav__item--active {
  opacity: 1;
  background-color: #f48333;
}
.page-nav--orange .page-nav__item--active .page-nav__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-weight: normal;
  color: #ffffff;
}
.page-nav--orange .page-nav__link--arrow {
  background-color: transparent;
}
.page-nav--orange .page-nav__item.disabled {
  display: none;
}
.page-nav--orange .page-nav__link-svg-icon {
  color: #0bb5ad;
}
.page-nav--dark-bgr .page-nav__link {
  color: #ffffff;
}
@media (min-width: 1025px) {
  .page-nav--dark-bgr .page-nav__link:hover {
    color: #ffffff;
    opacity: 0.4;
  }
}
@media (min-width: 1025px) {
  .page-nav--dark-bgr .page-nav__item--active .page-nav__link:hover {
    color: #ffffff;
  }
}
@media (min-width: 1025px) {
  .page-nav--dark-bgr .page-nav__item--active .page-nav__item--active .page-nav__link:hover {
    color: #ffffff;
  }
}
.page-nav__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-nav__list {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 900px) {
  .page-nav__list {
    text-align: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.page-nav__item {
  margin-right: 19.6px;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.page-nav__item:last-child {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-nav__item {
    margin-right: 5px;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 900px) {
  .page-nav__item {
    margin-right: 10px;
    margin-bottom: 15px;
  }
}
.page-nav__item--active {
  opacity: 0.5;
}
@media (min-width: 1025px) {
  .page-nav__item--active .page-nav__link:hover {
    color: #092331;
  }
}
.page-nav__link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #092331;
}
@media (min-width: 1025px) {
  .page-nav__link:hover {
    color: #0bb5ad;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-nav__link {
    font-size: 12px;
  }
}
@media (max-width: 900px) {
  .page-nav__link {
    font-size: 12px;
  }
}
.person-cabinet {
  display: block;
  color: #092331;
  margin-right: 30px;
  margin-top: 16px;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .person-cabinet:hover {
    opacity: 0.5;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .person-cabinet {
    margin-right: 10px;
  }
}
@media (max-width: 900px) {
  .person-cabinet {
    margin-right: 25px;
    margin-top: 7px;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .person-cabinet {
    margin-right: 15px;
  }
}
.person-cabinet--dark-bgr {
  color: #ffffff;
}
.person-cabinet.hidden {
  display: none;
}
.language-control {
  margin-right: 16px;
  margin-top: 9px;
  height: 70px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .language-control {
    margin-right: 6px;
  }
}
@media (max-width: 900px) {
  .language-control {
    margin-right: 36px;
    width: 50px;
    margin-right: 50px;
    margin-top: 0;
  }
  .header-search.active + .language-control {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .language-control {
    width: 55px;
    position: relative;
    margin-right: 29px;
  }
  .header-search.active + .language-control {
    display: none;
  }
}
.language-control--burger-menu {
  display: none;
}
@media (max-width: 900px) {
  .language-control--burger-menu {
    display: block;
    height: 35px;
    margin-bottom: 70px;
  }
}
.language-control.active {
  -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  background-color: #ffffff;
  z-index: 5;
}
.language-control.active .language-control__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  opacity: 1;
  background-color: #ffffff;
  position: absolute;
  z-index: 5;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
.language-control.active .language-control__link:first-child {
  position: static;
}
.language-control.active .language-control__link:last-child {
  border: none;
}
.language-control--dark-bgr .language-control__link {
  color: #ffffff;
}
.language-control--dark-bgr.active .language-control__link {
  color: #0bb5ad;
}
.language-control--dark-bgr.active .language-control__link.active {
  color: #092331;
}
.language-control--dark-bgr.active .language-control__link.active .language-control__icon {
  color: #092331;
}
.language-control__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #0bb5ad;
  opacity: 0.5;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  width: 70px;
  padding-left: 12px;
  padding-bottom: 7px;
  padding-top: 7px;
  position: absolute;
}
@media (min-width: 1025px) {
  .language-control__link:hover {
    opacity: 1;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .language-control__link {
    width: 100%;
    padding-left: 5px;
  }
}
.language-control__link.active {
  display: block;
  position: static;
  color: #092331;
}
.language-control__link.active .language-control__icon {
  color: #092331;
}
.language-control__icon {
  margin-left: 3px;
  color: #0bb5ad;
}
.language-control--dark-bgr .language-control__link.active {
  color: #ffffff;
}
.language-control--dark-bgr .language-control__link.active .language-control__icon {
  color: #ffffff;
}
.burger-button {
  color: #092331;
  margin-top: 20px;
  display: block;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .burger-button:hover {
    opacity: 0.5;
  }
}
@media (max-width: 900px) {
  .burger-button {
    position: absolute;
    top: 4px;
    right: 15px;
  }
}
.burger-button--dark-bgr {
  color: #ffffff;
}
@media (max-width: 900px) {
  .burger-button.hidden {
    display: none;
  }
}
.header-search {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-right: 19px;
}
@media (max-width: 900px) {
  .header-search {
    margin-right: 15px;
    margin-top: 7px;
  }
}
.header-search__button--close {
  display: none;
}
.header-search.active {
  width: 69%;
  margin-top: 15.5px;
}
@media (max-width: 900px) {
  .header-search.active {
    margin-top: 13.5px;
  }
}
.header-search.active .header-search__button--open {
  display: none;
}
@media (max-width: 900px) {
  .header-search.active .header-search__button {
    margin-right: 31px;
    margin-top: 7px;
  }
}
.header-search.active .header-search__form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 25px;
  border-bottom: 1px solid #000000;
  position: relative;
  z-index: 5;
}
.header-search.active .header-search__form .header-search__input {
  display: block;
}
.header-search.active .header-search__form .header-search__button {
  display: block;
  margin-right: 10px;
}
.header-search.active .header-search__form .header-search__button--close {
  display: block;
  margin-top: 0;
  margin-right: 0;
}
@media (max-width: 900px) {
  .header-search.active .header-search__form .header-search__button--close {
    margin-right: 10px;
    margin-top: 7px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .header-search.active .header-search__form {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .header-search.active .header-search__form {
    left: 50%;
    width: 100%;
    top: 0;
    border-bottom: none;
    position: static;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .header-search.active {
    width: 64%;
  }
}
@media (max-width: 900px) {
  .header-search.active {
    width: 95%;
    margin-right: 5px;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 420px) {
  .header-search.active {
    width: 90.5%;
  }
}
.header-search--dark-bgr .header-search__button {
  color: #ffffff;
}
.header-search--dark-bgr .header-search__input {
  color: #ffffff;
}
.header-search--dark-bgr .header-search__input::-webkit-input-placeholder {
  color: transparent;
}
.header-search--dark-bgr .header-search__input:-moz-placeholder {
  color: transparent;
}
.header-search--dark-bgr .header-search__input::-moz-placeholder {
  color: transparent;
}
.header-search--dark-bgr .header-search__input:-ms-input-placeholder {
  color: transparent;
}
.header-search--dark-bgr .header-search__input::-ms-input-placeholder {
  color: transparent;
}
.header-search--dark-bgr .header-search__input + span {
  color: #ffffff;
}
.header-search--dark-bgr.active .header-search__form {
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 767px) {
  .header-search--dark-bgr.active .header-search__form {
    border-bottom: none;
  }
}
.header-search__button {
  display: none;
  border: none;
  outline: none;
  vertical-align: middle;
  background-color: transparent;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .header-search__button:hover {
    opacity: 0.5;
  }
}
.header-search__button--open {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 16px;
}
@media (max-width: 900px) {
  .header-search__button--open {
    margin-top: 0;
  }
}
.header-search__input {
  display: none;
  height: 100%;
  width: 100%;
  border: none;
  outline: none;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #092331;
  margin-top: 3px;
  background-color: transparent;
  padding-bottom: 5px;
}
.header-search__input::-webkit-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.header-search__input:-moz-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.header-search__input::-moz-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.header-search__input:-ms-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.header-search__input::-ms-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.header-search__input + span {
  position: absolute;
  opacity: 0.5;
  font-size: 14px;
  color: #092331;
  left: 0;
  top: 4px;
  display: none;
}
.header-search__input.input-focus + span {
  display: block;
}
.header-search__input.input-focus + span {
  display: block;
}
.header-search__input.input-focus + span {
  display: block;
}
.header-search__input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
.header-search__input:focus::-moz-placeholder {
  color: transparent !important;
}
.header-search__input:focus:-ms-input-placeholder {
  color: transparent !important;
}
.header-search__input:focus:-moz-placeholder {
  color: transparent !important;
}
.components-container {
  background-color: #0bb5ad;
  padding: 20px 0 50px 0;
  margin: 20px 0;
}
.slider-intro-wrap {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 660px;
  position: relative;
}
.burger-menu {
  display: block;
  min-width: 420px;
  min-height: 660px;
  background-color: #f9fafa;
  background-image: url('/img/logo.png');
  background-repeat: no-repeat;
  background-position: 100% 100%;
  padding-top: 140px;
  padding-left: 63px;
  padding-bottom: 40px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
  -webkit-animation: burgerMenuOpacity 0.5s ease;
  -moz-animation: burgerMenuOpacity 0.5s ease;
  -o-animation: burgerMenuOpacity 0.5s ease;
  animation: burgerMenuOpacity 0.5s ease;
}
.burger-menu .social-icons {
  position: absolute;
  bottom: 40px;
  z-index: -1;
}
@media (max-width: 900px) {
  .burger-menu .social-icons {
    margin-top: 0;
    padding-left: 12px;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.burger-menu .social-icons__wrap {
  border: 1px solid #092331;
  background-color: #092331;
}
@media (min-width: 1025px) {
  .burger-menu .social-icons__wrap:hover {
    background-color: #ffffff;
  }
  .burger-menu .social-icons__wrap:hover .social-icons__icon {
    color: #092331;
  }
}
.burger-menu .social-icons__icon {
  color: #ffffff;
}
@media (max-width: 900px) {
  .burger-menu {
    max-width: 100vw;
    min-width: 100vw;
    padding-top: 30px;
    min-height: 507px;
    padding-left: 50px;
    padding-bottom: 20px;
  }
}
@-webkit-keyframes burgerMenuOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes burgerMenuOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes burgerMenuOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes burgerMenuOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.burger-menu.hidden {
  display: none;
}
.burger-menu__button {
  display: block;
  width: 16px;
  height: 16px;
  color: #000000;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0;
  z-index: 10;
}
@media (min-width: 1025px) {
  .burger-menu__button:hover {
    opacity: 0.5;
  }
}
.burger-menu__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 270px;
}
@media (max-width: 900px) {
  .burger-menu__list {
    margin-bottom: 30px;
  }
}
.burger-menu__item {
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 1025px) {
  .burger-menu__item:hover .burger-menu__link::after {
    opacity: 1;
  }
}
.burger-menu__item:last-child {
  margin-bottom: 0;
}
.burger-menu__link {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  color: #092331;
  line-height: 1.25;
  font-size: 24px;
  padding-right: 7px;
  padding-left: 7px;
  position: relative;
  z-index: 1;
}
.burger-menu__link::after {
  content: '';
  display: block;
  width: 100%;
  height: 14px;
  background-color: #82d7d3;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.burger-menu__arrow {
  display: block;
  position: absolute;
  left: -40px;
  top: -10px;
  padding: 20px;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .burger-menu__arrow:hover .burger-menu__arrow-icon {
    opacity: 0.5;
  }
}
.burger-menu__arrow-icon {
  display: none;
  color: #0bb5ad;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.burger-menu.submenu-open .burger-menu__button-icon {
  color: #0bb5ad;
}
@media (min-width: 1025px) {
  .burger-menu.submenu-open .burger-menu__item:hover .burger-menu__link::after {
    opacity: 0;
  }
}
@media (max-width: 900px) {
  .burger-menu.submenu-open .page-nav--burger-menu {
    display: none;
  }
}
@media (max-width: 900px) {
  .burger-menu.submenu-open .language-control--burger-menu {
    display: none;
  }
}
.burger-menu__item.hidden {
  display: none;
}
.burger-menu__item.active,
.burger-menu__item.active.hidden {
  display: block;
}
.burger-menu__item.active .burger-menu__arrow-icon,
.burger-menu__item.active.hidden .burger-menu__arrow-icon {
  display: block;
}
.burger-menu__item.active.hidden .burger-menu__link {
  display: none;
}
.burger-menu__item.active.hidden .burger-submenu__link-wrap:first-child .burger-submenu__link {
  margin-top: 0;
}
.main-header-wrapper {
/* not used in zayvka 
  overflow: hidden;
  position: fixed;
  background-color: #ffffff;
*/
}
.main-header-wrapper.active {
  overflow: visible;
}
.main-header-wrapper.fixed {
  background-color: #ffffff;
  z-index: 2000;
}
.main-header-wrapper.fixed .page-nav__link,
.main-header-wrapper.fixed .person-cabinet--dark-bgr,
.main-header-wrapper.fixed .header-search__button,
.main-header-wrapper.fixed .header-search__input,
.main-header-wrapper.fixed .language-control__link,
.main-header-wrapper.fixed .burger-button--dark-bgr {
  color: #092331;
}
.main-header-wrapper.fixed .main-header__wrap {
  border-bottom: none;
}
.main-header-wrapper.fixed .language-control__icon {
  color: #092331;
}
.main-header-wrapper.fixed .language-control__link.active .language-control__icon {
  color: #092331;
}
.main-header-wrapper.fixed .header-search__input::-webkit-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.main-header-wrapper.fixed .header-search__input:-moz-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.main-header-wrapper.fixed .header-search__input::-moz-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.main-header-wrapper.fixed .header-search__input:-ms-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.main-header-wrapper.fixed .header-search__input::-ms-input-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: transparent;
}
.main-header-wrapper.fixed .header-search--dark-bgr .header-search__input + span {
  color: #092331;
}
.main-header-wrapper.fixed .header-search--dark-bgr.active .header-search__form {
  border-bottom: 1px solid #000000;
}
.programms {
  margin: 0;
  padding: 0;
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .programms {
    margin-bottom: 45px;
    padding-right: 0;
    padding-left: 0;
  }
}
.programms .slider-fraction-pagination {
  display: none;
}
@media (max-width: 767px) {
  .programms .slider-fraction-pagination {
    bottom: 41px;
    left: 34px;
    display: block;
  }
}
.programms .slider-buttons-wrap {
  display: none;
}
@media (max-width: 767px) {
  .programms .slider-buttons-wrap {
    position: absolute;
    top: auto;
    bottom: 43px;
    display: block;
  }
}
@media (max-width: 767px) {
  .programms .slider-buttons-wrap--prev {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .programms .slider-buttons-wrap--next {
    right: auto;
    left: 75px;
  }
}
.programms__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1390px;
  padding: 0;
  padding-bottom: 60px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .programms__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .programms__inner {
    position: relative;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}
.programms__header {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__header {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .programms__header {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .programms__header {
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.programms__header .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .programms__header .section-caption {
    margin-bottom: 27px;
  }
}
.programms__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .programms__list {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .programms__list {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__list {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .programms__list {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .programms__list-wrap {
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .programms__list-wrap--black .slider-fraction-pagination,
  .programms__list-wrap--black .slider-buttons-wrap {
    color: #092331;
  }
}
.programms__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  width: 32.3%;
  max-width: 450px;
  min-height: 360px;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__item {
    width: 49% !important;
    max-width: none;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .programms__item {
    width: 32.3%;
  }
}
@media (min-width: 1200px) {
  .programms__item {
    width: 32.1%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__item {
    width: 47%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .programms__item {
    width: 100%;
    max-width: 100%;
    min-height: 420px;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .programms__item:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-size: 50%;
  }
  .programms__item:hover .programms__item-link::after {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: linear-gradient(46deg, rgba(255, 255, 255, 0.2) 47%, transparent 30%);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .programms__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .programms__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .programms__item:nth-child(3n) {
    margin-right: 0;
  }
}
.programms__item.ext_class_purple {
  background: url("/local/templates/main/style/cache/../../build/upload/group1.svg") no-repeat top right;
  background-color: #eb3c95;
}
.programms__item.ext_class_green {
  background: url("/local/templates/main/style/cache/../../build/upload/group2.svg") no-repeat top right;
  background-color: #72bf44;
}
.programms__item.ext_class_orange {
  background: url("/local/templates/main/style/cache/../../build/upload/group3.svg") no-repeat top right;
  background-color: #f48333;
}
.programms__item.ext_class_turquoise {
  background: url("/local/templates/main/style/cache/../../build/upload/group4.svg") no-repeat top right;
  background-color: #0dcec4;
}
.programms__item.ext_class_blue {
  background: url("/local/templates/main/style/cache/../../build/upload/group5.svg") no-repeat top right;
  background-color: #35bbed;
}
.programms__item.ext_class_violet {
  background: url("/local/templates/main/style/cache/../../build/upload/group2.svg") no-repeat top right;
  background-color: #8347ad;
}
.programms__item.ext_class_red {
  background: url("/local/templates/main/style/cache/../../build/upload/group4.svg") no-repeat top right;
  background-color: #e6301f;
}
.programms__item h3 {
  margin: 0;
  margin-bottom: 31px;
  color: #ffffff;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .programms__item h3 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.programms__item p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.44;
}
.programms__item--black h3 {
  color: #092331;
}
.programms__item--black p {
  color: #092331;
}
.programms__item--black.ext_class_purple {
  background: url("/local/templates/main/style/cache/../images/group6.png") no-repeat top right, url("/local/templates/main/style/cache/../../build/upload/group6.svg") no-repeat top right, linear-gradient(#f9fafa, #f0f4f7);
  background-color: transparent;
}
.programms__item--black.ext_class_green {
  background: url("/local/templates/main/style/cache/../images/group7.png") no-repeat top right, url("/local/templates/main/style/cache/../../build/upload/group7.svg") no-repeat top right, linear-gradient(#f9fafa, #f0f4f7);
  background-color: transparent;
}
.programms__item--black.ext_class_orange {
  background: url("/local/templates/main/style/cache/../images/group8.png") no-repeat top right, url("/local/templates/main/style/cache/../../build/upload/group8.svg") no-repeat top right, linear-gradient(#f9fafa, #f0f4f7);
  background-color: transparent;
}
.programms__item--black.ext_class_turquoise {
  background: url("/local/templates/main/style/cache/../images/group9.png") no-repeat top right, url("/local/templates/main/style/cache/../../build/upload/group9.svg") no-repeat top right, linear-gradient(#f9fafa, #f0f4f7);
  background-color: transparent;
}
.programms__item--black.ext_class_blue {
  background: url("/local/templates/main/style/cache/../images/group9.png") no-repeat top right, url("/local/templates/main/style/cache/../../build/upload/group9.svg") no-repeat top right, linear-gradient(#f9fafa, #f0f4f7);
  background-color: transparent;
}
.programms__item .programms__item-link::after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
  background: linear-gradient(46deg, rgba(255, 255, 255, 0.18) 47%, transparent 30%);
}
.programms__item.programms__item--all {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  border: 1px solid rgba(11, 181, 173, 0.3);
  background: none;
}
@media (min-width: 1025px) {
  .programms__item.programms__item--all:hover {
    opacity: 1;
    border: 1px solid #0bb5ad;
  }
  .programms__item.programms__item--all:hover .programms__item-link {
    position: relative;
    display: block;
    text-decoration: none;
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .programms__item.programms__item--all {
    display: none;
  }
}
.programms__item.programms__item--all .programms__item-link {
  position: relative;
  display: block;
  padding: 0;
  text-decoration: none;
  opacity: 1;
}
.programms__item-link {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.programms__item-container {
  padding: 75px 36px 30px 40px;
}
@media (max-width: 767px) {
  .programms__item-container {
    padding: 20px 15px 50px;
  }
}
.programms__link-bottom {
  display: none;
}
@media (max-width: 767px) {
  .programms__link-bottom {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
}
.tabs {
  margin: 0;
  padding: 0;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
.tabs__header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  margin: 0;
  margin-bottom: 50px;
  padding: 0 25px;
}
@media (max-width: 767px) {
  .tabs__header {
    flex-direction: column;
    margin-bottom: 27px;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .tabs__header .tabs__nav-link {
    margin-top: 30px;
    opacity: 1;
    color: #808e94;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .tabs__header .tabs__nav-link.active {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .tabs__header .tabs__nav-item:first-child .tabs__nav-link {
    padding-left: 0;
  }
}
.tabs__header--block {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 50px;
  padding: 17px 29px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs__header--block {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .tabs__header--block {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.tabs__caption {
  display: inline-block;
  margin: 0;
  letter-spacing: normal;
  color: #092331;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs__caption {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .tabs__caption {
    margin-left: 0;
    font-size: 24px;
  }
}
.tabs__nav-wrapper {
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
.tabs__nav-wrapper .tabs__nav-wrapper {
  margin-bottom: 0;
}
.tabs__nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.tabs__nav--block {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs__nav--block {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .tabs__nav--block {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .tabs__nav--block {
    overflow-x: scroll;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs__nav--block {
    overflow-x: scroll;
  }
}
.tabs__nav--inline {
  display: inline-flex;
}
.tabs__nav--sub {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 59px;
  padding-bottom: 59px;
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs__nav--sub {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .tabs__nav--sub {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .tabs__nav--sub {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.tabs__nav-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
}
.tabs__nav-item:last-child .tabs__nav-link::before {
  display: none;
}
.tabs__nav-link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  padding-top: 5px;
  padding-right: 13px;
  padding-bottom: 5px;
  padding-left: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  opacity: 0.3;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
}
@media (min-width: 1025px) {
  .tabs__nav-link:hover {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .tabs__nav-link {
    font-size: 10px;
  }
}
.tabs__nav-link::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 26px;
  content: '';
  background-color: #dfe0e0;
}
.tabs__nav-link--block {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 14px;
  padding-left: 23px;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
  border-bottom: 4px solid transparent;
}
@media (min-width: 1025px) {
  .tabs__nav-link--block:hover {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .tabs__nav-link--block {
    padding: 17px  29px ;
  }
}
.tabs__nav-link--block::before {
  content: none;
}
.tabs__nav-link.active {
  opacity: 1;
  color: #0bb5ad;
}
.tabs__nav-link.disabled {
  cursor: default;
  text-decoration: line-through;
  opacity: 0.3;
  color: #48626f;
}
.tabs__nav-link--block.active {
  color: #092331;
  border-bottom: 4px solid #0bb5ad;
  background-color: #f9fafa;
}
.tabs__nav-link--block.disabled {
  text-decoration: line-through;
  opacity: 0.3;
  color: #48626f;
}
.tabs__content {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .tabs__content {
    padding-top: 0;
  }
}
.tabs__content-item {
  display: none;
}
.tabs__content-item.active {
  display: block;
}
.tabs--slider {
  position: relative;
  overflow: hidden;
}
.tabs--slider::after,
.tabs--slider::before {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 100%;
  content: '';
  background-image: linear-gradient(to right, #ffffff 10%, transparent 80%);
}
.tabs--slider::before {
  right: 0;
  left: auto;
  background-image: linear-gradient(to left, #ffffff 10%, transparent 80%);
}
.special-projects--last-section {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .special-projects--last-section {
    margin-bottom: 45px;
  }
}
.special-projects .special-banners__banner-wrap {
  padding-top: 75px;
  padding-bottom: 27px;
}
@media (max-width: 767px) {
  .special-projects .special-banners__banner-wrap {
    padding-bottom: 50px;
  }
}
@media (min-width: 1025px) {
  .special-projects .special-banners__banner-wrap:hover .special-banners__banner-status--active {
    color: #0bb5ad;
    background-color: #ffffff;
  }
  .special-projects .special-banners__banner-wrap:hover .special-banners__banner-status--inactive {
    color: #808e94;
    background-color: #ffffff;
  }
  .special-projects .special-banners__banner-wrap:hover .special-banners__banner-letter {
    opacity: 0.2;
  }
  .special-projects .special-banners__banner-wrap:hover .special-banners__banner-tag {
    border-color: #ffffff;
    color: #ffffff;
  }
}
.special-projects .special-banners__banner-status {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 25px;
  right: 0;
  padding-top: 8px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 8px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.43;
  text-align: center;
  z-index: 2;
}
.special-projects .special-banners__banner-status--active {
  background-color: #0bb5ad;
}
.special-projects .special-banners__banner-status--inactive {
  background-color: #808e94;
}
@media (max-width: 767px) {
  .special-projects .special-banners__banner-status {
    right: 15px;
  }
}
.special-projects .special-banners__banner-caption {
  font-size: 19px;
  line-height: 1.42;
}
.special-projects .special-banners__text-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  z-index: 3;
  min-height: 208px;
}
@media (max-width: 767px) {
  .special-projects .special-banners__text-wrap {
    min-height: 159px;
  }
}
.special-projects .special-banners__banner-tags {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  z-index: 1;
}
.special-projects .special-banners__banner-tag {
  margin-bottom: 5px;
}
.special-projects .special-banners__banner-tag:last-child {
  margin-bottom: 0;
}
.special-projects .tabs__header {
  margin-bottom: 16px;
  padding: 0;
}
.special-projects .form {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .special-projects .form {
    padding-bottom: 30px;
  }
}
.special-projects .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.special-projects .form-group {
  margin-right: 45px;
}
@media (max-width: 767px) {
  .special-projects .form-group {
    width: 100%;
    margin-right: 0;
  }
}
.special-projects .form__reset-btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .special-projects .form__reset-btn {
    margin-left: 0;
  }
}
.special-projects .page-nav {
  position: relative;
  margin-top: 0;
}
.special-projects .page-nav--orange {
  padding-top: 30px;
}
.special-projects .page-nav__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
}
.special-projects__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-projects__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .special-projects__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.special-banners__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1320px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .special-banners__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.special-banners__inner .slider-fraction-pagination {
  display: none;
}
@media (max-width: 767px) {
  .special-banners__inner .slider-fraction-pagination {
    bottom: 51px;
    left: 34px;
    display: block;
    color: #092331;
  }
}
.special-banners__inner .slider-buttons-wrap {
  display: none;
}
@media (max-width: 767px) {
  .special-banners__inner .slider-buttons-wrap {
    position: absolute;
    top: auto;
    bottom: 53px;
    display: block;
    color: #092331;
  }
}
@media (max-width: 767px) {
  .special-banners__inner .slider-buttons-wrap--prev {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .special-banners__inner .slider-buttons-wrap--next {
    right: auto;
    left: 68px;
  }
}
.special-banners__inner--activity {
  max-width: 1290px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__inner--activity {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .special-banners__inner--activity {
    position: relative;
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__banner-wrap {
    min-height: 420px;
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  .special-banners--no-slider .special-banners__banner-wrap:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__banner-wrap:nth-last-child(4),
  .special-banners--no-slider .special-banners__banner-wrap:nth-last-child(3),
  .special-banners--no-slider .special-banners__banner-wrap:nth-last-child(2) {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.special-banners--no-slider .special-banners__info-wrap {
  min-height: 209px;
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__info-wrap {
    min-height: 156px;
  }
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__banner-letter {
    top: -30px;
  }
}
.special-banners--no-slider .special-banners__banner-text {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 767px) {
  .special-banners--no-slider .special-banners__banner-text {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.special-banners__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .special-banners__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.special-banners__banner {
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 22%;
  margin-right: 30px;
  margin-bottom: 30px;
  background-color: #f9fafa;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__banner {
    width: 49%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .special-banners__banner {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .special-banners__banner {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .special-banners__banner:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__banner:nth-child(3n) {
    margin-right: 0;
  }
}
.special-banners__banner:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .special-banners__banner:nth-last-child(1),
  .special-banners__banner:nth-last-child(2),
  .special-banners__banner:nth-last-child(3),
  .special-banners__banner:nth-last-child(4) {
    margin-bottom: 0;
  }
}
.special-banners__banner--pink .special-banners__banner-wrap::before {
  background-color: #eb3c95;
}
.special-banners__banner--pink .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-pink.jpg');
}
.special-banners__banner--blue .special-banners__banner-wrap::before {
  background-color: #35bbed;
}
.special-banners__banner--blue .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-blue.jpg');
}
.special-banners__banner--green .special-banners__banner-wrap::before {
  background-color: #72bf44;
}
.special-banners__banner--green .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-green.jpg');
}
.special-banners__banner--teal .special-banners__banner-wrap::before {
  background-color: #0bb5ad;
}
.special-banners__banner--teal .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-teal.jpg');
}
.special-banners__banner--orange .special-banners__banner-wrap::before {
  background-color: #f48333;
}
.special-banners__banner--orange .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-teal.jpg');
}
.special-banners__banner--violet .special-banners__banner-wrap::before {
  background-color: #8347ad;
}
.special-banners__banner--violet .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-violetovay.png');
}
.special-banners__banner--red .special-banners__banner-wrap::before {
  background-color: #e6301f;
}
.special-banners__banner--red .special-banners__banner-wrap::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/banner-background-red.png');
}
.special-banners__banner-letter {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -20px;
  opacity: 0.04;
  font-size: 180px;
}
@media (max-width: 767px) {
  .special-banners__banner-letter {
    top: -50px;
    left: -30px;
  }
}
.special-banners__info-wrap {
  z-index: 3;
  min-height: 100px;
}
.special-banners__text-wrap {
  z-index: 1;
}
.special-banners__banner-caption {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  margin-bottom: 25px;
  color: inherit;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
.special-banners__banner-info {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
}
.special-banners__date-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  z-index: 1;
  margin-bottom: 11px;
}
.special-banners__date-icon {
  margin-right: 10px;
}
.special-banners__place-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  z-index: 1;
}
.special-banners__place-icon {
  margin-right: 10px;
}
.special-banners__banner-text {
  margin: 0;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.44;
}
.special-banners__banner-tag.link {
  position: relative;
  z-index: 3;
}
@media (min-width: 1025px) {
  .special-banners__banner-tag.link:hover,
  .special-banners__banner-tag.link:focus {
    opacity: 0.5;
  }
}
.special-banners__banner-link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.special-banners__banner-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  max-width: 300px;
  height: 100%;
  min-height: 520px;
  padding-top: 110px;
  padding-right: 20px;
  padding-left: 20px;
  cursor: pointer;
  color: #092331;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__banner-wrap {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .special-banners__banner-wrap {
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    width: 100%;
    max-width: 100%;
    min-height: 370px;
    margin-right: 0;
    margin-bottom: 0;
    padding-right: 15px;
    padding-bottom: 50px;
    padding-left: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-banners__banner-wrap {
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .special-banners__banner-wrap:hover {
    color: #ffffff;
  }
  .special-banners__banner-wrap:hover .special-banners__banner-letter {
    z-index: 3;
  }
  .special-banners__banner-wrap:hover::before {
    opacity: 0;
  }
  .special-banners__banner-wrap:hover::after {
    z-index: 1;
    opacity: 1;
  }
}
.special-banners__banner-wrap::before {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  opacity: 1;
}
.special-banners__banner-wrap::after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  color: #ffffff;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.44;
  border-bottom: 1px solid;
  background: none;
  letter-spacing: normal;
  text-decoration: none;
}
@media (min-width: 1025px) {
  .link:hover,
  .link:focus {
    opacity: 0.5;
  }
}
.link:active {
  opacity: 0.3;
}
.link:disabled {
  opacity: 0.5;
  text-decoration: line-through;
}
.link--single-centered {
  left: 50%;
  transform: translateX(-50%);
}
.link--green {
  color: #0bb5ad;
  border-bottom-color: rgba(11, 181, 173, 0.3);
}
.link--gray {
  color: #092331;
  border-bottom-color: rgba(72, 98, 111, 0.3);
}
.link--white {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.link--arrow-down {
  padding-right: 20px;
}
.link--arrow-down::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  width: 12px;
  height: 7px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-down-teal.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.link--back::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -20px;
  content: '';
  width: 13px;
  height: 12px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-back.svg');
}
.link--disabled {
  text-decoration: line-through;
  color: #092331;
  opacity: 0.5;
  cursor: default;
  border-bottom: none;
}
.link--disabled:active {
  opacity: 0.5;
}
.link--white.link--disabled {
  color: #092331;
  border-bottom: none;
  opacity: 0.5;
}
.contests-banners {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .contests-banners {
    margin-bottom: 30px;
  }
}
.contests-banners .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .contests-banners .section-caption {
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.contests-banners .slider-fraction-pagination {
  display: none;
  color: #092331;
}
@media (max-width: 767px) {
  .contests-banners .slider-fraction-pagination {
    bottom: 41px;
    left: 34px;
    display: block;
  }
}
.contests-banners .slider-buttons-wrap {
  display: none;
  color: #092331;
}
@media (max-width: 767px) {
  .contests-banners .slider-buttons-wrap {
    position: absolute;
    top: auto;
    bottom: 43px;
    display: block;
  }
}
@media (max-width: 767px) {
  .contests-banners .slider-buttons-wrap--prev {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .contests-banners .slider-buttons-wrap--next {
    right: auto;
    left: 68px;
  }
}
@media (max-width: 767px) {
  .contests-banners__slider {
    position: relative;
    overflow: hidden;
  }
}
.contests-banners__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contests-banners__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .contests-banners__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .contests-banners__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.contests-banners__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contests-banners__wrap {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .contests-banners__wrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.contests-banners__label {
  -webkit-animation: hoverOpacity 0.5s ease;
  -moz-animation: hoverOpacity 0.5s ease;
  -o-animation: hoverOpacity 0.5s ease;
  animation: hoverOpacity 0.5s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding-top: 7px;
  padding-right: 14px;
  padding-bottom: 7px;
  padding-left: 12px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.43;
}
.contests-banners__label--pink {
  background: #eb3c95;
}
.contests-banners__label--blue {
  background: #35bbed;
}
.contests-banners__label--green {
  background: #72bf44;
}
.contests-banners__label--teal {
  background: #0bb5ad;
}
.contests-banners__label--orange {
  background: #f48333;
}
.contests-banners__label--violet {
  background: #8347ad;
}
.contests-banners__label--red {
  background: #e6301f;
}
.contests-banners__banner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  width: 570px;
  min-height: 340px;
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 40px 30px 30px 30px;
  cursor: pointer;
  color: #092331;
  background-image: url('/local/templates/main/style/cache/../../build/upload/contests-banner-background.png'), linear-gradient(to top, #f9fafa, #f0f4f7);
  background-repeat: no-repeat;
  background-position: 100% 0;
}
@media (max-width: 767px) {
  .contests-banners__banner {
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contests-banners__banner {
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .contests-banners__banner:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #ffffff;
    background-image: url('/local/templates/main/style/cache/../../build/upload/contests-banner-background.png');
  }
  .contests-banners__banner:hover .contests-banners__label {
    color: black;
    background: #f0f4f7;
  }
  .contests-banners__banner:hover .contests-banners__banner-program {
    color: #ffffff;
  }
  .contests-banners__banner:hover .contests-banners__banner-caption a {
    color: #ffffff;
  }
  .contests-banners__banner:hover .contest-banners__banner-tag {
    color: #ffffff;
    border-color: #ffffff;
  }
}
.contests-banners__banner:nth-child(2n) {
  margin-right: 0;
}
.contests-banners__banner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: '';
}
@media (max-width: 767px) {
  .contests-banners__banner::before {
    display: none;
  }
}
@media (min-width: 1025px) {
  .contests-banners__banner--pink:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #eb3c95;
  }
}
.contests-banners__banner--pink::before {
  background-color: #eb3c95;
}
@media (min-width: 1025px) {
  .contests-banners__banner--blue:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #35bbed;
  }
}
.contests-banners__banner--blue::before {
  background-color: #35bbed;
}
@media (min-width: 1025px) {
  .contests-banners__banner--green:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #72bf44;
  }
}
.contests-banners__banner--green::before {
  background-color: #72bf44;
}
@media (min-width: 1025px) {
  .contests-banners__banner--teal:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #0bb5ad;
  }
}
.contests-banners__banner--teal::before {
  background-color: #0bb5ad;
}
@media (min-width: 1025px) {
  .contests-banners__banner--orange:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #f48333;
  }
}
.contests-banners__banner--orange::before {
  background-color: #f48333;
}
@media (min-width: 1025px) {
  .contests-banners__banner--violet:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #8347ad;
  }
}
.contests-banners__banner--violet::before {
  background-color: #8347ad;
}
@media (min-width: 1025px) {
  .contests-banners__banner--red:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #e6301f;
  }
}
.contests-banners__banner--red::before {
  background-color: #e6301f;
}
.contests-banners__banner--narrow {
  width: 31%;
  min-height: 330px;
  margin-right: 32px;
  padding-top: 58px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contests-banners__banner--narrow {
    width: 47%;
    margin-right: 20px;
  }
  .contests-banners__banner--narrow:nth-child(3n) {
    margin-right: 20px;
  }
  .contests-banners__banner--narrow:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .contests-banners__banner--narrow {
    width: 100%;
    margin-right: 0;
  }
  .contests-banners__banner--narrow:nth-child(3n) {
    margin-right: 0;
  }
  .contests-banners__banner--narrow:nth-child(2n) {
    margin-right: 0;
  }
}
.contests-banners__banner--narrow:nth-child(2n) {
  margin-right: 32px;
}
.contests-banners__banner--narrow:nth-child(3n) {
  margin-right: 0;
}
.contests-banners__banner-status {
  position: absolute;
  top: 26px;
  content: "";
  letter-spacing: normal;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
}
.contests-banners__banner-program {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  margin-bottom: 10px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.contests-banners__banner-caption {
  margin: 0;
  margin-bottom: 21px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.contests-banners__banner-caption a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #092331;
}
.contest-banners__date-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 20px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
}
.contest-banners__date-icon {
  margin-right: 10px;
}
.contests-banners__text-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  -webkit-flex-grow: 2;
  flex-grow: 2;
}
.contests-banners__banner-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .contests-banners__banner-text {
    margin-bottom: 10px;
  }
}
.contest-banners__banner-tags {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  .contest-banners__banner-tags {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.contest-banners__banner-tag {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  margin-right: 25px;
  color: #092331;
  border-bottom: 1px solid #48626f;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .contest-banners__banner-tag {
    margin-bottom: 10px;
  }
  .contest-banners__banner-tag:last-child,
  .contest-banners__banner-tag:only-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .contest-banners__banner-tag:hover {
    opacity: 0.5;
  }
}
.contest-banners__banner-tag:last-child {
  margin-right: 0;
}
.contests-banners__banner.hidden {
  display: none;
}
.text-container {
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 80px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .text-container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .text-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .text-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.text-container--about-page {
  padding-top: 80px;
  padding-bottom: 60px;
}
.text a {
  color: #0bb5ad;
}
@media (min-width: 1025px) {
  .text a:hover {
    opacity: 0.3;
  }
}
.text p {
  position: relative;
  margin-bottom: 20px;
}
.text__first-letter {
  float: left;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 71px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.69;
  letter-spacing: normal;
  color: #0bb5ad;
}
.text__first-letter-text {
  display: block;
}
.text.hidden p {
  display: none;
}
.text.hidden p:first-child,
.text.hidden p:nth-child(2),
.text.hidden p:nth-child(3) {
  display: block;
}
@media (max-width: 767px) {
  .text.hidden p {
    display: none;
  }
  .text.hidden p:first-child {
    display: block;
  }
  .text.hidden p:nth-child(2),
  .text.hidden p:nth-child(3) {
    display: none;
  }
}
.documents {
  margin: 0;
  padding: 0;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .documents {
    padding-bottom: 30px;
  }
}
.documents--blue .documents__list {
  border-left-color: #35bbed;
}
.documents .section-caption {
  margin-top: 40px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .documents .section-caption {
    margin-bottom: 30px;
  }
}
.documents--vertical .section-caption {
  margin-bottom: 40px;
  font-size: 19px;
}
.documents--vertical .documents__inner {
  padding: 0;
}
.documents--vertical .documents__list {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  border-left: none;
}
.documents--vertical .documents__item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
}
.documents--presskit {
  padding-top: 80px;
  padding-bottom: 80px;
}
.documents--presskit .documents__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.documents--presskit .documents__doc {
  border-bottom: none;
}
.documents--documents-page .documents__item,
.documents--grant-procedures .documents__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.documents--documents-page .documents__doc,
.documents--grant-procedures .documents__doc {
  border-bottom: none;
}
.documents__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .documents__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .documents__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.documents__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-right: 10px;
  padding-left: 55px;
  border-left: 6px solid #f48333;
}
@media (max-width: 767px) {
  .documents__list {
    padding-right: 0;
    padding-left: 0;
    border-left: none;
  }
}
.documents__item {
  width: 29%;
  margin-right: 45px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .documents__item {
    width: 48%;
    margin-right: 15px;
    padding-top: 10px;
  }
  .documents__item:nth-child(n+2) {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .documents__item {
    width: 100%;
    margin-right: 0;
    padding-top: 20px;
  }
  .documents__item:nth-child(n+4) {
    padding-top: 20px;
  }
}
.documents__item:nth-child(n+4) {
  margin-bottom: 0;
  padding-top: 30px;
}
.documents__doc {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-left: 65px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .documents__doc:hover .documents__doc-title {
    color: #0bb5ad;
  }
}
.documents__doc-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 48px;
  content: "";
}
.documents__doc-img--blue {
  color: #35bbed;
}
.documents__doc-img--blue .documents__doc-format {
  color: #35bbed;
  border: 2px solid #35bbed;
}
.documents__doc-img--marina {
  color: #0bb5ad;
}
.documents__doc-img--marina .documents__doc-format {
  color: #0bb5ad;
  border: 2px solid #0bb5ad;
}
.documents__doc-img--pink {
  color: #eb3c95;
}
.documents__doc-img--pink .documents__doc-format {
  color: #eb3c95;
  border: 2px solid #eb3c95;
}
.documents__doc-img--orange {
  color: #f48333;
}
.documents__doc-img--orange .documents__doc-format {
  color: #f48333;
  border: 2px solid #f48333;
}
.documents__doc-format {
  position: absolute;
  top: 8px;
  left: 0;
  width: 39px;
  height: 19px;
  content: "";
  text-align: center;
  text-transform: uppercase;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 12px;
}
.documents__doc-title {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
  margin-bottom: 6px;
  letter-spacing: normal;
  word-break: break-word;
  color: #092331;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.44;
}
.documents__doc-info {
  display: block;
  margin-bottom: 30px;
  letter-spacing: normal;
  color: #48626f;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .documents__doc-info {
    margin-bottom: 18px;
  }
}
.documents__list--ui-kit {
  padding-left: 0;
  border-left: transparent;
}
.documents__list--ui-kit .documents__doc {
  min-height: 103px;
}
.news {
  margin: 0;
  padding: 0;
}
.news--gray {
  background-color: #f9fafa;
}
.news .bullet-pagination {
  display: none;
}
@media (max-width: 767px) {
  .news .bullet-pagination {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 767px) {
  .news__section-slider {
    overflow: hidden;
  }
}
.news__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 70px;
  padding-bottom: 35px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .news__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .news__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .news__inner {
    position: relative;
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.news__header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 49px;
}
.news__caption {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0;
}
.news__caption--separator {
  position: relative;
  padding-right: 41px;
}
.news__caption--separator:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  width: 1px;
  height: 49px;
  background-color: #48626f;
  opacity: 0.2;
}
.news__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 767px) {
  .news__list {
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.news__item {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 25px;
  margin-bottom: 43px;
  margin-right: 60px;
  width: 43%;
}
.news__item:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .news__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
}
.news__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
}
@media (max-width: 767px) {
  .news__item::before {
    display: none;
  }
}
.news__item--pink::before {
  background-color: #eb3c95;
}
.news__item--blue::before {
  background-color: #35bbed;
}
.news__item--green::before {
  background-color: #72bf44;
}
.news__item--teal::before {
  background-color: #0bb5ad;
}
.news__item--orange::before {
  background-color: #f48333;
}
.news__item--violet::before {
  background-color: #8347ad;
}
.news__item--red::before {
  background-color: #e6301f;
}
.news__link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  margin: 0;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #092331;
}
@media (min-width: 1025px) {
  .news__link:hover {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .news__link {
    font-size: 20px;
  }
}
.news__item-date {
  position: relative;
  margin: 0;
  margin-bottom: 10px;
  padding-left: 23px;
  font-size: 14px;
  line-height: 1.43;
}
.news__svg-icon {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.news__item-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.44;
}
.news--main-page .news__inner {
  padding-top: 60px;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .news--main-page .news__inner {
    padding-bottom: 60px;
    padding-top: 27px;
  }
}
.news--main-page .news__item {
  width: 46%;
  margin-bottom: 40px;
  min-height: 174px;
}
@media (max-width: 767px) {
  .news--main-page .news__item {
    width: 100%;
    min-height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .news--main-page .news__item {
    width: 100%;
  }
}
.faq {
  margin: 0;
  padding: 0;
}
.faq .quote-block__button-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: none;
  margin-bottom: 30px;
  padding: 0;
}
.faq .quote-block__button-wrap .button {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .faq .quote-block__button-wrap .button {
    font-size: 13px;
  }
}
.faq--gray {
  background-color: #f9fafa;
}
.faq--gray .faq__inner {
  padding-bottom: 0;
}
.faq--page .faq__item-question {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
@media (max-width: 767px) {
  .faq--contest .faq__inner {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .faq--contest .faq__item-answer {
    word-break: break-word;
  }
}
.faq__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 60px;
  padding-bottom: 80px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .faq__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .faq__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .faq__inner {
    padding: 20px 0 50px;
  }
}
.faq__inner--top {
  padding-top: 0;
}
.faq__header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 49px;
}
@media (max-width: 767px) {
  .faq__header {
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.faq__caption {
  margin: 0;
  letter-spacing: normal;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .faq__caption {
    font-size: 24px;
  }
}
.faq__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .faq__list {
    margin-bottom: 20px;
  }
}
.faq__item {
  cursor: pointer;
  border-bottom: 2px solid #dfe0e0;
}
@media (max-width: 767px) {
  .faq__item {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfe0e0;
  }
}
.faq__item:nth-child(1) {
  border-top: 2px solid #dfe0e0;
}
@media (max-width: 767px) {
  .faq__item:nth-child(1) {
    border-top: 1px solid #dfe0e0;
  }
}
@media (min-width: 1025px) {
  .faq__item:hover .faq__item-header {
    color: #0bb5ad;
  }
  .faq__item:hover .faq__item-header .faq__svg-icon {
    opacity: 0.5;
  }
}
@media (min-width: 1025px) {
  .faq__item:hover .faq__item-question {
    color: #0bb5ad;
  }
  .faq__item:hover .faq__item-question .faq__svg-icon {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .faq__item .faq__svg-icon {
    right: 0;
  }
}
@media (max-width: 767px) {
  .faq__item .video {
    height: auto !important;
    padding: 0 !important;
  }
  .faq__item .video .page-video {
    position: static;
  }
}
.faq__item--no-click {
  cursor: default;
}
.faq__item--no-click .faq__item-header {
  cursor: default;
}
.faq__item--no-click:hover .faq__item-header,
.faq__item--no-click:hover .faq__item-question {
  color: inherit;
}
.faq__svg-icon {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #0bb5ad;
}
@media (max-width: 767px) {
  .faq__svg-icon {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 45%;
    right: 15px;
  }
}
.faq__item.active {
  border-bottom: none;
}
.faq__item.active .faq__item-answer {
  display: block;
}
.faq__item.active .txttohtmllink {
  word-break: break-all;
}
.faq__item.active .faq__svg-icon {
  transform: rotate(180deg);
  opacity: 0.5;
}
@media (max-width: 767px) {
  .faq__item.active .faq__svg-icon {
    right: 15px;
  }
}
.faq__item-header {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 33px;
  padding-bottom: 36px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .faq__item-header {
    position: relative;
  }
}
.faq__item-question {
  margin: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .faq__item-question {
    padding-right: 45px;
    padding-left: 15px;
    font-size: 20px;
    line-height: 1.4;
  }
}
.faq__item-answer {
  display: none;
  margin: 0;
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  font-size: 16px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .faq__item-answer {
    padding: 15px;
  }
}
.faq__item-answer p {
  margin-top: 0;
  margin-bottom: 30px;
}
.faq__item-answer p:last-child {
  margin-bottom: 0;
}
.faq__item-answer img {
  max-width: 100%;
  height: auto;
}
.faq__links {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 767px) {
  .faq__links {
    display: block;
    text-align: center;
  }
}
.faq__link {
  margin-right: 40px;
}
@media (max-width: 767px) {
  .faq__link {
    display: block;
    min-width: 290px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.faq__btns {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 440px;
}
@media (max-width: 767px) {
  .faq__btns {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .faq__btns .button {
    display: block;
    min-width: 290px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .faq__btns .button:first-child {
    margin-bottom: 20px;
  }
}
.faq--about b {
  display: block;
  margin-bottom: 15px;
}
.faq--about .faq__item-answer {
  padding-right: 80px;
  padding-bottom: 10px;
  padding-left: 80px;
}
@media (max-width: 767px) {
  .faq--about .faq__item-answer {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.faq--about .faq__item-question {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
.faq--about .faq__header {
  margin-bottom: 38px;
}
@media (max-width: 767px) {
  .faq--about .faq__header {
    margin-bottom: 10px;
  }
}
.faq--about .page-video {
  max-width: 650px;
  height: 372px;
  margin-bottom: 48px;
}
.faq--about .page-video__video-wrap video {
  height: 372px;
}
@media (max-width: 767px) {
  .faq--about .faq__item-header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .faq--about .faq__item.active {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .faq--about .faq__item {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.faq--about .faq__inner {
  padding-bottom: 25px;
}
.faq__answer-text-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.faq__answer-text-wrap p {
  max-width: 440px;
  margin-bottom: 58px;
}
@media (max-width: 767px) {
  .faq__answer-text-wrap p {
    margin-bottom: 15px;
  }
}
.en .quote-block__button-wrap--philosophy {
  display: none;
}
.best-practice {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 49%;
}
@media (max-width: 767px) {
  .best-practice {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .best-practice {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
  }
}
.best-practice .link {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: auto;
  vertical-align: baseline;
  align-self: flex-start;
}
.best-practice__list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 600px;
  height: 100%;
}
.best-practice__container {
  width: 600px;
}
@media (max-width: 767px) {
  .best-practice__container {
    width: 100%;
  }
}
.best-practice__header {
  margin-bottom: 90px;
  letter-spacing: normal;
  color: #092331;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .best-practice__header {
    margin-bottom: 20px;
  }
}
.best-practice__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
}
@media (max-width: 767px) {
  .best-practice__item {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.best-practice__item-info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 368px;
}
.best-practice__item-text {
  letter-spacing: normal;
  color: #808e94;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
}
.best-practice__item-image {
  margin-right: 35px;
}
.best-practice__item-header {
  letter-spacing: normal;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
}
.success-story {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-repeat: no-repeat;
  max-width: 524px;
}
.success-story__image {
  border-radius: 50%;
}
.success-story__header {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #092331;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .success-story__header {
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 24px;
  }
}
.success-story__link {
  display: inline-flex;
  align-self: flex-start;
  vertical-align: baseline;
  width: auto;
  font-family: serif;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: #0bb5ad;
  border-bottom: 1px solid rgba(11, 181, 173, 0.3);
}
.success-story__container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
  padding-top: 5px;
}
.success-story__info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 5px;
}
.success-story__text,
.success-story__who {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #808e94;
}
.success-story__who {
  margin-bottom: 8px;
}
.success-story__text {
  margin-top: 0;
}
.success-story__image {
  margin-right: 35px;
  margin-left: 42px;
  position: relative;
}
.success-story__name {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: #092331;
}
.success .section-caption {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .success .section-caption {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .success .article {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .success .article__image {
    margin-top: 30px;
  }
}
.success .article__image-comment {
  color: #808e94;
}
@media (max-width: 767px) {
  .success .article__image-comment {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 11px;
  }
}
.success .event__link-back::after {
  position: absolute;
  top: 6px;
  right: -20px;
  width: 13px;
  height: 12px;
  content: '';
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-back.svg');
}
.success .event__about::after {
  display: none;
}
@media (max-width: 767px) {
  .success .aside {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.success .aside__tag-wrap {
  display: block;
}
.success .aside__tag-wrap span {
  display: block;
}
.success .aside__tag {
  display: inline;
}
@media (max-width: 767px) {
  .success p {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.success__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .success__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .success__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .success__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.success__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .success__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.success__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .success__link-back {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .success__link-back {
    width: auto;
    margin-right: 40px;
  }
}
.success__link-back::after {
  position: absolute;
  top: 6px;
  right: -20px;
  width: 13px;
  height: 12px;
  content: '';
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-back.svg');
}
.success .aside__documents {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .success .aside__documents .documents__item:last-child {
    margin-top: 0;
  }
}
.success .aside__share {
  margin-top: 30px;
}
.success__top-wrap {
  width: 970px;
}
@media (max-width: 767px) {
  .success__top-wrap {
    width: auto;
    margin-bottom: 10px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.success__description {
  margin: 0;
  color: #808e94;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
.success__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding-top: 80px;
  padding-bottom: 62px;
}
@media (max-width: 767px) {
  .success__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .success__about {
    margin-right: auto;
    margin-left: auto;
  }
}
.success__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .success__about::before {
    display: none;
  }
}
.success__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .success__about::after {
    display: none;
  }
}
.success__about::before,
.success__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.success__hidden-header {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.success__article {
  width: 770px;
}
@media (max-width: 767px) {
  .success__article {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    max-width: 100%;
    padding: 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .success__article {
    width: 600px;
  }
}
.success__article .text-container {
  margin-bottom: 60px;
  padding: 0;
}
.success__article iframe {
  width: 100%;
}
@media (max-width: 767px) {
  .success__article iframe {
    height: 200px;
  }
}
.success .photo-block {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .success .photo-block {
    margin-top: 0;
  }
}
.success .event__about {
  margin-bottom: -18px;
}
.success.event .section-caption {
  margin-bottom: 30px;
}
.stories {
  background-color: #f9fafa;
}
@media (max-width: 767px) {
  .stories .best-practice__header {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .stories .best-practice__item-image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    object-fit: contain;
  }
}
@media (max-width: 767px) {
  .stories .photo-slider__images-controls {
    right: 0;
    bottom: 0;
    left: auto;
  }
}
.stories__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .stories__inner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-top: 28px;
    padding-right: 15px !important;
    padding-bottom: 30px;
    padding-left: 15px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .stories__inner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .stories__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .stories__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.paginator__arrow {
  fill: #0bb5ad;
  border: none;
  background-color: transparent;
  align-self: center;
}
@media (min-width: 1025px) {
  .paginator__arrow:hover {
    fill: #f48333;
  }
}
.paginator__text {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #092331;
  align-self: center;
  padding-left: 3px;
  padding-right: 3px;
}
.paginator {
  margin: 0;
  padding: 0;
  height: 21px;
  min-width: 85px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.contests {
  margin-bottom: 80px;
}
.contests .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .contests .section-caption {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
  }
}
.contests .tabs {
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
.contests .tabs__nav-link--block {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .contests .tabs__nav-link--block {
    padding-top: 16px;
    padding-bottom: 14px;
  }
}
.contests .form {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .contests .form {
    padding-bottom: 20px;
  }
}
.contests .form__inner {
  padding-left: 0;
  padding-right: 0;
}
.contests .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.contests .form__reset-btn {
  margin-left: 0;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .contests .contests-banners__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .contests .contests-banners__banner {
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
}
.contests__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contests__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .contests__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .contests__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.contests__link-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
}
.contests__link {
  padding-right: 22px;
}
.contests__link::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  width: 12px;
  height: 8px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-down-teal.svg');
}
.error .section-caption {
  margin-bottom: 70px;
}
.error__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .error__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .error__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.error__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 130px;
}
.error__image {
  margin-bottom: 70px;
}
.error__image img {
  width: 100%;
}
@media (max-width: 767px) {
  .error__image img {
    width: 275px;
    height: 102px;
  }
}
.error__text {
  margin: 0;
  margin-bottom: 50px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .error__text {
    text-align: center;
  }
}
.search .section-caption {
  margin-bottom: 50px;
}
.search .page-nav {
  position: relative;
  margin-top: 0;
}
.search .page-nav--orange {
  padding-top: 30px;
}
.search .page-nav__link {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
}
.search .form-search {
  position: static;
  width: 100%;
  border: 1px solid #dfe0e0;
  box-shadow: 0 22px 54px 0 rgba(72, 98, 111, 0.16);
  background-color: #ffffff;
  box-sizing: border-box;
  z-index: 10;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .search .form-search {
    position: relative;
    order: -1;
    margin-bottom: 30px;
    box-shadow: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .search .form-search {
    position: relative;
    order: -1;
    margin-bottom: 45px;
  }
}
.search .form-search .form-search__button--open {
  display: block;
  min-width: 68px;
  background: #f48333;
}
.search .form-search .form-search__button--open .form-search__button-icon {
  color: #ffffff;
}
@media (max-width: 767px) {
  .search .form-search .form-search__button--open {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
.search .form-search .form-search__form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 38px;
  left: 24%;
  top: 66px;
  z-index: 5;
  -webkit-animation: hoverOpacity 0.8s ease;
  -moz-animation: hoverOpacity 0.8s ease;
  -o-animation: hoverOpacity 0.8s ease;
  animation: hoverOpacity 0.8s ease;
}
.search .form-search .form-search__form .form-search__input {
  display: block;
}
.search .form-search .form-search__form .form-search__button-close {
  display: block;
}
.search .form-search .form-search__form .form-search__button {
  display: block;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .search .form-search .form-search__form {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .search .form-search .form-search__form {
    left: 50%;
    width: 100%;
    top: 70px;
  }
}
@media (max-width: 420px) {
  .search .form-search .form-search__form {
    top: 120px;
  }
}
.search__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .search__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .search__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .search__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.search__results {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 60px;
}
.search__results--no-results .search__results-request {
  color: #f48333;
}
@media (max-width: 767px) {
  .search__results .link {
    display: inline;
  }
}
@media (max-width: 767px) {
  .search__results {
    margin-bottom: 0;
  }
}
.search__results-text {
  position: relative;
  margin: 0;
  margin-bottom: 80px;
  width: 100%;
  padding-top: 50px;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 50px;
  color: #092331;
  background-color: #f9fafa;
  font-size: 18px;
}
@media (max-width: 767px) {
  .search__results-text {
    width: auto;
    padding: 25px 50px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .search__results-text {
    width: auto;
  }
}
.search__results-text::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
  background-color: #f48333;
}
.search__results-request {
  color: #0bb5ad;
}
.search__results-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 770px;
}
@media (max-width: 767px) {
  .search__results-list {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .search__results-list {
    width: auto;
  }
}
@media (max-width: 767px) {
  .search__results-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.search__results-item {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dfe0e0;
}
.search__results-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .search__results-item {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.search__results-item-caption {
  margin: 0;
  margin-bottom: 20px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  line-height: 1.42;
}
.search__results-item-category {
  display: inline-block;
  margin-bottom: 5px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.search__results-item-text {
  margin: 0;
  margin-bottom: 20px;
  color: #092331;
  font-size: 16px;
  line-height: 1.44;
}
.events-section {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .events-section {
    padding-right: 0;
    padding-left: 0;
  }
}
.events-section .slider-buttons-wrap {
  position: absolute;
}
.events-section .activity-section-header {
  margin-top: 80px;
  margin-bottom: 65px;
  padding-right: 82px;
  padding-left: 82px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events-section .activity-section-header {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .events-section .activity-section-header {
    margin-top: 0;
    margin-bottom: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events-section .activity-section-header .link {
    display: inline;
  }
}
@media (max-width: 767px) {
  .events-section .activity-section-header .link {
    display: inline;
  }
}
@media (max-width: 767px) {
  .events-section .activity-section-header .section-caption {
    margin-bottom: 15px;
  }
}
.events-section--news .news-slider__wrapper .article-card {
  margin-bottom: 0;
}
.events-section--news .events-slider__wrapper {
  max-width: 1300px;
}
.events-section--news .events-section__wrapper {
  height: 450px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .events-section--news .events-section__wrapper {
    height: 600px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events-section--news .events-section__wrapper {
    height: 600px;
  }
}
.events-section__wrapper {
  position: relative;
  max-width: 1330px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .events-section__wrapper {
    height: 550px;
    margin-bottom: 30px;
  }
}
.hidden-caption {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.activity-section-header {
  margin-bottom: 50px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.activity-section-header .section-caption {
  margin-right: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .activity-section-header .section-caption {
    margin-top: 3px;
  }
}
.activity-section-header .link {
  display: block;
  position: relative;
  padding-top: 9px;
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-top: 6px;
}
.activity-section-header .link::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #dae0e2;
  position: absolute;
  left: -20px;
  top: 5px;
}
@media (max-width: 767px) {
  .activity-section-header .link::before {
    top: -10px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .activity-section-header .link {
    padding-top: 0;
    display: inline;
  }
}
@media (max-width: 767px) {
  .activity-section-header {
    margin-bottom: 30px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.activity-section-header__link-wrap {
  margin-left: 20px;
  padding-top: 0;
}
@media (max-width: 767px) {
  .activity-section-header__link-wrap {
    padding-top: 5px;
  }
}
.events-slider {
  margin-left: 82px;
  margin-right: 82px;
  overflow: hidden;
}
.events-slider--project {
  position: relative;
}
.events-slider .slider-buttons-wrap {
  position: absolute;
  top: 30%;
}
@media (max-width: 767px) {
  .events-slider .slider-buttons-wrap--prev {
    top: auto;
    bottom: 20px;
    left: 35%;
  }
}
@media (max-width: 767px) {
  .events-slider .slider-buttons-wrap--next {
    top: auto;
    bottom: 20px;
    right: 35%;
  }
}
@media (max-width: 767px) {
  .events-slider .slider-buttons-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .events-slider .date-element,
  .events-slider .blog-card__title,
  .events-slider p,
  .events-slider .blog-card__links-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.events-slider .bullet-pagination {
  padding-left: 15px;
  padding-right: 15px;
  position: static;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 767px) {
  .events-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
.events-slider__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  overflow: hidden;
}
@media (max-width: 420px) {
  .events-slider__wrapper {
    -webkit-box-pack: space-around;
    -moz-box-pack: space-around;
    -ms-flex-pack: sspace-arounds;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .events-slider__item {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
.events-slider__item-img {
  display: block;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
  background-color: #6f8e8e;
}
.events-slider__item-img img {
  object-fit: cover;
  object-position: top;
  margin: 0 auto;
  width: 100%;
  display: block;
}
@media (max-width: 767px) {
  .events-slider__item-img img {
    width: 100%;
    height: 100%;
  }
}
.events-slider__item-img--press {
  background-color: white;
}
.events-slider__item-img--press img {
  object-fit: contain;
}
.events-slider__item-img::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: linear-gradient(43deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  opacity: 0;
}
@media (min-width: 1025px) {
  .events-slider__item-img:hover::after {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .events-slider__item-img {
    max-width: 290px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .events-slider__item-img img {
    width: 290px;
  }
}
.events-slider__details-wrap {
  margin-bottom: 13px;
}
.events-slider__detail {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #092331;
  display: block;
  vertical-align: top;
  margin-bottom: 10px;
}
.events-slider__detail:last-child {
  margin-bottom: 0;
}
.events-slider__detail--edition {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #808e94;
}
.events-slider__detail-icon {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
}
.events-slider__title {
  font-size: 19px;
  font-weight: bold;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  line-height: 1.42;
  color: #092331;
  margin-bottom: 18px;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
@media (min-width: 1025px) {
  .events-slider__title:hover {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .events-slider__title {
    padding-right: 20px;
  }
}
.events-slider__location-link {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  color: #092331;
  line-height: 1.43;
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events-slider__location-link {
    padding-left: 0;
  }
}
.events-slider__item-info.clip {
  overflow: hidden;
}
.events-slider__item-info.clip::after {
  display: block;
}
@media (max-width: 767px) {
  .events-slider__location-wrap--short {
    padding-right: 0;
  }
}
.events-slider__detail-icon {
  margin-right: 10px;
}
.events-slider__location-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.events-slider__flag {
  line-height: 1.43;
  font-size: 14px;
  color: #ffffff;
  padding-top: 7px;
  padding-left: 12px;
  padding-bottom: 7px;
  padding-right: 14px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-animation: hoverOpacity 0.5s ease;
  -moz-animation: hoverOpacity 0.5s ease;
  -o-animation: hoverOpacity 0.5s ease;
  animation: hoverOpacity 0.5s ease;
}
.events-slider__flag--offline {
  background-color: #808e94;
}
.events-slider__flag--broadcast {
  background-color: #35bbed;
}
.events-slider__flag--online {
  background-color: #0bb5ad;
}
.events-slider__item-info {
  padding-left: 15px;
  padding-right: 15px;
  max-height: 250px;
  position: relative;
}
.events-slider__item-info::after {
  content: '';
  display: none;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
  z-index: 5;
  background-size: 100% 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), transparent 20%, #ffffff);
}
@-webkit-keyframes hoverOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes hoverOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes hoverOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hoverOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.events-slider.single .events-slider__item-img {
  margin: 0 auto;
  margin-bottom: 20px;
}
.slider-buttons-wrap {
  width: 44px;
  height: 44px;
  display: block;
  border-radius: 100%;
  border: 1px solid #0bb5ad;
  color: #0bb5ad;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 38%;
  font-size: 0;
  background-color: transparent;
  outline: none;
}
@media (min-width: 1025px) {
  .slider-buttons-wrap:hover {
    background-color: #0bb5ad;
    opacity: 1;
    color: #ffffff;
  }
}
.slider-buttons-wrap--project {
  position: absolute;
  bottom: 10%;
}
.slider-buttons-wrap__icon {
  display: block;
  margin: 0 auto;
}
.slider-buttons-wrap__icon--teal {
  fill: #0bb5ad;
}
.slider-buttons-wrap--prev {
  left: 0;
}
.slider-buttons-wrap--next {
  right: 0;
}
.slider-buttons-wrap--small {
  border: none;
  width: auto;
  height: auto;
  color: #ffffff;
  opacity: 1;
}
@media (min-width: 1025px) {
  .slider-buttons-wrap--small:hover {
    background-color: transparent;
    color: #ffffff;
  }
}
.slider-buttons-wrap--background {
  border-color: #ffffff;
  color: #ffffff;
}
@media (min-width: 1025px) {
  .slider-buttons-wrap--background:hover {
    background-color: #ffffff;
    color: #0bb5ad;
  }
}
.slider-buttons-wrap--disabled {
  opacity: 0.5;
  cursor: default;
}
@media (min-width: 1025px) {
  .slider-buttons-wrap.slider-buttons-wrap--disabled:hover {
    border-color: #0bb5ad;
    background-color: transparent;
    opacity: 0.5;
    color: #0bb5ad;
  }
}
@media (min-width: 1025px) {
  .slider-buttons-wrap--background.slider-buttons-wrap--disabled:hover {
    border-color: #ffffff;
    background-color: transparent;
    opacity: 0.5;
    color: #ffffff;
  }
}
.swiper-button-disabled {
  color: #0bb5ad;
  border-color: #0bb5ad;
  opacity: 0.5;
  cursor: default;
}
@media (min-width: 1025px) {
  .swiper-button-disabled:hover {
    color: #0bb5ad;
    border-color: #0bb5ad;
    opacity: 0.5;
    background-color: transparent;
  }
}
.slider-buttons-wrap--small.swiper-button-disabled {
  color: #ffffff;
  opacity: 0.5;
}
@media (min-width: 1025px) {
  .slider-buttons-wrap--small.swiper-button-disabled:hover {
    color: #ffffff;
    opacity: 0.5;
  }
}
main .intro-section {
  margin-top: 130px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  main .intro-section {
    margin-top: 94px;
  }
}
@media (max-width: 767px) {
  main .intro-section {
    margin-top: 94px;
  }
}
.intro-slider {
  position: relative;
  z-index: 3;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 767px) {
  .intro-slider {
    position: static;
    height: 480px;
    margin-left: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .intro-slider {
    position: static;
    margin-left: 0;
    padding-bottom: 0;
  }
}
.intro-slider .slider-buttons-wrap {
  z-index: 2;
  top: auto;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 1025px) {
  .intro-slider .slider-buttons-wrap:hover {
    opacity: 1;
    color: #0bb5ad;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .intro-slider .slider-buttons-wrap {
    display: none;
  }
}
.intro-slider .slider-buttons-wrap--next {
  left: 64px;
}
@media (max-width: 767px) {
  .intro-slider .bullet-pagination {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 32px;
    left: 50%;
    width: auto;
  }
}
.intro-slider__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .intro-slider__item {
    overflow: hidden;
  }
}
.intro-slider__item-wrap {
  position: relative;
  z-index: 1;
  width: 40%;
  margin-top: 80px;
  padding-left: 8.333333%;
  background-color: #0bb5ad;
}
@media (min-width: 1441px) {
  .intro-slider__item-wrap {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .intro-slider__item-wrap {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    padding-top: 50px;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-slider__item-wrap {
    width: 50%;
  }
}
.intro-slider__item-img-wrap {
  position: relative;
  overflow: hidden;
  width: 57.5%;
}
.intro-slider__item-img {
  display: inline-block;
  width: 58%;
  margin-left: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .intro-slider__item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
    object-fit: cover;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-slider__item-img {
    width: 50%;
    object-fit: cover;
  }
}
.intro-slider__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 660px;
}
@media (max-width: 767px) {
  .intro-slider__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 480px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-slider__wrap {
    height: 480px;
  }
}
.intro-slider__item-title {
  width: 100%;
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 40px;
  line-height: 1.06;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-slider__item-title {
    padding-right: 10px;
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .intro-slider__item-title {
    padding-right: 10px;
    font-size: 32px;
  }
}
.intro-slider__item-text {
  width: auto;
  margin-top: 0;
  margin-bottom: 25px;
  padding-right: 40px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.44;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-slider__item-text {
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .intro-slider__item-text {
    margin-bottom: 20px;
    padding-right: 0;
  }
}
.intro-slider__btns {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 49px;
  left: 8.33333%;
}
@media (min-width: 1441px) {
  .intro-slider__btns {
    left: 0;
  }
}
@media (max-width: 767px) {
  .intro-slider__btns {
    display: none;
  }
}
.intro-slider__btns .slider-buttons-wrap--prev {
  margin-right: 20px;
}
.intro-section {
  position: relative;
  margin-bottom: 50px;
  background-color: #808e94;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
}
@media (max-width: 767px) {
  .intro-section {
    z-index: 2;
    margin-bottom: 0;
  }
}
.intro-section__inner {
  position: relative;
  max-width: 100%;
  height: 100%;
  margin-right: 0;
  margin-left: auto;
  background-color: #0bb5ad;
}
@media (max-width: 767px) {
  .intro-section__inner {
    position: static;
    background-color: transparent;
  }
}
@media (min-width: 1441px) {
  .intro-section__inner {
    padding-left: 16.666667%;
  }
}
@media (min-width: 1920px) {
  .intro-section__inner {
    padding-left: 20%;
  }
}
.first-letter {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 71px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.69;
  letter-spacing: normal;
  color: #0bb5ad;
  float: left;
}
.first-letter__after {
  display: block;
  margin-top: 10px;
}
.first-letter__paragraph {
  margin-top: -8px;
}
.article {
  max-width: 770px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .article {
    max-width: 290px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .article {
    max-width: 600px;
  }
}
.article__image-comment {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #808e94;
  margin-bottom: 60px;
  margin-top: 25px;
}
.article__quote {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 37px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: center;
  color: #0bb5ad;
  padding-top: 105px;
  padding-bottom: 143px;
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 770px;
  min-width: 320px;
  width: 100%;
}
.article__quote::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  background-image: url("/local/templates/main/style/cache/../../build/images/quote-top.svg");
  width: 47px;
  height: 43px;
}
@media (max-width: 767px) {
  .article__quote::before {
    left: 15px;
    top: 0;
  }
}
.article__quote::after {
  content: "";
  position: absolute;
  bottom: 70px;
  right: 0;
  background-image: url("/local/templates/main/style/cache/../../build/images/quote-bottom.svg");
  width: 47px;
  height: 43px;
}
@media (max-width: 767px) {
  .article__quote::after {
    right: 15px;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .article__quote {
    font-size: 21px;
    min-width: auto;
    padding: 40px 15px;
  }
}
.article__gallery-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.article__gallery {
  margin-bottom: 80px;
}
.article__gallery-item {
  margin: 0;
  padding: 0;
  margin-bottom: 22px;
  height: 100px;
  position: relative;
}
.article__gallery-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .article__gallery-item:first-child:hover::after {
    content: "";
    background-image: url("/local/templates/main/style/cache/../../build/images/search.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
  }
}
@media (min-width: 1025px) {
  .article__gallery-item:nth-child(2):hover::after {
    content: "";
    background-image: url("/local/templates/main/style/cache/../../build/images/long-right-arrow.svg");
    width: 22px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
  }
}
@media (min-width: 1025px) {
  .article__gallery-item:hover .article__photo-image--hover {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
.article__photo-image {
  margin: 0;
  padding: 0;
}
.article__photo-image--hover {
  display: none;
}
@media (min-width: 1025px) {
  .article__photo-image:hover .article__photo-image--hover {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
.article__photo-large {
  position: relative;
}
@media (min-width: 1025px) {
  .article__photo-large:hover .article__photo-image--hover {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .article__photo-large:hover::after {
    content: "";
    background-image: url("/local/templates/main/style/cache/../../build/images/long-right-arrow.svg");
    width: 22px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
  }
}
.article__gallery-thumb {
  padding: 0;
  margin: 0;
}
.article__gallery-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
  padding: 0;
  height: 470px;
}
.article__gallery-text {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #808e94;
  margin: 0;
  padding: 0;
}
.article__gallery-paginator {
  align-items: flex-end;
}
.article__gallery-info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-left: 165px;
}
.article__gallery-description {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.article__gallery-preview {
  margin-right: 35px;
}
.article__video {
  position: relative;
  margin-bottom: 60px;
}
.article__video-preview {
  margin: 0;
  padding: 0;
}
.article__video-btn {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.article__gallery-down {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.article__image {
  margin-top: 60px;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .article__image {
    height: auto;
  }
}
@media (max-width: 767px) {
  .article__image {
    height: auto;
  }
}
.play-btn {
  width: 90px;
  height: 90px;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  margin: auto;
  position: absolute;
}
@media (min-width: 1025px) {
  .play-btn:hover {
    opacity: 1;
    background-color: #0bb5ad;
  }
  .play-btn:hover .play-btn__arrow {
    fill: #ffffff;
  }
}
.play-btn__arrow {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: url(/local/templates/main/style/cache/#a);
}
.down-btn {
  width: 44px;
  height: 44px;
  background-color: #ffffff;
  border: 1px solid #0bb5ad;
  position: absolute;
  border-radius: 50%;
}
@media (min-width: 1025px) {
  .down-btn:hover {
    background-color: #0bb5ad;
  }
  .down-btn:hover .down-btn__arrow {
    fill: #ffffff;
  }
}
.down-btn__arrow {
  fill: #0bb5ad;
  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;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.input {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 230px;
  height: 40px;
  padding-right: 18px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  color: #092331;
  border: none;
  border-bottom: 1px solid #0bb5ad;
}
.input::-webkit-input-placeholder {
  color: #092331;
  opacity: 1;
}
.input:-moz-placeholder {
  color: #092331;
  opacity: 1;
}
.input::-moz-placeholder {
  color: #092331;
  opacity: 1;
}
.input:-ms-input-placeholder {
  color: #092331;
  opacity: 1;
}
.input::-ms-input-placeholder {
  color: #092331;
  opacity: 1;
}
.input--price {
  width: 160px;
  padding-left: 25px;
}
@media (max-width: 767px) {
  .input {
    width: 100%;
  }
}
input[type=number]:invalid {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  border-bottom: 1px solid #f48333 !important;
  box-shadow: none;
}
input[type=number]:-moz-submit-invalid {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  border-bottom: 1px solid #f48333 !important;
  box-shadow: none;
}
input[type=number]:-moz-ui-invalid {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  border-bottom: 1px solid #f48333 !important;
  box-shadow: none;
}
.select .select2 {
  width: 230px !important;
  height: 40px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 13px !important;
}
@media (max-width: 767px) {
  .select .select2 {
    width: 100% !important;
  }
}
.select--pages .select2 {
  width: 45px !important;
}
@media (max-width: 767px) {
  .select--pages .select2 {
    width: 45px !important;
  }
}
.select .select2-container--default .select2-selection--multiple,
.select .select2-container--default .select2-selection--single {
  background-color: transparent;
}
.select .select2-selection {
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px !important;
  border: none !important;
  border-bottom: 1px solid #0bb5ad !important;
  border-radius: 0%;
  outline: none;
}
.select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.select .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  content: "";
  position: absolute;
  top: 65%;
  left: 50%;
  width: 12px;
  border: none;
  height: 8px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-down-teal.svg');
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -4px;
  margin-top: -2px;
}
.select .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}
.select2-container--open .select2-dropdown {
  top: 0;
  padding-left: 8px;
  border: none;
  background-color: #ffffff;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
}
.select2-container--open .select2-results__option {
  padding-left: 4% !important;
  font-size: 13px !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ffffff !important;
  color: #092331 !important;
}
@media (min-width: 1025px) {
  .select2-container--default .select2-results__option:hover {
    background-color: #ffffff !important;
    color: #0bb5ad !important;
  }
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ffffff !important;
  color: #0bb5ad !important;
}
.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  background-color: transparent !important;
}
.form {
  margin: 0;
  padding: 0;
  padding-top: 50px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/form-background.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-position-x: 98%;
  background-size: 220px;
}
@media (max-width: 767px) {
  .form {
    padding-top: 20px;
    background-image: none;
  }
}
.form--projects {
  padding-top: 60px;
}
.form__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .form__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .form__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.form--short {
  width: 63%;
}
.form--short .form-group {
  margin-right: 45px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--short .form-group {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .form--short .form-group {
    margin-right: 0;
  }
}
.form--short .form-search {
  margin-right: 40px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--short .form-search {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    order: 0;
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .form--short .form-search {
    margin-right: 0;
  }
}
.form--short .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.form--medium {
  width: 87%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--medium {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form--medium {
    width: 100%;
  }
}
.form--medium .form-group {
  margin-right: 45px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--medium .form-group {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .form--medium .form-group {
    margin-right: 0;
  }
}
.form--medium .form-search {
  margin-right: 40px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--medium .form-search {
    margin-top: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .form--medium .form-search {
    margin-top: 10px;
    margin-right: 0;
  }
}
.form--medium .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form--medium .form-search.active {
    position: relative;
  }
}
@media (max-width: 767px) {
  .form--medium .form-search.active {
    position: relative;
  }
}
.form__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  .form__wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.form__wrap.hidden {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  .form__wrap.hidden {
    display: none;
  }
}
.form__fieldset {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .form__fieldset {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.form__fieldset--projects {
  margin-right: 23px;
}
@media (max-width: 767px) {
  .form__fieldset--projects {
    margin-right: 0;
  }
}
.form__fieldset--projects .form-group:last-child {
  margin-right: 0;
}
.form__fieldset-legend {
  margin: 0;
  margin-top: 11px;
  margin-right: 35px;
  white-space: nowrap;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.form__checkbox-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
.form__reset-btn {
  margin-left: 17%;
  padding: 0;
  padding-top: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  outline: none;
  align-self: baseline;
}
.form__show-block {
  position: relative;
  display: none;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 15px;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .form__show-block {
    display: block;
  }
}
.form__show-block p {
  margin: 0;
  color: #092331;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.form__show-block.active .form__show-block-icon {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: 40%;
  right: 15px;
}
.form__show-block-icon {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: 40%;
  right: 0;
  color: #0bb5ad;
}
.validate_error {
  border-color: red !important;
}
.form-group {
  position: relative;
  width: 230px;
  height: 40px;
  margin-bottom: 33px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 13px;
}
@media (max-width: 767px) {
  .form-group {
    width: 100%;
    margin-right: 0;
  }
}
.form-group--price {
  width: 160px;
  margin-right: 35px;
}
@media (max-width: 767px) {
  .form-group--price {
    width: 47%;
    margin-right: 0;
  }
}
.form-group--pages {
  width: 100%;
  margin-top: 15px;
  margin-right: 0;
  margin-bottom: 30px;
  text-align: right;
}
@media (max-width: 767px) {
  .form-group--pages {
    padding: 0 15px;
  }
}
.form-group--textarea {
  height: auto;
  margin-bottom: 47px;
}
.form-group--textarea .form-group__asterisk {
  top: -5px;
}
.form-group__label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.form-group__label--show {
  position: static;
  overflow: initial;
  clip: unset;
  width: auto;
  height: auto;
  margin: 0;
  margin-right: 15px;
  padding: 0;
}
.form-group__label--textarea {
  position: static;
  overflow: initial;
  clip: unset;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  color: #092331;
  font-size: 13px;
}
.form-group.error {
  border-bottom: 1px solid #f48333;
}
.form-group.error ~ .form-group__tip {
  display: block;
  color: #f48333;
}
.form-group.error .form-group__tip {
  top: -16px;
  display: block;
  color: #f48333;
}
.form-group.error .select2 .select2-selection {
  border-bottom: 1px solid #f48333;
}
.form-group__tip {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  content: "";
}
.form-group__icon {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  transform: translateY(-50%);
  color: #0bb5ad;
}
.form-group__range-text {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  transform: translateY(-50%);
}
.form-group.select {
  position: relative;
}
.form-group.select .form-group__label {
  position: absolute;
  top: 12px;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #092331;
  font-size: 13px;
}
.form-group.select .select2-hidden-accessible {
  bottom: 0 !important;
  left: 45% !important;
}
.form-group--pages.select--pages .form-group__label {
  left: 0;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .form-group--pages.select--pages .form-group__label {
    left: 15px;
  }
}
.form-group__asterisk {
  position: absolute;
  top: 0;
  left: 100px;
  color: #48626f;
  font-size: 18px;
}
.checkbox-group .form-group__asterisk {
  right: 0;
  left: auto;
}
.js-select.validate_error ~ .select2 .select2-selection {
  border-bottom: 1px solid red!important;
}
.form__price-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .form__price-inner {
    width: 100%;
  }
}
.checkbox-group {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 45px;
  margin-bottom: 33px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.44;
}
.checkbox-group__label {
  position: relative;
  display: inline-block;
  padding-left: 34px;
}
.checkbox-group__input {
  display: none;
}
.checkbox-group__icon {
  display: none;
}
.checkbox-group__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  cursor: pointer;
  transform: translateY(-50%);
  border: 1px solid #0bb5ad;
  background-color: #ffffff;
}
.checkbox-group__input:checked + .checkbox-group__label::after {
  position: absolute;
  top: 10px;
  left: 3px;
  display: block;
  width: 18px;
  height: 13px;
  content: "";
  transform: translateY(-50%);
  background-image: url('/local/templates/main/style/cache/../../build/upload/checkbox.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.checkbox-group__input[disabled] + .checkbox-group__label::before {
  width: 14px;
  height: 14px;
  border: 1px solid #808e94;
}
.checkbox-group__input[disabled] + .checkbox-group__label::after {
  position: absolute;
  top: 50%;
  left: 2px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  transform: translateY(-50%);
  background-image: url('/local/templates/main/style/cache/../../build/upload/checkbox-disabled.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.checkbox-group__input:disabled:checked + .checkbox-group__label::before {
  width: 14px;
  height: 14px;
  border: 1px solid #808e94;
}
.checkbox-group__input:disabled:checked + .checkbox-group__label::after {
  position: absolute;
  top: 15px;
  left: 3px;
  display: block;
  width: 18px;
  height: 13px;
  content: "";
  transform: translateY(-50%);
  background-image: url('/local/templates/main/style/cache/../../build/upload/checkbox-checked-disabled.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.form-search {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  top: 0;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .form-search {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    border: 1px solid #dfe0e0;
    background-color: #ffffff;
    box-shadow: none;
    order: -1;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form-search {
    width: 100%;
    margin-bottom: 45px;
  }
}
.form-search.active {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #dfe0e0;
  background-color: #ffffff;
  box-shadow: 0 22px 54px 0 rgba(72, 98, 111, 0.16);
}
@media (max-width: 767px) {
  .form-search.active {
    position: relative;
    margin-bottom: 30px;
    box-shadow: none;
    order: -1;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form-search.active {
    position: relative;
    margin-bottom: 45px;
    order: -1;
  }
}
.form-search.active .form-search__button--open {
  display: block;
  min-width: 68px;
  background: #f48333;
}
@media (max-width: 767px) {
  .form-search.active .form-search__button--open {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
.form-search.active .form-search__button--open .form-search__button-icon {
  color: #ffffff;
}
.form-search.active .form-search__form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-animation: hoverOpacity 0.8s ease;
  -moz-animation: hoverOpacity 0.8s ease;
  -o-animation: hoverOpacity 0.8s ease;
  animation: hoverOpacity 0.8s ease;
  z-index: 5;
  top: 66px;
  left: 24%;
  width: 100%;
  height: 38px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form-search.active .form-search__form {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .form-search.active .form-search__form {
    top: 70px;
    left: 50%;
    width: 100%;
  }
}
@media (max-width: 420px) {
  .form-search.active .form-search__form {
    top: 120px;
  }
}
.form-search.active .form-search__form .form-search__input {
  display: block;
}
.form-search.active .form-search__form .form-search__button-close {
  display: block;
}
.form-search.active .form-search__form .form-search__button {
  display: block;
}
.form-search__form {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-animation: hoverOpacity 0.8s ease;
  -moz-animation: hoverOpacity 0.8s ease;
  -o-animation: hoverOpacity 0.8s ease;
  animation: hoverOpacity 0.8s ease;
  z-index: 5;
  top: 66px;
  left: 24%;
  display: none;
  width: 100%;
  height: 38px;
}
@media (max-width: 767px) {
  .form-search__form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-animation: hoverOpacity 0.8s ease;
    -moz-animation: hoverOpacity 0.8s ease;
    -o-animation: hoverOpacity 0.8s ease;
    animation: hoverOpacity 0.8s ease;
    z-index: 5;
    top: 70px;
    left: 50%;
    width: 75%;
    height: 38px;
  }
  .form-search__form .form-search__input {
    display: block;
  }
  .form-search__form .form-search__button-close {
    display: block;
  }
  .form-search__form .form-search__button {
    display: block;
  }
}
.form-search__button {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  padding: 0;
  vertical-align: middle;
  border: none;
  outline: none;
  background-color: transparent;
}
@media (max-width: 767px) {
  .form-search__button {
    display: block;
  }
}
.form-search__button--open {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: 68px;
  height: 38px;
  border: 2px solid #f48333;
  background: #f48333;
}
@media (min-width: 1025px) {
  .form-search__button--open:hover {
    color: #f48333;
    background: transparent;
  }
  .form-search__button--open:hover .form-search__button-icon {
    color: #f48333;
  }
}
.form-search__button-close {
  display: none;
  border: none;
  background: transparent;
}
@media (max-width: 767px) {
  .form-search__button-close {
    display: block;
  }
}
.form-search__button-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.form-search__input {
  display: none;
  width: 100%;
  height: 100%;
  padding-left: 30px;
  color: #092331;
  border: none;
  outline: none;
  background-color: transparent;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.form-search__input::-webkit-input-placeholder {
  color: #092331;
  font-size: 14px;
}
.form-search__input:-moz-placeholder {
  color: #092331;
  font-size: 14px;
}
.form-search__input::-moz-placeholder {
  color: #092331;
  font-size: 14px;
}
.form-search__input:-ms-input-placeholder {
  color: #092331;
  font-size: 14px;
}
.form-search__input::-ms-input-placeholder {
  color: #092331;
  font-size: 14px;
}
@media (max-width: 767px) {
  .form-search__input {
    display: block;
    padding-left: 10px;
  }
}
.form-search__button-icon {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto;
  color: #ffffff;
}
.form-search__button-icon-close {
  margin-top: 3px;
  margin-right: 5px;
  color: #808e94;
}
.form-search__results {
  position: absolute;
  z-index: 10;
  top: -2px;
  left: 1px;
  display: none;
  overflow-y: auto;
  width: 99.9%;
  padding-top: 20px;
  padding-right: 31px;
  padding-bottom: 27px;
  padding-left: 30px;
  border: 1px solid #dfe0e0;
  background-color: #ffffff;
}
.form-search__results::-webkit-scrollbar {
  width: 3px;
}
.form-search__results::-webkit-scrollbar-track {
  background-color: #dfe0e0;
}
.form-search__results::-webkit-scrollbar-thumb {
  background-color: #0bb5ad;
}
.form-search__results.active {
  display: block;
}
.form-search__results-item {
  display: block;
  margin-top: 16px;
  margin-bottom: 16px;
}
.form-search__results-item a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #092331;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.44;
}
@media (min-width: 1025px) {
  .form-search__results-item a:hover {
    color: #0bb5ad;
  }
}
.form-search__no-results {
  position: absolute;
  z-index: 10;
  top: -2px;
  left: 1px;
  display: none;
  width: 99.9%;
  height: 113px;
  padding-top: 40px;
  padding-right: 31px;
  padding-bottom: 50px;
  padding-left: 35px;
  border: 1px solid #dfe0e0;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .form-search__no-results {
    height: auto;
    min-height: 113px;
  }
}
.form-search__no-results p {
  margin-top: 0;
  margin-bottom: 0;
  color: #808e94;
}
.form-search__no-results p .form-search__button-icon {
  width: 32px;
  height: 20px;
  margin-right: 15px;
  vertical-align: middle;
}
.form-search__no-results.active {
  display: block;
}
.form-search__result-text {
  position: relative;
  padding-left: 47px;
  color: #808e94;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.44;
}
.form-search__button-icon-close {
  margin-top: 3px;
}
.form-search__results--header.active {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: fixed;
  z-index: 2000 !important;
  left: 50%;
  width: 100%;
  max-width: 1200px !important;
  height: auto;
  margin-left: 0 !important;
  padding: 0;
  padding-right: 15px;
  padding-left: 15px;
  border: none;
  background-color: transparent;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form-search__results--header.active {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .form-search__results--header.active {
    top: 59px !important;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.form-search__results-wrap {
  overflow-y: auto;
  width: 65%;
  margin: 0 auto;
  margin-left: 24%;
  padding-top: 20px;
  padding-right: 31px;
  padding-bottom: 27px;
  padding-left: 30px;
  border: 1px solid #dfe0e0;
  background-color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .form-search__results-wrap {
    width: 64%;
    margin-left: 23.4%;
  }
}
@media (max-width: 900px) {
  .form-search__results-wrap {
    width: 100%;
    margin-left: auto;
  }
}
.blocks-section {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .blocks-section {
    margin-bottom: 0;
  }
}
.blocks-section__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blocks-section__wrapper {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .blocks-section__wrapper {
    display: block;
  }
}
.blocks-section__left-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: space-between;
  -moz-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-content: space-between;
  align-content: space-between;
  width: 49.6%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blocks-section__left-wrap {
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .blocks-section__left-wrap {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.blocks-section__right-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .blocks-section__right-wrap {
    display: block;
  }
}
.blocks-section__right-wrap .blocks-section__segment--col-short {
  height: 45%;
}
.blocks-section__right-wrap .blocks-section__segment--col-short::after {
  background: linear-gradient(41deg, rgba(255, 255, 255, 0.2) 54%, transparent 30%);
}
.blocks-section__right-wrap .blocks-section__segment--col-ramt {
  position: relative;
  background-color: #f2f4f4;
  background-position: 18% 90%;
  background-size: auto auto;
}
@media (max-width: 767px) {
  .blocks-section__right-wrap .blocks-section__segment--col-ramt .activity-segment {
    padding-bottom: 168px;
  }
}
.blocks-section__right-wrap .blocks-section__segment--col-ramt::after {
  background: linear-gradient(41deg, #e5e7e7 54%, transparent 30%);
}
.blocks-section__right-wrap .blocks-section__segment--col-ramt .activity-segment__image-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.blocks-section__right-wrap .blocks-section__segment--col-ramt .bg_pos5 {
  height: 384px;
}
@media (max-width: 767px) {
  .blocks-section__right-wrap .blocks-section__segment--col-ramt .bg_pos5 {
    height: 230px;
  }
}
@media (max-width: 767px) {
  .blocks-section__right-wrap .block_pos5 {
    height: 230px;
  }
}
.blocks-section__right-wrap .blocks-section__segment--col-short-blue {
  background-color: #35bbed;
  background-position: 198% 0;
  background-size: 80% 80%;
}
.blocks-section__left-wrap,
.blocks-section__right-wrap {
  width: 49.4%;
  height: 854px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blocks-section__left-wrap,
  .blocks-section__right-wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .blocks-section__left-wrap,
  .blocks-section__right-wrap {
    width: 100%;
    height: 100%;
  }
}
.blocks-section__segment {
  position: relative;
  overflow: hidden;
  width: 49.1%;
  cursor: pointer;
  text-decoration: none;
  background-color: grey;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1025px) {
  .blocks-section__segment:hover::after {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .blocks-section__segment {
    width: 100%;
    min-height: 230px;
    margin-bottom: 10px;
  }
}
.blocks-section__segment::after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
}
.blocks-section__segment--row {
  overflow: hidden;
  width: 100%;
  height: 53.4%;
  margin-bottom: 14px;
}
.blocks-section__segment--row::after {
  background: linear-gradient(41deg, rgba(255, 255, 255, 0.2) 47%, transparent 30%);
}
.blocks-section__segment--col-xlong {
  height: 62.8%;
  background-color: #35bbed;
}
.blocks-section__segment--col-xlong::after {
  background: linear-gradient(46deg, rgba(255, 255, 255, 0.2) 61%, transparent 39%);
}
.blocks-section__segment--col-xshort {
  height: 35.6%;
}
.blocks-section__segment--col-xshort-orange {
  background-color: #f48333;
  background-position: 190% 0;
  background-size: 80% 80%;
}
.blocks-section__segment--col-xshort-orange::after {
  background: linear-gradient(41deg, rgba(255, 255, 255, 0.2) 47%, transparent 30%);
}
.blocks-section__segment--col-medium {
  height: 44%;
  background-color: #eb3c95;
}
.blocks-section__segment--col-medium::after {
  background: linear-gradient(41deg, rgba(255, 255, 255, 0.2) 45%, transparent 30%);
}
.blocks-section__segment--col-long {
  height: 54.3%;
}
.activity-segment {
  padding: 30px;
  padding-right: 40px;
  color: #ffffff;
  position: relative;
  z-index: 10;
  display: block;
}
.activity-segment--dark-bgr {
  height: 100%;
  color: #092331;
}
.activity-segment .activity-segment__detail-icon {
  margin-right: 10px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .activity-segment .activity-segment__detail-icon {
    display: block;
  }
}
@media (max-width: 767px) {
  .activity-segment {
    padding: 20px 15px;
  }
}
.activity-segment__caption {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .activity-segment__caption {
    font-size: 20px;
    padding-right: 10px;
  }
}
.activity-segment__details-wrap {
  margin-bottom: 20px;
  display: block;
}
.activity-segment__detail {
  font-size: 14px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  line-height: 1.43;
  color: #ffffff;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.activity-segment__detail:last-child {
  margin-bottom: 0;
}
.activity-segment__link {
  display: inline;
}
.blocks-section-slider {
  height: 100%;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .blocks-section-slider .slider-fraction-pagination {
    bottom: 30px;
  }
}
.blocks-section-slider .slider-buttons-wrap {
  position: absolute;
}
.blocks-section-slider .slider-buttons-wrap--small {
  top: auto;
  bottom: 38px;
  width: 25px;
  height: 25px;
  z-index: 10;
}
@media (max-width: 767px) {
  .blocks-section-slider .slider-buttons-wrap--small {
    bottom: 27px;
  }
}
.blocks-section-slider .slider-buttons-wrap--prev {
  left: 22px;
}
.blocks-section-slider .slider-buttons-wrap--next {
  right: auto;
  left: 76px;
}
.blocks-section-slider__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 767px) {
  .blocks-section-slider__wrap {
    min-height: auto;
  }
}
.blocks-section-slider__item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.blocks-section-slider--person .blocks-section-slider__item::after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(41deg, rgba(255, 255, 255, 0.2) 47%, transparent 39%);
  opacity: 0;
  z-index: 5;
}
@media (min-width: 1025px) {
  .blocks-section-slider--person .blocks-section-slider__item:hover::after {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .blocks-section-slider--person .blocks-section-slider__item {
    padding-bottom: 73px;
    padding-bottom: 187px;
  }
}
@media (max-width: 767px) {
  .blocks-section-slider__item {
    padding-bottom: 64px;
  }
}
.slider-fraction-pagination {
  position: absolute;
  bottom: 41px;
  left: 45px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.43;
}
.blocks-section-person {
  padding: 30px;
  color: #ffffff;
  z-index: 10;
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .blocks-section-person {
    padding-bottom: 0;
  }
}
.blocks-section-person__title {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .blocks-section-person__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.blocks-section-person__subtitle {
  font-size: 16px;
  line-height: 1.63;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.blocks-section-person__text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.64;
  margin-bottom: 15px;
}
.blocks-section-person__text:last-child {
  margin-bottom: 0;
}
.blocks-section-person__info {
  margin-bottom: 20px;
}
.blocks-section-person__link {
  color: inherit;
  border-bottom-color: inherit;
}
.blocks-section-person__link:hover,
.blocks-section-person__link:active {
  color: inherit;
  border-bottom-color: inherit;
  opacity: inherit;
}
.intro-about {
  position: relative;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .intro-about {
    margin-bottom: 0;
  }
}
.intro-about .underline--wide {
  left: 0;
  width: auto;
}
.intro-about__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .intro-about__wrapper {
    display: block;
  }
}
.intro-about__left,
.intro-about__right {
  min-height: 600px;
  padding-top: 90px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .intro-about__left,
  .intro-about__right {
    padding-top: 30px;
  }
}
.intro-about__wrap {
  position: relative;
  z-index: 5;
}
.intro-about__wrap a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  text-decoration: none;
  letter-spacing: normal;
  color: #0bb5ad;
  border-bottom: 1px solid;
  background: none;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.44;
}
@media (min-width: 1025px) {
  .intro-about__wrap a:hover,
  .intro-about__wrap a:focus {
    opacity: 0.5;
  }
}
.intro-about__left {
  width: 50.4%;
  padding-right: 104px;
  padding-left: 118px;
  background-color: #f2f4f4;
  background-image: url('/local/templates/main/style/cache/../../build/upload/logo-intro-about.svg');
  background-repeat: no-repeat;
  background-position: -31% 50%;
  background-size: auto auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about__left {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .intro-about__left {
    width: 100%;
    min-height: 511px;
    padding-right: 15px;
    padding-left: 15px;
    background-image: url('/local/templates/main/style/cache/../../build/upload/logo-intro-about.svg');
    background-repeat: no-repeat;
    background-position: -31% 50%;
    background-size: auto auto;
  }
}
.intro-about__left p {
  font-style: italic;
}
.intro-about__right {
  width: 49.6%;
  padding-right: 166px;
  padding-left: 116px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about__right {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .intro-about__right {
    width: 100%;
    min-height: 457px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.intro-about__right .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .intro-about__right .section-caption {
    margin-bottom: 17px;
  }
}
.intro-about__info-quotes {
  margin-bottom: 32px;
  padding-left: 8px;
}
@media (max-width: 767px) {
  .intro-about__info-quotes {
    padding-left: 0;
  }
}
.intro-about__person-card {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 767px) {
  .intro-about__person-card {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.intro-about__person-img {
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 131px;
  height: 131px;
  margin-right: 16px;
  border-radius: 100%;
}
@media (max-width: 767px) {
  .intro-about__person-img {
    width: 80px;
    height: 80px;
  }
}
.intro-about__person-img img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .intro-about__person-img img {
    height: auto;
  }
}
.intro-about__person-name {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .intro-about__person-name {
    font-size: 16px;
  }
}
.intro-about__mission-info {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .intro-about__mission-info {
    margin-bottom: 30px;
    padding-right: 10px;
  }
  .intro-about__mission-info p {
    line-height: 1.63;
  }
}
.intro-about__wrap-text p:first-child {
  margin-bottom: 16px;
}
.intro-about__wrap-text p:last-child {
  margin-bottom: 8px;
}
.intro-about__info-quotes {
  position: relative;
}
.intro-about__quotes-wrap {
  position: absolute;
  display: block;
  width: 37px;
  height: 34px;
}
.intro-about__quotes-wrap--left {
  top: -30px;
  left: -58px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about__quotes-wrap--left {
    left: -35px;
  }
}
@media (max-width: 767px) {
  .intro-about__quotes-wrap--left {
    top: 0;
    right: 0;
    left: auto;
  }
}
.intro-about__quotes-wrap--right {
  right: -37px;
  bottom: 5px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about__quotes-wrap--right {
    right: -35px;
  }
}
@media (max-width: 767px) {
  .intro-about__quotes-wrap--right {
    right: 0;
    bottom: 0;
  }
}
.intro-about--detailed {
  margin-top: 40px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .intro-about--detailed {
    margin-top: 0;
  }
}
.intro-about--detailed .intro-about__person-img {
  width: 182px;
  height: 182px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__person-img {
    width: 80px;
    height: 80px;
  }
}
.intro-about--detailed .intro-about__person-card {
  position: relative;
  top: -40px;
  padding-left: 20px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about--detailed .intro-about__person-card {
    margin-left: -20px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__person-card {
    top: 0;
    margin-bottom: 15px;
  }
}
.intro-about--detailed .intro-about__person-img {
  margin-right: 35px;
}
.intro-about--detailed .intro-about__person-name {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__person-name {
    margin-top: 0;
  }
}
.intro-about--detailed .intro-about__quotes-wrap--left {
  left: -50px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .intro-about--detailed .intro-about__quotes-wrap--left {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__quotes-wrap--left {
    right: 5px;
    left: auto;
  }
}
.intro-about--detailed .intro-about__info-quotes {
  top: -10px;
  padding-left: 55px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__info-quotes {
    top: 0;
    padding-left: 0;
  }
}
.intro-about--detailed .intro-about__left {
  padding-top: 0;
  padding-right: 55px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__left {
    padding-right: 15px;
  }
}
.intro-about--detailed .intro-about__left,
.intro-about--detailed .intro-about__right {
  min-height: 545px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__left,
  .intro-about--detailed .intro-about__right {
    min-height: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.intro-about--detailed .intro-about__right {
  padding-top: 38px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__right {
    padding-bottom: 0;
  }
}
.intro-about--detailed .intro-about__right .section-caption {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__right .section-caption {
    margin-bottom: 15px;
    padding-left: 0;
  }
}
.intro-about--detailed .intro-about__right a {
  margin-top: 10px;
}
.intro-about--detailed .intro-about__link-wrap {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__link-wrap {
    margin-bottom: 15px;
  }
}
.intro-about--detailed .intro-about__link-wrap a {
  display: inline;
}
.intro-about--detailed .intro-about__quotes-wrap--right {
  right: 5px;
  bottom: 10px;
}
.intro-about--detailed .intro-about__mission-info {
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .intro-about--detailed .intro-about__mission-info {
    margin-bottom: 15px;
  }
}
.main-text {
  font-size: 18px;
  line-height: 1.44;
  color: #092331;
  margin-top: 0;
  margin-bottom: 0;
}
.special-project .section-caption {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .special-project .section-caption {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .special-project .aside {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
  }
}
.special-project .aside .aside__date {
  margin-bottom: 20px;
}
.special-project .link--green {
  display: none;
}
@media (max-width: 767px) {
  .special-project .link--green {
    display: inline-block;
    margin-bottom: 35px;
  }
}
.special-project__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-project__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .special-project__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.special-project__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .special-project__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.special-project__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .special-project__link-back {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-project__link-back {
    margin-right: 40px;
  }
}
.special-project__top-wrap {
  width: 970px;
}
@media (max-width: 767px) {
  .special-project__top-wrap {
    width: auto;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-project__top-wrap {
    width: auto;
  }
}
.special-project__description {
  margin: 0;
  color: #808e94;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
.special-project__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .special-project__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .special-project__about .aside {
    margin-bottom: 0;
  }
}
.special-project__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .special-project__about::before {
    display: none;
  }
}
.special-project__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .special-project__about::after {
    display: none;
  }
}
.special-project__about::before,
.special-project__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.special-project__info {
  width: 770px;
}
@media (max-width: 767px) {
  .special-project__info {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    order: 0;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-project__info {
    width: 58%;
  }
}
.special-project__info iframe {
  width: 100%;
  height: 360px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .special-project__info iframe {
    height: 230px;
  }
}
.special-project__info h2 {
  margin: 0;
  margin-top: 60px;
  margin-bottom: 35px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.25;
}
.special-project__info h2:first-child {
  margin-top: 0;
}
.special-project__info p {
  margin: 0;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
.special-project__info ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 60px;
}
.special-project__info li {
  position: relative;
  margin-bottom: 25px;
  padding-left: 40px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
.special-project__info li:last-child {
  margin-bottom: 0;
}
.special-project__info li::before {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 50%;
  background-color: #092331;
}
.special-project__info img {
  max-width: 100%;
  height: auto;
}
.special-project__info-wrap {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .special-project__info-wrap {
    margin-bottom: 30px;
  }
}
.special-project__info-wrap:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .special-project__info-wrap:last-child {
    margin-bottom: 0;
  }
}
.special-project__info.mobile-hidden {
  display: block;
}
@media (max-width: 767px) {
  .special-project__info.mobile-hidden .special-project__info-wrap {
    display: none;
  }
  .special-project__info.mobile-hidden .special-project__info-wrap:first-child {
    display: block;
  }
}
.share-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  text-align: center;
  background-image: url('/local/templates/main/style/cache/../../build/upload/share-block-background.png');
  background-repeat: no-repeat;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
}
@media (max-width: 767px) {
  .share-block {
    box-shadow: 0 5px 30px 0 rgba(72, 98, 111, 0.16);
  }
}
.share-block::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: '';
  background-color: #0bb5ad;
}
.share-block--horizontal {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 120px;
  padding-right: 50px;
  padding-left: 50px;
}
@media (max-width: 767px) {
  .share-block--horizontal {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 35px;
  }
  .share-block--horizontal .share-block__caption {
    margin-right: 0;
  }
}
.share-block--horizontal .share-block__caption {
  margin-right: 166px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .share-block--horizontal .share-block__caption {
    margin: 0;
    font-size: 20px;
  }
}
.share-block--vertical {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .share-block--vertical {
    padding-top: 25px;
    padding-bottom: 15px;
  }
  .share-block--vertical .share-block__caption {
    margin-bottom: 0;
    font-size: 20px;
  }
}
.share-block--vertical .share-block__caption {
  margin-bottom: 32px;
}
.share-block .social-icons__wrap {
  border: none;
}
@media (min-width: 1025px) {
  .share-block .social-icons__wrap:hover {
    background-color: transparent;
  }
  .share-block .social-icons__wrap:hover .social-icons__icon {
    color: #0bb5ad;
  }
}
.share-block .social-icons__icon {
  color: #808e94;
}
@media (max-width: 767px) {
  .share-block .social-icons {
    margin-bottom: 0;
  }
}
.social-icons__icon--active {
  color: #0bb5ad;
}
.share-block__caption {
  margin: 0;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .share-block__caption {
    margin-bottom: 12px;
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .share-block__caption {
    font-size: 20px;
  }
}
.schedule {
  padding-bottom: 55px;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .schedule {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .schedule--winners {
    padding-bottom: 15px;
  }
}
.schedule--winners .schedule__item {
  width: 100%;
  min-width: auto;
}
.schedule .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .schedule .section-caption {
    margin-bottom: 25px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.schedule .faq__item:last-child {
  margin-bottom: 0;
}
.schedule .faq__item.active {
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .schedule .faq__item.active {
    padding-bottom: 15px;
  }
}
.schedule .faq__item-question {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
.schedule .faq__item-answer {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: 767px) {
  .schedule .faq__item.active .faq__item-header {
    margin-bottom: 15px;
  }
}
.schedule__wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule__wrap {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .schedule__wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .schedule__wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule__wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.schedule__wrap .schedule {
  width: 575px;
}
@media (max-width: 767px) {
  .schedule__wrap .schedule {
    width: auto;
    padding-bottom: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule__wrap .schedule {
    width: 100%;
  }
}
.schedule__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .schedule__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .schedule__inner {
    padding-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }
}
.schedule__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.schedule__item {
  position: relative;
  min-width: 545px;
  margin-bottom: 25px;
  padding: 15px 30px 20px 35px;
  background-color: #ffffff;
  box-shadow: 0 10px 54px 0 rgba(72, 98, 111, 0.16);
}
@media (max-width: 767px) {
  .schedule__item {
    width: 100%;
    min-width: auto;
    margin-bottom: 15px;
    padding: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule__item {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 767px) {
  .schedule__item:last-child {
    margin-bottom: 0;
  }
}
.schedule__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  content: '';
}
.schedule__item--pink::before {
  background-color: #eb3c95;
}
.schedule__item--blue::before {
  background-color: #35bbed;
}
.schedule__item--green::before {
  background-color: #72bf44;
}
.schedule__item--teal::before {
  background-color: #0bb5ad;
}
.schedule__item-caption {
  margin: 0;
  margin-bottom: 10px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .schedule__item-caption {
    margin-bottom: 5px;
    font-size: 16px;
  }
}
.schedule__item-text {
  margin: 0;
  color: #092331;
  font-size: 16px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .schedule__item-text {
    font-size: 14px;
    line-height: 1.64;
  }
}
.nominations {
  padding-top: 60px;
  background-color: #f9fafa;
}
@media (max-width: 767px) {
  .nominations {
    padding-top: 20px;
  }
}
.nominations .faq__list {
  margin-bottom: 0;
}
.nominations .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .nominations .section-caption {
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.nominations .faq__item.active {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .nominations .faq__item.active {
    padding-bottom: 15px;
  }
}
.nominations .faq__item.active .faq__item-answer {
  padding-bottom: 10px;
}
.nominations .faq__item-question {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
@media (max-width: 767px) {
  .nominations .faq__item-question {
    padding-right: 45px;
  }
}
@media (max-width: 767px) {
  .nominations .faq__item:last-child {
    margin-bottom: 0;
  }
}
.nominations__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .nominations__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .nominations__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .nominations__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.criteria {
  padding-top: 80px;
  padding-bottom: 80px;
}
.criteria .section-caption {
  margin-left: 60px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .criteria .section-caption {
    margin-left: 0;
    margin-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .criteria {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.criteria__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1290px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .criteria__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .criteria__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.criteria__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .criteria__list {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria__list {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.criteria__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 300px;
  padding-top: 43px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 37px;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  margin-bottom: 30px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .criteria__item {
    width: 100%;
    min-height: 115px;
    margin-bottom: 15px;
    padding-top: 19px;
    padding-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 5px 30px 0 rgba(72, 98, 111, 0.16);
  }
  .criteria__item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria__item {
    width: 100%;
    min-height: 180px;
    margin-bottom: 35px;
  }
  .criteria__item:last-child {
    margin-bottom: 0;
  }
}
.criteria__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
}
.criteria__item--pink::before {
  background-color: #eb3c95;
}
.criteria__item--blue::before {
  background-color: #35bbed;
}
.criteria__item--green::before {
  background-color: #72bf44;
}
.criteria__item--teal::before {
  background-color: #0bb5ad;
}
.criteria__item-number {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 10px;
  color: #092331;
  font-size: 180px;
  font-weight: 700;
  opacity: 0.04;
}
.criteria__item-caption {
  margin: 0;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria__item-caption {
    font-size: 24px;
  }
}
.winners {
  padding-top: 60px;
  background-color: #f9fafa;
}
.winners .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .winners .section-caption {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
  }
}
.winners .faq__item-question {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
@media (max-width: 767px) {
  .winners .faq__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .winners {
    padding-top: 20px;
  }
}
.winners__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .winners__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .winners__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .winners__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.opinions {
  margin-bottom: 20px;
  padding-top: 60px;
  background-color: #f9fafa;
}
@media (max-width: 767px) {
  .opinions {
    padding-top: 30px;
  }
}
.opinions .section-caption {
  margin-bottom: 50px;
  margin-left: 36%;
}
@media (max-width: 767px) {
  .opinions .section-caption {
    margin-bottom: 35px;
    margin-left: 0;
  }
}
.opinions .link {
  display: none;
}
.opinions__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .opinions__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .opinions__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.opinions__slider {
  overflow: hidden;
  margin-right: 103px;
  margin-left: 103px;
  padding-bottom: 65px;
}
@media (max-width: 767px) {
  .opinions__slider {
    margin-right: 0;
    margin-left: 0;
  }
  .opinions__slider .slider-buttons-wrap {
    position: absolute;
  }
  .opinions__slider .slider-buttons-wrap--prev {
    left: 35%;
  }
  .opinions__slider .slider-buttons-wrap--next {
    right: 35%;
  }
  .opinions__slider .slider-buttons-wrap--prev,
  .opinions__slider .slider-buttons-wrap--next {
    top: auto;
    bottom: 20px;
  }
}
.opinions__slider .slider-buttons-wrap {
  position: absolute;
}
@media (max-width: 767px) {
  .opinions__slider .slider-buttons-wrap {
    display: none;
  }
}
.opinions__slider .slider-buttons-wrap--prev {
  left: 1%;
}
.opinions__slider .slider-buttons-wrap--next {
  right: 1%;
}
.opinions__slider .slider-buttons-wrap--prev,
.opinions__slider .slider-buttons-wrap--next {
  top: 40%;
}
.opinions__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
}
.opinions__person {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .opinions__person {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .opinions__person {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.opinions__person-image {
  margin-right: 60px;
}
@media (max-width: 767px) {
  .opinions__person-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    margin-right: 0;
  }
  .opinions__person-image img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .opinions__person-image {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.opinions__person-name {
  margin: 0;
  margin-bottom: 20px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .opinions__person-name {
    padding-left: 55px;
    font-size: 20px;
  }
}
.opinions__person-position {
  margin: 0;
  margin-bottom: 20px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .opinions__person-position {
    font-size: 14px;
  }
}
.opinions__person-opinion {
  margin: 0;
  color: #092331;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .opinions__person-opinion {
    overflow: visible;
    height: auto;
    font-size: 16px;
  }
}
.opinions__person-opinion.mobile-hidden {
  display: block;
  overflow: visible;
  height: auto;
}
@media (max-width: 767px) {
  .opinions__person-opinion.mobile-hidden {
    display: none;
    height: 120px;
    text-overflow: ellipsis;
  }
}
.opinions__person--no-img img {
  display: none;
}
.opinions__person--no-img .opinions__person-image {
  width: 268px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-backgroud-pink.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .opinions__person--no-img .opinions__person-image {
    width: 268px;
    height: 268px;
    background-position: top left;
  }
}
@media (max-width: 767px) {
  .opinions__person--no-img .opinions__person-image {
    width: 45px;
    height: 45px;
    background-position: top left;
  }
}
.contacts {
  padding-top: 80px;
  padding-bottom: 80px;
}
.contacts .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .contacts .section-caption {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .contacts {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.contacts__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contacts__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .contacts__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .contacts__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.contacts__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contacts__wrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contacts__wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacts__link {
  display: block;
  width: 285px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contacts__slider .bullet-pagination {
    bottom: 10px;
  }
}
@media (max-width: 767px) {
  .contacts__slider {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
  }
}
.social {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .social {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .social--contest .social__share-block {
    margin-bottom: 15px;
  }
}
.social--contest .social__share-block.share-block {
  padding-right: 40px;
  padding-left: 50px;
  font-size: 18px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social--contest .social__share-block.share-block {
    padding-left: 20px;
  }
}
.social .social__share-block {
  width: 49%;
}
.social .social-block {
  width: 50%;
}
@media (max-width: 767px) {
  .social .social-block--single {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .social .social__share-block {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .social .social-block {
    width: 100%;
  }
}
.social__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .social__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .social__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.social__inner--relative {
  position: relative;
}
.social__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  .social__wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.social__share-block {
  width: auto;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .social__share-block {
    margin-right: 0;
    margin-bottom: 35px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social__share-block {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social__social-block {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding-right: 50px;
  }
}
.social-block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  height: 120px;
  padding-right: 88px;
  padding-left: 50px;
  background-image: url('/local/templates/main/style/cache/../../build/upload/social-background-people.png');
  background-repeat: no-repeat;
  background-position: bottom right;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
}
@media (max-width: 767px) {
  .social-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-right: 0;
    padding-left: 35px;
    box-shadow: 0 5px 30px 0 rgba(72, 98, 111, 0.16);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social-block {
    padding-right: 30px;
    padding-left: 20px;
  }
}
.social-block--single {
  width: 50%;
  min-width: 240px;
}
@media (max-width: 767px) {
  .social-block--single {
    width: 100%;
    padding-right: 0;
    padding-left: 35px;
  }
}
@media (max-width: 767px) {
  .social-block--single .social-block__caption {
    margin-right: 30px;
  }
}
.social-block::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: '';
  background-color: #35bbed;
}
.social-block .social-icons__wrap {
  border: none;
}
@media (min-width: 1025px) {
  .social-block .social-icons__wrap:hover,
  .social-block .social-icons__wrap:focus {
    background-color: transparent;
  }
  .social-block .social-icons__wrap:hover .social-icons__icon,
  .social-block .social-icons__wrap:focus .social-icons__icon {
    color: #35bbed;
  }
}
.social-block .social-icons__icon {
  color: #808e94;
}
@media (max-width: 767px) {
  .social-block .social-icons {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.social-block__caption {
  margin: 0;
  margin-right: 25px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .social-block__caption {
    margin-right: 0;
    text-align: left;
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social-block__caption {
    margin-right: 20px;
    font-size: 18px;
  }
}
.up-btn {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 1000;
  right: 2%;
  bottom: 250px;
  display: none;
  width: 50px;
  height: 50px;
  color: #ffffff;
  border: 2px solid #0bb5ad;
  background-color: #0bb5ad;
}
@media (min-width: 1025px) {
  .up-btn:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #0bb5ad;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .up-btn {
    bottom: 20px;
  }
}
.up-btn span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.up-btn.active {
  display: block;
}
.contest__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contest__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .contest__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.contest__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contest__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.contest__top .section-caption {
  width: 970px;
}
@media (max-width: 767px) {
  .contest__top .section-caption {
    width: auto;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contest__top .section-caption {
    width: 90%;
  }
}
.contest__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .contest__link-back {
    display: none;
  }
}
.contest__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .contest__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .contest__about .aside {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    margin-bottom: 45px;
  }
}
.contest__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .contest__about::before {
    display: none;
  }
}
.contest__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .contest__about::after {
    display: none;
  }
}
.contest__about::before,
.contest__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.contest__info {
  width: 770px;
}
@media (max-width: 767px) {
  .contest__info {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    order: 0;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contest__info {
    width: 58%;
  }
}
.contest__info .link {
  display: none;
}
@media (max-width: 767px) {
  .contest__info .link {
    display: inline-block;
    margin-bottom: 35px;
  }
}
.contest__info-wrap {
  display: block;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contest__info-wrap {
    margin-bottom: 30px;
  }
}
.contest__info-wrap:last-child {
  margin-bottom: 0;
}
.contest__info-wrap p {
  margin: 0;
  color: #092331;
  font-size: 18px;
}
@media (max-width: 767px) {
  .contest__info-wrap p {
    font-size: 16px;
  }
}
.contest__info-wrap h3 {
  margin: 0;
  margin-bottom: 35px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .contest__info-wrap h3 {
    margin-bottom: 20px;
  }
}
.contest__info-wrap ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 35px;
}
.contest__info-wrap li {
  position: relative;
  margin-bottom: 22px;
  padding-left: 40px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .contest__info-wrap li {
    font-size: 16px;
  }
}
.contest__info-wrap li:last-child {
  margin-bottom: 0;
}
.contest__info-wrap li::before {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 50%;
  background-color: #092331;
}
.contest__info.mobile-hidden {
  display: block;
}
@media (max-width: 767px) {
  .contest__info.mobile-hidden .contest__info-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .contest__info.mobile-hidden .contest__info-wrap:first-child {
    display: block;
  }
}
.contest__info-text {
  margin: 0;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}



.section-page-wrap {
  position: relative;
}
.section-page-wrap .breadcrumbs {
  margin-top: 17px;
}
@media (max-width: 767px) {
  .section-page-wrap .breadcrumbs {
    margin-left: 23px;
  }
}
.section-page-wrap .section-caption {
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .section-page-wrap .section-caption {
    padding-left: 15px;
  }
}
.section-page-wrap .select2-hidden-accessible {
  display: none;
}
.section-page-wrap .form {
  padding-top: 57px;
  padding-bottom: 26px;
}
@media (max-width: 767px) {
  .section-page-wrap .form {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.section-page-wrap .form-search__button-icon-close {
  margin-top: 3px;
  margin-right: 5px;
}
.section-page-wrap .form__wrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 92px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
}
.section-page-wrap .form__wrap .select2-container {
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short,
  .section-page-wrap .form--medium {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form--short,
  .section-page-wrap .form--medium {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short .form__wrap,
  .section-page-wrap .form--medium .form__wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form--short .form__wrap,
  .section-page-wrap .form--medium .form__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short .form-group,
  .section-page-wrap .form--medium .form-group {
    width: 230px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short .form-group .input,
  .section-page-wrap .form--medium .form-group .input {
    width: 230px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short .select .select2,
  .section-page-wrap .form--medium .select .select2 {
    width: 230px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--short .form-search,
  .section-page-wrap .form--medium .form-search {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--medium {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--medium .form-search {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form--medium .form-search.active {
    position: relative;
    top: 0;
  }
}
.section-page-wrap .form-search {
  top: 4px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form-search {
    width: auto;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form-search {
    margin-top: 10px;
  }
}
.section-page-wrap .form-search.active {
  left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form-search.active {
    top: 0;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form-search.active {
    top: auto;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section-page-wrap .form-search.active {
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form-group {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form-group {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .form-group .input {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .form-group .input {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap .select .select2 {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap .select .select2 {
    width: 100%;
  }
}
.section-page-wrap .tabs {
  margin-top: 50px;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .section-page-wrap .tabs {
    margin-top: 20px;
  }
}
.section-page-wrap .form__reset-btn {
  margin-left: 0;
}
.section-page-wrap .page-pagination {
  position: relative;
}
.section-page-wrap .form__reset-btn {
  padding: 0;
  border: none;
}
.section-page-wrap .form__reset-btn.link {
  border-bottom: 1px solid rgba(72, 98, 111, 0.3);
}
.section-page-wrap--best-practice .form__reset-btn.link {
  margin-top: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--best-practice .form-search {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-order: 5;
    order: 5;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap--news {
    width: 100%;
  }
}
.section-page-wrap--news .article-card:nth-child(odd) {
  padding-right: 36px;
}
@media (max-width: 767px) {
  .section-page-wrap--news .article-card:nth-child(odd) {
    padding-right: 0;
  }
}
.section-page-wrap--news .tabs__nav-link--block {
  padding-right: 29px;
  padding-left: 29px;
}
.section-page-wrap--news .form {
  padding-top: 50px;
  padding-bottom: 70px;
}
.section-page-wrap--news .form__reset-btn {
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin-left: 93%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .form__reset-btn {
    margin-left: 90%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap--news .form__reset-btn {
    margin-left: 0;
  }
}
.section-page-wrap--news .checkbox-group {
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-top: 16px;
  margin-right: 85px;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .checkbox-group {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .section-page-wrap--news .checkbox-group {
    margin-right: 0;
  }
}
.section-page-wrap--news .form__reset-btn.link {
  margin-top: 0;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section-page-wrap--news .form-search {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    order: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .form__wrap {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-page-wrap--news .form__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .form-group {
    width: 230px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .form-group .input {
    width: 230px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .select .select2 {
    width: 230px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap--news .form-search {
    margin-top: 0;
  }
}
.section-page-wrap--video .form {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .section-page-wrap--video .form {
    width: 100%;
  }
}
.section-page-wrap--video .form__wrap {
  width: 100%;
}
.section-page-wrap--video .form__reset-btn {
  margin-top: 10px;
}
.section-page-wrap--history-slider .tabs__nav-link {
  padding-right: 24px;
  padding-left: 24px;
}
.section-page-wrap--history-slider .tabs__nav {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.section-page-wrap--library .tabs__nav-link--block {
  padding-right: 28px;
  padding-left: 28px;
}
.section-page-wrap--potanin .tabs {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .section-page-wrap--potanin .tabs {
    margin-bottom: 20px;
  }
}
.section-page-wrap--potanin .tabs__nav--block {
  max-width: 1340px;
}
.section-page-wrap--potanin .tabs__nav-link--block {
  padding-right: 25px;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .section-page-wrap--about .tabs__nav--block {
    overflow: unset;
  }
}
.section-page-wrap--press .form {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .section-page-wrap--press .form {
    width: 100%;
  }
}
.section-page-wrap--press .form__wrap {
  width: 100%;
}
.section-page-wrap--press .form-search {
  top: 4px;
  width: 70px;
  height: 40px;
}
@media (max-width: 767px) {
  .section-page-wrap--press .form-search {
    top: 0;
    width: 100%;
    order: -1;
  }
}
.section-page-wrap--press .form-search.active {
  position: absolute;
  top: 4px;
  width: 100%;
}
@media (max-width: 767px) {
  .section-page-wrap--press .form-search.active {
    position: relative;
    height: 40px;
    order: -1;
  }
}
.section-page-wrap--press .page-pagination {
  padding-top: 60px;
}
.section-page-wrap--press .tabs__nav-link--block {
  padding-right: 29px;
  padding-left: 29px;
}
.section-page-wrap--press .form__reset-btn {
  margin-top: 10px;
}
.section-page-wrap--press .events__banners {
  max-width: 1170px;
  padding: 0;
}
.section-page-wrap__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-page-wrap__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .section-page-wrap__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.page-pagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-pagination {
    height: 30px;
  }
}
.page-pagination__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 767px) {
  .page-pagination__list {
    margin: 0 auto;
    flex-wrap: nowrap;
  }
}
.page-pagination__link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  text-align: center;
  color: #092331;
  border: 2px solid transparent;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .page-pagination__link:hover {
    border: 2px solid #f48333;
  }
}
@media (max-width: 767px) {
  .page-pagination__link {
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 1.8;
  }
}
.page-pagination__link--arrow {
  color: #0bb5ad;
}
@media (min-width: 1025px) {
  .page-pagination__link--arrow:hover {
    color: #f48333;
    border: 2px solid transparent;
  }
}
.page-pagination__link--arrow span {
  font-size: 0;
}
.page-pagination__item--active .page-pagination__link {
  cursor: default;
  color: #ffffff;
  background-color: #f48333;
}
.page-pagination__item--dots {
  width: 30px;
  height: 30px;
  padding-top: 8px;
  text-align: center;
}
.page-pagination__item--dots a {
  color: #092331;
}
@media (max-width: 767px) {
  .page-pagination__item--dots + .page-pagination__item {
    display: none;
  }
}
.video-block .row {
  margin-bottom: 0;
}
.video-block .row:last-child .video-card {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .video-block .row {
    display: block;
  }
  .video-block .row:last-child .video-card {
    margin-bottom: 20px;
  }
}
.video-block__wrapper {
  max-width: 1440px;
  padding-left: 25px;
  padding-right: 25px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video-block__wrapper {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .video-block__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.video-card {
  display: block;
  width: 32.4%;
  min-height: 360px;
  padding: 40px;
  padding-right: 50px;
  color: #ffffff;
  margin-bottom: 15px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  margin-right: 19px;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
}
.video-card:nth-child(3n) {
  margin-right: 0;
}
.video-card:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .video-card:last-child {
    margin-bottom: 0;
  }
}
.video-card::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: linear-gradient(43deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  opacity: 0;
}
.video-card::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, 0.7);
}
@media (min-width: 1025px) {
  .video-card:hover::after {
    opacity: 1;
  }
}
@media (min-width: 1200px) and (max-width: 1425px) {
  .video-card {
    width: 31%;
  }
  .video-card:nth-child(3n) {
    margin-right: 19px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video-card {
    padding: 10px;
    width: 45%;
  }
  .video-card:nth-child(3n) {
    margin-right: 19px;
  }
  .video-card:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .video-card {
    width: 100%;
    margin-right: 0;
    padding: 20px;
    min-height: 280px;
  }
}
.video-card__wrap {
  position: relative;
  z-index: 2;
}
.video-card__play-btn {
  font-size: 0;
  display: block;
  width: 37px;
  height: 45px;
  background-image: url('/local/templates/main/style/cache/../../build/images/video-play.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 110px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-card__play-btn {
    margin-bottom: 30px;
  }
}
.video-card__title {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.42;
  margin-bottom: 30px;
}
.video-card__date {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
}
.video-card__date__icon {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 9px;
}
.video-card__link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 3;
}
.video-slider {
  overflow: hidden;
  max-width: 1079px;
  margin: 0 auto;
}
.video-slider .slider-buttons-wrap {
  position: absolute;
  color: #ffffff;
  border-color: #ffffff;
  top: 40%;
}
@media (min-width: 1025px) {
  .video-slider .slider-buttons-wrap:hover {
    background-color: #ffffff;
  }
  .video-slider .slider-buttons-wrap:hover .slider-buttons-wrap__icon {
    color: #0bb5ad;
  }
}
.video-slider .slider-buttons-wrap--prev {
  left: 0;
}
.video-slider .slider-buttons-wrap--next {
  right: 0;
}
.video-slider__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.video-slider__item {
  max-width: 1079px;
  margin: 0 auto;
}
.video-item {
  max-width: 1277px;
  min-height: 720px;
  margin: 0 auto;
}
.video-item .social-icons__icon {
  color: #808e94;
}
@media (max-width: 767px) {
  .video-item .social-icons {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .video-item .social-icons__wrap:hover {
    background-color: transparent;
  }
  .video-item .social-icons__wrap:hover .social-icons__icon {
    color: #0bb5ad;
  }
}
.video-item .slider-buttons-wrap {
  position: absolute;
  border-color: #ffffff;
  color: #ffffff;
}
@media (min-width: 1025px) {
  .video-item .slider-buttons-wrap:hover {
    background-color: #ffffff;
    color: #0bb5ad;
    border-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .video-item .slider-buttons-wrap {
    top: 28%;
    width: 24px;
    height: 24px;
  }
}
.video-item .slider-buttons-wrap--prev {
  left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video-item .slider-buttons-wrap--prev {
    left: 5px;
  }
}
@media (max-width: 767px) {
  .video-item .slider-buttons-wrap--prev {
    left: 5px;
  }
}
.video-item .slider-buttons-wrap--next {
  right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video-item .slider-buttons-wrap--next {
    right: 5px;
  }
}
@media (max-width: 767px) {
  .video-item .slider-buttons-wrap--next {
    right: 5px;
  }
}
.video-item__wrapper {
  max-width: 1079px;
  margin: 0 auto;
}
.video-item__info {
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 35px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .video-item__info {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.video-item__title {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.42;
  color: #092331;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .video-item__title {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.video-item__info-bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 767px) {
  .video-item__info-bottom {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.video-item__date {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #092331;
}
.video-item__date__icon {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 9px;
}
.video-item__top {
  padding-bottom: 35px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: eende;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.video-item__controls {
  display: inline-block;
  vertical-align: top;
  width: 38px;
  height: 38px;
  font-size: 0;
  outline: none;
  border: none;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 100%;
  position: relative;
}
.video-item__controls:first-child {
  margin-right: 18px;
}
@media (min-width: 1025px) {
  .video-item__controls:hover {
    background-color: #ffffff;
  }
  .video-item__controls:hover .video-item__controls-icon {
    color: #0bb5ad;
  }
}
.video-item__controls-icon {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}
.video {
  height: auto;
  max-width: 1079px;
  position: relative;
}
.video video {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video video {
    height: auto;
  }
}
.video iframe {
  display: block;
  width: 1079px;
  height: 558px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .video iframe {
    width: 100%;
    height: 486px;
  }
}
@media (max-width: 767px) {
  .video iframe {
    width: 100%;
    height: 180px;
  }
}
.video__icon-wrap {
  font-size: 0;
  position: absolute;
  display: block;
  width: 92px;
  height: 92px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -46%);
  -ms-transform: translate(-50%, -46%);
  transform: translate(-50%, -46%);
  background-image: url('/local/templates/main/style/cache/../../build/images/video-play.svg');
  background-repeat: no-repeat;
  background-position: 56% 50%;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 15;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .video__icon-wrap:hover {
    background-color: #0bb5ad;
    background-image: url('/local/templates/main/style/cache/../../build/images/video-play-white.svg');
  }
}
@media (max-width: 767px) {
  .video__icon-wrap {
    width: 50px;
    height: 50px;
    background-size: 50% 50%;
    top: 45.2%;
  }
}
@-moz-document url-prefix() {
  .video__icon-wrap {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.video__icon-wrap.hidden {
  display: none;
}
.video__overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('/local/templates/main/style/cache/../../build/upload/video-poster-1.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 10;
}
.video__overlay.hidden {
  display: none;
}
.events {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .events {
    margin-bottom: 30px;
  }
}
.events .events__banners {
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.events .events__banners .events__banner {
  width: 24%;
  margin-right: 0;
}
@media (max-width: 767px) {
  .events .events__banners .events__banner {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events .events__banners .events__banner {
    width: 33%;
  }
}
.events .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .events .section-caption {
    margin-bottom: 30px;
  }
}
.events .tabs {
  margin-bottom: 50px;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .events .tabs {
    margin-bottom: 30px;
  }
}
.events .form {
  margin-bottom: 50px;
}
.events .form__wrap {
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: eende;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.events .form-group {
  margin-right: 45px;
}
@media (max-width: 767px) {
  .events .form-group {
    width: 100%;
    margin-right: 0;
  }
  .events .form-group input[name='period'] {
    width: 100%;
  }
}
.events .form-group:first-child {
  display: none;
}
@media (max-width: 767px) {
  .events .form-group:first-child {
    display: block;
    height: auto;
    margin-bottom: 0;
  }
}
.events .form__reset-btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .events .form__reset-btn {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .events__form-top {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.events__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .events__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.events__top {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .events__top {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__top {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .events__top {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.events__top .form {
  margin-bottom: 0;
  padding-top: 0;
  background-image: none;
}
@media (max-width: 767px) {
  .events__top .form {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .events__top .tabs__nav {
    max-width: 334px;
  }
}
@media (max-width: 767px) {
  .events__top .tabs__nav-link {
    font-size: 14px;
  }
}
.events__top .checkbox-group {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .events__top .checkbox-group {
    margin-bottom: 10px;
  }
  .events__top .checkbox-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__top .checkbox-group {
    margin-bottom: 10px;
  }
  .events__top .checkbox-group:last-child {
    margin-bottom: 0;
  }
}
.events__top .checkbox-group:last-child {
  margin-right: 0;
}
.events__top .tabs {
  margin-bottom: 0;
  border: none;
}
@media (max-width: 767px) {
  .events__top .tabs {
    margin-bottom: 0;
  }
}
.events__banners {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .events__banners {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__banners {
    -webkit-box-pack: space-around;
    -moz-box-pack: space-around;
    -ms-flex-pack: sspace-arounds;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__banners {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .events__banners {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.events__banner {
  margin-right: 32px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .events__banner {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .events__banner {
    margin-bottom: 40px;
  }
  .events__banner:nth-last-child(1),
  .events__banner:nth-last-child(2),
  .events__banner:nth-last-child(3),
  .events__banner:nth-last-child(4) {
    margin-bottom: 40px;
  }
}
.events__banner:nth-child(4n) {
  margin-right: 0;
}
.events__banner:nth-last-child(1),
.events__banner:nth-last-child(2),
.events__banner:nth-last-child(3),
.events__banner:nth-last-child(4) {
  margin-bottom: 30px;
}
.events__banner .events-slider__flag {
  text-transform: capitalize;
}
.events__banner .events-slider__flag--offline {
  background-color: #c3ccd0;
}
.events__banner .events-slider__flag--broadcast {
  background-color: #7d8d94;
}
.events__banner .events-slider__flag--offline,
.events__banner .events-slider__flag--broadcast {
  text-transform: uppercase;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  line-height: 1.36;
}
.press-section {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .press-section {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.press-section .events-slider__wrapper {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events-slider__wrapper {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events-slider__item {
    width: 31%;
  }
}
@media (max-width: 767px) {
  .press-section .events-slider__item {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .press-section .events-slider__item {
    width: 22%;
  }
}
@media (max-width: 767px) {
  .press-section .events__banner {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events__banner {
    margin-right: 0;
  }
}
.press-section .events__banner:nth-child(4n) {
  margin-right: 32px;
}
@media (max-width: 767px) {
  .press-section .events__banner:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events__banner:nth-child(4n) {
    margin-right: 0;
  }
}
.press-section .events-slider__item-img {
  width: 180px;
  max-width: 180px;
  height: 110px;
  margin-bottom: 21px;
}
@media (max-width: 767px) {
  .press-section .events-slider__item-img {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    height: 180px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events-slider__item-img {
    display: block;
    margin: 0 auto 20px;
  }
}
@media (max-width: 767px) {
  .press-section .events-slider__item-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
.press-section .events-slider__item-img--press {
  background-color: white;
}
.press-section .events-slider__item-img--press img {
  object-fit: contain;
}
.press-section .events-slider__item-info {
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .press-section .events-slider__item-info {
    max-height: none;
    padding-right: 0;
  }
}
.press-section .events-slider__detail--data {
  margin-bottom: 21px;
}
.press-section .events-slider__details-wrap {
  margin-bottom: 10px;
}
.press-section .events-slider__title {
  margin-bottom: 0;
}
.press-section__wrapper {
  position: relative;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0;
}
.info {
  padding-top: 50px;
}
.info .section-caption {
  margin-bottom: 60px;
}
.info__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .info__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .info__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.info__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
}
.info__item {
  margin-right: 12.9%;
  margin-bottom: 120px;
}
.info__item:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .info__item {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.info__caption {
  width: 100%;
  text-align: center;
}
.info__amount {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  position: relative;
  width: 274px;
  padding-top: 40px;
  padding-bottom: 28px;
}
.info__amount--blue::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
  background-image: linear-gradient(to bottom, #35bbed, #72bf44);
}
.info__amount--blue .info__count {
  color: #35bbed;
}
.info__amount--purple::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
  background-image: linear-gradient(to top, #eb3c95, #37c2bc);
}
.info__amount--purple .info__count {
  color: #0bb5ad;
}
.info__amount--orange::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
  background-image: linear-gradient(to bottom, #f48333, #db6aff);
}
.info__amount--orange .info__count {
  color: #f48333;
}
.info__count {
  margin-bottom: 25px;
  color: #35bbed;
  font-size: 71px;
  line-height: 0.69;
}
.info__link {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 75%;
}
.info__item-text {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: #092331;
}
.info--about {
  padding-top: 115px;
}
@media (max-width: 767px) {
  .info--about .info__caption {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .info--about .info__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .info--about .info__item {
    width: 100%;
  }
}
.info--about .info__amount {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .info--about .info__amount {
    width: 100%;
  }
}
.info--about .info__count {
  margin-bottom: 8px;
}
.event .section-caption {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .event .text-container {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .event .text-container {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
.event .text-container:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .event .aside {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.event .aside .aside__date {
  margin-bottom: 20px;
}
.event .aside .documents__item:last-child .documents__doc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .event .aside .documents__item:last-child .documents__doc {
    border-bottom: none;
  }
}
.event .aside .documents__item:last-child .documents__doc-info {
  margin-bottom: 30px;
}
.event + .events-section .events-section__wrapper {
  padding-top: 0;
}
.event + .events-section .slider-buttons-wrap {
  top: 28%;
}
.event__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .event__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .event__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .event__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.event__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .event__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.event__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .event__link-back {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .event__link-back {
    width: auto;
    margin-right: 40px;
  }
}
.event__top-wrap {
  width: 970px;
}
@media (max-width: 767px) {
  .event__top-wrap {
    width: auto;
    margin-bottom: 10px;
  }
}
.event__description {
  margin: 0;
  color: #808e94;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
.event__description--press {
  display: block;
  margin-top: 42px;
  margin-bottom: 15px;
}
.event__description a {
  color: #0bb5ad;
}
.event__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .event__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .event__about .aside {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .event__about .aside {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.event__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .event__about::before {
    display: none;
  }
}
.event__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .event__about::after {
    display: none;
  }
}
.event__about::before,
.event__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.event__info {
  width: 770px;
}
@media (max-width: 767px) {
  .event__info {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    order: 0;
    width: auto;
    padding: 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .event__info {
    width: 58%;
  }
}
.event__info iframe {
  width: 100%;
}
@media (max-width: 767px) {
  .event__info iframe {
    height: 200px;
  }
}
.event__info .text-container {
  margin-bottom: 72px;
  padding: 0;
}
.event__info .text-container:nth-child(5) {
  margin-bottom: 82px;
}
.event__info .photo-block {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .event__info .photo-block {
    margin-top: 30px;
  }
}
.event__info .photo-slider {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .event__info .photo-slider {
    margin-top: 30px;
  }
}
.event__info h2 {
  margin: 0;
  margin-top: 72px;
  margin-bottom: 35px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .event__info h2 {
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.event__info ul,
.event__info ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .event__info ul,
  .event__info ol {
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.event__info ul li::before {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 50%;
  background-color: #092331;
}
.event__info ol {
  list-style-type: none;
  counter-reset: list;
}
.event__info ol li {
  counter-increment: list;
}
.event__info ol li:before {
  position: absolute;
  left: 6px;
  content: counter(list) ".";
  color: #092331;
}
.event__info li {
  position: relative;
  margin-bottom: 22px;
  padding-left: 40px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
.event__info li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .event__info p {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .event__info img {
    max-width: 100%;
    height: auto;
  }
}
.event__info a {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #0bb5ad;
}
@media (min-width: 1025px) {
  .event__info a:hover {
    opacity: 0.5;
  }
}
.event__info-wrap {
  margin-bottom: 60px;
}
.event__info-wrap:last-child {
  margin-bottom: 0;
}
.aside {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 320px;
  margin-right: 80px;
}
@media (max-width: 767px) {
  .aside {
    width: auto;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .aside {
    width: 35%;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .aside .share-block {
    display: none;
  }
}
.aside .documents__list {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  border: none;
}
.aside .documents__item:nth-child(n+4) {
  padding-top: 0;
}
.aside .documents__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .aside .documents__item {
    margin-bottom: 0;
  }
}
.aside .documents__item:last-child {
  margin-bottom: 0;
}
.aside .documents__item:last-child .documents__doc {
  border: none;
}
.aside .documents__item:last-child .documents__doc-info {
  margin-bottom: 0;
}
.aside .event__link-back {
  margin-top: auto;
}
@media (max-width: 767px) {
  .aside .event__link-back {
    margin-top: 25px;
  }
}
.aside .issue__link-back {
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .aside .issue__link-back {
    margin-top: 25px;
  }
}
.aside .analytical-material__link-back {
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 767px) {
  .aside .analytical-material__link-back {
    margin-top: 25px;
  }
}
.aside__status {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-bottom: 32px;
  padding: 8px 23px;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.43;
}
.aside__status--active {
  background-color: #0bb5ad;
}
.aside__status.disabled {
  background-color: #dfe0e0;
}
.aside__tags-wrap {
  margin-bottom: 30px;
}
.aside__tag-wrap {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .aside__tag-wrap {
    margin-bottom: 20px;
  }
}
.aside__tag-wrap:last-child {
  margin-bottom: 0;
}
.aside__tag-wrap .link {
  display: inline;
}
.aside__tag-wrap span {
  display: block;
  margin-bottom: 5px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.aside__tag-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .aside__tag-inner .aside__tag {
    margin-bottom: 10px;
  }
}
.aside__tag {
  margin-right: 20px;
  padding-bottom: 2px;
}
.aside__tag:last-child,
.aside__tag:only-child {
  margin-right: 0;
}
.aside__date {
  margin-bottom: 30px;
}
.aside__date span {
  display: inline-block;
  margin-bottom: 8px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.aside__date-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.aside__date-icon {
  margin-right: 9px;
}
.aside__period {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
}
.aside__time {
  margin-bottom: 30px;
}
.aside__time span {
  display: inline-block;
  margin-bottom: 8px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.aside__time-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.aside__time-icon {
  margin-right: 9px;
}
.aside__place {
  margin-bottom: 30px;
}
.aside__place span {
  display: inline-block;
  margin-bottom: 8px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.aside__place-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.aside__place-icon {
  margin-right: 9px;
}
.aside__location {
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
}
.aside__documents {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .aside__documents {
    margin-bottom: 0;
  }
}
.aside__documents-caption {
  margin: 0;
  margin-bottom: 40px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .aside__documents-caption {
    margin-bottom: 20px;
  }
}
.aside__links-wrap {
  position: relative;
  margin-bottom: 60px;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .aside__links-wrap {
    margin-bottom: 20px;
    padding-top: 0;
  }
}
.aside__link {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .aside__link {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .aside__link {
    margin-bottom: 20px;
  }
}
.aside__link:nth-child(2) {
  margin-bottom: 0;
}
.aside__link-list {
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
}
.aside__link-list .link {
  display: inline-block;
  margin-bottom: 10px;
}
.aside__link-list .link:last-child {
  margin-bottom: 0;
}
.aside__link-list.hidden {
  display: none;
}
.history-slider-tabs {
  padding-top: 60px;
  padding-bottom: 58px;
  margin-right: 94px;
  margin-left: 105px;
  overflow: hidden;
}
.history-slider-tabs .slider-buttons-wrap {
  top: 35%;
  position: absolute;
}
@media (max-width: 767px) {
  .history-slider-tabs .slider-buttons-wrap {
    width: 24px;
    height: 24px;
    top: 42%;
  }
}
.history-slider-tabs .slider-buttons-wrap--prev {
  left: 15px;
}
@media (max-width: 767px) {
  .history-slider-tabs .slider-buttons-wrap--prev {
    left: 5px;
  }
}
.history-slider-tabs .slider-buttons-wrap--next {
  right: 15px;
}
@media (max-width: 767px) {
  .history-slider-tabs .slider-buttons-wrap--next {
    right: 5px;
  }
}
.history-slider-tabs .swiper-slide-active a {
  color: #0bb5ad;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .history-slider-tabs {
    margin-right: 44px;
    margin-left: 44px;
    cursor: grab;
  }
}
@media (max-width: 767px) {
  .history-slider-tabs {
    margin-right: 24px;
    margin-left: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
    cursor: grab;
  }
}
.history-slider-tabs__wrap {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.history-slider-tabs__item:last-child .history-slider-tabs__link {
  margin-right: 0;
}
.active  .history-slider-tabs__link {
  color: #0bb5ad;
  opacity: 1;
}
.history-slider-tabs__link {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #092331;
  opacity: 0.5;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .history-slider-tabs__link:hover {
    color: #0bb5ad;
    opacity: 1;
  }
}
.history-slider {
  position: relative;
  margin-bottom: 45px;
}
main .history-slider .intro-section {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  main .history-slider .intro-section {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  main .history-slider .intro-section {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.history-slider__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .history-slider__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .history-slider__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.history-slider__content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100% !important;
}
.history-slider__content-wrap {
  position: relative;
  overflow: hidden;
  height: 660px;
}
@media (max-width: 767px) {
  .history-slider__content-wrap {
    height: 480px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .history-slider__content-wrap {
    height: 480px;
  }
}
.history-slider__content-wrap .slider-buttons-wrap {
  opacity: 0.5;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 1025px) {
  .history-slider__content-wrap .slider-buttons-wrap:hover {
    opacity: 1;
    color: #0bb5ad;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .history-slider__content-wrap .slider-buttons-wrap {
    display: none;
  }
}
.history-slider__content-wrap .slider-buttons-wrap--next {
  left: 94px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .history-slider__content-wrap .slider-buttons-wrap--next {
    left: 94px;
  }
}
.history-slider__btns {
  z-index: 10;
  right: 0;
  bottom: 49px;
  left: 20%;
  height: 44px;
  margin: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .history-slider__btns {
    left: 8.33333%;
  }
}
.project {
  margin-top: 18px;
}
@media (max-width: 767px) {
  .project {
    margin-top: 0;
  }
}
.project .aside {
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .project .aside {
    width: 100%;
  }
}
.project .aside span {
  color: #ffffff;
}
.project .aside .aside__period {
  color: #ffffff;
}
.project .aside .aside__location {
  color: #ffffff;
}
.project .aside .aside__tag {
  margin-top: 0;
  margin-bottom: 0;
}
.project .aside .aside__tags-wrap--pre {
  margin-bottom: 17px;
}
.project .events-section__wrapper {
  height: 470px;
}
.project__inner {
  position: relative;
}
.project__top-container {
  padding-top: 50px;
  padding-bottom: 43px;
  border-top: 4px solid #0bb5ad;
  border-bottom: 4px solid #0bb5ad;
  background-image: url("/local/templates/main/style/cache/../../build/images/project-back.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .project__top-container {
    padding-top: 12px;
    padding-bottom: 0;
  }
}
.project__top-container .section-caption {
  color: #ffffff;
}
.project__top {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .project__top {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .project__top {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.project__tag {
  width: 320px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .project__tag {
    width: auto;
  }
}
.project__link .link .aside__tag {
  display: inline;
}
.project__link-wrap {
  display: block;
}
.project__link-wrap span {
  display: block;
  margin-bottom: -17px;
  padding-bottom: 0;
}
.project__top-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 52px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .project__top-inner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.project__top-wrap {
  width: 970px;
}
@media (max-width: 767px) {
  .project__top-wrap {
    width: auto;
  }
}
.project__info-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .project__info-wrapper {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .project__info-wrapper {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.project__info-right {
  margin-left: 0;
}
@media (max-width: 767px) {
  .project__info-right {
    margin-left: 0;
  }
}
.project__social {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 80px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .project__social {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .project__social {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .project__social {
    margin-bottom: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}
.project__up-btn {
  position: absolute;
  bottom: 0;
}
@media (max-width: 767px) {
  .project__up-btn {
    top: auto;
    right: 3%;
    bottom: -70px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .project__up-btn {
    top: auto;
    right: 3%;
    bottom: 0;
  }
}
.project__social-container {
  max-width: 570px;
  margin-left: 0;
}
.project__section-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.management-section .special-banners__inner {
  max-width: 1168px;
}
.management-section .special-banners__wrap {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .management-section .special-banners__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.management-section .special-banners__text-wrap {
  z-index: 3;
}
.management-section .special-banners__banner {
  width: 31%;
  margin-bottom: 30px;
}
.management-section .special-banners__banner:nth-of-type(3n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .management-section .special-banners__banner:nth-last-child(4),
  .management-section .special-banners__banner:nth-last-child(3),
  .management-section .special-banners__banner:nth-last-child(2) {
    margin-bottom: 20px;
  }
}
.management-section .special-banners__banner-wrap {
  max-width: 368px;
  min-height: 396px;
  padding-top: 89px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 53px;
  margin: 0;
  margin-right: 30px;
}
@media (min-width: 1025px) {
  .management-section .special-banners__banner-wrap:hover .special-banners__banner-tag {
    color: #ffffff;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .management-section .special-banners__banner-wrap {
    width: 49%;
    margin-right: 0;
  }
}
@media (max-width: 550px) {
  .management-section .special-banners__banner-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding-top: 57px;
    padding-bottom: 30px;
  }
}
.management-section .special-banners__banner-caption {
  font-size: 19px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.management-section .special-banners__info-wrap span {
  display: block;
  margin-bottom: 21px;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
}
.management-section .special-banners__banner-text {
  margin-bottom: 21px;
}
@media (max-width: 767px) {
  .management-section {
    padding-top: 30px;
  }
}
.management-section__container {
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .management-section__container {
    margin-bottom: 30px;
  }
}
.management__caption {
  width: 100%;
  display: block;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  margin: 0;
  margin-bottom: 60px;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  .management__caption {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.reports {
  margin: 0;
  padding: 0;
}
.reports__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .reports__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .reports__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.reports__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1140px;
}
@media (max-width: 767px) {
  .reports__list {
    justify-content: center;
  }
}
.reports__item {
  width: 240px;
  margin-bottom: 80px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .reports__item {
    width: 31%;
  }
}
@media (max-width: 767px) {
  .reports__item {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
.reports__link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #092331;
}
.reports__link img {
  margin: 0;
  margin-bottom: 18px;
  box-shadow: 8px 8px 20px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .reports__link img {
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .reports__link:hover .reports__item-title {
    color: #0bb5ad;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.reports__item-title {
  margin: 0;
  margin-bottom: 20px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: normal;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.reports__item-info {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #808e94;
}
.materials-slider {
  margin: 0 auto;
  padding-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.materials-slider .analytical-materials-card {
  width: 100%;
}
.materials-slider .section-caption--small {
  margin-bottom: 60px;
  margin-top: 60px;
  padding-left: 84px;
}
@media (max-width: 767px) {
  .materials-slider .section-caption--small {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.materials-slider .slider-buttons-wrap {
  position: absolute;
}
.materials-slider .slider-buttons-wrap--prev {
  left: 0;
}
.materials-slider .slider-buttons-wrap--next {
  right: 0;
}
.materials-slider .button--marina {
  display: block;
  width: 190px;
  margin: 0 auto;
  padding-top: 11px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .materials-slider--upper .analytical-materials-slider__wrap {
    margin-bottom: 30px;
    -webkit-box-pack: space-around;
    -moz-box-pack: space-around;
    -ms-flex-pack: sspace-arounds;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.materials-slider--bottom {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .materials-slider--bottom .blog-slider__wrap {
    margin-bottom: 30px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .blog-slider {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .bullet-pagination {
    bottom: 80px;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .slider-buttons-wrap {
    bottom: 60px;
    top: auto;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .slider-buttons-wrap--prev {
    left: 35%;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .slider-buttons-wrap--next {
    right: 35%;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom .date-element,
  .materials-slider--bottom .blog-card__title,
  .materials-slider--bottom p,
  .materials-slider--bottom .blog-card__links-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .materials-slider--bottom {
    padding-left: 0;
    padding-right: 0;
  }
}
.materials-slider__wrapper {
  max-width: 1338px;
  margin: 0 auto;
  position: relative;
}
.analytical-materials-slider {
  overflow: hidden;
  margin: 0 auto;
  margin-right: 84px;
  margin-left: 84px;
  margin-bottom: 60px;
}
.analytical-materials-slider .analytical-materials-card {
  width: 100%;
}
@media (max-width: 767px) {
  .analytical-materials-slider .analytical-materials-card {
    width: 100%;
  }
}
.analytical-materials-slider .slider-buttons-wrap {
  position: absolute;
  top: 42%;
}
@media (max-width: 767px) {
  .analytical-materials-slider .slider-buttons-wrap--prev {
    top: auto;
    left: 35%;
  }
}
@media (max-width: 767px) {
  .analytical-materials-slider .slider-buttons-wrap--next {
    top: auto;
    right: 35%;
  }
}
@media (max-width: 767px) {
  .analytical-materials-slider .slider-buttons-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .analytical-materials-slider .bullet-pagination {
    bottom: 70px;
  }
}
@media (max-width: 767px) {
  .analytical-materials-slider {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0;
    padding-bottom: 50px;
  }
}
.analytical-materials-slider__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.analytical-materials-slider__item {
  max-width: 268px;
}
@media (max-width: 767px) {
  .analytical-materials-slider__item {
    max-width: 100%;
  }
}
.analytical-materials-card {
  width: 22.9%;
}
@media (max-width: 420px) {
  .analytical-materials-card {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .analytical-materials-card {
    width: 45%;
    width: 100%;
  }
}
.analytical-materials-card__subtitle {
  font-size: 14px;
  line-height: 1.43;
  color: #808e94;
  margin-bottom: 15px;
}
.analytical-materials-card__title {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.42;
  color: #092331;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .analytical-materials-card__title:hover {
    color: #0bb5ad;
  }
}
.date-element {
  font-size: 14px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  line-height: 1.43;
  color: #092331;
  margin-bottom: 15px;
}
.date-element__icon {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 9px;
}
.blog-card {
  color: #092331;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-card {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .blog-card {
    width: 100%;
    padding: 0 15px;
  }
}
.blog-card .link--gray {
  display: inline;
  margin-right: 15px;
}
.blog-card__img-wrap {
  width: 100%;
  height: 180px;
  margin-bottom: 21px;
}
@media (max-width: 420px) {
  .blog-card__img-wrap {
    height: auto;
  }
}
.blog-card__img-wrap img {
  object-fit: contain;
}
@media (max-width: 420px) {
  .blog-card__img-wrap img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-card__img-wrap img {
    width: 100%;
    height: 190px;
  }
}
.blog-card__title {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  margin-bottom: 15px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.42;
}
@media (min-width: 1025px) {
  .blog-card__title:hover {
    color: #0bb5ad;
  }
}
.blog-card__text {
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.44;
}
.blog-card__subtitle {
  margin: 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.43;
}
.blog-card__note {
  margin-top: 0;
  margin-bottom: 15px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.blog-slider {
  overflow: hidden;
  margin-right: 98px;
  margin-bottom: 60px;
  margin-left: 74px;
}
@media (max-width: 767px) {
  .blog-slider {
    margin-right: 35px;
    margin-left: 35px;
  }
}
.blog-slider .slider-buttons-wrap {
  position: absolute;
  top: 24%;
}
@media (max-width: 767px) {
  .blog-slider .slider-buttons-wrap {
    display: none;
  }
}
.blog-slider__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
}
.blog-slider-slider__item {
  max-width: 31%;
}
@media (max-width: 767px) {
  .blog-slider-slider__item {
    max-width: 100%;
  }
}
.edition-card {
  width: 50%;
  text-align: center;
  margin-bottom: 30px;
}
.edition-card:nth-child(2n-1) {
  padding-right: 40px;
}
.edition-card:nth-child(2n) {
  padding-left: 40px;
}
.edition-card:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .edition-card:nth-child(2n-1) {
    padding-right: 10px;
  }
  .edition-card:nth-child(2n) {
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .edition-card {
    width: 100%;
  }
  .edition-card:nth-child(2n-1) {
    padding-right: 0;
  }
  .edition-card:nth-last-child(-n+2) {
    margin-bottom: 30px;
  }
  .edition-card:nth-child(2n) {
    padding-left: 0;
  }
}
.edition-card__title {
  font-size: 16px;
  line-height: 1.44;
  text-align: center;
  color: #092331;
  margin-bottom: 10px;
}
.edition-card--large {
  width: 100%;
  max-width: 370px;
  display: block;
}
.edition-card--large:nth-child(2n-1) {
  width: 100%;
  padding-right: 0;
}
.edition-card--large .edition-card__title {
  font-size: 18px;
  margin-bottom: 20px;
}
.edition-card--large .edition-card__img-wrap {
  max-width: 370px;
  height: 410px;
  margin-bottom: 30px;
}
@media (max-width: 420px) {
  .edition-card--large .edition-card__img-wrap img {
    max-width: 100%;
  }
}
.edition-card--large .edition-card__title {
  text-align: left;
}
@media (max-width: 767px) {
  .edition-card--large .edition-card__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .edition-card--large {
    max-width: 100%;
    text-align: center;
  }
}
.edition-card__img-wrap {
  margin: 0 auto;
  display: inline-block;
  margin-bottom: 15px;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.editions-block {
  background-color: #f9fafa;
  padding-top: 65px;
  padding-bottom: 64px;
}
.editions-block .button--marina {
  display: block;
  margin: 0 auto;
  width: 190px;
  padding-top: 11px;
  padding-bottom: 15px;
}
.editions-block .section-caption {
  margin-bottom: 60px;
}
.editions-block .section-button-wrap {
  padding-right: 0;
}
.editions-block__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .editions-block__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .editions-block__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.editions-block__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .editions-block__wrap {
    display: block;
  }
}
.editions-block__left {
  margin-right: 80px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .editions-block__left {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .editions-block__left {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.editions-block__right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .editions-block__right {
    display: block;
  }
}
.section-button-wrap {
  margin: 0 auto;
  display: block;
  width: 210px;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-button-wrap {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .section-button-wrap {
    padding-right: 0;
  }
}
.news-slider {
  overflow: hidden;
  margin-right: 82px;
  margin-left: 100px;
}
@media (max-width: 767px) {
  .news-slider {
    margin-right: 10px;
    margin-bottom: 50px;
    margin-left: 10px;
  }
}
.news-slider .article-card {
  max-width: 541px;
  padding-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .news-slider .article-card {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .news-slider .article-card {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.news-slider .slider-buttons-wrap {
  position: absolute;
  top: 48%;
}
@media (max-width: 767px) {
  .news-slider .slider-buttons-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .news-slider .slider-buttons-wrap--next {
    top: auto;
    right: 35%;
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  .news-slider .slider-buttons-wrap--prev {
    top: auto;
    bottom: 20px;
    left: 35%;
  }
}
.news-slider__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 767px) {
  .news-slider__item {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
.team .section-caption {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .team .section-caption {
    margin-bottom: 30px;
  }
}
.team .tabs {
  margin-bottom: 61px;
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .team .tabs {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .team .link {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .team .tabs__nav {
    overflow-x: scroll;
  }
}
.team .tabs__nav--block {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.team .tabs__nav-item {
  width: auto;
  flex-shrink: 0;
}
.team .page-pagination {
  padding-top: 18px;
}
.team__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .team__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .team__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.team__persons {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .team__persons {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .team__persons {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .team__persons {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .team__persons {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.team__persons .person-card {
  width: 45%;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .team__persons .person-card {
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .team__persons .person-card {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .team__persons .person-card__image {
    margin-right: 30px;
  }
}
.person-card {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 43px;
  padding-bottom: 89px;
  padding-left: 46px;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .person-card {
    width: 100%;
    padding: 15px;
    padding-bottom: 0;
    background-position: 0 10%;
    background-size: 25%;
  }
}
.person-card--pink {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-backgroud-pink.png');
}
.person-card--green {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-background-green.png');
}
.person-card--blue {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-background-blue.png');
}
.person-card--yellow {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-background-yellow.png');
}
.person-card--violet {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-background-violet.png');
}
.person-card--red {
  background-image: url('/local/templates/main/style/cache/../../build/upload/contact-background-red.png');
}
.person-card--success {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .person-card--success {
    margin-bottom: 28px;
  }
  .person-card--success .link {
    display: none;
  }
}
.person-card--project {
  width: 270px;
}
.person-card__image {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  width: 168px;
  height: 168px;
  margin-right: 30px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #dfe0e0;
}
@media (max-width: 767px) {
  .person-card__image {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 59px;
    height: 59px;
    margin-top: 10px;
    margin-right: 0;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .person-card__image img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 1025px) {
  .person-card__image:hover img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    top: 10px;
    right: 10px;
  }
}
.person-card__image::before {
  -webkit-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: -1px;
  display: block;
  width: 84px;
  height: 59px;
  content: '';
}
@media (max-width: 767px) {
  .person-card__image::before {
    display: none;
  }
}
.person-card__image:after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
  background: linear-gradient(46deg, rgba(255, 255, 255, 0.18) 47%, transparent 30%);
}
.person-card__image img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.person-card__info {
  display: block;
}
@media (max-width: 767px) {
  .person-card__info {
    display: block;
    width: auto;
  }
}
.person-card__info--success {
  width: 100%;
}
@media (max-width: 767px) {
  .person-card__info--success {
    width: auto;
    max-width: 100%;
  }
}
.person-card__info--success p {
  width: auto;
}
@media (max-width: 767px) {
  .person-card__info--success p {
    margin-bottom: 0;
  }
}
.person-card__info--project {
  width: 280px;
  max-width: 280px;
}
@media (max-width: 767px) {
  .person-card__info--project {
    width: auto;
  }
}
.person-card__info--project p {
  width: 280px;
}
@media (max-width: 767px) {
  .person-card__info--project p {
    width: auto;
  }
}
.person-card__name {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
  margin-bottom: 15px;
  cursor: pointer;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
@media (min-width: 1025px) {
  .person-card__name:hover {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .person-card__name {
    width: auto;
    font-size: 16px;
  }
}
.person-card__name--project {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .person-card__name--project {
    margin-bottom: 5px;
  }
}
.person-card__position {
  margin: 0;
  margin-bottom: 15px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.person-card__position--project {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .person-card__position--project {
    margin-bottom: 5px;
  }
}
.person-card__phone {
  margin-bottom: 10px;
}
.person-card__description {
  letter-spacing: normal;
  color: #808e94;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .person-card__description {
    margin-top: 0;
  }
}
.person-card--ui-kit {
  max-width: 519px;
}
.person-card--no-img img {
  display: none;
}
.person-card--no-img .person-card__image {
  background-color: transparent;
}
.person-card--no-img .person-card__image::before {
  display: none;
}
.person {
  padding-top: 18px;
}
@media (max-width: 767px) {
  .person {
    padding-top: 10px;
  }
  .person .tabs__nav--block {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .person .tabs__nav-item {
    width: auto;
  }
}
.person .tabs {
  margin-bottom: 57px;
  border-bottom: 1px solid #dfe0e0;
}
.person .tabs__nav--block {
  padding-left: 25px;
  padding-right: 25px;
}
.person .tabs__nav-link--block {
  margin-right: 56px;
  padding-top: 24px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 7px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
  text-transform: capitalize;
}
.person .tabs__nav-link--block.active {
  background-color: transparent;
}
.person__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .person__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .person__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.person__top {
  margin-bottom: 18px;
}
.person__link-back {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .person__link-back {
    margin-bottom: 30px;
  }
}
.person__card {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  .person__card {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.person__image {
  margin-right: 65px;
  background-color: #f9fafa;
  width: 320px;
  border-radius: 50%;
  overflow: hidden;
  height: 320px;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 767px) {
  .person__image {
    width: 100%;
    margin-right: 0;
    height: auto;
    margin-bottom: 20px;
    border-radius: 0;
  }
}
.person__image img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .person__image img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .person__image img {
    width: 100%;
    height: auto;
  }
}
@supports (object-fit: cover) {
  .person__image img {
    object-fit: cover;
    position: static;
  }
}
.person__name {
  margin: 0;
  margin-bottom: 30px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .person__name {
    margin-bottom: 10px;
  }
}
.person__position {
  margin: 0;
  margin-bottom: 30px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
@media (max-width: 767px) {
  .person__position {
    margin-bottom: 10px;
  }
}
.person__description {
  margin: 0;
  margin-bottom: 76px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .person__description {
    margin-bottom: 20px;
  }
}
.person__contacts {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.person__email {
  margin-bottom: 20px;
}
.person__biography {
  margin-bottom: 75px;
}
.person__biography p {
  margin: 0;
  margin-bottom: 6px;
  color: #092331;
  font-size: 16px;
  line-height: 1.44;
}
.person__biography p:last-child {
  margin-bottom: 0;
}
.person__biography ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.person__biography li {
  position: relative;
  margin-bottom: 17px;
  padding-left: 30px;
}
.person__biography li::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #092331;
}
.person__publications {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .person__publications {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.person__publications-wrap {
  margin-right: 62px;
}
@media (max-width: 767px) {
  .person__publications-wrap {
    margin-right: 0;
  }
}
.person__publications-wrap:last-child {
  margin-right: 0;
}
.person__publications-caption {
  margin: 0;
  margin-bottom: 30px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.42;
}
.person__publication {
  margin-bottom: 35px;
}
.person__publication span {
  display: block;
  margin-bottom: 5px;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
.person__publication-link {
  display: inline;
}
.person__link {
  display: block;
  margin: 0 auto;
  margin-bottom: 81px;
}
.biography-block {
  padding-top: 80px;
  padding-bottom: 75px;
  min-height: 1080px;
  background-color: #0bb5ad;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-align: right;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .biography-block {
    background-size: cover;
  }
}
.biography-block::after {
  content: '';
  display: block;
  height: 100%;
  width: 60.5%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #0bb5ad;
  z-index: 1;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .biography-block::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .biography-block::after {
    width: 100%;
  }
}
.biography-block .button {
  padding-top: 11px;
  padding-bottom: 15px;
  width: 165px;
  display: inline-block;
  display: none;
}
@media (max-width: 767px) {
  .biography-block .button {
    display: none;
  }
}
.biography-block .slider-slim-arrow {
  left: -10%;
  bottom: 0;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block .slider-slim-arrow {
    left: -85%;
    bottom: -6px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block .slider-slim-arrow {
    left: -44%;
  }
}
@media (max-width: 767px) {
  .biography-block .slider-slim-arrow {
    left: 50%;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block .slider-progress-pagination {
    left: 2%;
    bottom: -213px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block .slider-progress-pagination {
    left: 12%;
    height: 280px;
    bottom: -140px;
  }
}
@media (max-width: 767px) {
  .biography-block .slider-progress-pagination {
    bottom: auto;
    height: 405px;
    left: auto;
    right: -15px;
    top: 150px;
  }
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block {
    min-height: 768px;
    padding-top: 75px;
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block {
    min-height: 768px;
    padding-top: 75px;
    background-position: -30% 0;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .biography-block {
    min-height: 550px;
    padding-top: 20px;
    padding-bottom: 50px;
    text-align: left;
  }
}
.biography-block__wrapper {
  max-width: 1800px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .biography-block__wrapper {
    display: none;
  }
}
@media (max-width: 767px) {
  .biography-block__wrapper {
    display: block;
    padding-right: 30px;
  }
}
.biography-block__wrapper--tablet {
  background-color: #0bb5ad;
  display: none;
  padding: 20px 15px 70px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block__wrapper--tablet .slider-progress-pagination {
    left: 50%;
    bottom: -300px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block__wrapper--tablet .slider-slim-arrow {
    bottom: -100px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .biography-block__wrapper--tablet {
    display: block;
  }
}
@media (max-width: 767px) {
  .biography-block__wrapper--tablet {
    display: none;
  }
}
.biography-block__left {
  width: 53.4%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: eende;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block__left {
    width: 50%;
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block__left {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .biography-block__left {
    width: 100%;
    margin-bottom: 20px;
  }
}
.biography-block__right {
  width: 46.6%;
  padding-left: 100px;
  position: relative;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block__right {
    padding-right: 67px;
    padding-left: 85px;
    width: 40%;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .biography-block__right {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .biography-block__right {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
.biography-block__left-wrap {
  max-width: 542px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .biography-block__left-wrap {
    padding-top: 0;
    max-width: 100%;
  }
}
.biography-block__left-title {
  font-size: 71px;
  line-height: 0.69;
  color: #ffffff;
  margin-bottom: 50px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block__left-title {
    margin-bottom: 55px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block__left-title {
    text-align: left;
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .biography-block__left-title {
    text-align: left;
    font-size: 32px;
    line-height: 1.19;
    margin-bottom: 20px;
  }
}
.biography-block__left-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.25;
  color: #ffffff;
  padding-right: 20px;
  text-align: left;
}
@media (max-width: 767px) {
  .biography-block__left-text {
    font-size: 16px;
  }
}
.biography-block-slider {
  overflow: hidden;
  margin-bottom: 53px;
  text-align: left;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block-slider {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block-slider {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .biography-block-slider {
    margin-bottom: 0;
  }
}
.biography-block-slider__wrap {
  height: 640px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .biography-block-slider__wrap {
    height: 512px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .biography-block-slider__wrap {
    height: 512px;
  }
}
@media (max-width: 767px) {
  .biography-block-slider__wrap {
    height: 385px;
  }
}
.biography-block-slider__item p {
  color: #ffffff;
  font-size: 18px;
  font-style: italic;
  line-height: 1.40;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .biography-block-slider__item p {
    font-size: 16px;
  }
}
.slider-slim-arrow {
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
.slider-slim-arrow--teal {
  color: #0bb5ad;
}
.slider-progress-pagination {
  width: 2px;
  height: 420px;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: -212px;
  left: 44%;
  z-index: 5;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.slider-progress-pagination .swiper-scrollbar-drag {
  width: 2px;
  height: auto;
  background-color: #ffffff;
}
.slider-progress-pagination .swiper-pagination-progressbar {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
@media (max-width: 767px) {
  .slider-progress-pagination {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
.sitemap {
  position: relative;
}
.sitemap .section-caption {
  margin-bottom: 50px;
}
.sitemap__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .sitemap__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .sitemap__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.sitemap__category {
  margin-bottom: 43px;
}
@media (max-width: 420px) {
  .sitemap__category {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.sitemap__category:last-child {
  margin-bottom: 67px;
  display: block;
}
.sitemap__category:last-child .sitemap__link {
  display: inline;
}
.sitemap__link {
  margin-right: 30px;
  margin-bottom: 10px;
}
.sitemap__link:last-child {
  margin-right: 0;
}
.projects-page .form {
  padding-top: 57px;
}
@media (max-width: 767px) {
  .projects-page .form {
    padding-top: 20px;
  }
}
.projects-page .form__wrap {
  justify-content: initial;
}
@media (max-width: 767px) {
  .projects-page .form__wrap {
    padding-bottom: 30px;
    -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
    box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  }
}
.projects-page .form-group {
  margin-right: 44.5px;
}
.projects-page .form-group--pages {
  margin-right: 0;
}
@media (max-width: 767px) {
  .projects-page .form-group--pages {
    text-align: left;
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  .projects-page .form-group {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.projects-page .form__fieldset {
  margin-right: 44.5px;
}
.projects-page .form__fieldset .form-group {
  margin-right: 35px;
}
.projects-page .form__fieldset .form-group:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .projects-page .form__fieldset {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .projects-page .form__fieldset--projects {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .projects-page .form__fieldset-legend {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .projects-page .form-group--price {
    width: 43%;
  }
}
.projects-page .checkbox-group {
  margin-top: 7px;
  margin-left: 1px;
}
@media (max-width: 767px) {
  .projects-page .checkbox-group {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 45px;
    margin-bottom: 20px;
  }
  .projects-page .checkbox-group:nth-last-child(2) {
    margin-right: 0;
  }
}
.projects-page .form__reset-btn {
  margin-left: auto;
  padding-top: 8px;
}
@media (max-width: 767px) {
  .projects-page .form__reset-btn {
    margin-left: 0;
  }
}
.grant-page .form__wrap {
  justify-content: initial;
}
@media (max-width: 767px) {
  .grant-page .form__wrap {
    padding-bottom: 30px;
    -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
    box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  }
}
@media (max-width: 767px) {
  .grant-page .checkbox-group:last-child {
    margin-right: 0;
  }
}
.grant-page .form-group {
  margin-right: 44.5px;
}
@media (max-width: 767px) {
  .grant-page .form-group {
    margin-right: 0;
  }
}
.grant-page .form-group--pages {
  margin-right: 0;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .grant-page .form-search.active {
    position: absolute;
    top: 56px;
  }
}
.grant-page .form__fieldset {
  margin-right: 44.5px;
}
@media (max-width: 767px) {
  .grant-page .form__fieldset {
    margin-right: 0;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.grant-page .form__fieldset .form-group {
  margin-right: 35px;
}
@media (max-width: 767px) {
  .grant-page .form__fieldset .form-group {
    margin-right: 0;
  }
}
.grant-page .form__fieldset .form-group:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .grant-page .form-group--price {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .grant-page .form__fieldset-legend {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
  }
}
.grant-page .form__reset-btn {
  margin-left: auto;
  margin-bottom: 58px;
}
@media (max-width: 767px) {
  .grant-page .form__reset-btn {
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .grant-page .form-group--pages {
    text-align: left;
    padding-left: 15px;
  }
}
.grant-procedures-page .text p:last-child {
  margin-bottom: 30px;
}
.blog-total-page .form {
  padding-bottom: 25px;
}
.blog-total-page .form__reset-btn {
  margin-top: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-total-page .form-search {
    top: 0;
    width: 70px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-total-page .form-group {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-total-page .input {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-total-page .form-search.active {
    position: absolute;
    width: 100%;
  }
}
.blog-total-page .page-pagination {
  padding-top: 10px;
}
.blog-section {
  margin: 0;
  padding: 0;
}
.blog-section__inner {
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1200px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-section__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .blog-section__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.blog-section__wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-section__wrapper {
    -webkit-box-pack: space-around;
    -moz-box-pack: space-around;
    -ms-flex-pack: sspace-arounds;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.blog-section__wrapper .blog-card {
  width: 30%;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .blog-section__wrapper .blog-card {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-section__wrapper .blog-card {
    width: 45%;
  }
}
.press-page .form {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .press-page .form {
    width: 100%;
  }
}
.press-page .form__wrap {
  width: 100%;
}
.press-page .form-search {
  width: 70px;
  height: 40px;
  top: 4px;
}
@media (max-width: 767px) {
  .press-page .form-search {
    order: -1;
    top: 0;
  }
}
.press-page .form-search.active {
  width: 100%;
  position: absolute;
  top: 4px;
}
@media (max-width: 767px) {
  .press-page .form-search.active {
    position: relative;
    order: -1;
    height: 40px;
  }
}
.press-page .page-pagination {
  padding-top: 60px;
}
.press-page .tabs__nav-link--block {
  padding-left: 29px;
  padding-right: 29px;
}
.press-page .form__reset-btn {
  margin-top: 10px;
}
.press-page .events__banners {
  max-width: 1170px;
  padding: 0;
}
.press-page .events__banner {
  margin-right: 0;
}
.press-page .events-slider__item-img {
  margin-bottom: 21px;
}
.press-page .events-slider__detail--data {
  margin-bottom: 21px;
}
.press-page .events-slider__details-wrap {
  margin-bottom: 10px;
}
.press-page .events-slider__title {
  margin-bottom: 0;
}
.contact-card {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 43px 50px;
  position: relative;
  width: 48%;
  max-width: 540px;
  min-height: 265px;
  box-shadow: 10px 10px 30px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .contact-card {
    width: 100%;
    padding: 25px 15px;
  }
}
.contact-card::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 6px;
  height: 100%;
}
.contact-card--teal::before {
  background-color: #0bb5ad;
}
.contact-card--blue::before {
  background-color: #35bbed;
}
.contact-card--phone {
  background-image: url('/local/templates/main/style/cache/../../build/upload/phone-book.svg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-position-x: 90%;
}
.contact-card--note {
  background-image: url('/local/templates/main/style/cache/../../build/upload/press-release.svg');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-position-x: 90%;
}
.contact-card__title {
  margin: 0;
  margin-bottom: 28px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
}
.contact-card__address {
  margin: 0;
  margin-bottom: 20px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
}
.contact-card__link {
  width: fit-content;
  display: table;
  margin-bottom: 22px;
}
.contact-card__link:last-child {
  margin-bottom: 0;
}
.contacts-section {
  margin: 0;
  padding: 0;
}
.contacts-section .section-caption {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contacts-section .section-caption {
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.contacts-section__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 60px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contacts-section__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .contacts-section__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .contacts-section__inner {
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
  }
}
.contacts-section__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1160px;
}
.contacts-section__wrap .contact-card {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contacts-section__wrap .contact-card {
    margin-bottom: 30px;
  }
}
.contacts-section__btn {
  display: block;
  box-sizing: border-box;
  width: 200px;
}
@media (max-width: 767px) {
  .contacts-section__btn {
    width: 290px;
    margin: 0 auto;
  }
}
.map {
  margin: 0;
  width: 100%;
  height: 449px;
}
.faq-page .form {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .faq-page .form {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .faq-page .form--short {
    width: 91%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .faq-page .form-search {
    top: 2px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .faq-page .form-search.active {
    position: absolute;
    width: 100%;
  }
}
.faq-page .form__reset-btn {
  margin-top: 10px;
}
.timeline-block {
  background-color: #f9fafa;
  padding-top: 80px;
  padding-bottom: 82px;
}
.timeline-block .section-caption {
  margin-bottom: 23px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .timeline-block .section-caption {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-block .section-caption {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .timeline-block .section-caption {
    margin-bottom: 0;
    padding-left: 0;
  }
}
.timeline-block .button {
  width: 165px;
  padding-top: 11px;
  padding-bottom: 14px;
  display: inline-block;
}
@media (max-width: 767px) {
  .timeline-block {
    padding-bottom: 67px;
    padding-top: 30px;
  }
}
.timeline-block__wrapper {
  max-width: 1800px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .timeline-block__wrapper {
    max-width: 1247px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-block__wrapper {
    max-width: 1247px;
  }
}
@media (max-width: 767px) {
  .timeline-block__wrapper {
    max-width: 1247px;
    padding-right: 20px;
  }
}
.timeline-block__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-block__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .timeline-block__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .timeline-block__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.timeline-block__button-wrap {
  width: 100%;
  text-align: right;
  display: none;
}
@media (max-width: 767px) {
  .timeline-block__button-wrap {
    display: none;
  }
}
.timeline-slider {
  padding-top: 100px;
  overflow: hidden;
  margin-bottom: 40px;
}
.timeline-slider .slider-progress-pagination {
  background-color: #dfe0e0;
  opacity: 1;
  left: 50%;
  bottom: -210px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-slider .slider-progress-pagination {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .timeline-slider .slider-progress-pagination {
    height: 520px;
    bottom: auto;
    top: 90px;
    left: auto;
    right: 15px;
  }
}
.timeline-slider .slider-progress-pagination .swiper-pagination-progressbar {
  background-color: #0bb5ad;
}
.timeline-slider .slider-slim-arrow {
  bottom: -5px;
  left: 15px;
}
@media (max-width: 767px) {
  .timeline-slider .slider-slim-arrow {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -47px;
  }
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .timeline-slider {
    padding-top: 93px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-slider {
    padding-top: 93px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .timeline-slider {
    padding-top: 20px;
    margin-bottom: 0;
  }
}
.timeline-slider__wrap {
  height: 657px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .timeline-slider__wrap {
    height: 387px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .timeline-slider__wrap {
    height: 387px;
  }
}
@media (max-width: 767px) {
  .timeline-slider__wrap {
    height: 490px;
  }
}
.timeline-slider__item-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 40px;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media (max-width: 767px) {
  .timeline-slider__item-wrap {
    padding-left: 0;
    position: relative;
    padding-top: 50px;
  }
}
.timeline-slider__item {
  position: relative;
}
.timeline-slider__item:first-child .timeline-slider__round-wrap::before {
  display: none;
}
.timeline-slider__item:last-child .timeline-slider__round-wrap::after {
  display: none;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .timeline-slider__item:nth-child(4) .timeline-slider__year-bgr {
    display: none;
  }
}
@media (max-width: 767px) {
  .timeline-slider__item {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
  }
}
.timeline-slider__year {
  font-size: 71px;
  color: #0bb5ad;
  line-height: 1;
  width: 256px;
  word-wrap: break-word;
  padding-right: 40px;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .timeline-slider__year {
    margin-right: 20px;
    font-size: 41px;
    margin-top: 10px;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    position: absolute;
    top: 0;
    left: 25px;
    padding-right: 0;
  }
}
.timeline-slider__round-wrap {
  position: relative;
  margin-top: 30px;
  margin-right: 90px;
}
@media (max-width: 767px) {
  .timeline-slider__round-wrap {
    margin-right: 20px;
  }
}
.timeline-slider__round-wrap::after {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  background-color: #0bb5ad;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 42.2%;
  z-index: 5;
}
.timeline-slider__round-wrap::before {
  content: '';
  display: block;
  height: 32px;
  width: 1px;
  background-color: #0bb5ad;
  opacity: 0.2;
  position: absolute;
  top: -32px;
  left: 42.2%;
  z-index: 5;
}
@media (max-width: 767px) {
  .timeline-slider__round-wrap::before {
    height: 80px;
    top: -80px;
  }
}
.timeline-slider__round {
  display: block;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border: 3px solid #0bb5ad;
  border-radius: 100%;
  position: relative;
  z-index: 10;
}
.timeline-slider__item-text {
  font-size: 18px;
  color: #092331;
  line-height: 1.44;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-top: 8px;
  margin-bottom: 65px;
  min-height: 43px;
}
@media (max-width: 767px) {
  .timeline-slider__item-text {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.timeline-slider__year-bgr {
  display: block;
  font-size: 180px;
  font-weight: bold;
  line-height: 1.24;
  color: #092331;
  opacity: 0.04;
  position: absolute;
  top: -127px;
  left: 2px;
}
@media (max-width: 767px) {
  .timeline-slider__year-bgr {
    font-size: 80px;
    top: -7px;
  }
}
.timeline-slider__year-bgr--right {
  left: auto;
  right: 0;
  top: -135px;
}
.quote-block {
  padding-top: 80px;
  padding-bottom: 80px;
}
.quote-block .section-caption {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .quote-block .section-caption {
    margin-bottom: 20px;
    padding-left: 0;
  }
}
.quote-block .button {
  margin: 0 auto;
  display: block;
  padding-top: 11px;
  padding-bottom: 14px;
}
@media (max-width: 767px) {
  .quote-block .button {
    width: 290px;
  }
}
@media (max-width: 767px) {
  .quote-block .quote-text-wrap p {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .quote-block .quote-text-wrap {
    padding-top: 22px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .quote-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.quote-block__wrapper {
  max-width: 1800px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .quote-block__wrapper {
    max-width: 1247px;
  }
}
.quote-block__button-wrap {
  max-width: 280px;
  padding-right: 80px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .quote-block__button-wrap {
    max-width: 290px;
  }
}
.quote-text-wrap {
  max-width: 850px;
  margin: 0 auto;
  padding-top: 63px;
  padding-bottom: 43px;
  position: relative;
  margin-bottom: 60px;
  padding-right: 80px;
}
@media (max-width: 767px) {
  .quote-text-wrap {
    padding-right: 0;
  }
}
.quote-text-wrap::before,
.quote-text-wrap::after {
  content: '';
  display: block;
  width: 47px;
  height: 43px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
}
.quote-text-wrap::before {
  top: 0;
  left: 0;
  background-image: url("/local/templates/main/style/cache/../../build/images/quote-top.svg");
}
.quote-text-wrap::after {
  background-image: url("/local/templates/main/style/cache/../../build/images/quote-bottom.svg");
  bottom: 0;
  right: 80px;
}
@media (max-width: 767px) {
  .quote-text-wrap::after {
    right: 0;
  }
}
.quote-text-wrap p {
  font-size: 37px;
  font-style: italic;
  line-height: 1.14;
  text-align: center;
  color: #0bb5ad;
}
@media (max-width: 767px) {
  .quote-text-wrap p {
    font-size: 20px;
    line-height: 1.65;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.photo-block {
  margin-bottom: 60px;
}
.photo-block .photo-block__description {
  color: #808e94;
}
@media (max-width: 767px) {
  .photo-block .photo-block__description {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .photo-block {
    margin-bottom: 20px;
    margin-top: 30px;
  }
}
.photo-block__image {
  width: 768px;
  height: 468px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .photo-block__image {
    width: auto;
    height: auto;
    margin-bottom: 10px;
  }
  .photo-block__image img {
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-block__image {
    width: auto;
    height: auto;
  }
  .photo-block__image img {
    height: auto;
  }
}
.photo-block__image img {
  width: 100%;
}
.photo-block__description {
  margin: 0;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .photo-block__description {
    font-size: 11px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.photo-slider {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  width: 770px;
  margin-bottom: 82px;
}
@media (max-width: 767px) {
  .photo-slider {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
.photo-slider .slider-buttons-wrap {
  position: absolute;
}
.photo-slider__thumbs {
  position: relative;
  overflow: hidden;
  height: 468px;
  margin-right: 35px;
}
@media (max-width: 767px) {
  .photo-slider__thumbs {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__thumbs {
    height: 260px;
    margin-right: 15px;
  }
}
.photo-slider__thumb.swiper-slide-duplicate-prev {
  opacity: 0.2;
}
.photo-slider__thumbs-button-next {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 397px;
  left: 50%;
  opacity: 1;
  background-color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__thumbs-button-next {
    top: 213px;
  }
}
@media (min-width: 1025px) {
  .photo-slider__thumbs-button-next:hover {
    background-color: #0bb5ad;
  }
  .photo-slider__thumbs-button-next:hover .slider-buttons-wrap__icon {
    color: #ffffff;
  }
}
.photo-slider__thumbs-button-next .slider-buttons-wrap__icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.photo-slider__thumbs-wrap {
  overflow: hidden;
}
.photo-slider__thumb {
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__thumb {
    width: 114px;
    max-height: 50px;
  }
  .photo-slider__thumb img {
    width: 100%;
    height: 50px;
  }
}
@media (min-width: 1025px) {
  .photo-slider__thumb:hover::before {
    opacity: 1;
  }
}
.photo-slider__thumb::before {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url('/local/templates/main/style/cache/../../build/images/photo-slider-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.photo-slider__thumb.swiper-slide-active::before {
  background-image: url('/local/templates/main/style/cache/../../build/upload/search.svg');
}
.photo-slider__images {
  position: relative;
  overflow: hidden;
  width: 605px;
  padding-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__images {
    width: 327px;
  }
}
@media (max-width: 767px) {
  .photo-slider__images {
    overflow: visible;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .photo-slider__image {
    margin-bottom: 10px;
  }
}
.photo-slider__images-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767px) {
  .photo-slider__images-wrap {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__images-wrap {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .photo-slider__slide {
    width: 100%;
  }
}
.photo-slider__image {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: block;
  width: 605px;
  height: 468px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .photo-slider__image {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__image {
    width: 327px;
    height: 260px;
  }
}
@media (min-width: 1025px) {
  .photo-slider__image:hover::before {
    opacity: 1;
  }
}
.photo-slider__image img {
  width: 100%;
}
@media (max-width: 767px) {
  .photo-slider__image img {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .photo-slider__image img {
    height: auto;
  }
}
.photo-slider__image-description {
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .photo-slider__image-description {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.photo-slider__image-description p {
  margin-bottom: 0;
  color: #808e94;
  font-size: 14px;
  line-height: 1.43;
}
@media (max-width: 767px) {
  .photo-slider__image-description p {
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
  }
}
.photo-slider__image-description-text {
  margin: 0;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .photo-slider__image-description-text {
    margin-top: 0;
  }
}
.photo-slider__image-description-date {
  display: block;
}
.photo-slider__images-controls {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 72px;
}
@media (max-width: 767px) {
  .photo-slider__images-controls {
    right: auto;
    bottom: -20px;
    left: 15px;
  }
}
.photo-slider__images-controls--project {
  right: 50px;
}
@media (max-width: 767px) {
  .photo-slider__images-controls--project {
    right: 50px;
    bottom: 50px;
  }
}
.photo-slider__images-button {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  color: #0bb5ad;
  border: none;
  background-color: transparent;
  font-size: 0;
}
@media (min-width: 1025px) {
  .photo-slider__images-button:hover {
    color: #f48333;
  }
}
.photo-slider__images-pagination {
  color: #092331;
  font-size: 14px;
  line-height: 1.5;
}
.page-video {
  width: 770px;
  height: 468px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .page-video {
    width: auto;
    height: auto;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-video {
    width: auto;
    height: auto;
  }
}
@media (min-width: 421px) and (max-width: 767px) {
  .page-video .video__icon-wrap {
    width: 110px;
    height: 110px;
    top: 47%;
  }
}
@media (max-width: 420px) {
  .page-video .video__icon-wrap {
    width: 60px;
    height: 60px;
    top: 45%;
  }
}
.page-video__video-wrap {
  position: relative;
}
.page-video__video-wrap video {
  width: 100%;
  height: 468px;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .page-video__video-wrap video {
    height: auto;
    object-fit: cover;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-video__video-wrap video {
    height: auto;
    object-fit: cover;
  }
}
.page-video__video-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('/local/templates/main/style/cache/../../build/upload/article-video-preview.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 10;
}
.page-video__video-overlay.hidden {
  display: none;
}
.vow-block {
  margin-top: 58px;
  margin-bottom: 80px;
}
.vow-block .link {
  position: absolute;
  left: 0;
}
.vow-block .link:first-child {
  top: 0;
}
@media (max-width: 767px) {
  .vow-block .link:first-child {
    margin-bottom: 20px;
  }
}
.vow-block .link:last-child {
  bottom: 0;
}
@media (max-width: 767px) {
  .vow-block .link:last-child {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .vow-block .link {
    position: relative;
  }
}
.vow-block .first-letter {
  display: block;
  width: 43px;
  height: 49px;
  float: left;
}
.vow-block h3 {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #092331;
  margin-top: 0;
  margin-bottom: 38px;
}
.vow-block__wrap {
  padding-left: 200px;
  padding-right: 200px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .vow-block__wrap {
    padding-left: 150px;
    padding-right: 100px;
  }
}
@media (max-width: 767px) {
  .vow-block__wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.vow-block__text-wrap {
  margin-bottom: 68px;
}
.vow-block__text-wrap:first-child p:first-child {
  margin-bottom: 25px;
}
.vow-block__text-wrap:nth-last-child(2) {
  margin-bottom: 0;
}
.analytics .section-caption {
  margin-bottom: 50px;
}
.analytics .tabs {
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .analytics .tabs__nav {
    overflow-x: scroll;
  }
}
.analytics .tabs__nav--block {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.analytics .tabs__nav-item {
  flex-shrink: 0;
  width: auto;
}
@media (max-width: 767px) {
  .analytics .tabs__nav-link--block {
    padding: 10px 29px 10px 29px;
  }
}
.analytics .form {
  margin-bottom: 48px;
  padding-top: 58px;
}
.analytics .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.analytics .form-group {
  margin-right: 45px;
}
@media (max-width: 767px) {
  .analytics .form-group {
    width: 100%;
    margin-right: 0;
  }
}
.analytics .form-search {
  margin-left: auto;
}
.analytics .form__reset-btn {
  margin-left: auto;
}
.analytics .page-pagination {
  padding-top: 0;
}
.analytics__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytics__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .analytics__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 420px) {
  .analytics-cards .analytical-materials-card {
    width: 100%;
  }
}
.analytics-cards__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytics-cards__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .analytics-cards__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytics-cards__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytics-cards__wrap {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 420px) {
  .analytics-cards__wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .analytics-cards__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.analytics-cards__card {
  margin-right: 32px;
  margin-bottom: 85px;
}
.analytics-cards__card:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .analytics-cards__card {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytics-cards__card {
    width: calc(50% - 50px);
    max-width: none;
    margin-right: 50px;
  }
  .analytics-cards__card:nth-child(2n) {
    margin-right: 0;
  }
}
.issues {
  position: relative;
}
.issues .form__inner {
  padding-left: 0;
  padding-right: 0;
}
.issues .section-caption {
  margin-bottom: 50px;
}
.issues .tabs {
  border-top: 1px solid #dfe0e0;
  border-bottom: 1px solid #dfe0e0;
}
@media (max-width: 767px) {
  .issues .tabs__nav {
    overflow-x: scroll;
  }
}
.issues .tabs__nav--block {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.issues .tabs__nav-item {
  flex-shrink: 0;
  width: auto;
}
@media (max-width: 767px) {
  .issues .tabs__nav-link--block {
    padding-top: 10px;
    padding-left: 29px;
    padding-right: 29px;
    padding-bottom: 10px;
  }
}
.issues .form {
  padding-top: 58px;
  padding-bottom: 85px;
}
@media (max-width: 767px) {
  .issues .form {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issues .form {
    margin-bottom: 0;
  }
}
.issues .form__wrap {
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: sstarts;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.issues .form-group {
  margin-right: 45px;
}
@media (max-width: 767px) {
  .issues .form-group {
    width: 100%;
    margin-right: 0;
  }
}
.issues .form-search {
  margin-right: 40px;
}
@media (max-width: 767px) {
  .issues .form-search {
    margin-right: 0;
  }
}
.issues .form__reset-btn {
  margin-left: 0;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .issues .issues-cards {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: static;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issues .issues-cards {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: static;
  }
}
.issues__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issues__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .issues__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.issues-cards__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issues-cards__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .issues-cards__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.issues-cards__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .issues-cards__wrap {
    display: block;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .issues-cards__wrap {
    -webkit-box-pack: space-around;
    -moz-box-pack: space-around;
    -ms-flex-pack: sspace-arounds;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.issues-cards__card {
  width: 22%;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .issues-cards__card {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issues-cards__card {
    width: 31%;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .issues-cards__card {
    width: 34%;
  }
}
.issue-card__image {
  position: relative;
  display: block;
  height: 150px;
  margin-bottom: 20px;
  text-align: left;
}
.issue-card__image img {
  object-fit: contain;
}
.issue-card__title {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  margin-bottom: 20px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
@media (min-width: 1025px) {
  .issue-card__title:hover {
    color: #0bb5ad;
  }
}
.fraction-pagination {
  width: 72px;
}
.fraction-pagination .slider-buttons-wrap {
  color: #0bb5ad;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 0;
  padding-right: 0;
}
.fraction-pagination__wrap {
  position: relative;
}
.fraction-pagination__number {
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #092331;
  margin-left: 20px;
}
.fraction-pagination__number-current {
  margin-right: 5px;
}
.radio-group {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  margin-right: 45px;
  margin-bottom: 33px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.44;
}
.radio-group__label {
  display: inline-block;
  padding-left: 30px;
}
.radio-group__input {
  display: none;
}
.radio-group__icon {
  display: none;
}
.radio-group__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: #ffffff;
  border: 1px solid #0bb5ad;
  border-radius: 50%;
  cursor: pointer;
}
.radio-group__input:checked + .radio-group__label::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #f48333;
}
.radio-group__input[disabled] + .radio-group__label::before {
  width: 14px;
  height: 14px;
  border: 1px solid #808e94;
}
.radio-group__input[disabled] + .radio-group__label::after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('/local/templates/main/style/cache/../../build/upload/checkbox-disabled.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.radio-group__input:disabled:checked + .radio-group__label::before {
  width: 14px;
  height: 14px;
  border: 1px solid #808e94;
}
.radio-group__input:disabled:checked + .radio-group__label::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border-radius: 50%;
  background-color: #808e94;
}
.issue .text-container {
  padding-left: 0;
}
@media (max-width: 767px) {
  .issue .text-container {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issue .text-container {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .issue .aside {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
  }
}
.issue .aside .aside__tags-wrap {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .issue .aside .aside__tags-wrap {
    margin-bottom: 0;
  }
}
.issue .aside .documents__item:last-child .documents__doc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.issue .aside .documents__item:last-child .documents__doc-info {
  margin-bottom: 30px;
}
.issue + .events-section .events-section__wrapper {
  padding-top: 0;
  padding-bottom: 80px;
}
.issue + .events-section .slider-buttons-wrap {
  top: 30%;
}
@media (max-width: 767px) {
  .issue + .events-section .slider-buttons-wrap {
    top: auto;
  }
}
.issue__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issue__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .issue__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.issue__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .issue__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.issue__top .section-caption {
  width: 970px;
}
@media (max-width: 767px) {
  .issue__top .section-caption {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issue__top .section-caption {
    width: auto;
  }
}
.issue__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .issue__link-back {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issue__link-back {
    margin-right: 40px;
  }
}
.issue__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .issue__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }
  .issue__about .aside {
    margin-bottom: 30px;
  }
}
.issue__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .issue__about::before {
    display: none;
  }
}
.issue__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .issue__about::after {
    display: none;
  }
}
.issue__about::before,
.issue__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.issue__info {
  width: 770px;
}
@media (max-width: 767px) {
  .issue__info {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .issue__info {
    width: 58%;
  }
}
.issue__info-image {
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  width: 451px;
}
@media (max-width: 767px) {
  .issue__info-image {
    width: 100%;
    height: auto;
    background-color: transparent;
  }
}
.issue__info-image img {
  display: block;
  width: 100%;
  height: auto;
}
.issues-slider {
  margin-left: 82px;
  margin-right: 82px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .issues-slider .slider-buttons-wrap--prev {
    top: auto;
    bottom: 20px;
    left: 35%;
  }
}
@media (max-width: 767px) {
  .issues-slider .slider-buttons-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .issues-slider .slider-buttons-wrap--next {
    top: auto;
    bottom: 20px;
    right: 35%;
  }
}
.issues-slider .issue-card__image img {
  left: 0;
}
@media (max-width: 767px) {
  .issues-slider .issue-card__image img {
    left: 50%;
  }
}
@media (max-width: 767px) {
  .issues-slider {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.issues-slider__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767px) {
  .issues-slider__item {
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
.analytical-material .section-caption {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .analytical-material .text-container {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytical-material .text-container {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
.analytical-material .text-container:last-child {
  margin-bottom: 0;
}
.analytical-material .aside .aside__tags-wrap {
  margin-bottom: 60px;
}
.analytical-material .aside .documents__item:last-child .documents__doc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.analytical-material .aside .documents__item:last-child .documents__doc-info {
  margin-bottom: 30px;
}
.analytical-material .photo-slider__image-description p {
  padding-right: 0;
  padding-left: 0;
}
.analytical-material__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytical-material__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .analytical-material__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .analytical-material__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.analytical-material__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .analytical-material__top {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .analytical-material__top {
    margin-bottom: 30px;
  }
}
.analytical-material__link-back {
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .analytical-material__link-back {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytical-material__link-back {
    width: auto;
    margin-right: 40px;
  }
}
.analytical-material__top-wrap {
  width: 970px;
}
@media (max-width: 767px) {
  .analytical-material__top-wrap {
    width: auto;
    margin-bottom: 10px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytical-material__description {
  margin: 0;
  color: #808e94;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
}
.analytical-material__about {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .analytical-material__about {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .analytical-material__about .aside {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytical-material__about::before {
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .analytical-material__about::before {
    display: none;
  }
}
.analytical-material__about::after {
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .analytical-material__about::after {
    display: none;
  }
}
.analytical-material__about::before,
.analytical-material__about::after {
  position: absolute;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.1;
  background-color: #000000;
}
.analytical-material__info {
  width: 770px;
}
@media (max-width: 767px) {
  .analytical-material__info {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    width: auto;
    padding: 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .analytical-material__info {
    width: 58%;
  }
}
.analytical-material__info .text-container {
  margin-bottom: 72px;
  padding: 0;
}
.analytical-material__info .text-container:nth-child(3) {
  margin-bottom: 82px;
}
@media (max-width: 767px) {
  .analytical-material__info p {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytical-material__info h2 {
  margin: 0;
  margin-top: 72px;
  margin-bottom: 35px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .analytical-material__info h2 {
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytical-material__info ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .analytical-material__info ul {
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.analytical-material__info li {
  position: relative;
  margin-bottom: 22px;
  padding-left: 40px;
  color: #092331;
  font-size: 18px;
  line-height: 1.44;
}
.analytical-material__info li:last-child {
  margin-bottom: 0;
}
.analytical-material__info li::before {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 5px;
  height: 5px;
  content: '';
  border-radius: 50%;
  background-color: #092331;
}
.analytical-material__info .photo-block,
.analytical-material__info .photo-slider {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .analytical-material__info .photo-block,
  .analytical-material__info .photo-slider {
    margin-top: 30px;
  }
}
.analytical-material__info-wrap {
  margin-bottom: 60px;
}
.analytical-material__info-wrap:last-child {
  margin-bottom: 0;
}
.blog-detailed .event__about {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .blog-detailed .event__about {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .blog-detailed .section-caption {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .blog-detailed .event__top-wrap {
    margin-bottom: 0;
  }
}
.blog-detailed .text-container {
  padding-right: 2px;
}
.blog-detailed .aside__documents {
  margin-top: 20px;
}
.blog-detailed .aside__share {
  margin-top: 30px;
}
.blog-detailed .event__info-image {
  display: block;
  margin-bottom: 77px;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-detailed .event__info-image {
    height: auto;
  }
}
@media (max-width: 767px) {
  .blog-detailed .event__info-image {
    height: auto;
    margin-bottom: 30px;
  }
}
.blog-detailed .event__info .text-container {
  margin-bottom: 60px;
}
.blog-detailed .event__info-wrap {
  margin-bottom: 25px;
}
.blog-detailed__section .events-section__wrapper {
  padding-top: 57px;
  padding-bottom: 80px;
}
.blog-detailed__section .slider-buttons-wrap {
  margin-top: -55px;
  top: 35%;
}
.blog-detailed + .events-section .slider-buttons-wrap {
  top: 30%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-detailed + .events-section .slider-buttons-wrap {
    top: 30%;
  }
}
@media (max-width: 767px) {
  .blog-detailed + .events-section .slider-buttons-wrap {
    top: auto;
  }
}
.blog-detailed + .blog-detailed__section .slider-buttons-wrap {
  top: 35%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-detailed + .blog-detailed__section .slider-buttons-wrap {
    top: 38%;
  }
}
@media (max-width: 767px) {
  .blog-detailed + .blog-detailed__section .slider-buttons-wrap {
    top: auto;
  }
}
.blog-detailed--press {
  margin-bottom: 0;
}
.blog-detailed--news .event__description {
  margin-top: 35px;
}
.blog-detailed--news .event__about {
  padding-bottom: 20px;
}
.blog-detailed--news .article__quote {
  margin-top: -45px;
}
@media (max-width: 767px) {
  .blog-detailed--news .article__quote {
    margin-top: 0;
  }
}
.blog-detailed--news .text-container {
  min-width: auto;
  width: 100%;
}
.authorization {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  width: 380px;
  margin: 0 auto;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 60px;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .authorization {
    width: 100vw;
    padding: 50px 15px 60px;
  }
}
@media (max-width: 767px) {
  .authorization .tabs__nav {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: ccenterc;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .authorization .tabs__nav-link {
    font-size: 14px;
  }
}
.authorization .form {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 30px;
  padding-top: 39px;
  background-image: none;
  width: 100%;
}
.authorization .form__inner {
  padding: 0;
}
.authorization .form__wrap {
  display: block;
  max-width: 280px;
}
.authorization .form-group {
  width: 100%;
}
.authorization .form-group input {
  width: 100%;
}
.authorization .checkbox-group__input:checked + .checkbox-group__label::after {
  top: 20px;
}
.authorization .radio-group {
  margin-right: 0;
}
.authorization .checkbox-group {
  margin-right: 0;
}
.authorization .checkbox-group__label a {
  display: inline;
  font-size: 16px;
  font-style: normal;
}
.authorization .flatpickr-calendar.inline {
  display: block !important;
}
.authorization__close-button {
  position: absolute;
  top: -75px;
  right: 0;
  padding: 0;
  border: none;
  color: #ffffff;
  background-color: transparent;
  font-size: 0;
}
@media (max-width: 767px) {
  .authorization__close-button {
    top: -55px;
    right: 15px;
  }
}
.authorization__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.authorization__input-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .authorization__input-wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
  }
  .authorization__input-wrap .radio-group {
    margin-right: 0;
  }
}
.authorization__registration-button {
  width: 100%;
}
.authorization__authorization-button {
  width: 100%;
  margin-top: 17px;
}
.fancybox-bg {
  background-color: #000000 !important;
}
.ask-question {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  width: 577px;
  margin: 0 auto;
  padding: 50px 50px 60px 50px;
  background-color: #ffffff;
  background-image: url('/local/templates/main/style/cache/../../build/upload/ask-question-background.png');
  background-repeat: no-repeat;
  background-position: top right;
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
}
@media (max-width: 767px) {
  .ask-question {
    max-width: 100%;
    width: 100vw;
    padding: 25px 15px 40px 15px;
  }
}
.ask-question .select2-container--open {
  z-index: 100000;
}
.ask-question .form {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  padding-top: 0;
  background-image: none;
}
.ask-question .form__inner {
  padding: 0;
}
.ask-question .form__wrap {
  max-width: 477px;
}
.ask-question .form-group {
  width: 100%;
  height: 50px;
}
.ask-question .form-group--textarea {
  height: auto;
}
.ask-question .form-group__file {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0;
}
.ask-question .form-group__file input[type="file"] {
  opacity: 0;
  width: 130px;
}
.ask-question .form-group__file-fake {
  position: absolute;
  left: 0;
  display: inline-block;
  padding: 10px;
  border: 1px solid #0bb5ad;
}
.ask-question .form-group--captcha {
  height: auto;
}
.ask-question .form-group--captcha .sec_code {
  flex-wrap: wrap;
}
.ask-question .form-group--captcha .sec_code .field_name {
  width: 100%;
  padding: 0 10px 10px 0;
}
.ask-question .form-group input {
  width: 100%;
}
.ask-question .form-group span.select2 {
  width: 100%;
  background-color: transparent;
}
.ask-question .form-group textarea {
  width: 100%;
  min-height: 112px;
  margin-top: 7px;
  padding-top: 7px;
  border: 1px solid #0bb5ad;
}
.ask-question .checkbox-group {
  margin-right: 0;
  margin-bottom: 50px;
  position: relative;
}
.ask-question .checkbox-group .form-group__asterisk {
  top: -10px;
  right: -5px;
}
.ask-question .checkbox-group__label a {
  display: inline;
  font-size: 16px;
  font-style: normal;
}
@media (max-width: 767px) {
  .ask-question .checkbox-group__input:checked + .checkbox-group__label::after {
    top: 42%;
  }
}
.ask-question__close-button {
  position: absolute;
  top: -75px;
  right: 0;
  padding: 0;
  border: none;
  color: #ffffff;
  background-color: transparent;
  font-size: 0;
}
@media (max-width: 767px) {
  .ask-question__close-button {
    top: -55px;
    right: 15px;
  }
}
.ask-question__caption {
  margin: 0 auto;
  margin-bottom: 48px;
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 41px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .ask-question__caption {
    font-size: 26px;
    text-align: center;
  }
}
.ask-question__submit-button {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ask-question__submit-button {
    width: 290px;
  }
}
.ask-question__required-field {
  font-size: 12px;
  width: 100%;
  margin-top: 20px;
  color: #092331;
}
.redirect {
  position: relative;
  width: 559px;
  margin: 0 auto;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 60px;
  background-color: white;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.37);
}
@media (max-width: 767px) {
  .redirect {
    width: 250px;
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 40px;
  }
}
.redirect--components {
  margin-top: 100px;
}
.redirect__close-button {
  position: absolute;
  top: -75px;
  right: -20px;
  padding: 0;
  border: none;
  color: #ffffff;
  background-color: transparent;
  font-size: 0;
}
@media (max-width: 767px) {
  .redirect__close-button {
    top: -55px;
  }
}
.redirect__text {
  margin: 0;
  margin-bottom: 48px;
  color: #092331;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 767px) {
  .redirect__text {
    font-size: 21px;
  }
}
.redirect__buttons-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .redirect__buttons-wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .redirect__button:first-child {
    margin-bottom: 20px;
  }
}
.underline {
  display: inline;
  background-image: linear-gradient(to bottom, transparent 0%, #82d7d3 0%);
  background-position: 0 14px;
  background-repeat: repeat-x;
  background-size: 8px 10px;
  padding-bottom: 4px;
}
.underline--wide {
  width: 104%;
  left: -4px;
  background-size: 8px 20px;
  background-position: 0 16px;
}
.underline--small {
  padding-bottom: 1px;
  background-position: 0 16px;
}
.calendar {
  cursor: pointer;
  z-index: 5;
}
.calendar .form-group__icon {
  display: block;
  z-index: 10;
}
.calendar .flatpickr-calendar {
  border-radius: 0;
  z-index: 10;
  -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  text-align: right;
}
.calendar .flatpickr-calendar.inline {
  top: -2px;
  display: block !important;
}
.calendar .flatpickr-calendar.active {
  display: none;
}
.calendar span.flatpickr-weekday {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  color: #808e94;
  line-height: 1.43;
}
.calendar .flatpickr-weekday {
  font-size: 100%;
}
.calendar .flatpickr-months {
  padding-bottom: 8px;
  padding-top: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.calendar .dayContainer {
  font-family: 'PT Serif', 'Arial', sans-serif;
  font-size: 12px;
  text-align: center;
  color: rgba(0, 0, 0, 0.2);
}
.calendar .flatpickr-innerContainer {
  padding-top: 20px;
}
.calendar .flatpickr-weekdaycontainer {
  padding-left: 6px;
  padding-right: 8px;
}
.calendar .flatpickr-day {
  line-height: normal;
  padding-top: 11px;
  margin-bottom: 10px;
}
.calendar .flatpickr-day:hover {
  background-color: transparent;
  border: 1px solid #0bb5ad;
  color: #0bb5ad;
}
.calendar .flatpickr-day.today {
  border: 1px solid #0bb5ad;
  color: #0bb5ad;
}
.calendar .flatpickr-day.today:hover {
  border: 1px solid #0bb5ad;
  color: #0bb5ad;
  background-color: transparent;
}
.calendar .flatpickr-day.selected.startRange,
.calendar .flatpickr-day.selected.endRange,
.calendar .flatpickr-day.inRange,
.calendar .flatpickr-day.today.inRange,
.calendar .flatpickr-day.startRange:hover,
.calendar .flatpickr-day.endRange:hover,
.calendar .flatpickr-day.startRange,
.calendar .flatpickr-day.nextMonthDay.endRange,
.calendar .flatpickr-day.endRange,
.calendar .flatpickr-day.prevMonthDay.startRange {
  background-color: #0bb5ad;
  background: #0bb5ad;
  color: #ffffff;
  -webkit-box-shadow: 7px 0 0 #0bb5ad !important;
  box-shadow: 7px 0 0 #0bb5ad !important;
  border-color: #0bb5ad;
}
.calendar .flatpickr-day.selected.startRange.endRange {
  border: 1px solid #0bb5ad;
  color: #0bb5ad;
  background-color: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.calendar .flatpickr-current-month,
.calendar .flatpickr-current-month input.cur-year {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.42;
  color: #092331;
}
.calendar .flatpickr-current-month {
  height: 35px;
  padding: 0;
}
.calendar .flatpickr-months .flatpickr-month {
  height: 35px;
}
.calendar .flatpickr-months .flatpickr-current-month {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.calendar .flatpickr-months .numInputWrapper {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  order: 1;
  display: inline-block;
}
.calendar .flatpickr-months .numInputWrapper span:hover {
  background-color: transparent;
}
.calendar .flatpickr-months .numInputWrapper:hover {
  background-color: transparent;
}
.calendar .flatpickr-months .cur-month {
  display: inline-block;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  order: 2;
  margin-left: 0;
  margin-right: 10px;
}
.calendar .flatpickr-months .cur-month:hover {
  background-color: transparent;
}
.calendar .flatpickr-next-month svg,
.calendar .flatpickr-prev-month svg {
  display: none;
}
.calendar .flatpickr-months .flatpickr-prev-month,
.calendar .flatpickr-months .flatpickr-next-month {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  top: 4%;
}
.calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-small-left.svg');
  left: 46.5%;
}
.calendar .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-small-right.svg');
  right: 12px;
}
.calendar .numInputWrapper span.arrowUp,
.calendar .numInputWrapper span.arrowDown {
  opacity: 1;
  padding: 0;
  border: none;
  width: 20px;
  height: 20px;
}
.calendar .numInputWrapper span.arrowUp::after,
.calendar .numInputWrapper span.arrowDown::after {
  border: none;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
}
.calendar .numInputWrapper span.arrowDown {
  left: -25px;
  right: auto;
  top: 4.5px;
}
.calendar .numInputWrapper span.arrowDown::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-small-left.svg');
}
.calendar .numInputWrapper span.arrowUp {
  right: -17px;
  top: 4px;
}
.calendar .numInputWrapper span.arrowUp::after {
  background-image: url('/local/templates/main/style/cache/../../build/upload/arrow-small-right.svg');
}
.calendar .flatpickr-clear,
.calendar .flatpickr-submit {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #0bb5ad;
  font-family: 'PT Serif', 'Arial', sans-serif;
  line-height: 1.44;
  margin-bottom: 20px;
  cursor: pointer;
}
.calendar .flatpickr-submit {
  margin-right: 30px;
}
.calendar .flatpickr-clear {
  margin-right: 37px;
}
.calendar .rangeMode .flatpickr-day {
  margin-top: 0;
  margin-bottom: 10px;
}
.calendar--single .flatpickr-day.selected {
  background-color: #0bb5ad !important;
  border-color: #0bb5ad !important;
}
.coockies-alert {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000;
  padding-top: 200px;
  padding-left: 15px;
  padding-right: 15px;
}
.coockies-alert .button {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .coockies-alert {
    padding-top: 30px;
  }
}
.coockies-alert__wrap {
  max-width: 600px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 30px;
}
@media (max-width: 767px) {
  .coockies-alert__wrap {
    padding: 10px;
  }
}
.coockies-alert__text {
  margin-top: 0;
  margin-bottom: 0;
  color: #092331;
  line-height: 1.44;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .coockies-alert__text {
    margin-bottom: 15px;
    text-align: center;
  }
}
.coockies-alert.hidden {
  display: none;
}
.coockies-bottom {
  position: fixed;
  background-color: #0bb5ad;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
}
.coockies-bottom__wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: ccenterc;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .coockies-bottom__wrap {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .coockies-bottom__wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .coockies-bottom__wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.coockies-bottom__text {
  font-size: 13px;
  line-height: 1.77;
  font-weight: normal;
  color: #ffffff;
  margin: 0 15px 0 0;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
}
@media (max-width: 767px) {
  .coockies-bottom__text {
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
  }
}
.coockies-bottom__btn {
  width: 60px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .coockies-bottom__btn {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .coockies-bottom__btn {
    width: 120px;
  }
}
.burger-submenu {
  position: absolute;
  left: 0;
  background-color: #f9fafa;
  z-index: 5;
  display: none;
  -webkit-animation: burgerMenuOpacity 0.3s ease;
  -moz-animation: burgerMenuOpacity 0.3s ease;
  -o-animation: burgerMenuOpacity 0.3s ease;
  animation: burgerMenuOpacity 0.3s ease;
}
.burger-submenu.active {
  display: block;
}
.burger-submenu__link {
  display: inline-block;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  color: #092331;
  line-height: 1.25;
  font-size: 24px;
  padding-right: 7px;
  padding-left: 7px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.burger-submenu__link:last-child {
  margin-bottom: 0;
}
.burger-submenu__link:first-child {
  margin-top: 20px;
}
.burger-submenu__link::after {
  content: '';
  display: block;
  width: 100%;
  height: 14px;
  background-color: #82d7d3;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .burger-submenu__link:hover::after {
    opacity: 1;
  }
}
.no-results {
  display: block;
  width: 100%;
  height: 113px;
  top: 38px;
  left: 0;
  padding: 40px 31px 50px 35px;
  background-color: #ffffff;
  margin: 0 auto;
  margin-bottom: 70px;
  text-align: center;
}
.no-results p {
  margin-top: 0;
  margin-bottom: 0;
  color: #808e94;
}
.no-results p .no-results__icon {
  width: 32px;
  height: 20px;
  margin-right: 15px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .no-results {
    height: auto;
    min-height: 113px;
  }
}
.ask-question-submit {
  text-align: center;
  z-index: 100000;
}
.ask-question-submit .submit-form {
  max-width: 300px;
  background-color: #ffffff;
  padding: 30px;
  margin: 0 auto;
  text-align: center;
}
.ask-question-submit.hidden {
  display: none;
}
@media (max-width: 767px) {
  .bullet-pagination {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.bullet-pagination__dot {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #ffffff;
  display: inline-block;
  margin-right: 16px;
}
.bullet-pagination__dot:last-child {
  margin-right: 0;
}
.bullet-pagination__dot-dark {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #d9d9d9;
  display: inline-block;
  margin-right: 16px;
}
.bullet-pagination__dot-dark:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .bullet-pagination__dot-dark {
    margin-bottom: 5px;
  }
}
.bullet-pagination__dot--active {
  width: 12px;
  height: 12px;
  background-color: #0bb5ad;
  margin-top: 0;
}
@media (max-width: 767px) {
  .bullet-pagination__dot--active {
    margin-right: 12px;
  }
}
.form-submit-popup {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 200px;
  z-index: 200000;
  display: block;
  overflow: hidden;
}
.form-submit-popup p {
  color: #092331;
  padding: 50px;
  background-color: #ffffff;
  max-width: 600px;
  margin: 0 auto;
  display: block;
}
.form-submit-popup.hidden {
  display: none;
}
.buttons-wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .buttons-wrap {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .buttons-wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.work-process {
  margin-bottom: 45px;
}
.work-process .section-caption {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .work-process .section-caption {
    margin-bottom: 25px;
    padding-left: 15px;
  }
}
.work-process__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .work-process__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .work-process__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .work-process__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.process-cards {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.process-cards__item {
  margin-right: 34px;
  margin-bottom: 30px;
  width: 48.5%;
  -webkit-box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  box-shadow: 0 20px 30px 0 rgba(72, 98, 111, 0.16);
  background-color: #ffffff;
  padding: 18px 28px;
  min-height: 161px;
  position: relative;
  overflow: hidden;
}
.process-cards__item:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .process-cards__item {
    width: 47%;
  }
}
@media (max-width: 767px) {
  .process-cards__item {
    width: 100%;
    margin-right: 0;
    padding: 15px;
    min-height: 145px;
    height: auto;
    margin-bottom: 15px;
  }
}
.process-cards__item-text {
  height: 100%;
  min-height: 124px;
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
}
.process-cards__item-text a {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #092331;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-self: center;
  align-self: center;
  display: inline-block;
  margin: 0 auto;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 1025px) {
  .process-cards__item-text a:hover {
    color: #0bb5ad;
  }
}
@media (max-width: 767px) {
  .process-cards__item-text a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .process-cards__item-text {
    min-height: 100%;
    height: auto;
  }
}
.process-cards__item-number {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  width: 33px;
  height: 33px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.42;
  background-color: #dfe0e0;
  text-align: center;
  padding-top: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .process-cards__item-number {
    width: 15px;
    height: 15px;
    font-size: 8px;
  }
}
.process-cards__item--pink .process-cards__item-number {
  background-color: #eb3c95;
}
.process-cards__item--blue .process-cards__item-number {
  background-color: #35bbed;
}
.process-cards__item--green .process-cards__item-number {
  background-color: #72bf44;
}
.process-cards__item--teal .process-cards__item-number {
  background-color: #0bb5ad;
}
.process-cards__item-icon {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.fund-management {
  padding-top: 85px;
  padding-bottom: 53px;
  background-color: #f9fafa;
  margin-bottom: 78px;
}
.fund-management .section-caption {
  margin-bottom: 50px;
}
.fund-management .person-card__info-wrap {
  margin: auto;
  width: 100%;
}
.fund-management__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-management__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .fund-management__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.fund-management__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-management__wrap .person-card {
    max-width: 100%;
    width: 48%;
  }
}
@media (max-width: 767px) {
  .fund-management__wrap .person-card {
    max-width: 100%;
    width: 100%;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: sstarts;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 15px;
    background-position: 0 0;
  }
}
.fund-management__wrap .person-card__info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 280px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-management__wrap .person-card__name {
    width: auto;
  }
}
@media (max-width: 767px) {
  .fund-management__wrap .person-card__name {
    width: auto;
  }
}
@media (max-width: 767px) {
  .fund-management__wrap .person-card__image {
    margin-top: 0;
  }
}
.fund-activity {
  margin-bottom: 85px;
  padding-top: 40px;
}
.fund-activity .section-caption {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .fund-activity .section-caption {
    margin-bottom: 27px;
    padding-left: 15px;
  }
}
.fund-activity .activity-card {
  min-height: 400px;
  position: relative;
  padding-bottom: 90px;
  padding-top: 40px;
}
@media (max-width: 767px) {
  .fund-activity .activity-card {
    padding: 15px;
    min-height: 300px;
    margin-bottom: 15px;
  }
}
.fund-activity .activity-card__wrap a {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
@media (max-width: 767px) {
  .fund-activity .activity-card__wrap a {
    left: 15px;
    bottom: 15px;
  }
}
@media (max-width: 767px) {
  .fund-activity {
    padding-top: 0;
    margin-bottom: 30px;
  }
}
.fund-activity__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-activity__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .fund-activity__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .fund-activity__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.fund-activity__wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-activity__wrap {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: sspace-betweens;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.activity-card {
  width: 31.4%;
  margin-right: 33px;
  margin-bottom: 30px;
  padding: 30px;
  color: #ffffff;
  background-color: #f9fafa;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .activity-card {
    width: 48%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .activity-card {
    width: 100%;
    margin-right: 0;
  }
}
.activity-card:nth-child(3n+3) {
  margin-right: 0;
}
.activity-card__wrap h3 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 1.25;
}
.activity-card__wrap p {
  margin-bottom: 45px;
  color: #ffffff;
}
.activity-card__wrap a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: 200px;
  height: 49px;
  padding-top: 10px;
  text-align: center;
  color: #ffffff;
  border: 2px solid #ffffff;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1025px) {
  .activity-card__wrap a:hover {
    color: #0bb5ad;
    background-color: #ffffff;
  }
}
.fund-about {
  position: relative;
  margin-top: 30px;
}
.fund-about::after {
  content: '';
  display: block;
  height: 100%;
  width: 50.3%;
  background-color: #f2f4f4;
  background-image: url('/local/templates/main/style/cache/../upload/logo-intro-about.svg');
  background-repeat: no-repeat;
  background-position: 0 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .fund-about::after {
    display: none;
  }
}
.fund-about__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-about__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .fund-about__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .fund-about__inner {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.fund-about__left,
.fund-about__right {
  padding-top: 60px;
  padding-bottom: 70px;
}
.fund-about__left .section-caption,
.fund-about__right .section-caption {
  margin-bottom: 63px;
  font-weight: 400;
  font-family: 'PT Serif Caption', 'Arial', sans-serif;
}
@media (max-width: 767px) {
  .fund-about__left .section-caption,
  .fund-about__right .section-caption {
    padding-left: 0;
    margin-bottom: 30px;
  }
}
.fund-about__left p,
.fund-about__right p {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .fund-about__left p,
  .fund-about__right p {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .fund-about__left,
  .fund-about__right {
    padding: 15px;
  }
}
.fund-about__left {
  width: 51%;
  padding-right: 168px;
  position: relative;
}
.fund-about__left .fund-about__link-wrap {
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-about__left {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .fund-about__left {
    background-color: #f2f4f4;
    width: 100%;
  }
}
.fund-about__right {
  width: 49%;
  padding-left: 110px;
}
.fund-about__right .section-caption {
  padding-right: 50px;
  margin-bottom: 40px;
  padding-left: 7px;
}
@media (max-width: 767px) {
  .fund-about__right .section-caption {
    padding-right: 0;
    padding-left: 0;
  }
}
.fund-about__right p {
  margin-bottom: 0;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .fund-about__right p {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-about__right {
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .fund-about__right {
    width: 100%;
  }
}
.fund-about__link-wrap .link {
  display: inline;
}
.fund-about__blocks {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: sspace-betweens;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 45px;
  padding-right: 43px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fund-about__blocks {
    padding-right: 0;
  }
}
.fund-about__block-icon {
  min-height: 62px;
  margin-bottom: 18px;
}
.fund-about__block-icon img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .fund-about__block {
    margin-bottom: 15px;
  }
}
.criteria-icon {
  width: 29.5%;
  min-height: 105px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 65px;
  margin-bottom: 45px;
}
.criteria-icon:nth-child(3n) {
  margin-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria-icon {
    width: 45%;
  }
  .criteria-icon:nth-child(3n) {
    margin-right: 65px;
  }
  .criteria-icon:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .criteria-icon {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .criteria-icon:nth-child(3n) {
    margin-right: 0;
  }
  .criteria-icon:nth-child(2n) {
    margin-right: 0;
  }
}
.criteria-icon a {
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-size: 17px;
  color: #092331;
  line-height: 1.59;
  display: block;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 1025px) {
  .criteria-icon a:hover {
    color: #0bb5ad;
  }
}
.criteria-icon__img-wrap {
  width: 62px;
  height: 62px;
  margin-right: 30px;
  position: relative;
  overflow: hidden;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.criteria-icon__img-wrap img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .criteria__list--icons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .criteria__list--icons {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.under-construction {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 170px;
}
.under-construction .button {
  width: 190px;
}
@media (max-width: 767px) {
  .under-construction {
    padding: 30px 15px;
  }
}
.under-construction__img {
  max-width: 322px;
  margin: 0 auto;
  margin-bottom: 45px;
}
.under-construction__img img {
  max-width: 100%;
}
.under-construction__text {
  font-size: 19px;
  font-family: 'PT Sans Caption', 'Arial', sans-serif;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

/* End */


/* Start:/local/templates/main/build/styles/plugins/jquery.fancybox.min.css?154824439812630*/
@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translate3d(0,0,0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform,opacity}.fancybox-slide::before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image::before,.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:0 0;cursor:default;overflow:visible;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:transform,opacity}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-iframe{display:block;border:0;height:100%;padding:0}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none;color:#ccc}.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-close-small,.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:0 0;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;z-index:10;cursor:pointer}.fancybox-close-small:after{content:'×';position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:0 0}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid rgba(255,255,255,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid rgba(100,100,100,.4);border-top:6px solid rgba(255,255,255,.6);border-radius:100%;height:50px;width:50px;animation:fancybox-rotate .8s infinite linear;background:0 0;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@keyframes fancybox-rotate{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{transform:translate3d(0,0,0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current,.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{transform:scale3d(1,1,1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{transform:rotate(-360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{transform:rotate(360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{transform:scale3d(1,1,1) translate3d(0,0,0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:0 0;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@media all and (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/styles.css?1548244398453*/
.event P, .special-project P { margin-block-end: 20px !important; }
.event table td, .special-project table td {padding: 15px !important;}
.event h2, .special-project h2 { margin-block-end: 0.83em !important;}
.event h3, .special-project h3 { margin-block-end: 1em !important;}
.event table td.first {width: 200px;vertical-align: top;}
.events-slider__item a.events-slider__item-img {overflow:hidden;}
.event__info.content.text ul {margin-bottom: 40px;}
/* End */
/* /local/templates/main/style/cache/lessphp_c002785a62f5f3540a8fb8b4ee64a298890cc4fd.css?1569596854440173 */
/* /local/templates/main/build/styles/plugins/jquery.fancybox.min.css?154824439812630 */
/* /local/templates/main/styles.css?1548244398453 */

.coockies-bottom {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	background-color: #0bb5ad;
}
.coockies-bottom__wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: ccenterc;
	justify-content: center;
}
.coockies-bottom__text {
	margin: 0 15px 0 0;
	color: #ffffff;
	font-family: "PT Sans Caption", "Arial", sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.77;
}
.coockies-bottom__btn {
	width: 60px;
}
.button--medium {
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	height: auto;
	padding: 4px 18px;
}






