@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css");
@font-face {
  src: url("../fonts/Montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Light.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff");
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Light.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Light.woff") format("woff");
  font-family: "YanoneKaffeesatz";
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Regular.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Regular.woff") format("woff");
  font-family: "YanoneKaffeesatz";
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  src: url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Bold.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz/YanoneKaffeesatz-Bold.woff") format("woff");
  font-family: "YanoneKaffeesatz";
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.select2-container {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: -moz-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: -moz-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

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

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth; }

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  color: #213b4f;
  -webkit-tap-highlight-color: transparent; }

section {
  position: relative; }
  @media (min-width: 1025px) {
    section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

button:not([disabled]),
a[role="button"]:not([disabled]) {
  cursor: pointer; }

a:focus,
button:focus,
select:focus,
option:focus {
  outline: none; }

a {
  text-decoration: none; }

img {
  max-width: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover; }

svg {
  width: 100%;
  height: 100%; }

.home-container {
  position: relative;
  overflow: hidden; }

@media (min-width: 1025px) {
  .home-scroll {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: -o-transform 0.8s;
    -moz-transition: transform 0.8s, -moz-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s, -moz-transform 0.8s, -o-transform 0.8s;
    will-change: transform; } }

[data-pointer="true"] {
  pointer-events: none; }

.main {
  overflow: hidden; }

.container {
  margin: 0 auto;
  padding: 0 4vmin;
  width: 100%; }
  @media (min-width: 1025px) {
    .container {
      padding: 0 1.04167vw;
      max-width: 89.72222vw; } }
  @media (min-width: 1920px) {
    .container {
      padding: 0 1.04167vw;
      max-width: 89.72222vw; } }

.content {
  padding: 18.66667vmin 0 8vmin; }
  @media (min-width: 1025px) {
    .content {
      padding: 10vw 0 1.73611vw; } }
  @media (min-width: 1920px) {
    .content {
      padding-top: 9.86111vw; } }

.btn-primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #213b4f;
  height: 56px;
  border: 1px dashed #213b4f;
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  margin: auto;
  -webkit-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
     -moz-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
          box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all; }
  .btn-primary:hover {
    border-color: #213b4f;
    color: #fff;
    background: #213b4f; }
  .btn-primary-round {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    border: 1px solid rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
    width: 5.33333vmin;
    height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .btn-primary-round {
        width: 2.77778vw;
        height: 2.77778vw; } }
    .btn-primary-round:hover {
      background-color: #213b4f; }
      .btn-primary-round:hover path {
        fill: #fff; }
    .btn-primary-round svg {
      width: 2.13333vmin;
      height: 1.86667vmin; }
      @media (min-width: 1025px) {
        .btn-primary-round svg {
          width: 1.11111vw;
          height: 0.90278vw; } }
    .btn-primary-round_dark {
      background-color: #213b4f; }
      .btn-primary-round_dark path {
        fill: #fff; }
      .btn-primary-round_dark:hover {
        background-color: #fff; }
        .btn-primary-round_dark:hover path {
          fill: #213b4f; }

.link-primary {
  color: #dd052b;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all; }
  .link-primary:hover {
    color: #FF002D; }

.is-hidden {
  display: none !important; }

@media (max-width: 1024px) {
  .for-desktop {
    display: none !important; } }

@media (min-width: 1025px) {
  .for-mobile {
    display: none !important; } }

.clearfix {
  overflow: auto; }
  .clearfix::after {
    content: "";
    display: table;
    clear: both; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

.page-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.26667vmin;
  margin-bottom: 4.26667vmin; }
  .page-head .breadcrumbs {
    width: 100%; }
  @media (min-width: 1025px) {
    .page-head {
      margin-top: 1.38889vw;
      margin-bottom: 0;
      padding-left: 2.36111vw; } }

.share {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .share__icon {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    width: 10.66667vmin;
    height: 10.66667vmin;
    background: #f7f7f5;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .share__icon svg {
      display: block;
      width: 5.33333vmin;
      height: 5.33333vmin; }
      @media (min-width: 1025px) {
        .share__icon svg {
          width: 1.73611vw;
          height: 1.80556vw; } }
    @media (min-width: 1025px) {
      .share__icon {
        width: 4.16667vw;
        height: 4.16667vw; } }
  .share__list {
    position: absolute;
    right: 0;
    top: 0;
    list-style-type: none;
    margin: 0;
    -webkit-border-radius: 10.66667vmin;
       -moz-border-radius: 10.66667vmin;
            border-radius: 10.66667vmin;
    padding: 1.33333vmin 10.66667vmin 1.33333vmin 1.33333vmin;
    height: 10.66667vmin;
    font-size: 0;
    white-space: nowrap;
    background: #f7f7f5;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .share__list li {
      display: inline-block;
      vertical-align: middle;
      width: 8vmin; }
      .share__list li + li {
        margin-left: 1.06667vmin; }
        @media (min-width: 1025px) {
          .share__list li + li {
            margin-left: 0.55556vw; }
            .share__list li + li:last-child {
              margin-left: 2.13333vmin; } }
      .share__list li img,
      .share__list li svg {
        display: block;
        width: 8vmin;
        height: 8vmin; }
        @media (min-width: 1025px) {
          .share__list li img,
          .share__list li svg {
            width: 2.77778vw;
            height: 2.77778vw; } }
      .share__list li:last-child img, .share__list li:last-child svg {
        width: 4vmin;
        height: 4vmin; }
        @media (min-width: 1025px) {
          .share__list li:last-child img, .share__list li:last-child svg {
            width: 2.08333vw;
            height: 2.08333vw; } }
      @media (min-width: 1025px) {
        .share__list li {
          width: 2.77778vw; } }
    @media (min-width: 1025px) {
      .share__list {
        -webkit-border-radius: 2.77778vw;
           -moz-border-radius: 2.77778vw;
                border-radius: 2.77778vw;
        padding: 0.69444vw 4.16667vw 0.69444vw 0.69444vw;
        height: 4.16667vw; } }
  .share:hover .share__icon {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
        -ms-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0); }
  .share:hover .share__list {
    opacity: 1;
    visibility: visible; }

.file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #213b4f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s; }
  .file__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 4.26667vmin;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    width: 12.8vmin;
    height: 12.8vmin;
    background: #213b4f; }
    .file__icon svg {
      width: 4.26667vmin;
      height: 6.93333vmin; }
      @media (min-width: 1025px) {
        .file__icon svg {
          width: 1.11111vw;
          height: 1.80556vw; } }
    @media (min-width: 1025px) {
      .file__icon {
        margin-right: 1.11111vw;
        width: 3.33333vw;
        height: 3.33333vw; } }
  .file__label {
    margin-bottom: 1.06667vmin;
    font-weight: 700;
    font-size: 3.73333vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .file__label {
        margin-bottom: 0.27778vw;
        font-size: 0.97222vw;
        line-height: 1.66667vw; } }
  .file__info {
    font-weight: 300;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin; }
    @media (min-width: 1025px) {
      .file__info {
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  @media (min-width: 1025px) {
    .file:hover {
      opacity: 0.75; } }

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 15; }
  .header__content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-border-radius: 0 0 3.14667vmin 3.14667vmin;
       -moz-border-radius: 0 0 3.14667vmin 3.14667vmin;
            border-radius: 0 0 3.14667vmin 3.14667vmin;
    padding: 0 6.4vmin;
    height: 18.66667vmin;
    -webkit-box-shadow: 0 2.61333vmin 3.14667vmin rgba(33, 59, 79, 0.2);
       -moz-box-shadow: 0 2.61333vmin 3.14667vmin rgba(33, 59, 79, 0.2);
            box-shadow: 0 2.61333vmin 3.14667vmin rgba(33, 59, 79, 0.2);
    background-color: #f7f7f5;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    @media (min-width: 1025px) {
      .header__content {
        -webkit-border-radius: 0 0 1.66667vw 1.66667vw;
           -moz-border-radius: 0 0 1.66667vw 1.66667vw;
                border-radius: 0 0 1.66667vw 1.66667vw;
        padding: 0 7.22222vw;
        height: 10vw;
        -webkit-box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2);
                box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2); } }
    @media (min-width: 1920px) {
      .header__content {
        -webkit-border-radius: 0 0 1.66667vw 1.66667vw;
           -moz-border-radius: 0 0 1.66667vw 1.66667vw;
                border-radius: 0 0 1.66667vw 1.66667vw;
        padding: 0 7.22222vw;
        height: 10vw;
        -webkit-box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2);
                box-shadow: 0 0.69444vw 1.04167vw rgba(33, 59, 79, 0.2); } }
  .header__btn {
    position: relative;
    width: 8.53333vmin;
    height: 11.2vmin; }
    .header__btn span {
      position: absolute;
      left: 0;
      display: block;
      margin: 1.06667vmin 0 0;
      width: 8.53333vmin;
      height: 0.53333vmin;
      background-color: #213b4f;
      -webkit-transform: rotate(0);
         -moz-transform: rotate(0);
          -ms-transform: rotate(0);
           -o-transform: rotate(0);
              transform: rotate(0);
      -webkit-transition: top 0.4s 0.4s, -webkit-transform 0.4s;
      transition: top 0.4s 0.4s, -webkit-transform 0.4s;
      -o-transition: top 0.4s 0.4s, -o-transform 0.4s;
      -moz-transition: top 0.4s 0.4s, transform 0.4s, -moz-transform 0.4s;
      transition: top 0.4s 0.4s, transform 0.4s;
      transition: top 0.4s 0.4s, transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s;
      will-change: top, transform; }
      .header__btn span:nth-child(1) {
        top: 2.66667vmin; }
      .header__btn span:nth-child(2) {
        top: 4.26667vmin; }
      .header__btn span:nth-child(3) {
        top: 5.86667vmin; }
    .header__btn.is-active span {
      -webkit-transition: top 0.4s, -webkit-transform 0.4s 0.4s;
      transition: top 0.4s, -webkit-transform 0.4s 0.4s;
      -o-transition: top 0.4s, -o-transform 0.4s 0.4s;
      -moz-transition: top 0.4s, transform 0.4s 0.4s, -moz-transform 0.4s 0.4s;
      transition: top 0.4s, transform 0.4s 0.4s;
      transition: top 0.4s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s, -moz-transform 0.4s 0.4s, -o-transform 0.4s 0.4s; }
      .header__btn.is-active span:nth-child(1) {
        top: 4.26667vmin;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      .header__btn.is-active span:nth-child(2) {
        top: 4.26667vmin;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      .header__btn.is-active span:nth-child(3) {
        top: 4.26667vmin;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .header__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 6.4vmin;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #213b4f; }
    .header__search svg {
      width: 3.73333vmin;
      height: 3.73333vmin; }
      @media (min-width: 1025px) {
        .header__search svg {
          margin: 0 0.45139vw 0 0;
          width: 1.04167vw;
          height: 1.11111vw; } }
      @media (min-width: 1920px) {
        .header__search svg {
          margin: 0 0.45139vw 0 0;
          width: 1.04167vw;
          height: 1.11111vw; } }
    @media (min-width: 1025px) {
      .header__search {
        margin: 0 0.76389vw 0 0.27778vw;
        font-size: 0.83333vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s;
        cursor: pointer; }
        .header__search:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .header__search {
        margin: 0 0.76389vw 0 0.27778vw;
        font-size: 0.83333vw;
        line-height: 1.11111vw; } }
  .header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1024px) {
      .header__menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: -1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-border-radius: 0 0 3.14667vmin 3.14667vmin;
           -moz-border-radius: 0 0 3.14667vmin 3.14667vmin;
                border-radius: 0 0 3.14667vmin 3.14667vmin;
        padding: 31.46667vmin 0 14.93333vmin;
        height: 127.46667vmin;
        -webkit-box-shadow: 0 2.61333vmin 3.14667vmin rgba(0, 0, 0, 0.09);
           -moz-box-shadow: 0 2.61333vmin 3.14667vmin rgba(0, 0, 0, 0.09);
                box-shadow: 0 2.61333vmin 3.14667vmin rgba(0, 0, 0, 0.09);
        text-align: center;
        background-color: #f7f7f5;
        -webkit-transform: translateY(-100%);
           -moz-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
             -o-transform: translateY(-100%);
                transform: translateY(-100%);
        -webkit-transition: -webkit-transform 0.4s ease-out;
        transition: -webkit-transform 0.4s ease-out;
        -o-transition: -o-transform 0.4s ease-out;
        -moz-transition: transform 0.4s ease-out, -moz-transform 0.4s ease-out;
        transition: transform 0.4s ease-out;
        transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out, -moz-transform 0.4s ease-out, -o-transform 0.4s ease-out; }
        .header__menu.is-active {
          -webkit-transform: translateY(0);
             -moz-transform: translateY(0);
              -ms-transform: translateY(0);
               -o-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: -webkit-transform 0.4s ease-in;
          transition: -webkit-transform 0.4s ease-in;
          -o-transition: -o-transform 0.4s ease-in;
          -moz-transition: transform 0.4s ease-in, -moz-transform 0.4s ease-in;
          transition: transform 0.4s ease-in;
          transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in, -moz-transform 0.4s ease-in, -o-transform 0.4s ease-in; } }
    @media (min-width: 1025px) {
      .header__menu {
        width: 31.25vw; } }
    @media (min-width: 1920px) {
      .header__menu {
        width: 31.25vw; } }
  .header__link {
    font-weight: 500;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: uppercase;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .header__link {
        font-size: 0.97222vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s; }
        .header__link:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .header__link {
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .header__logo {
    width: 34.4vmin;
    height: 10.66667vmin;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    @media (min-width: 1025px) {
      .header__logo {
        margin: 0 0.90278vw;
        width: 5.55556vw;
        height: 8.05556vw; } }
    @media (min-width: 1920px) {
      .header__logo {
        margin: 0 0.90278vw;
        width: 5.55556vw;
        height: 8.05556vw; } }
  .header__tel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-decoration: none;
    color: #213b4f; }
    .header__tel svg {
      width: 4.26667vmin;
      height: 4.26667vmin; }
      @media (min-width: 1025px) {
        .header__tel svg {
          margin: 0 0.34722vw 0 0;
          width: 1.11111vw;
          height: 1.11111vw; } }
      @media (min-width: 1920px) {
        .header__tel svg {
          margin: 0 0.34722vw 0 0;
          width: 1.11111vw;
          height: 1.11111vw; } }
    @media (min-width: 1025px) {
      .header__tel {
        font-size: 0.83333vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s; }
        .header__tel:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .header__tel {
        font-size: 0.83333vw;
        line-height: 1.11111vw; } }
  .header__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 1025px) {
    .header.is-fixed .header__content {
      height: 5.20833vw; } }
  @media (min-width: 1920px) {
    .header.is-fixed .header__content {
      height: 5.20833vw; } }
  @media (min-width: 1025px) {
    .header.is-fixed .header__logo {
      margin: 0 1.73611vw;
      width: 2.77778vw;
      height: 3.81944vw; } }
  @media (min-width: 1920px) {
    .header.is-fixed .header__logo {
      margin: 0 1.73611vw;
      width: 2.77778vw;
      height: 3.81944vw; } }
  @media (min-width: 1025px) {
    .header.is-fixed .search__wrap {
      height: 5.20833vw; } }
  @media (min-width: 1920px) {
    .header.is-fixed .search__wrap {
      height: 5.20833vw; } }
  .header .footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 5.33333vmin auto 0; }
    @media (min-width: 1025px) {
      .header .footer__social {
        margin: 0 -4.86111vw 0 0; } }
    .header .footer__social .header__tel {
      margin-bottom: 5px; }
  .header .footer__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }

.search {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  -webkit-border-radius: 0 0 3.14667vmin 3.14667vmin;
     -moz-border-radius: 0 0 3.14667vmin 3.14667vmin;
          border-radius: 0 0 3.14667vmin 3.14667vmin;
  background-color: #f7f7f5;
  -webkit-transform: translate(0, -100%);
     -moz-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
       -o-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s; }
  .search__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 5.33333vmin;
    height: 100%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    @media (min-width: 1025px) {
      .search__wrap {
        padding: 0 4.44444vw 0 6.66667vw;
        height: 10vw; } }
    @media (min-width: 1920px) {
      .search__wrap {
        padding: 0 4.44444vw 0 6.66667vw;
        height: 10vw; } }
  .search__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-border-radius: 8vmin;
       -moz-border-radius: 8vmin;
            border-radius: 8vmin;
    padding: 0 0.8vmin 0 6.66667vmin;
    width: 100%;
    height: 10.66667vmin;
    background-color: #fff; }
    @media (min-width: 1025px) {
      .search__form {
        -webkit-border-radius: 2.08333vw;
           -moz-border-radius: 2.08333vw;
                border-radius: 2.08333vw;
        padding: 0 0.34722vw 0 2.63889vw;
        width: 75.55556vw;
        height: 3.88889vw; } }
    @media (min-width: 1920px) {
      .search__form {
        -webkit-border-radius: 2.08333vw;
           -moz-border-radius: 2.08333vw;
                border-radius: 2.08333vw;
        padding: 0 0.34722vw 0 2.63889vw;
        width: 75.55556vw;
        height: 3.88889vw; } }
  .search__input {
    border: none;
    padding: 0;
    width: 100%;
    font-weight: 500;
    font-size: 3.2vmin;
    line-height: 4.26667vmin;
    letter-spacing: -0.01em;
    color: #213b4f; }
    .search__input::-webkit-input-placeholder {
      color: #213b4f; }
    .search__input:-moz-placeholder {
      color: #213b4f; }
    .search__input::-moz-placeholder {
      color: #213b4f; }
    .search__input:-ms-input-placeholder {
      color: #213b4f; }
    .search__input::-ms-input-placeholder {
      color: #213b4f; }
    .search__input::placeholder {
      color: #213b4f; }
      @media (min-width: 1025px) {
        .search__input::-webkit-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input:-moz-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::-moz-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input:-ms-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::-ms-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; } }
      @media (min-width: 1920px) {
        .search__input::-webkit-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input:-moz-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::-moz-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input:-ms-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::-ms-input-placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; }
        .search__input::placeholder {
          font-size: 0.83333vw;
          line-height: 1.11111vw; } }
    .search__input:focus, .search__input:hover {
      outline: none; }
    @media (min-width: 1025px) {
      .search__input {
        font-size: 0.83333vw;
        line-height: 1.11111vw; } }
    @media (min-width: 1920px) {
      .search__input {
        font-size: 0.83333vw;
        line-height: 1.11111vw; } }
  .search__btn {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border: 1px solid #213b4f;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    width: 21.33333vmin;
    height: 9.06667vmin;
    font-weight: 500;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin;
    color: #213b4f;
    background-color: transparent; }
    @media (min-width: 1025px) {
      .search__btn {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        width: 10vw;
        height: 3.33333vw;
        font-size: 1.25vw;
        line-height: 1.52778vw;
        -webkit-transition: color 0.2s, background-color 0.2s;
        -o-transition: color 0.2s, background-color 0.2s;
        -moz-transition: color 0.2s, background-color 0.2s;
        transition: color 0.2s, background-color 0.2s; }
        .search__btn:hover {
          color: #fff;
          background-color: #213b4f; } }
    @media (min-width: 1920px) {
      .search__btn {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        width: 10vw;
        height: 3.33333vw;
        font-size: 1.25vw;
        line-height: 1.52778vw; } }
  .search__close {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: 1.06667vmin 0 0;
    border: none;
    padding: 1.33333vmin 0;
    font-size: 3.2vmin;
    line-height: 4.26667vmin;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #213b4f;
    background-color: transparent; }
    @media (max-width: 1024px) {
      .search__close {
        margin-left: 4vmin; } }
    @media (max-width: 1024px) {
      .search__close span {
        display: none; } }
    .search__close svg {
      margin: 0 0 -0.4vmin 0.53333vmin;
      width: 5.33333vmin;
      height: 5.33333vmin; }
      @media (min-width: 1025px) {
        .search__close svg {
          margin: 0 0 -0.10417vw 0.13889vw;
          width: 0.90278vw;
          height: 0.90278vw; } }
      @media (min-width: 1920px) {
        .search__close svg {
          margin: 0 0 -0.10417vw 0.13889vw;
          width: 0.90278vw;
          height: 0.90278vw; } }
    @media (min-width: 1025px) {
      .search__close {
        margin: 0.27778vw 0 0;
        padding: 0.34722vw 0;
        font-size: 0.97222vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .search__close:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .search__close {
        margin: 0.27778vw 0 0;
        padding: 0.34722vw 0;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .is-show-search .search {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0); }
  @media (min-width: 1025px) {
    .search {
      -webkit-border-radius: 0 0 1.66667vw 1.66667vw;
         -moz-border-radius: 0 0 1.66667vw 1.66667vw;
              border-radius: 0 0 1.66667vw 1.66667vw;
      background-color: #f7f7f5; } }
  @media (min-width: 1920px) {
    .search {
      -webkit-border-radius: 0 0 1.66667vw 1.66667vw;
         -moz-border-radius: 0 0 1.66667vw 1.66667vw;
              border-radius: 0 0 1.66667vw 1.66667vw; } }

.footer {
  background-color: #f7f7f5;
  pointer-events: visible; }
  .footer__content {
    -webkit-border-radius: 6.4vmin 6.4vmin 0 0;
       -moz-border-radius: 6.4vmin 6.4vmin 0 0;
            border-radius: 6.4vmin 6.4vmin 0 0;
    padding: 10.66667vmin 5.33333vmin 12.8vmin; }
    @media (min-width: 1025px) {
      .footer__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 auto;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0;
        padding: 3.88889vw 7.22222vw 3.47222vw; } }
    @media (min-width: 1920px) {
      .footer__content {
        padding: 3.88889vw 7.22222vw 3.47222vw; } }
  @media (min-width: 1025px) {
    .footer__links__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 1024px) {
    .footer__links {
      margin: 0 0 10.66667vmin; } }
  @media (min-width: 1025px) {
    .footer__links {
      width: 55.55556vw; } }
  @media (min-width: 1920px) {
    .footer__links {
      width: 55.55556vw; } }
  @media (max-width: 1024px) {
    .footer__nav {
      margin: 0 0 6.4vmin; } }
  .footer__title, .footer__link {
    display: block;
    margin: 0 0 4.26667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 5.86667vmin;
    line-height: 6.4vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .footer__title, .footer__link {
        margin: 0 0 1.11111vw;
        font-size: 1.52778vw;
        line-height: 1.66667vw; } }
    @media (min-width: 1920px) {
      .footer__title, .footer__link {
        margin: 0 0 1.11111vw;
        font-size: 1.52778vw;
        line-height: 1.66667vw; } }
  .footer__title svg {
    width: 4.26667vmin;
    height: 2.4vmin; }
  .footer__title__link {
    color: #213b4f;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s; }
    .footer__title__link:hover {
      color: #dd052b; }
  @media (max-width: 1024px) {
    .footer__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 10.66667vmin 0 0; } }
  .footer__link {
    margin: 0 0 3.2vmin; }
    @media (min-width: 1025px) {
      .footer__link {
        margin: 0 0 0.83333vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .footer__link:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .footer__link {
        margin: 0 0 0.83333vw; } }
  .footer__sublinks {
    display: none; }
    .footer__sublinks__more a {
      font-size: 0.69444vw;
      line-height: 0.83333vw;
      color: #213b4f;
      opacity: 0.7;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      -moz-transition: 0.2s;
      transition: 0.2s; }
      .footer__sublinks__more a:hover {
        opacity: 1; }
    @media (max-width: 1024px) {
      .footer__sublinks__more {
        display: none; } }
    @media (min-width: 1025px) {
      .footer__sublinks {
        display: block; } }
  .footer__sublink {
    display: block;
    margin: 0 0 2.66667vmin;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .footer__sublink {
        margin: 0 0 0.76389vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .footer__sublink:hover {
          color: #dd052b; }
        .footer__sublink--hidden {
          overflow: hidden;
          margin: 0;
          max-height: 0;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          -moz-transition: 0.2s;
          transition: 0.2s; }
          .footer__sublink--hidden.is-show {
            margin: 0 0 0.76389vw;
            max-height: 2.08333vw; } }
    @media (min-width: 1920px) {
      .footer__sublink {
        margin: 0 0 0.76389vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; }
        .footer__sublink--hidden {
          margin: 0; }
          .footer__sublink--hidden.is-show {
            margin: 0 0 0.76389vw;
            max-height: 2.08333vw; } }
  .footer__contact {
    position: relative; }
    @media (min-width: 1025px) {
      .footer__contact {
        padding: 5.83333vw 0 4.44444vw;
        width: 13.33333vw; } }
    @media (min-width: 1920px) {
      .footer__contact {
        padding: 5.83333vw 0 4.44444vw;
        width: 13.33333vw; } }
  .footer__logo {
    margin: 0 0 4.26667vmin;
    width: 18vmin;
    height: 26.66667vmin; }
    @media (min-width: 1025px) {
      .footer__logo {
        position: absolute;
        left: -5.625vw;
        top: -1.18056vw;
        margin: 0;
        width: 15.625vw;
        height: 6.25vw; } }
    @media (min-width: 1920px) {
      .footer__logo {
        left: -5.625vw;
        top: -1.18056vw;
        width: 15.625vw;
        height: 6.25vw; } }
  .footer__tel {
    display: block;
    margin: 0 0 2.13333vmin;
    width: 37.33333vmin;
    height: 6.66667vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .footer__tel {
        margin: 0 0 0.48611vw;
        width: 9.72222vw;
        height: 1.73611vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .footer__tel:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .footer__tel {
        margin: 0 0 0.48611vw;
        width: 9.72222vw;
        height: 1.73611vw; } }
  .footer__mail {
    display: block;
    margin: 0 0 4.26667vmin;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .footer__mail {
        margin: 0 0 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .footer__mail:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .footer__mail {
        margin: 0 0 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 6.4vmin; }
    @media (min-width: 1025px) {
      .footer__social {
        margin: 0 0 2.36111vw; } }
    @media (min-width: 1920px) {
      .footer__social {
        margin: 0 0 2.36111vw; } }
  .footer__btn {
    margin: 0 2.13333vmin 0 0;
    border: none;
    padding: 0;
    width: 6.4vmin;
    height: 6.4vmin;
    color: #213b4f;
    background: none; }
    @media (min-width: 1025px) {
      .footer__btn {
        margin: 0 0.27778vw 0 0;
        padding: 0.13889vw;
        width: 1.94444vw;
        height: 1.94444vw;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; }
        .footer__btn:hover {
          color: #dd052b; } }
    @media (min-width: 1920px) {
      .footer__btn {
        margin: 0 0.27778vw 0 0;
        padding: 0.13889vw;
        width: 1.94444vw;
        height: 1.94444vw; } }
  .footer__subtext, .footer__text {
    display: block;
    margin: 0 0 2.13333vmin;
    font-size: 2.66667vmin;
    line-height: 3.2vmin;
    color: #213b4f;
    opacity: 0.7; }
    @media (min-width: 1025px) {
      .footer__subtext, .footer__text {
        margin: 0 0 0.625vw;
        font-size: 0.69444vw;
        line-height: 0.83333vw; } }
    @media (min-width: 1920px) {
      .footer__subtext, .footer__text {
        margin: 0 0 0.625vw;
        font-size: 0.69444vw;
        line-height: 0.83333vw; } }
  @media (min-width: 1025px) {
    .footer__text {
      -webkit-transition: color 0.2s;
      -o-transition: color 0.2s;
      -moz-transition: color 0.2s;
      transition: color 0.2s; }
      .footer__text:hover {
        color: #dd052b; } }
  .footer__itech {
    margin: 10.66667vmin 0 0;
    width: 17.86667vmin;
    height: 10.66667vmin; }
    .footer__itech svg {
      fill: #213b4f;
      opacity: 0.5;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
    @media (min-width: 1025px) {
      .footer__itech {
        margin: 2.77778vw 0 0;
        width: 4.65278vw;
        height: 2.77778vw; }
        .footer__itech a:hover svg {
          fill: #dd052b;
          opacity: 1; } }
    @media (min-width: 1920px) {
      .footer__itech {
        margin: 2.77778vw 0 0;
        width: 4.65278vw;
        height: 2.77778vw; } }
  .footer__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8vmin;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer__part__img {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 3.2vmin;
      width: 12.8vmin; }
      @media (max-width: 1024px) {
        .footer__part__img {
          margin-bottom: 4vmin; } }
      .footer__part__img img {
        width: 100%; }
      @media (min-width: 1025px) {
        .footer__part__img {
          margin-right: 1.11111vw;
          width: 5.83333vw; } }
      @media (min-width: 1920px) {
        .footer__part__img {
          margin-right: 1.11111vw;
          width: 5.83333vw; } }
    .footer__part__content {
      width: 100%; }
      @media (min-width: 1025px) {
        .footer__part__content {
          max-width: 56.94444vw; } }
      @media (min-width: 1920px) {
        .footer__part__content {
          max-width: 56.94444vw; } }
    .footer__part__title {
      margin-bottom: 2.13333vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 5.86667vmin;
      line-height: 6.4vmin; }
      @media (min-width: 1025px) {
        .footer__part__title {
          margin-bottom: 0.55556vw;
          font-size: 1.52778vw;
          line-height: 1.66667vw; } }
      @media (min-width: 1920px) {
        .footer__part__title {
          margin-bottom: 0.55556vw;
          font-size: 1.52778vw;
          line-height: 1.66667vw; } }
    .footer__part__text {
      font-size: 3.2vmin;
      line-height: 1.5;
      color: #bebebe; }
      @media (min-width: 1025px) {
        .footer__part__text {
          font-size: 0.83333vw; } }
      @media (min-width: 1920px) {
        .footer__part__text {
          font-size: 0.83333vw; } }
    @media (min-width: 1025px) {
      .footer__part {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 4.16667vw; } }
    @media (min-width: 1920px) {
      .footer__part {
        margin-top: 4.16667vw; } }

.modal {
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin;
  padding: 5.33333vmin;
  width: 100%;
  background: #fff; }
  .modal__title {
    margin: 0 0 6.4vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 10.66667vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .modal__title {
        margin: 0 0 2.22222vw;
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .modal__text {
    font-size: 4.26667vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .modal__text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .modal .fancybox-close-small {
    width: 11.73333vmin;
    height: 11.73333vmin; }
    @media (min-width: 1025px) {
      .modal .fancybox-close-small {
        width: 3.05556vw;
        height: 3.05556vw; } }
  @media (min-width: 1025px) {
    .modal {
      -webkit-border-radius: 1.11111vw;
         -moz-border-radius: 1.11111vw;
              border-radius: 1.11111vw;
      padding: 3.88889vw;
      max-width: 70vw; } }

@media (min-width: 1025px) {
  .modal--success {
    max-width: 27.77778vw; } }

.form {
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin;
  padding: 5.33333vmin 3.2vmin;
  background: #f7f7f5; }
  @media (min-width: 1025px) {
    .form__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -1.11111vw; } }
  @media (min-width: 1025px) {
    .form__col .checkbox {
      margin-right: -0.69444vw; } }
  @media (min-width: 1025px) {
    .form__col {
      padding: 0 1.11111vw;
      width: 50%; } }
  .form__imp {
    font-size: 3.2vmin;
    color: #dd052b; }
    @media (min-width: 1025px) {
      .form__imp {
        font-size: 0.83333vw; } }
  .form__footnote {
    margin-top: 2.13333vmin;
    font-size: 2.93333vmin;
    line-height: 4.8vmin;
    color: #909da7; }
    @media (min-width: 1025px) {
      .form__footnote {
        margin-top: 0.55556vw;
        font-size: 0.83333vw;
        line-height: 1.66667vw; } }
  .form__submit {
    margin-top: 6.4vmin;
    text-align: center; }
    .form__submit button {
      display: inline-block;
      vertical-align: middle;
      outline: none;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin;
      padding: 4.53333vmin;
      width: 61.86667vmin;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
      font-weight: 500;
      font-size: 4.8vmin;
      line-height: 5.86667vmin;
      text-align: center;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .form__submit button:hover {
        color: #fff;
        background: #213b4f; }
      @media (min-width: 1025px) {
        .form__submit button {
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw;
          padding: 1.18056vw;
          width: 16.11111vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
             -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                  box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
          font-size: 1.25vw;
          line-height: 1.52778vw; } }
    @media (min-width: 1025px) {
      .form__submit {
        margin-top: 0;
        text-align: left; } }
  @media (min-width: 1025px) {
    .form {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw;
      padding: 2.77778vw 2.77778vw 3.33333vw; } }

.input {
  margin-bottom: 6.4vmin; }
  .input__label {
    margin-bottom: 2.13333vmin;
    font-size: 3.73333vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .input__label {
        margin-bottom: 0.55556vw;
        font-size: 0.97222vw;
        line-height: 1.66667vw; } }
  .input__field {
    position: relative; }
    .input__field input,
    .input__field textarea {
      vertical-align: middle;
      outline: none;
      border: 1px solid #edeeeb;
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      padding: 0 6.4vmin;
      width: 100%;
      height: 14.93333vmin;
      font-size: 4.26667vmin;
      line-height: 6.4vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .input__field input:focus,
      .input__field textarea:focus {
        border-color: #85b700; }
      .input__field input.error,
      .input__field textarea.error {
        border-color: #dd052b; }
        .input__field input.error ~ .input__field__error-left,
        .input__field input.error ~ .input__field__error-icon,
        .input__field textarea.error ~ .input__field__error-left,
        .input__field textarea.error ~ .input__field__error-icon {
          display: block; }
      @media (min-width: 1025px) {
        .input__field input,
        .input__field textarea {
          -webkit-border-radius: 0.55556vw;
             -moz-border-radius: 0.55556vw;
                  border-radius: 0.55556vw;
          padding: 0 1.66667vw;
          height: 3.88889vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    .input__field label.error {
      margin-top: 1.06667vmin;
      font-size: 3.2vmin;
      line-height: 6.4vmin;
      color: #dd052b; }
      @media (min-width: 1025px) {
        .input__field label.error {
          margin-top: 0.27778vw;
          font-size: 0.83333vw;
          line-height: 1.66667vw; } }
    .input__field textarea {
      padding-top: 4.26667vmin;
      height: 46.66667vmin;
      resize: none; }
      .input__field textarea ~ .input__field__error-left {
        height: 46.66667vmin; }
        @media (min-width: 1025px) {
          .input__field textarea ~ .input__field__error-left {
            height: 12.15278vw; } }
      @media (min-width: 1025px) {
        .input__field textarea {
          padding-top: 1.11111vw;
          height: 12.15278vw; } }
    .input__field__error-left {
      position: absolute;
      left: 0;
      top: 0;
      display: none;
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      width: 4.26667vmin;
      height: 14.93333vmin;
      background: #dd052b;
      pointer-events: none; }
      @media (min-width: 1025px) {
        .input__field__error-left {
          -webkit-border-radius: 0.55556vw;
             -moz-border-radius: 0.55556vw;
                  border-radius: 0.55556vw;
          width: 1.11111vw;
          height: 3.88889vw; } }
    .input__field__error-icon {
      position: absolute;
      right: 4.26667vmin;
      top: 4.26667vmin;
      display: none;
      width: 6.4vmin;
      height: 6.4vmin;
      pointer-events: none; }
      @media (min-width: 1025px) {
        .input__field__error-icon {
          right: 1.11111vw;
          top: 1.11111vw;
          width: 1.66667vw;
          height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .input {
      margin-bottom: 2.22222vw; } }

.checkbox label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10.66667vmin;
  font-size: 3.2vmin;
  line-height: 4.8vmin;
  cursor: pointer; }
  .checkbox label a {
    color: #dd052b; }
    .checkbox label a:hover {
      text-decoration: underline; }
  .checkbox label input {
    position: absolute;
    left: 3.2vmin;
    top: 3.2vmin;
    z-index: -1;
    outline: none;
    border: none;
    padding: 0;
    width: 1px;
    height: 1px;
    background: none;
    opacity: 0; }
    .checkbox label input:checked ~ i {
      opacity: 1; }
      .checkbox label input:checked ~ i::before {
        opacity: 1;
        visibility: visible; }
    .checkbox label input.error ~ i {
      border-color: #dd052b;
      opacity: 1; }
    @media (min-width: 1025px) {
      .checkbox label input {
        left: 0.83333vw;
        top: 0.83333vw; } }
  .checkbox label i {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #213b4f;
    -webkit-border-radius: 1.06667vmin;
       -moz-border-radius: 1.06667vmin;
            border-radius: 1.06667vmin;
    width: 6.4vmin;
    height: 6.4vmin;
    opacity: 0.5;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .checkbox label i::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -0.53333vmin;
      border-right: solid 2px #213b4f;
      border-bottom: solid 2px #213b4f;
      width: 1.6vmin;
      height: 2.66667vmin;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(-50%, -50%) rotate(40deg);
         -moz-transform: translate(-50%, -50%) rotate(40deg);
          -ms-transform: translate(-50%, -50%) rotate(40deg);
           -o-transform: translate(-50%, -50%) rotate(40deg);
              transform: translate(-50%, -50%) rotate(40deg);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      @media (min-width: 1025px) {
        .checkbox label i::before {
          margin-top: -0.13889vw;
          width: 0.41667vw;
          height: 0.69444vw; } }
    @media (min-width: 1025px) {
      .checkbox label i {
        -webkit-border-radius: 0.27778vw;
           -moz-border-radius: 0.27778vw;
                border-radius: 0.27778vw;
        width: 1.66667vw;
        height: 1.66667vw; } }
  .checkbox label label.error {
    display: none !important; }
  @media (min-width: 1025px) {
    .checkbox label {
      padding-left: 2.77778vw;
      font-size: 0.83333vw;
      line-height: 1.25vw; } }

.file-upload {
  margin-top: 2.13333vmin;
  font-size: 3.73333vmin;
  line-height: 6.4vmin; }
  .file-upload__label {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .file-upload label {
    position: relative;
    overflow: hidden;
    margin-top: 1.06667vmin;
    font-weight: 500;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    color: #dd052b;
    cursor: pointer; }
    .file-upload label input {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: -1;
      outline: none;
      border: none;
      padding: 0;
      width: 1px;
      height: 1px;
      background: none;
      opacity: 0; }
    @media (min-width: 1025px) {
      .file-upload label {
        margin: 0 0 0 0.69444vw; } }
  @media (min-width: 1025px) {
    .file-upload {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.55556vw;
      font-size: 0.97222vw;
      line-height: 1.66667vw; } }

.breadcrumbs__head__info {
  margin-bottom: 4.26667vmin; }
  .breadcrumbs__head__info__background {
    display: inline-block;
    vertical-align: middle;
    margin-left: -4vmin;
    -webkit-border-radius: 0 0 3.2vmin 3.2vmin;
       -moz-border-radius: 0 0 3.2vmin 3.2vmin;
            border-radius: 0 0 3.2vmin 3.2vmin;
    padding: 3.2vmin 4vmin 3.2vmin;
    -webkit-box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
            box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.7); }
    @media (min-width: 1025px) {
      .breadcrumbs__head__info__background {
        margin-left: -1.66667vw;
        -webkit-border-radius: 0 0 1.94444vw 1.94444vw;
           -moz-border-radius: 0 0 1.94444vw 1.94444vw;
                border-radius: 0 0 1.94444vw 1.94444vw;
        padding: 0.97222vw 1.66667vw 0.97222vw;
        -webkit-box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15);
           -moz-box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15);
                box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15); } }
  .breadcrumbs__head__info__title {
    padding: 0;
    margin: 0;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .breadcrumbs__head__info__title {
        font-size: 2.77778vw; } }
  .breadcrumbs__head__info__subtitle {
    margin-bottom: 4.26667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 300;
    font-size: 5.33333vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .breadcrumbs__head__info__subtitle {
        margin-bottom: 1.11111vw;
        max-width: 29.16667vw;
        font-size: 2.08333vw; } }
  .breadcrumbs__head__info ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 3.2vmin;
    line-height: 4.26667vmin;
    letter-spacing: -0.01em;
    color: #213b4f; }
    .breadcrumbs__head__info ul li {
      display: inline; }
      .breadcrumbs__head__info ul li + li {
        position: relative;
        margin-left: 3.2vmin; }
        .breadcrumbs__head__info ul li + li::before {
          content: "–";
          position: absolute;
          left: -2.66667vmin; }
          @media (min-width: 1025px) {
            .breadcrumbs__head__info ul li + li::before {
              left: -0.69444vw; } }
        @media (min-width: 1025px) {
          .breadcrumbs__head__info ul li + li {
            margin-left: 0.83333vw; } }
      .breadcrumbs__head__info ul li a {
        text-decoration: none;
        color: #213b4f;
        opacity: 0.5; }
        .breadcrumbs__head__info ul li a:hover {
          text-decoration: underline; }
    @media (min-width: 1025px) {
      .breadcrumbs__head__info ul {
        font-size: 0.83333vw;
        line-height: 1.11111vw; } }
  .breadcrumbs__head__info__links {
    padding: 40px 0 24px; }
    @media (max-width: 1024px) {
      .breadcrumbs__head__info__links {
        padding: 20px 0 0; } }
  .breadcrumbs__head__info__link {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: rgba(33, 59, 79, 0.5); }
    .breadcrumbs__head__info__link:last-child {
      color: #213b4f; }
  .breadcrumbs__head__info_bg {
    position: absolute;
    z-index: 3;
    -webkit-border-bottom-right-radius: 28px;
       -moz-border-radius-bottomright: 28px;
            border-bottom-right-radius: 28px;
    -webkit-border-bottom-left-radius: 28px;
       -moz-border-radius-bottomleft: 28px;
            border-bottom-left-radius: 28px;
    padding: 16px 24px 8px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.7); }
    .breadcrumbs__head__info_bg span.breadcrumbs__link {
      color: #213b4f; }
    @media (max-width: 1024px) {
      .breadcrumbs__head__info_bg {
        padding: 16px 15px; } }
  @media (min-width: 1025px) {
    .breadcrumbs__head__info {
      margin-bottom: 1.11111vw; } }

@media (min-width: 1025px) {
  .breadcrumbs__head {
    margin: -1.31944vw 0 1.11111vw;
    padding: 1.31944vw 0 2.5vw; } }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination__pager {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    padding: 0;
    width: 100%; }
    .pagination__pager li a,
    .pagination__pager li span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: solid 1px transparent;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      width: 12.8vmin;
      height: 12.8vmin;
      font-weight: 800;
      font-size: 4.26667vmin;
      text-decoration: none;
      color: #213b4f;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .pagination__pager li a.is-active,
      .pagination__pager li span.is-active {
        border-color: #213b4f; }
      @media (min-width: 1025px) {
        .pagination__pager li a,
        .pagination__pager li span {
          width: 3.33333vw;
          height: 3.33333vw;
          font-size: 1.11111vw; } }
      @media (min-width: 1920px) {
        .pagination__pager li a,
        .pagination__pager li span {
          width: 3.33333vw;
          height: 3.33333vw;
          font-size: 1.11111vw; } }
    .pagination__pager li a:hover {
      border-color: #213b4f; }
    @media (min-width: 1025px) {
      .pagination__pager {
        margin: 0 2.91667vw 0 0;
        width: auto; } }
    @media (min-width: 1920px) {
      .pagination__pager {
        margin: 0 2.91667vw 0 0; } }
  .pagination__prev, .pagination__next {
    cursor: pointer;
    margin-left: 2.13333vmin;
    border: solid 1px rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    padding: 2.4vmin;
    width: 10.66667vmin;
    height: 10.66667vmin;
    color: #213b4f;
    background: #fff;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s; }
    .pagination__prev svg, .pagination__next svg {
      display: block;
      width: 5.33333vmin;
      height: 5.33333vmin;
      fill: currentColor; }
      @media (min-width: 1025px) {
        .pagination__prev svg, .pagination__next svg {
          width: 1.38889vw;
          height: 1.38889vw; } }
      @media (min-width: 1920px) {
        .pagination__prev svg, .pagination__next svg {
          width: 1.38889vw;
          height: 1.38889vw; } }
    .pagination__prev:hover, .pagination__next:hover {
      border-color: #213b4f;
      color: #fff;
      background: #213b4f; }
    @media (min-width: 1025px) {
      .pagination__prev, .pagination__next {
        margin-left: 0.55556vw;
        padding: 0.625vw;
        width: 2.77778vw;
        height: 2.77778vw; } }
    @media (min-width: 1920px) {
      .pagination__prev, .pagination__next {
        margin-left: 0.55556vw;
        padding: 0.625vw;
        width: 2.77778vw;
        height: 2.77778vw; } }

.chef-recommended {
  margin-bottom: 8vmin;
  background: 50% 50% no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover; }
  @media (min-width: 1025px) {
    .chef-recommended__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  .chef-recommended__image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-top: 2.36111vw;
    margin-right: 3.40278vw;
    margin-left: 3.61111vw; }
    .chef-recommended__image img {
      display: block;
      width: 25.69444vw; }
    @media (max-width: 1024px) {
      .chef-recommended__image {
        display: none; } }
  .chef-recommended__about {
    padding-top: 6.4vmin;
    color: #fff; }
    .chef-recommended__about__title {
      margin: 0 0 3.2vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-weight: 400;
      font-size: 6.93333vmin;
      line-height: 8.53333vmin;
      letter-spacing: -0.03em; }
      @media (min-width: 1025px) {
        .chef-recommended__about__title {
          margin: 0 0 0.83333vw;
          font-size: 2.77778vw;
          line-height: 3.33333vw; } }
    .chef-recommended__about__name {
      margin-bottom: 1.06667vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 5.33333vmin;
      line-height: 6.4vmin; }
      @media (min-width: 1025px) {
        .chef-recommended__about__name {
          margin-bottom: 0.27778vw;
          font-size: 1.38889vw;
          line-height: 1.66667vw; } }
    .chef-recommended__about__role {
      font-size: 4.26667vmin;
      line-height: 6.4vmin; }
      @media (min-width: 1025px) {
        .chef-recommended__about__role {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .chef-recommended__about {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-top: 15vw;
        margin-right: 3.05556vw;
        padding-top: 0; } }
  .chef-recommended__recipe {
    padding: 6.4vmin 0; }
    .chef-recommended__recipe__head {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 4.26667vmin; }
      @media (min-width: 1025px) {
        .chef-recommended__recipe__head {
          margin-bottom: 1.66667vw; } }
    .chef-recommended__recipe__all a {
      display: block;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin;
      padding: 3.73333vmin 5.33333vmin;
      width: 48vmin;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
      font-weight: 500;
      font-size: 4.8vmin;
      line-height: 5.86667vmin;
      text-align: center;
      text-decoration: none;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      @media (min-width: 1025px) {
        .chef-recommended__recipe__all a {
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw;
          padding: 1.18056vw 2.91667vw;
          width: 15.97222vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
             -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
                  box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
          font-size: 1.25vw;
          line-height: 1.52778vw; }
          .chef-recommended__recipe__all a:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    .chef-recommended__recipe__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .chef-recommended__recipe__nav__prev, .chef-recommended__recipe__nav__next {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        outline: none;
        border: 1px solid rgba(33, 59, 79, 0.5);
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        width: 10.66667vmin;
        height: 10.66667vmin;
        text-decoration: none;
        color: #213b4f;
        background: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .chef-recommended__recipe__nav__prev svg, .chef-recommended__recipe__nav__next svg {
          width: 5.33333vmin;
          height: 5.33333vmin;
          fill: currentColor; }
          @media (min-width: 1025px) {
            .chef-recommended__recipe__nav__prev svg, .chef-recommended__recipe__nav__next svg {
              width: 1.38889vw;
              height: 1.38889vw; } }
        .chef-recommended__recipe__nav__prev.slick-disabled, .chef-recommended__recipe__nav__next.slick-disabled {
          opacity: 0.5;
          pointer-events: none; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__nav__prev, .chef-recommended__recipe__nav__next {
            width: 2.77778vw;
            height: 2.77778vw; }
            .chef-recommended__recipe__nav__prev:hover, .chef-recommended__recipe__nav__next:hover {
              border-color: #213b4f;
              color: #fff;
              background: #213b4f; } }
      .chef-recommended__recipe__nav__next {
        margin-left: 2.13333vmin; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__nav__next {
            margin-left: 0.55556vw; } }
    .chef-recommended__recipe__item {
      display: block;
      overflow: hidden;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      text-decoration: none;
      color: inherit;
      background: #f7f7f5; }
      .chef-recommended__recipe__item__image {
        height: 69.33333vmin;
        background: 50% 50% no-repeat;
        -webkit-background-size: cover;
           -moz-background-size: cover;
                background-size: cover; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__image {
            height: 24.30556vw; } }
      .chef-recommended__recipe__item__caption {
        padding: 4.26667vmin 6.4vmin 4.26667vmin; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__caption {
            padding: 1.11111vw 1.66667vw 1.11111vw; } }
      .chef-recommended__recipe__item__tags {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        list-style-type: none;
        margin: 0 0 2.13333vmin;
        padding: 0;
        font-size: 3.73333vmin;
        line-height: 4.26667vmin;
        color: #8c99a2; }
        .chef-recommended__recipe__item__tags li {
          margin: 0 4.26667vmin 2.13333vmin 0; }
          @media (min-width: 1025px) {
            .chef-recommended__recipe__item__tags li {
              margin: 0 1.11111vw 0.55556vw 0; } }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__tags {
            margin: 0 0 0.55556vw;
            font-size: 0.97222vw;
            line-height: 1.11111vw; } }
      .chef-recommended__recipe__item__title {
        margin: 0 0 6.4vmin;
        font-weight: 400;
        font-size: 4.26667vmin;
        line-height: 6.4vmin; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__title {
            margin: 0 0 3.33333vw;
            font-size: 1.11111vw;
            line-height: 1.66667vw; } }
      .chef-recommended__recipe__item__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .chef-recommended__recipe__item__more {
        font-weight: 500;
        font-size: 3.73333vmin;
        line-height: 5.33333vmin;
        color: #dd052b; }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__more {
            font-size: 1.25vw;
            line-height: 1.52778vw; } }
      .chef-recommended__recipe__item__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 3.2vmin;
        line-height: 5.33333vmin; }
        .chef-recommended__recipe__item__info li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .chef-recommended__recipe__item__info li + li {
            margin-left: 2.13333vmin; }
            @media (min-width: 1025px) {
              .chef-recommended__recipe__item__info li + li {
                margin-left: 1.11111vw; } }
          .chef-recommended__recipe__item__info li svg {
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            margin-right: 1.6vmin;
            width: 5.33333vmin;
            height: 5.33333vmin;
            fill: #213b4f;
            stroke: #213b4f;
            stroke-width: 0.3; }
            @media (min-width: 1025px) {
              .chef-recommended__recipe__item__info li svg {
                margin-right: 0.41667vw;
                width: 1.66667vw;
                height: 1.66667vw; } }
        @media (min-width: 1025px) {
          .chef-recommended__recipe__item__info {
            font-size: 0.97222vw;
            line-height: 1.66667vw; } }
      @media (min-width: 1025px) {
        .chef-recommended__recipe__item {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw; }
          .chef-recommended__recipe__item:hover .chef-recommended__recipe__item__more {
            text-decoration: underline; } }
    @media (min-width: 1025px) {
      .chef-recommended__recipe {
        padding: 3.88889vw 0 2.77778vw;
        width: 100%;
        min-width: 0; } }
  @media (min-width: 1025px) {
    .chef-recommended {
      margin-bottom: 6.11111vw; } }

.recommended {
  margin-bottom: 10.66667vmin; }
  .recommended__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 8.53333vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .recommended__title {
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .recommended:last-child {
    margin-bottom: 0; }
  @media (min-width: 1025px) {
    .recommended {
      margin-bottom: 4.16667vw; } }

.news__list__col {
  margin-bottom: 8vmin; }
  @media (min-width: 1025px) {
    .news__list__col {
      margin-bottom: 2.77778vw;
      padding: 0 0.55556vw;
      width: 33.33334%; } }

@media (min-width: 1025px) {
  .news__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -0.55556vw; } }

.news__item {
  text-decoration: none;
  color: inherit; }
  .news__item__image {
    position: relative;
    overflow: hidden;
    margin-bottom: 4.26667vmin;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding-bottom: 60%; }
    .news__item__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    @media (min-width: 1025px) {
      .news__item__image {
        margin-bottom: 1.11111vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .news__item__date {
    margin-bottom: 2.13333vmin;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin;
    color: #909da7; }
    @media (min-width: 1025px) {
      .news__item__date {
        margin-bottom: 0.69444vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .news__item__title {
    margin-bottom: 2.13333vmin;
    font-size: 4.26667vmin;
    line-height: 6.4vmin;
    margin-bottom: 8vmin; }
    @media (min-width: 1025px) {
      .news__item__title {
        font-size: 1.11111vw;
        line-height: 1.66667vw;
        margin-bottom: 2.08333vw; } }
  .news__item__more {
    position: absolute;
    bottom: 0;
    margin-top: auto;
    font-weight: 500;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin;
    color: #dd052b; }
    .news__item__more:hover {
      text-decoration: underline; }
    @media (min-width: 1025px) {
      .news__item__more {
        font-size: 1.25vw;
        line-height: 1.52778vw; } }
  @media (min-width: 1025px) {
    .news__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .news__item:hover .news__item__more {
        text-decoration: underline; } }

.product-card {
  margin-bottom: 5.33333vmin;
  padding: 0 2.66667vmin;
  width: 100%; }
  @media (min-width: 1025px) {
    .product-card {
      margin-bottom: 2.77778vw;
      padding: 0 1.38889vw;
      width: 25%; } }
  @media (min-width: 1920px) {
    .product-card {
      margin-bottom: 2.77778vw;
      padding: 0 1.38889vw; } }
  .product-card:hover .product-card__title {
    color: #dd052b; }
  .product-card__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 8.53333vmin 2.66667vmin 6.4vmin;
    height: 100%;
    -webkit-box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
       -moz-box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
            box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
    text-decoration: none;
    color: #213b4f;
    background: #fff; }
    @media (min-width: 1025px) {
      .product-card__content {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 2.22222vw 0.69444vw;
        -webkit-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
           -moz-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
                box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07); } }
    @media (min-width: 1920px) {
      .product-card__content {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 2.22222vw 0.69444vw;
        -webkit-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
           -moz-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
                box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07); } }
  .product-card__type {
    position: absolute;
    left: 4.26667vmin;
    top: 4.26667vmin;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    font-size: 3.2vmin;
    letter-spacing: -0.01em; }
    @media (min-width: 1025px) {
      .product-card__type {
        left: 1.11111vw;
        top: 1.11111vw;
        font-size: 0.83333vw; } }
    @media (min-width: 1920px) {
      .product-card__type {
        left: 1.11111vw;
        top: 1.11111vw;
        font-size: 0.83333vw; } }
    .product-card__type-icon {
      margin-right: 1.33333vmin;
      width: 8.53333vmin;
      height: 8.53333vmin;
      fill: none; }
      @media (min-width: 1025px) {
        .product-card__type-icon {
          margin-right: 0.34722vw;
          width: 2.22222vw;
          height: 2.22222vw; } }
      @media (min-width: 1920px) {
        .product-card__type-icon {
          margin-right: 0.34722vw;
          width: 2.22222vw;
          height: 2.22222vw; } }
  .product-card__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4.26667vmin;
    height: 32vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .product-card__img {
        margin-bottom: 2.22222vw;
        height: 11.94444vw; } }
    @media (min-width: 1920px) {
      .product-card__img {
        margin-bottom: 2.22222vw;
        height: 11.94444vw; } }
    .product-card__img img {
      vertical-align: middle;
      max-height: 32vmin; }
      @media (min-width: 1025px) {
        .product-card__img img {
          max-height: 11.94444vw; } }
      @media (min-width: 1920px) {
        .product-card__img img {
          max-height: 11.94444vw; } }
  .product-card__title {
    padding: 0 4.26667vmin;
    font-size: 4.26667vmin;
    line-height: 6.4vmin;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    @media (min-width: 1025px) {
      .product-card__title {
        padding: 0 1.11111vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
    @media (min-width: 1920px) {
      .product-card__title {
        padding: 0 1.11111vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .product-card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4.26667vmin;
    padding: 0 4.26667vmin; }
    @media (min-width: 1025px) {
      .product-card__footer {
        margin-top: 1.11111vw;
        padding: 0 1.11111vw; } }
    @media (min-width: 1920px) {
      .product-card__footer {
        margin-top: 1.11111vw;
        padding: 0 1.11111vw; } }
  .product-card__weight {
    margin-right: 4.26667vmin;
    font-weight: 700;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin; }
    @media (min-width: 1025px) {
      .product-card__weight {
        margin-right: 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
    @media (min-width: 1920px) {
      .product-card__weight {
        margin-right: 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .product-card__tm {
    font-size: 3.73333vmin;
    opacity: 0.5; }
    @media (min-width: 1025px) {
      .product-card__tm {
        font-size: 0.97222vw; } }
    @media (min-width: 1920px) {
      .product-card__tm {
        font-size: 0.97222vw; } }

.banner-gradient {
  position: relative;
  z-index: 5;
  margin: -2.66667vmin 0 4.26667vmin;
  padding: 2.66667vmin 0 8.53333vmin; }
  .banner-gradient__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    width: 100%;
    height: 100%; }
    .banner-gradient__image::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, #f7f7f8), color-stop(50%, rgba(247, 247, 248, 0.8)), color-stop(70%, rgba(247, 247, 248, 0)));
      background: -webkit-linear-gradient(left, #f7f7f8 40%, rgba(247, 247, 248, 0.8) 50%, rgba(247, 247, 248, 0) 70%);
      background: -moz-linear-gradient(left, #f7f7f8 40%, rgba(247, 247, 248, 0.8) 50%, rgba(247, 247, 248, 0) 70%);
      background: -o-linear-gradient(left, #f7f7f8 40%, rgba(247, 247, 248, 0.8) 50%, rgba(247, 247, 248, 0) 70%);
      background: linear-gradient(90deg, #f7f7f8 40%, rgba(247, 247, 248, 0.8) 50%, rgba(247, 247, 248, 0) 70%); }
      @media (min-width: 1025px) {
        .banner-gradient__image::after {
          background: -webkit-gradient(linear, left top, right top, color-stop(35%, #f7f7f8), color-stop(40%, rgba(247, 247, 248, 0.8)), color-stop(50%, rgba(247, 247, 248, 0)));
          background: -webkit-linear-gradient(left, #f7f7f8 35%, rgba(247, 247, 248, 0.8) 40%, rgba(247, 247, 248, 0) 50%);
          background: -moz-linear-gradient(left, #f7f7f8 35%, rgba(247, 247, 248, 0.8) 40%, rgba(247, 247, 248, 0) 50%);
          background: -o-linear-gradient(left, #f7f7f8 35%, rgba(247, 247, 248, 0.8) 40%, rgba(247, 247, 248, 0) 50%);
          background: linear-gradient(90deg, #f7f7f8 35%, rgba(247, 247, 248, 0.8) 40%, rgba(247, 247, 248, 0) 50%); } }
    .banner-gradient__image img {
      width: 100%;
      height: 100%; }
  .banner-gradient__text-wrapper {
    position: relative;
    max-width: 50%; }
    @media (min-width: 1025px) {
      .banner-gradient__text-wrapper {
        max-width: 35%; } }
  .banner-gradient__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 4.8vmin;
    line-height: 5.86667vmin; }
    @media (min-width: 1025px) {
      .banner-gradient__title {
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .banner-gradient__description {
    font-size: 2.66667vmin;
    line-height: 3.2vmin; }
    @media (min-width: 1025px) {
      .banner-gradient__description {
        font-size: 1.11111vw;
        line-height: 1.52778vw; } }
  @media (min-width: 1025px) {
    .banner-gradient {
      margin: -1.18056vw 0 1.11111vw;
      padding: 1.31944vw 0 2.5vw; } }

.ready-solutions__wrapper {
  padding: 40px 30px 0px; }

.ready-solutions__title {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 8vmin;
  line-height: 9.6vmin; }
  @media (min-width: 1025px) {
    .ready-solutions__title {
      font-size: 2.77778vw;
      line-height: 3.33333vw; } }

.ready-solutions__cards-wrapper {
  position: relative; }

.ready-solutions__card {
  overflow: hidden;
  border: 1px solid rgba(33, 59, 79, 0.2);
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  color: #213b4f;
  background-color: #f7f7f5; }
  .ready-solutions__card-img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 200px; }
    .ready-solutions__card-img img {
      width: 100%;
      height: 100%; }
    @media (min-width: 1025px) {
      .ready-solutions__card-img {
        height: 17.36111vw;
        max-height: 100%; } }
  .ready-solutions__card-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px 24px 24px; }
  .ready-solutions__card-title {
    margin-bottom: 15px;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 5.33333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .ready-solutions__card-title {
        font-size: 1.80556vw;
        line-height: 1.80556vw; } }
  .ready-solutions__card-name {
    margin-bottom: 15px;
    font-size: 3.2vmin;
    line-height: 4.26667vmin; }
    @media (min-width: 1025px) {
      .ready-solutions__card-name {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .ready-solutions__card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .ready-solutions__card-info-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 16px; }
      .ready-solutions__card-info-item img {
        max-width: 24px;
        max-height: 24px; }
      .ready-solutions__card-info-item span {
        margin-left: 6px;
        font-size: 2.66667vmin;
        line-height: 4.26667vmin;
        white-space: nowrap; }
        @media (min-width: 1025px) {
          .ready-solutions__card-info-item span {
            font-size: 0.97222vw;
            line-height: 1.66667vw; } }
      .ready-solutions__card-info-item:last-child {
        margin-right: 0; }

.employee-reviews .pagination__prev {
  position: absolute;
  left: -5px;
  top: 40%;
  margin: 0; }
  @media (min-width: 1025px) {
    .employee-reviews .pagination__prev {
      left: -50px;
      top: 45%; } }

.employee-reviews .pagination__next {
  position: absolute;
  right: -5px;
  top: 40%;
  margin: 0; }
  @media (min-width: 1025px) {
    .employee-reviews .pagination__next {
      right: -50px;
      top: 45%; } }

.employee-reviews__slider-wrapper {
  position: relative; }

.employee-reviews__title {
  margin: 0 0 24px;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  text-align: center; }
  @media (min-width: 1025px) {
    .employee-reviews__title {
      font-size: 3.88889vw;
      line-height: 4.44444vw; } }

.employee-reviews__name {
  margin: 0 0 4px;
  width: 100%;
  font-weight: 700;
  font-size: 3.73333vmin;
  line-height: 5.33333vmin; }
  @media (min-width: 1025px) {
    .employee-reviews__name {
      font-size: 1.11111vw;
      line-height: 1.66667vw; } }

.employee-reviews__job-title {
  font-size: 2.66667vmin;
  line-height: 3.73333vmin; }
  @media (min-width: 1025px) {
    .employee-reviews__job-title {
      font-size: 0.83333vw;
      line-height: 1.25vw; } }

.employee-reviews__slide {
  display: none;
  overflow: hidden;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff; }
  .employee-reviews__slide-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    padding: 2.66667vmin; }
    @media (min-width: 1025px) {
      .employee-reviews__slide-inner {
        padding: 1.11111vw 0.55556vw 0.55556vw; } }
  @media (min-width: 1025px) {
    .employee-reviews__slide {
      display: block;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px;
      width: 13.33333vw;
      max-width: 13.33333vw; } }

.employee-reviews__image {
  overflow: hidden;
  margin-bottom: 16px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  width: 16vmin;
  height: 100%;
  max-height: 16vmin; }
  .employee-reviews__image img {
    width: 100%; }
  @media (min-width: 1025px) {
    .employee-reviews__image {
      width: 7.5vw;
      max-height: 7.5vw; } }

.employee-reviews__review-text {
  display: none; }

.employee-reviews__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.employee-reviews__profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.employee-reviews .slick-slide {
  padding: 0; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-slide {
      padding: 0 8px; } }

.employee-reviews .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.employee-reviews .slick-list {
  overflow: hidden !important;
  margin: 0 auto;
  padding: 15px 0; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-list {
      width: 85.625vw; } }

.employee-reviews .slick-current .employee-reviews__slide {
  display: block;
  overflow: hidden;
  width: 70vw;
  max-width: 70vw; }
  .employee-reviews .slick-current .employee-reviews__slide-inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.66667vmin; }
    @media (min-width: 1025px) {
      .employee-reviews .slick-current .employee-reviews__slide-inner {
        padding: 2.22222vw;
        -webkit-animation-name: slidein;
           -moz-animation-name: slidein;
             -o-animation-name: slidein;
                animation-name: slidein;
        -webkit-animation-duration: 1s;
           -moz-animation-duration: 1s;
             -o-animation-duration: 1s;
                animation-duration: 1s; } }

@-webkit-keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%; }
  to {
    margin-top: 0%;
    width: 100%; } }

@-moz-keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%; }
  to {
    margin-top: 0%;
    width: 100%; } }

@-o-keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%; }
  to {
    margin-top: 0%;
    width: 100%; } }

@keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%; }
  to {
    margin-top: 0%;
    width: 100%; } }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__slide {
      width: 56.66667vw;
      height: 20.83333vw;
      max-width: 56.66667vw; } }

.employee-reviews .slick-current .employee-reviews__image {
  margin-bottom: 5px;
  width: 20vmin;
  max-height: 20vmin; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__image {
      width: 6.11111vw;
      max-height: 6.11111vw; } }

.employee-reviews .slick-current .employee-reviews__profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__profile {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.employee-reviews .slick-current .employee-reviews__info {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: center; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__info {
      margin-left: 32px;
      width: 25.55556vw;
      max-width: 25.55556vw;
      text-align: left; } }

.employee-reviews .slick-current .employee-reviews__name {
  margin-bottom: 0;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 6.4vmin;
  line-height: 9.6vmin; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__name {
      font-size: 2.22222vw;
      line-height: 3.33333vw; } }

.employee-reviews .slick-current .employee-reviews__job-title {
  font-weight: 700;
  font-size: 3.2vmin;
  line-height: 4.26667vmin; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__job-title {
      font-size: 1.11111vw;
      line-height: 1.38889vw; } }

.employee-reviews .slick-current .employee-reviews__review-text {
  display: block;
  font-size: 3.2vmin;
  line-height: 4.8vmin; }
  @media (min-width: 1025px) {
    .employee-reviews .slick-current .employee-reviews__review-text {
      font-size: 1.11111vw;
      line-height: 1.66667vw; } }

.benefits-of-working__title {
  margin: 0 0 40px;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 6.66667vmin;
  line-height: 8vmin;
  text-align: center; }
  @media (min-width: 1025px) {
    .benefits-of-working__title {
      font-size: 3.88889vw;
      line-height: 4.44444vw; } }

.benefits-of-working__container {
  position: relative; }

.benefits-of-working__image-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%; }
  .benefits-of-working__image-wrapper img {
    width: 100%;
    height: 100%; }
  @media (max-width: 1024px) {
    .benefits-of-working__image-wrapper {
      display: none; } }

.benefits-of-working__items {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 1fr 3.2vmin 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 4.26667vmin 3.2vmin; }
  @media (min-width: 1025px) {
    .benefits-of-working__items {
      -ms-grid-columns: 23.61111vw 0 23.61111vw;
      grid-template-columns: 23.61111vw 23.61111vw;
      gap: 2.77778vw 0; } }

.benefits-of-working__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .benefits-of-working__item-title {
    margin: 0 0.83333vw 4px 0;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 4.53333vmin;
    line-height: 5.33333vmin; }
    .benefits-of-working__item-title-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    @media (min-width: 1025px) {
      .benefits-of-working__item-title {
        font-size: 2.22222vw;
        line-height: 2.77778vw; } }
  .benefits-of-working__item-text {
    margin: 0;
    font-size: 3.2vmin;
    line-height: 4.8vmin; }
    @media (min-width: 1025px) {
      .benefits-of-working__item-text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .benefits-of-working__item-image {
    width: 4.26667vmin;
    height: 4.26667vmin; }
    .benefits-of-working__item-image img {
      width: 100%;
      height: 100%; }
    @media (min-width: 1025px) {
      .benefits-of-working__item-image {
        width: 1.94444vw;
        height: 1.94444vw; } }

.benefits-of-working-images {
  width: 1.94444vw;
  height: 1.94444vw; }
  .benefits-of-working-images img {
    width: 100%;
    height: 100%; }

.join-team {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 11px;
     -moz-border-radius: 11px;
          border-radius: 11px; }
  .join-team__wrapper {
    padding: 2.22222vw 3.88889vw; }
  .join-team__image-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-position: bottom right;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-color: #eef0f1; }
    @media (max-width: 1024px) {
      .join-team__image-wrapper {
        background-image: none !important; } }
  .join-team__title {
    margin: 0 2.29167vw 0 0;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.66667vmin;
    line-height: 8vmin; }
    .join-team__title-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3.33333vw; }
      .join-team__title-wrapper a.btn-primary {
        margin-left: 0;
        -webkit-border-radius: 24px;
           -moz-border-radius: 24px;
                border-radius: 24px;
        width: 33.33333vmin;
        height: 9.33333vmin;
        font-size: 3.2vmin; }
        @media (min-width: 1025px) {
          .join-team__title-wrapper a.btn-primary {
            width: 16.31944vw;
            height: 3.88889vw;
            font-size: 1.25vw;
            line-height: 1.52778vw; } }
    @media (min-width: 1025px) {
      .join-team__title {
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
  .join-team__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .join-team__item {
    overflow: hidden;
    margin-bottom: 12px;
    border: 0.5px dashed #213b4f;
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px;
    color: #213b4f;
    background-color: #fff; }
    .join-team__item-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 3.73333vmin;
      width: 100%;
      max-width: 100%; }
      @media (min-width: 1025px) {
        .join-team__item-wrapper {
          padding: 1.11111vw;
          max-width: 22.22222vw; } }
    .join-team__item-image {
      margin-right: 16px; }
      .join-team__item-image svg {
        width: 6.66667vmin;
        height: 6.66667vmin; }
        @media (min-width: 1025px) {
          .join-team__item-image svg {
            width: 3.33333vw;
            height: 3.33333vw; } }
    .join-team__item-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-size: 3.2vmin;
      line-height: 5.33333vmin; }
      @media (min-width: 1025px) {
        .join-team__item-info {
          font-size: 0.97222vw;
          line-height: 1.66667vw; } }
    .join-team__item-title {
      margin-bottom: 4px;
      font-weight: 700;
      font-size: 3.2vmin;
      line-height: 4.26667vmin; }
      @media (min-width: 1025px) {
        .join-team__item-title {
          font-size: 0.97222vw;
          line-height: 1.38889vw; } }
    .join-team__item-download-info {
      font-weight: 300;
      font-size: 2.66667vmin;
      line-height: 4.26667vmin; }
      @media (min-width: 1025px) {
        .join-team__item-download-info {
          font-size: 0.97222vw;
          line-height: 1.66667vw; } }
    .join-team__item:last-child {
      margin-bottom: 0; }

.life-in-company_fancybox-slide .fancybox-image {
  max-width: 75vw;
  max-height: 75vh; }

.life-in-company__title {
  margin: 0 0 16px;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 6.66667vmin;
  line-height: 8vmin;
  text-align: center; }
  @media (min-width: 1025px) {
    .life-in-company__title {
      font-size: 3.88889vw;
      line-height: 4.44444vw; } }

.life-in-company__slider {
  margin-bottom: 30px; }

.life-in-company__slide {
  cursor: pointer; }
  .life-in-company__slide-image {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 16px;
       -moz-border-radius: 16px;
            border-radius: 16px;
    width: 40vmin;
    height: 26.66667vmin; }
    .life-in-company__slide-image img {
      width: 100%;
      height: 100%; }
    .life-in-company__slide-image-background {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0.5;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s; }
    @media (min-width: 1025px) {
      .life-in-company__slide-image {
        width: 13.88889vw;
        height: 8.33333vw; } }

.life-in-company .slick-slide {
  padding: 0 12px; }

.life-in-company .slick-current.slick-active .life-in-company__slide-image-background {
  background-color: transparent;
  opacity: 0; }

.home__intro {
  padding: 27.2vmin 0 24vmin; }
  .home__intro .home__description {
    position: absolute;
    left: 4.26667vmin;
    bottom: 6.4vmin;
    max-width: 64.26667vmin; }
    @media (min-width: 1025px) {
      .home__intro .home__description {
        left: 5.6vh;
        bottom: 5.6vh;
        max-width: 46.4vh; } }
    @media (min-width: 1920px) {
      .home__intro .home__description {
        left: 3.88889vw;
        bottom: 3.88889vw;
        max-width: 32.22222vw; } }
  .home__intro .home__title {
    margin: 0 0 1.06667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    text-align: left;
    color: #fff; }
    @media (min-width: 1025px) {
      .home__intro .home__title {
        margin: 0 0 1.8vh;
        font-size: 5.6vh;
        line-height: 5.6vh; } }
    @media (min-width: 1920px) {
      .home__intro .home__title {
        margin: 0 0 1.25vw;
        font-size: 3.88889vw;
        line-height: 3.88889vw; } }
  .home__intro .home__text {
    color: #fff; }
    @media (min-width: 1025px) {
      .home__intro .home__text {
        max-width: 42vh; } }
  .home__intro .home__img {
    height: inherit; }
    .home__intro .home__img img {
      width: 100%; }
  .home__intro .home__video {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin;
    height: 100%; }
    .home__intro .home__video video {
      position: absolute;
      left: 50%;
      top: 50%;
      display: block;
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: translate3d(-50%, -50%, 0);
         -moz-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .is-browser-ie .home__intro .home__video video {
        height: auto;
        min-width: 100%;
        min-height: 100%; }
      @media (max-width: 1024px) {
        .home__intro .home__video video {
          height: 112vmin; } }
      @media (min-width: 1025px) {
        .home__intro .home__video video {
          -webkit-border-radius: 2.4vh;
             -moz-border-radius: 2.4vh;
                  border-radius: 2.4vh; } }
  .home__intro .slick-slide {
    -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 1.2s;
    transition: -webkit-transform 1.2s;
    -o-transition: -o-transform 1.2s;
    -moz-transition: transform 1.2s, -moz-transform 1.2s;
    transition: transform 1.2s;
    transition: transform 1.2s, -webkit-transform 1.2s, -moz-transform 1.2s, -o-transform 1.2s;
    -webkit-transition-delay: 0.3s;
       -moz-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
       -moz-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
         -o-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
            transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81); }
  .home__intro .home__slide {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: 0;
    -webkit-transform: scale(0.93) skew(0deg);
       -moz-transform: scale(0.93) skew(0deg);
        -ms-transform: scale(0.93) skew(0deg);
         -o-transform: scale(0.93) skew(0deg);
            transform: scale(0.93) skew(0deg);
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: -o-transform 0.8s;
    -moz-transition: transform 0.8s, -moz-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s, -moz-transform 0.8s, -o-transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
       -moz-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
         -o-transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81);
            transition-timing-function: cubic-bezier(0.98, 0.48, 0.48, 0.81); }
    .home__intro .home__slide .news__big__img {
      height: 100%; }
      .home__intro .home__slide .news__big__img img {
        height: 100%; }
    @media (max-width: 1024px) {
      .home__intro .home__slide .for-mobile {
        width: 100vw; } }
    .home__intro .home__slide.slick-current {
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
          -ms-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: -o-transform 0.4s;
      -moz-transition: transform 0.4s, -moz-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s; }
    @media (max-width: 1024px) {
      .home__intro .home__slide {
        width: 100vw; } }
    @media (min-width: 1025px) {
      .home__intro .home__slide.slick-current {
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1); }
      .home__intro .home__slide.is-active {
        -webkit-transform: scale(1) skewX(-2deg);
           -moz-transform: scale(1) skewX(-2deg);
            -ms-transform: scale(1) skewX(-2deg);
             -o-transform: scale(1) skewX(-2deg);
                transform: scale(1) skewX(-2deg);
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -moz-transition: transform 0.4s, -moz-transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s; }
      .home__intro .home__slide.is-prev {
        -webkit-transform: scale(0.93) skewX(-2deg) translateX(-15%);
           -moz-transform: scale(0.93) skewX(-2deg) translateX(-15%);
            -ms-transform: scale(0.93) skewX(-2deg) translateX(-15%);
             -o-transform: scale(0.93) skewX(-2deg) translateX(-15%);
                transform: scale(0.93) skewX(-2deg) translateX(-15%); } }
  .home__intro .home__slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-perspective: 700px;
       -moz-perspective: 700px;
            perspective: 700px;
    -webkit-perspective-origin: top;
       -moz-perspective-origin: top;
            perspective-origin: top; }
  .home__intro .home__slider .slick-active .home__slide {
    -webkit-transform: scale(1) skew(0deg) !important;
       -moz-transform: scale(1) skew(0deg) !important;
        -ms-transform: scale(1) skew(0deg) !important;
         -o-transform: scale(1) skew(0deg) !important;
            transform: scale(1) skew(0deg) !important; }
  .home__intro .home__slider .is-active .home__slide {
    -webkit-transform: scale(1) skew(2deg) !important;
       -moz-transform: scale(1) skew(2deg) !important;
        -ms-transform: scale(1) skew(2deg) !important;
         -o-transform: scale(1) skew(2deg) !important;
            transform: scale(1) skew(2deg) !important;
    -webkit-transition-delay: 0.05s;
       -moz-transition-delay: 0.05s;
         -o-transition-delay: 0.05s;
            transition-delay: 0.05s; }
  .home__intro .home__slider .is-prev {
    -webkit-transform: translateX(-30%);
       -moz-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
         -o-transform: translateX(-30%);
            transform: translateX(-30%); }
  .home__intro .home__arrow {
    position: absolute;
    border: none; }
  .home__intro .home__prev {
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4vmin;
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%); }
    @media (min-width: 1025px) {
      .home__intro .home__prev {
        width: 6vh; } }
    @media (min-width: 1920px) {
      .home__intro .home__prev {
        width: 4.16667vw; } }
  .home__intro .home__next {
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4vmin;
    background: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0.6) 5%, rgba(255, 255, 255, 0) 100%); }
    @media (min-width: 1025px) {
      .home__intro .home__next {
        width: 6vh; } }
    @media (min-width: 1920px) {
      .home__intro .home__next {
        width: 4.16667vw; } }
  .home__intro .home__dots {
    position: absolute;
    left: 50%;
    bottom: -10.66667vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .home__intro .home__dots li {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 4.8vmin;
      height: 4.8vmin;
      cursor: pointer; }
    .home__intro .home__dots button {
      position: absolute;
      left: -webkit-calc(50% - 0.53333vmin);
      left: -moz-calc(50% - 0.53333vmin);
      left: calc(50% - 0.53333vmin);
      top: -webkit-calc(50% - 0.53333vmin);
      top: -moz-calc(50% - 0.53333vmin);
      top: calc(50% - 0.53333vmin);
      border: none;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 0;
      width: 1.06667vmin;
      height: 1.06667vmin;
      font-size: 0;
      line-height: 0;
      color: transparent;
      background-color: #213b4f; }
    .home__intro .home__dots svg:focus, .home__intro .home__dots svg:hover {
      outline: none;
      border: none; }
    .home__intro .home__dots .slick-active button {
      -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
          -ms-transform: scale(1.5);
           -o-transform: scale(1.5);
              transform: scale(1.5); }
    .home__intro .home__dots .slick-active .home__circle {
      opacity: 1;
      -webkit-animation: circleAnimation 5s linear forwards;
         -moz-animation: circleAnimation 5s linear forwards;
           -o-animation: circleAnimation 5s linear forwards;
              animation: circleAnimation 5s linear forwards; }
      @media (min-width: 1025px) {
        .home__intro .home__dots .slick-active .home__circle {
          -webkit-animation-delay: 2s;
             -moz-animation-delay: 2s;
               -o-animation-delay: 2s;
                  animation-delay: 2s; } }
    @media (min-width: 1025px) {
      .home__intro .home__dots {
        bottom: -5vh; }
        .home__intro .home__dots li {
          width: 1.38889vw;
          height: 1.38889vw; }
        .home__intro .home__dots button {
          left: -webkit-calc(50% - 0.13889vw);
          left: -moz-calc(50% - 0.13889vw);
          left: calc(50% - 0.13889vw);
          top: -webkit-calc(50% - 0.13889vw);
          top: -moz-calc(50% - 0.13889vw);
          top: calc(50% - 0.13889vw);
          width: 0.27778vw;
          height: 0.27778vw;
          -webkit-transition: -webkit-transform 0.4s;
          transition: -webkit-transform 0.4s;
          -o-transition: -o-transform 0.4s;
          -moz-transition: transform 0.4s, -moz-transform 0.4s;
          transition: transform 0.4s;
          transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s; } }
    @media (min-width: 1920px) {
      .home__intro .home__dots {
        bottom: -2.25694vw; }
        .home__intro .home__dots li {
          width: 1.38889vw;
          height: 1.38889vw; } }
  .home__intro .home__circle {
    display: block;
    width: 4.26667vmin;
    height: 4.26667vmin;
    fill: transparent;
    stroke: #213b4f;
    stroke-dasharray: 38px;
    stroke-dashoffset: 38px;
    stroke-width: 1;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__intro .home__circle {
        width: 1.11111vw;
        height: 1.11111vw; } }
  @media (min-width: 1025px) {
    .home__intro {
      padding: 0;
      height: 100vh; } }

.home__marks {
  padding: 0; }
  .home__marks .slick-list {
    overflow: visible; }
  .home__marks .home__name {
    position: relative;
    border: 1px dashed transparent;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 4.26667vmin 0 6.4vmin;
    width: 58.13333vmin; }
    .home__marks .home__name a {
      color: #213b4f; }
    .home__marks .home__name:hover {
      text-decoration: none; }
    .home__marks .home__name:focus {
      outline: none; }
    @media (max-width: 1024px) {
      .home__marks .home__name.slick-current {
        border-color: rgba(33, 59, 79, 0.5);
        -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
                box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
        color: #dd052b; } }
    @media (min-width: 1025px) {
      .home__marks .home__name {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh;
        padding: 0;
        width: 29.6vh;
        height: 26.7vh;
        cursor: pointer; }
        .home__marks .home__name.is-active {
          border-color: #213b4f;
          -webkit-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5);
             -moz-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5);
                  box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5); }
          .home__marks .home__name.is-active .home__line1,
          .home__marks .home__name.is-active .home__line2,
          .home__marks .home__name.is-active .home__line3,
          .home__marks .home__name.is-active .home__line4,
          .home__marks .home__name.is-active .home__line5 {
            opacity: 1; } }
  .home__marks .home__line1 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__marks .home__line1 {
        right: -12.5vh;
        top: 1vh;
        width: 10.5vh;
        height: 6.5vh; } }
    @media (min-width: 1920px) {
      .home__marks .home__line1 {
        right: -8.68056vw;
        top: 0.69444vw;
        width: 7.29167vw;
        height: 4.51389vw; } }
  .home__marks .home__line2 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__marks .home__line2 {
        right: -7.5vh;
        top: -3.6vh;
        width: 10.5vh;
        height: 4.4vh; } }
    @media (min-width: 1025px) {
      .home__marks .home__line2 {
        right: -3.47222vw;
        top: -2.5vw;
        width: 3.33333vw;
        height: 3.05556vw; } }
  .home__marks .home__line3 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__marks .home__line3 {
        left: -15.1vh;
        top: 13.6vh;
        width: 10.4vh;
        height: 3.3vh; } }
    @media (min-width: 1920px) {
      .home__marks .home__line3 {
        left: -10.48611vw;
        top: 9.44444vw;
        width: 7.22222vw;
        height: 2.29167vw; } }
  .home__marks .home__line4 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__marks .home__line4 {
        left: -13.5vh;
        top: 11vh;
        width: 10.1vh;
        height: 5vh; } }
  .home__marks .home__line5 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__marks .home__line5 {
        left: -3.7vh;
        top: -4vh;
        width: 3.7vh;
        height: 4.2vh; } }
  .home__marks .home__emblem {
    margin: 2.4vmin auto;
    width: 27.73333vmin;
    height: 27.73333vmin; }
    .home__marks .home__emblem img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 1025px) {
      .home__marks .home__emblem {
        margin: 3.2vh auto 1.6vh;
        height: 10.4vh; } }
  .home__marks .home__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    line-height: 9.06667vmin; }
    @media (min-width: 1025px) {
      .home__marks .home__title {
        margin: 9vh 0 0.4vh;
        font-size: 4vh;
        line-height: 4.8vh; } }
  .home__marks .home__subtitle {
    margin: 0 0 1.06667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 4.26667vmin;
    line-height: 5.06667vmin; }
    @media (min-width: 1025px) {
      .home__marks .home__subtitle {
        margin: 0 0 0.4vh;
        font-size: 2.6vh;
        line-height: 3.2vh; } }
  @media (min-width: 1025px) {
    .home__marks .home__text {
      font-size: 1.8vh;
      line-height: 2.4vh; } }
  .home__marks .home__slide {
    padding: 5.33333vmin 0 0;
    height: 98.66667vmin; }
  .home__marks .home__products {
    position: relative; }
    .home__marks .home__products img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 1025px) {
      .home__marks .home__products {
        width: 55vh; } }
  .home__marks .home__product {
    margin: 0 auto;
    width: 100%;
    height: 84vmin; }
    @media (min-width: 1025px) {
      .home__marks .home__product {
        position: absolute;
        top: 4vh;
        height: 74vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__marks .home__product.is-active {
          opacity: 1; } }
  @media (min-width: 1025px) {
    .home__marks {
      display: block;
      overflow: visible;
      padding: 12vh 10.4vh 0;
      height: 100vh; } }

.home__catalog {
  padding: 16vmin 0 0; }
  .home__catalog .home__title {
    margin: 0 0 6.4vmin; }
    @media (min-width: 1025px) {
      .home__catalog .home__title {
        margin: 0 0 5vh;
        font-size: 4vh;
        line-height: 4.8vh; } }
  .home__catalog .home__board {
    position: relative;
    margin: 0 auto;
    -webkit-border-radius: 8.53333vmin;
       -moz-border-radius: 8.53333vmin;
            border-radius: 8.53333vmin;
    width: 91.46667vmin;
    -webkit-box-shadow: 0.53333vmin 0 2.66667vmin rgba(0, 0, 0, 0.1), 0.26667vmin 0 0.53333vmin rgba(0, 0, 0, 0.1), 5.33333vmin 2.13333vmin 5.33333vmin rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0.53333vmin 0 2.66667vmin rgba(0, 0, 0, 0.1), 0.26667vmin 0 0.53333vmin rgba(0, 0, 0, 0.1), 5.33333vmin 2.13333vmin 5.33333vmin rgba(0, 0, 0, 0.1);
            box-shadow: 0.53333vmin 0 2.66667vmin rgba(0, 0, 0, 0.1), 0.26667vmin 0 0.53333vmin rgba(0, 0, 0, 0.1), 5.33333vmin 2.13333vmin 5.33333vmin rgba(0, 0, 0, 0.1);
    background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), color-stop(3.08%, #fcfbfb), color-stop(7.93%, #eaeaea), color-stop(75.52%, #e2e2e2), color-stop(96.47%, #f5f5f5), to(#e7e7e7));
    background: -webkit-linear-gradient(top, #e7e7e7 0%, #fcfbfb 3.08%, #eaeaea 7.93%, #e2e2e2 75.52%, #f5f5f5 96.47%, #e7e7e7 100%);
    background: -moz-linear-gradient(top, #e7e7e7 0%, #fcfbfb 3.08%, #eaeaea 7.93%, #e2e2e2 75.52%, #f5f5f5 96.47%, #e7e7e7 100%);
    background: -o-linear-gradient(top, #e7e7e7 0%, #fcfbfb 3.08%, #eaeaea 7.93%, #e2e2e2 75.52%, #f5f5f5 96.47%, #e7e7e7 100%);
    background: linear-gradient(180deg, #e7e7e7 0%, #fcfbfb 3.08%, #eaeaea 7.93%, #e2e2e2 75.52%, #f5f5f5 96.47%, #e7e7e7 100%); }
    .home__catalog .home__board img {
      width: 100%; }
    @media (min-width: 1025px) {
      .home__catalog .home__board {
        -webkit-border-radius: 6.4vh;
           -moz-border-radius: 6.4vh;
                border-radius: 6.4vh;
        width: 135.2vh;
        height: 68vh;
        -webkit-box-shadow: 0.2vh 0 1vh rgba(0, 0, 0, 0.1), 0.1vh 0 0.2vh rgba(0, 0, 0, 0.1), 2vh 0.8vh 2vh rgba(0, 0, 0, 0.1);
           -moz-box-shadow: 0.2vh 0 1vh rgba(0, 0, 0, 0.1), 0.1vh 0 0.2vh rgba(0, 0, 0, 0.1), 2vh 0.8vh 2vh rgba(0, 0, 0, 0.1);
                box-shadow: 0.2vh 0 1vh rgba(0, 0, 0, 0.1), 0.1vh 0 0.2vh rgba(0, 0, 0, 0.1), 2vh 0.8vh 2vh rgba(0, 0, 0, 0.1); } }
  .home__catalog .home__img {
    width: inherit;
    height: inherit; }
    .home__catalog .home__img img {
      -webkit-border-radius: 8.53333vmin;
         -moz-border-radius: 8.53333vmin;
              border-radius: 8.53333vmin; }
      @media (min-width: 1025px) {
        .home__catalog .home__img img {
          -webkit-border-radius: 6.4vh;
             -moz-border-radius: 6.4vh;
                  border-radius: 6.4vh; } }
    @media (min-width: 1025px) {
      .home__catalog .home__img {
        padding: 0 0.8vh 0 0; } }
  .home__catalog .home__link {
    position: absolute;
    padding: 26.66667vmin 0 0;
    text-align: center;
    text-decoration: none; }
    .home__catalog .home__link::before {
      content: "";
      position: absolute; }
    .home__catalog .home__link span {
      color: #213b4f; }
      @media (min-width: 1025px) {
        .home__catalog .home__link span {
          -webkit-transition: color 0.4s, opacity 0.4s;
          -o-transition: color 0.4s, opacity 0.4s;
          -moz-transition: color 0.4s, opacity 0.4s;
          transition: color 0.4s, opacity 0.4s; } }
    .home__catalog .home__link svg {
      display: inline-block;
      width: 1.6vmin;
      height: 2.66667vmin;
      color: #213b4f; }
      @media (min-width: 1025px) {
        .home__catalog .home__link svg {
          margin: 0 0 0 6px;
          width: 0.6vh;
          height: 1vh;
          -webkit-transition: color 0.4s, opacity 0.4s;
          -o-transition: color 0.4s, opacity 0.4s;
          -moz-transition: color 0.4s, opacity 0.4s;
          transition: color 0.4s, opacity 0.4s; } }
    .home__catalog .home__link--1 {
      left: 10.66667vmin;
      top: 50.66667vmin; }
      .home__catalog .home__link--1::before {
        left: -2.66667vmin;
        top: -42.66667vmin;
        width: 26.66667vmin;
        height: 64vmin; }
    .home__catalog .home__link--2 {
      left: 47.46667vmin;
      top: 50.66667vmin; }
      .home__catalog .home__link--2::before {
        left: 5.33333vmin;
        top: -42.66667vmin;
        width: 32vmin;
        height: 64vmin; }
    .home__catalog .home__link--3 {
      left: 9.86667vmin;
      top: 294.4vmin; }
      .home__catalog .home__link--3::before {
        left: -5.33333vmin;
        top: -32vmin;
        width: 32vmin;
        height: 53.33333vmin; }
    .home__catalog .home__link--4 {
      left: 49.33333vmin;
      top: 208vmin; }
      .home__catalog .home__link--4::before {
        left: 0vmin;
        top: -32vmin;
        width: 32vmin;
        height: 53.33333vmin; }
    .home__catalog .home__link--5 {
      left: 49.33333vmin;
      top: 294.13333vmin; }
      .home__catalog .home__link--5::before {
        left: 0vmin;
        top: -32vmin;
        width: 37.33333vmin;
        height: 53.33333vmin; }
    .home__catalog .home__link--6 {
      left: 48vmin;
      top: 132vmin; }
      .home__catalog .home__link--6::before {
        left: -2.66667vmin;
        top: -10.66667vmin;
        width: 42.66667vmin;
        height: 32vmin; }
    .home__catalog .home__link--7 {
      left: 1.86667vmin;
      top: 132vmin; }
      .home__catalog .home__link--7::before {
        left: 8vmin;
        top: -32vmin;
        width: 26.66667vmin;
        height: 56vmin; }
    .home__catalog .home__link--8 {
      left: 8.53333vmin;
      top: 208vmin; }
      .home__catalog .home__link--8::before {
        left: -5.33333vmin;
        top: -32vmin;
        width: 40vmin;
        height: 56vmin; }
    @media (min-width: 1025px) {
      .home__catalog .home__link {
        border: 1px dashed transparent;
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh;
        padding: 2vh;
        font-weight: 600;
        font-size: 2.2vh;
        line-height: 2.6vh;
        -webkit-transition: background-color 0.4s, border-color 0.4s, -webkit-box-shadow 0.4s;
        transition: background-color 0.4s, border-color 0.4s, -webkit-box-shadow 0.4s;
        -o-transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s;
        -moz-transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s, -moz-box-shadow 0.4s;
        transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s;
        transition: background-color 0.4s, border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, -moz-box-shadow 0.4s; }
        .home__catalog .home__link::before {
          content: "";
          position: absolute; }
        .home__catalog .home__link:hover {
          border-color: #213b4f;
          -webkit-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5);
             -moz-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5);
                  box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.5);
          background-color: #fff; }
          .home__catalog .home__link:hover span {
            color: #000;
            opacity: 0.5; }
          .home__catalog .home__link:hover svg {
            color: #000;
            opacity: 0.5; }
        .home__catalog .home__link--1 {
          left: 9.5vh;
          top: 24.8vh; }
          .home__catalog .home__link--1::before {
            left: -1vh;
            top: -18vh;
            width: 30vh;
            height: 18vh; }
        .home__catalog .home__link--2 {
          left: 42.6vh;
          top: 29.8vh; }
          .home__catalog .home__link--2::before {
            left: 5vh;
            top: -25vh;
            width: 16vh;
            height: 25vh; }
        .home__catalog .home__link--3 {
          left: 75.1vh;
          top: 22.8vh; }
          .home__catalog .home__link--3::before {
            left: -5vh;
            top: -16vh;
            width: 26vh;
            height: 16vh; }
        .home__catalog .home__link--4 {
          left: 99.5vh;
          top: 24.7vh; }
          .home__catalog .home__link--4::before {
            left: 2vh;
            top: -16vh;
            width: 26vh;
            height: 16vh; }
        .home__catalog .home__link--5 {
          left: 4.7vh;
          top: 56.9vh; }
          .home__catalog .home__link--5::before {
            left: 8vh;
            top: -21vh;
            width: 20vh;
            height: 21vh; }
        .home__catalog .home__link--6 {
          left: 43.6vh;
          top: 55.3vh; }
          .home__catalog .home__link--6::before {
            left: 0vh;
            top: -14vh;
            width: 22vh;
            height: 14vh; }
        .home__catalog .home__link--7 {
          left: 66.5vh;
          top: 55.2vh; }
          .home__catalog .home__link--7::before {
            left: 8vh;
            top: -24vh;
            width: 22vh;
            height: 24vh; }
        .home__catalog .home__link--8 {
          left: 108.1vh;
          top: 56.1vh; }
          .home__catalog .home__link--8::before {
            left: -2vh;
            top: -18vh;
            width: 22vh;
            height: 18vh; } }
  @media (min-width: 1025px) {
    .home__catalog {
      padding: 8vh 4.4vh 4vh;
      height: 100vh; } }

.home__statistics {
  padding: 17.06667vmin 0 0; }
  .home__statistics .slick-list {
    overflow: visible; }
  .home__statistics .home__center {
    width: 100%; }
  @media (min-width: 1025px) {
    .home__statistics .home__title {
      margin: 0 0 7.6vh;
      font-size: 4vh;
      line-height: 4.8vh; } }
  .home__statistics .home__name {
    position: relative;
    margin: 0 2.13333vmin;
    border: 1px dashed transparent;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 4.26667vmin 0 6.4vmin;
    width: 46.93333vmin; }
    .home__statistics .home__name:focus {
      outline: none; }
    .home__statistics .home__name.slick-current {
      border-color: rgba(33, 59, 79, 0.5);
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
      color: #dd052b; }
    @media (min-width: 1025px) {
      .home__statistics .home__name {
        margin: 0 0 1.6vh;
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh;
        padding: 1.6vh 0;
        width: 20vh;
        cursor: pointer; }
        .home__statistics .home__name.is-active {
          border-color: rgba(33, 59, 79, 0.5);
          -webkit-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
             -moz-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
                  box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
          background: #fff; }
          .home__statistics .home__name.is-active .home__num,
          .home__statistics .home__name.is-active .home__text {
            color: #dd052b; }
          .home__statistics .home__name.is-active .home__line1,
          .home__statistics .home__name.is-active .home__line2,
          .home__statistics .home__name.is-active .home__line3,
          .home__statistics .home__name.is-active .home__line4,
          .home__statistics .home__name.is-active .home__line5,
          .home__statistics .home__name.is-active .home__line6 {
            opacity: 1; } }
  .home__statistics .home__line1 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line1 {
        right: -6.9vh;
        top: 5.5vh;
        width: 4.1vh;
        height: 1.7vh; } }
  .home__statistics .home__line2 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line2 {
        right: -4.9vh;
        top: 5.2vh;
        width: 4vh;
        height: 0.1vh; } }
  .home__statistics .home__line3 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line3 {
        right: -7.1vh;
        top: 4vh;
        width: 4.2vh;
        height: 1.7vh; } }
  .home__statistics .home__line4 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line4 {
        left: -7.1vh;
        top: 5.5vh;
        width: 4.2vh;
        height: 1.7vh; } }
  .home__statistics .home__line5 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line5 {
        left: -4.9vh;
        top: 5.2vh;
        width: 4vh;
        height: 0.1vh; } }
  .home__statistics .home__line6 {
    position: absolute;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__statistics .home__line6 {
        left: -7.1vh;
        top: 2.2vh;
        width: 4.2vh;
        height: 1.7vh; } }
  .home__statistics .home__num {
    margin: 0 0 1.6vmin;
    font-weight: 300;
    font-size: 12.8vmin;
    line-height: 12.8vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__num {
        margin: 0 0 0.9vh;
        font-size: 6.4vh;
        line-height: 6.4vh;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; } }
  .home__statistics .home__text {
    font-size: 3.73333vmin;
    line-height: 4.53333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__text {
        font-size: 1.8vh;
        line-height: 2.2vh;
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        -moz-transition: color 0.2s;
        transition: color 0.2s; } }
  .home__statistics .home__items {
    position: relative;
    z-index: -1;
    margin-bottom: 8.53333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__items {
        margin-bottom: 0;
        width: 40vh; } }
  .home__statistics .home__item1 {
    height: 77.33333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__item1 {
        position: absolute;
        left: -webkit-calc(50% - 22.1vh);
        left: -moz-calc(50% - 22.1vh);
        left: calc(50% - 22.1vh);
        top: -13vh;
        width: 44.2vh;
        height: 63.5vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item1.is-active {
          opacity: 1; } }
  .home__statistics .home__item2 {
    height: 77.33333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__item2 {
        position: absolute;
        left: -webkit-calc(50% - 46.25vh);
        left: -moz-calc(50% - 46.25vh);
        left: calc(50% - 46.25vh);
        top: -12vh;
        width: 92.5vh;
        height: 51.9vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item2.is-active {
          opacity: 1; } }
  .home__statistics .home__item3 {
    height: 77.33333vmin; }
    @media (max-width: 1024px) {
      .home__statistics .home__item3 {
        padding: 13.33333vmin; } }
    @media (min-width: 1025px) {
      .home__statistics .home__item3 {
        position: absolute;
        left: -webkit-calc(50% - 19.15vh);
        left: -moz-calc(50% - 19.15vh);
        left: calc(50% - 19.15vh);
        top: 0.3vh;
        width: 38.3vh;
        height: 37.3vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item3.is-active {
          opacity: 1; } }
  .home__statistics .home__item4 {
    height: 77.33333vmin; }
    @media (max-width: 1024px) {
      .home__statistics .home__item4 {
        padding: 0 0 0 10.66667vmin; } }
    @media (min-width: 1025px) {
      .home__statistics .home__item4 {
        position: absolute;
        left: -webkit-calc(50% - 14.05vh);
        left: -moz-calc(50% - 14.05vh);
        left: calc(50% - 14.05vh);
        top: -1vh;
        width: 28.1vh;
        height: 41vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item4.is-active {
          opacity: 1; } }
  .home__statistics .home__item5 {
    height: 77.33333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__item5 {
        position: absolute;
        left: -webkit-calc(50% - 17.9vh);
        left: -moz-calc(50% - 17.9vh);
        left: calc(50% - 17.9vh);
        top: -1vh;
        width: 35.8vh;
        height: 38.3vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item5.is-active {
          opacity: 1; } }
  .home__statistics .home__item6 {
    height: 77.33333vmin; }
    @media (min-width: 1025px) {
      .home__statistics .home__item6 {
        position: absolute;
        left: -webkit-calc(50% - 17.9vh);
        left: -moz-calc(50% - 17.9vh);
        left: calc(50% - 17.9vh);
        top: -1vh;
        width: 35.8vh;
        height: 38.3vh;
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .home__statistics .home__item6.is-active {
          opacity: 1; } }
  @media (min-width: 1025px) {
    .home__statistics {
      padding: 0 20.8vh;
      height: 100vh; } }

.home__banners {
  padding: 18.66667vmin 0 16vmin; }
  @media (min-width: 1025px) {
    .home__banners .home__center {
      margin: 0 auto;
      max-width: 123.2vh; } }
  @media (min-width: 1025px) {
    .home__banners .home__slider {
      padding: 0;
      height: 59vh;
      max-width: 123.2vh; } }
  @media (max-width: 1024px) {
    .home__banners .slick-slide {
      padding-right: 6.53333vmin;
      padding-left: 1.06667vmin; } }
  .home__banners .home__slide {
    overflow: hidden;
    padding: 9.33333vmin 0 0 5.46667vmin;
    width: 100vmin; }
    @media (min-width: 1025px) {
      .home__banners .home__slide {
        padding: 7.1vh 0 0;
        width: 123.2vh;
        height: 59vh; } }
  .home__banners .home__dots {
    position: absolute;
    left: 50%;
    bottom: -10.66667vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .home__banners .home__dots li {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 4.8vmin;
      height: 4.8vmin;
      cursor: pointer; }
    .home__banners .home__dots button {
      position: absolute;
      left: -webkit-calc(50% - 0.53333vmin);
      left: -moz-calc(50% - 0.53333vmin);
      left: calc(50% - 0.53333vmin);
      top: -webkit-calc(50% - 0.53333vmin);
      top: -moz-calc(50% - 0.53333vmin);
      top: calc(50% - 0.53333vmin);
      border: none;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 0;
      width: 1.06667vmin;
      height: 1.06667vmin;
      font-size: 0;
      line-height: 0;
      color: transparent;
      background-color: #213b4f; }
    .home__banners .home__dots svg:focus, .home__banners .home__dots svg:hover {
      outline: none;
      border: none; }
    .home__banners .home__dots .slick-active button {
      -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
          -ms-transform: scale(1.5);
           -o-transform: scale(1.5);
              transform: scale(1.5); }
    .home__banners .home__dots .slick-active .home__circle {
      opacity: 1; }
    @media (min-width: 1025px) {
      .home__banners .home__dots {
        bottom: -3.25vh; }
        .home__banners .home__dots li {
          width: 20px;
          height: 20px; }
        .home__banners .home__dots button {
          left: -webkit-calc(50% - 0.13889vw);
          left: -moz-calc(50% - 0.13889vw);
          left: calc(50% - 0.13889vw);
          top: -webkit-calc(50% - 0.13889vw);
          top: -moz-calc(50% - 0.13889vw);
          top: calc(50% - 0.13889vw);
          width: 0.27778vw;
          height: 0.27778vw;
          -webkit-transition: -webkit-transform 0.4s;
          transition: -webkit-transform 0.4s;
          -o-transition: -o-transform 0.4s;
          -moz-transition: transform 0.4s, -moz-transform 0.4s;
          transition: transform 0.4s;
          transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s; } }
    @media (min-width: 1920px) {
      .home__banners .home__dots {
        bottom: -2.25694vw; }
        .home__banners .home__dots li {
          width: 1.38889vw;
          height: 1.38889vw; } }
  .home__banners .home__circle {
    display: block;
    width: 4.26667vmin;
    height: 4.26667vmin;
    fill: transparent;
    stroke: #213b4f;
    stroke-dasharray: 38px;
    stroke-dashoffset: 38px;
    stroke-width: 1;
    opacity: 0; }
    @media (min-width: 1025px) {
      .home__banners .home__circle {
        width: 1.11111vw;
        height: 1.11111vw; } }
  .home__banners .home__description {
    position: absolute;
    left: 11.06667vmin;
    bottom: 8.8vmin;
    z-index: 2;
    max-width: 64.26667vmin; }
    @media (min-width: 1025px) {
      .home__banners .home__description {
        left: 10.4vh;
        top: 23vh;
        max-width: 25.6vh; } }
  .home__banners .home__title {
    margin: 0 0 1.6vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    text-align: left;
    color: #fff; }
    @media (min-width: 1025px) {
      .home__banners .home__title {
        margin: 0 0 1.9vh;
        font-size: 4vh;
        line-height: 3.6vh;
        letter-spacing: -0.03em; } }
  .home__banners .home__text {
    margin: 0 0 2.13333vmin;
    color: #fff; }
    @media (min-width: 1025px) {
      .home__banners .home__text {
        margin: 0 0 3.2vh;
        line-height: 2vh; } }
  @media (max-width: 1024px) {
    .home__banners .home__more {
      font-size: 3.73333vmin;
      line-height: 4.53333vmin; } }
  .home__banners .home__object1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 102.66667vmin; }
    .home__banners .home__object1 img {
      width: 100%; }
    @media (min-width: 1025px) {
      .home__banners .home__object1 {
        left: 15.5vh;
        top: 1.4vh;
        width: 72.6vh;
        height: 66.4vh;
        -webkit-transition: -webkit-transform 0.1s;
        transition: -webkit-transform 0.1s;
        -o-transition: -o-transform 0.1s;
        -moz-transition: transform 0.1s, -moz-transform 0.1s;
        transition: transform 0.1s;
        transition: transform 0.1s, -webkit-transform 0.1s, -moz-transform 0.1s, -o-transform 0.1s;
        will-change: transform; } }
  @media (min-width: 1025px) {
    .home__banners .home__img img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; } }
  @media (min-width: 1025px) {
    .home__banners .home__img--fade::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      -webkit-border-radius: 2.4vh;
         -moz-border-radius: 2.4vh;
              border-radius: 2.4vh;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.3; } }
  @media (min-width: 1025px) {
    .home__banners .home__img {
      position: relative;
      width: 123.2vh;
      height: 100%; } }
  .home__banners.is-autoplay .home__dots .slick-active .home__circle {
    -webkit-animation: circleAnimation 5s linear backwards;
       -moz-animation: circleAnimation 5s linear backwards;
         -o-animation: circleAnimation 5s linear backwards;
            animation: circleAnimation 5s linear backwards; }
  @media (min-width: 1025px) {
    .home__banners {
      padding: 0;
      height: 100vh; } }
  @media (min-width: 1025px) {
    .home__banners {
      display: block;
      padding: 15vh 0 6.2vh;
      height: 100vh; } }

.home__ingredients {
  padding: 13.33333vmin 0 0; }
  .home__ingredients .home__img {
    margin: 0 auto 5.33333vmin; }
  .home__ingredients .home__description {
    margin: 0 auto;
    max-width: 78.93333vmin; }
    @media (min-width: 1025px) {
      .home__ingredients .home__description {
        position: relative;
        left: -17.9vh;
        margin: 0;
        max-width: 29.6vh; } }
  .home__ingredients .home__title {
    margin: 0 0 1.06667vmin;
    letter-spacing: -0.03em;
    text-align: left; }
    @media (min-width: 1025px) {
      .home__ingredients .home__title {
        margin: 0 0 1.3vh;
        font-size: 4vh;
        line-height: 4.8vh; } }
  .home__ingredients .home__text {
    margin: 0 0 4.26667vmin;
    font-size: 4.26667vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .home__ingredients .home__text {
        margin: 0 0 3.2vh;
        font-size: 1.6vh;
        line-height: 2.4vh;
        text-align: left; } }
  @media (max-width: 1024px) {
    .home__ingredients .home__more {
      display: block;
      font-size: 3.73333vmin;
      line-height: 4.53333vmin; } }
  @media (min-width: 1025px) {
    .home__ingredients {
      padding: 4vh 0 0;
      height: 100vh; } }

.home__team {
  padding: 15.73333vmin 0 0; }
  .home__team .home__content {
    position: relative;
    width: 87.2vmin; }
    @media (max-width: 1024px) {
      .home__team .home__content {
        margin: 0 auto; } }
    @media (min-width: 1025px) {
      .home__team .home__content {
        margin: 2.4vh 0;
        width: 123.2vh;
        height: 52.1vh; } }
  .home__team .home__description {
    position: absolute;
    left: 4.26667vmin;
    bottom: 7.46667vmin;
    max-width: 64.26667vmin; }
    @media (min-width: 1025px) {
      .home__team .home__description {
        left: 10.4vh;
        top: 12.4vh;
        bottom: auto;
        max-width: 25.3vh; } }
  .home__team .home__title {
    margin: 0 0 1.6vmin;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    text-align: left; }
    @media (min-width: 1025px) {
      .home__team .home__title {
        margin: 0 0 2vh;
        font-size: 4vh;
        line-height: 4vh;
        letter-spacing: -0.03em; } }
  .home__team .home__text {
    margin: 0 0 4.26667vmin;
    font-size: 3.2vmin;
    line-height: 4.53333vmin; }
    @media (min-width: 1025px) {
      .home__team .home__text {
        margin: 0 0 3.2vh;
        font-size: 1.6vh;
        line-height: 2.4vh; } }
  @media (max-width: 1024px) {
    .home__team .home__more {
      font-size: 3.73333vmin;
      line-height: 4.53333vmin; } }
  .home__team .home__img img {
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin;
    width: 100%; }
    @media (min-width: 1025px) {
      .home__team .home__img img {
        -webkit-border-radius: 1.6vh;
           -moz-border-radius: 1.6vh;
                border-radius: 1.6vh; } }
  @media (min-width: 1025px) {
    .home__team {
      position: relative;
      z-index: 3;
      padding: 0 0 4vh;
      height: 100vh; } }

.home__chorizo {
  padding: 14.93333vmin 0 0; }
  .home__chorizo .slick-list {
    overflow: visible; }
  .home__chorizo .home__title {
    margin-bottom: 10.66667vmin; }
    @media (min-width: 1025px) {
      .home__chorizo .home__title {
        margin: 0 0 8.5vh;
        font-size: 4vh;
        line-height: 4.8vh; } }
  .home__chorizo .home__center {
    width: 100%; }
  .home__chorizo .home__names_left .home__name::before {
    left: 13vh; }
  .home__chorizo .home__names_right .home__name::before {
    right: 13vh; }
  .home__chorizo .home__name {
    margin: 0 0 4.26667vmin;
    width: 46.93333vmin; }
    .home__chorizo .home__name.slick-current {
      border-color: rgba(33, 59, 79, 0.5);
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
      color: #dd052b; }
      .home__chorizo .home__name.slick-current::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -67.73333vmin;
        margin-left: -1px;
        border-left: 2px dotted #213b4f;
        height: 65.6vmin;
        opacity: 0.5; }
    @media (max-width: 1024px) {
      .home__chorizo .home__name {
        position: relative;
        margin: 0 2.13333vmin;
        border: 1px dashed transparent;
        -webkit-border-radius: 6.4vmin;
           -moz-border-radius: 6.4vmin;
                border-radius: 6.4vmin;
        padding: 4.26667vmin 3.2vmin 6.4vmin; } }
    @media (min-width: 1025px) {
      .home__chorizo .home__name {
        position: relative;
        z-index: 5;
        margin: 0 0 4.4vh;
        width: 20vh; }
        .home__chorizo .home__name::before {
          content: "";
          position: absolute;
          top: 3.2vh;
          border-top: 2px dotted #213b4f;
          width: 0;
          opacity: 0.5;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          -moz-transition: 0.4s;
          transition: 0.4s; } }
  .home__chorizo .home__num {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 0 0 1.6vmin;
    font-weight: 300;
    font-size: 12.8vmin;
    line-height: 12.8vmin; }
    @media (min-width: 1025px) {
      .home__chorizo .home__num {
        margin: 0 auto 1.2vh;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        width: 6.4vh;
        height: 6.4vh;
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 3.2vh;
        line-height: 6.4vh;
        letter-spacing: -0.03em;
        color: #dd052b;
        background-color: #f7f7f5; } }
  .home__chorizo .home__text {
    font-size: 3.73333vmin;
    line-height: 4.53333vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .home__chorizo .home__text {
        margin: 0 0 0.8vh;
        font-size: 1.8vh;
        line-height: 2.2vh; } }
  .home__chorizo .home__items {
    position: relative; }
    @media (max-width: 1024px) {
      .home__chorizo .home__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin: 0 auto 7.46667vmin; } }
    @media (min-width: 1025px) {
      .home__chorizo .home__items {
        left: 0;
        top: -4.1vh;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 40.3vh;
        -webkit-perspective: 700px;
           -moz-perspective: 700px;
                perspective: 700px; } }
  .home__chorizo .home__item {
    width: 69.6vmin;
    height: 97.33333vmin; }
    @media (min-width: 1025px) {
      .home__chorizo .home__item {
        position: absolute;
        left: 0;
        top: -4.1vh;
        width: 40.3vh;
        height: 56.3vh; } }
  .home__chorizo .home__item1 img {
    width: 100%; }
  @media (max-width: 1024px) {
    .home__chorizo .home__item1 {
      -webkit-border-radius: 4.26667vmin 0 0 4.26667vmin;
         -moz-border-radius: 4.26667vmin 0 0 4.26667vmin;
              border-radius: 4.26667vmin 0 0 4.26667vmin;
      width: 35.2vmin;
      -webkit-box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
         -moz-box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
              box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
      -webkit-transform: rotate(-15deg) translate(3.2vmin, 1.06667vmin);
         -moz-transform: rotate(-15deg) translate(3.2vmin, 1.06667vmin);
          -ms-transform: rotate(-15deg) translate(3.2vmin, 1.06667vmin);
           -o-transform: rotate(-15deg) translate(3.2vmin, 1.06667vmin);
              transform: rotate(-15deg) translate(3.2vmin, 1.06667vmin); }
      .home__chorizo .home__item1 img {
        display: block; } }
  @media (min-width: 1025px) {
    .home__chorizo .home__item1 {
      width: 20.1vh;
      height: 56.3vh; } }
  .home__chorizo .home__item2 img {
    width: 100%; }
  @media (max-width: 1024px) {
    .home__chorizo .home__item2 {
      -webkit-border-radius: 0 4.26667vmin 4.26667vmin 0;
         -moz-border-radius: 0 4.26667vmin 4.26667vmin 0;
              border-radius: 0 4.26667vmin 4.26667vmin 0;
      width: 35.2vmin;
      -webkit-box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
         -moz-box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
              box-shadow: 6.4vmin 10.66667vmin 21.33333vmin rgba(49, 34, 7, 0.25);
      -webkit-transform: rotate(15deg) translate(-2.66667vmin, -13.06667vmin);
         -moz-transform: rotate(15deg) translate(-2.66667vmin, -13.06667vmin);
          -ms-transform: rotate(15deg) translate(-2.66667vmin, -13.06667vmin);
           -o-transform: rotate(15deg) translate(-2.66667vmin, -13.06667vmin);
              transform: rotate(15deg) translate(-2.66667vmin, -13.06667vmin); }
      .home__chorizo .home__item2 img {
        display: block; } }
  @media (min-width: 1025px) {
    .home__chorizo .home__item2 {
      width: 20.1vh;
      height: 56.3vh; } }
  .home__chorizo .home__item3 img {
    width: 100%; }
  @media (min-width: 1025px) {
    .home__chorizo .home__item3 {
      position: absolute;
      left: 50%;
      bottom: -5.8vh;
      width: 9.4vh;
      height: 32vh;
      opacity: 0;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .home__chorizo.is-current .home__names .home__name::before {
    width: 22.5vh; }
  @media (min-width: 1025px) {
    .home__chorizo {
      z-index: 2;
      margin: 0 auto;
      padding: 2vh 0 0;
      height: 100vh;
      max-width: 102.4vh; } }

.home__recipes {
  padding: 16vmin 0 0; }
  .home__recipes .home__title {
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .home__recipes .home__title {
        margin-bottom: 4.9vh;
        font-size: 4vh;
        line-height: 4.8vh; } }
  .home__recipes .home__subtitle {
    margin: 0 0 8.8vmin;
    font-size: 5.33333vmin;
    line-height: 8.53333vmin;
    letter-spacing: -0.05em;
    text-align: center; }
    @media (min-width: 1025px) {
      .home__recipes .home__subtitle {
        margin: 0.2vh 0 7.9vh;
        font-size: 2.6vh;
        line-height: 3.2vh; } }
  .home__recipes .home__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1024px) {
      .home__recipes .home__content {
        padding: 0 0 16.53333vmin; } }
    @media (min-width: 1025px) {
      .home__recipes .home__content {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 0 auto 5.4vh;
        width: 123.2vh; } }
  @media (max-width: 1024px) {
    .home__recipes .home__recipe {
      position: relative;
      padding: 0 6.66667vmin;
      width: 100vmin; } }
  @media (min-width: 1025px) {
    .home__recipes .home__recipe {
      width: 40vh; }
      .home__recipes .home__recipe:hover .home__text {
        color: #dd052b; } }
  .home__recipes .home__img img {
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin;
    width: 100%; }
    @media (max-width: 1024px) {
      .home__recipes .home__img img {
        height: 112vmin;
        -o-object-fit: cover;
           object-fit: cover; } }
    @media (min-width: 1025px) {
      .home__recipes .home__img img {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh; } }
  @media (min-width: 1025px) {
    .home__recipes .home__img {
      position: relative;
      margin: 0 0 3.4vh;
      -webkit-border-radius: 2.4vh;
         -moz-border-radius: 2.4vh;
              border-radius: 2.4vh;
      width: inherit;
      height: 24vh; } }
  @media (min-width: 1025px) {
    .home__recipes .home__img2 {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      opacity: 0; } }
  .home__recipes .home__text {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    text-align: center;
    color: #213b4f; }
    @media (max-width: 1024px) {
      .home__recipes .home__text {
        margin-top: 4.26667vmin; } }
    @media (min-width: 1025px) {
      .home__recipes .home__text {
        font-size: 2.6vh;
        line-height: 3.1vh;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s; } }
  .home__recipes .home__btn {
    display: block;
    margin: 0 auto;
    border: 1px dashed #213b4f;
    -webkit-border-radius: 8vmin;
       -moz-border-radius: 8vmin;
            border-radius: 8vmin;
    padding: 4.26667vmin;
    width: 61.86667vmin;
    -webkit-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
            box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
    font-weight: 500;
    font-size: 4.8vmin;
    line-height: 5.86667vmin;
    text-align: center;
    color: #213b4f;
    background-color: transparent; }
    @media (min-width: 1025px) {
      .home__recipes .home__btn {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh;
        padding: 0;
        width: 23.2vh;
        height: 5.6vh;
        font-size: 1.8vh;
        line-height: 5.2vh;
        -webkit-transition: color 0.4s, background-color 0.4s;
        -o-transition: color 0.4s, background-color 0.4s;
        -moz-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
        .home__recipes .home__btn:hover {
          color: #fff;
          background-color: #213b4f; } }
  .home__recipes .home__dots {
    position: absolute;
    left: 50%;
    bottom: 6.93333vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .home__recipes .home__dots li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 4.8vmin;
      height: 4.8vmin; }
    .home__recipes .home__dots button {
      border: none;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 0;
      width: 1.06667vmin;
      height: 1.06667vmin;
      font-size: 0;
      line-height: 0;
      color: transparent;
      background-color: #213b4f; }
    .home__recipes .home__dots .slick-active button {
      -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
          -ms-transform: scale(1.5);
           -o-transform: scale(1.5);
              transform: scale(1.5); }
  @media (min-width: 1025px) {
    .home__recipes {
      z-index: 1;
      padding: 16vh 0 0; } }

.home__map {
  padding: 17.06667vmin 0 5.33333vmin; }
  @media (min-width: 1025px) {
    .home__map .home__center {
      width: 123.2vh; } }
  @media (min-width: 1025px) {
    .home__map .home__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 1.2vh; } }
  .home__map .home__title {
    margin: 0 0 3.2vmin; }
    @media (min-width: 1025px) {
      .home__map .home__title {
        margin: 0;
        font-size: 4vh;
        line-height: 4.8vh;
        letter-spacing: -0.03em;
        text-align: left; } }
  .home__map .home__select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .home__map .home__select {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; } }
  .home__map .home__region,
  .home__map .home__store {
    position: relative;
    margin: 0 0 6.4vmin;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin; }
    .home__map .home__region span,
    .home__map .home__store span {
      font-weight: 700; }
    .home__map .home__region select,
    .home__map .home__store select {
      border: none;
      color: #213b4f;
      background: none;
      cursor: pointer; }
    @media (min-width: 1025px) {
      .home__map .home__region,
      .home__map .home__store {
        margin: 0;
        padding: 2vh 0 0;
        font-size: 1.6vh;
        line-height: 2vh; } }
  @media (min-width: 1025px) {
    .home__map .home__store {
      margin: 0 0 0 2.6vh; } }
  .home__map__self {
    overflow: hidden;
    -webkit-border-radius: 2.5vh;
       -moz-border-radius: 2.5vh;
            border-radius: 2.5vh;
    height: 46vh; }
    @media (max-width: 1024px) {
      .home__map__self {
        padding: 0 5.33333vmin; } }
  .home__map .home__img img {
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin; }
    @media (min-width: 1025px) {
      .home__map .home__img img {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh; } }
  @media (max-width: 1024px) {
    .home__map .home__img {
      padding: 0 5.33333vmin; } }
  .home__map .select2-container {
    left: auto !important;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: auto !important; }
    .home__map .select2-container--open.select2-container--default .select2-selection__arrow {
      margin-top: -2px;
      -webkit-transform: rotate(225deg);
         -moz-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
           -o-transform: rotate(225deg);
              transform: rotate(225deg); }
  .home__map .select2-container--default .select2-selection {
    outline: none;
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    height: 2vh;
    background-color: transparent; }
    .home__map .select2-container--default .select2-selection__rendered {
      border: none;
      padding: 0 1.5vh 0 0;
      font-weight: 400;
      font-size: 1.6vh;
      line-height: 2vh;
      color: #213b4f;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      -moz-transition: 0.2s;
      transition: 0.2s; }
      .home__map .select2-container--default .select2-selection__rendered:hover {
        border-bottom-color: #dd052b; }
      @media (max-width: 1024px) {
        .home__map .select2-container--default .select2-selection__rendered {
          padding: 0 4vmin 0 0;
          font-size: 4.26667vmin;
          line-height: 5.33333vmin; } }
    .home__map .select2-container--default .select2-selection__arrow {
      right: 0;
      top: 50%;
      margin-top: -5px;
      border-right: solid 1px #213b4f;
      border-bottom: solid 1px #213b4f;
      width: 7px;
      height: 7px;
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      -moz-transition: 0.2s;
      transition: 0.2s; }
      .home__map .select2-container--default .select2-selection__arrow b {
        display: none; }
    @media (max-width: 1024px) {
      .home__map .select2-container--default .select2-selection {
        height: 5.33333vmin; } }
  .home__map .select2-container--default .select2-dropdown {
    position: absolute;
    left: auto;
    right: 0;
    margin-top: 10px;
    border: solid 1px #e1e1e1;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    padding: 0;
    min-width: 180px;
    background: #fff; }
  .home__map .select2-container--default .select2-results__options::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: transparent; }
  .home__map .select2-container--default .select2-results__options::-webkit-scrollbar-track {
    background-color: transparent; }
  .home__map .select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
    border-left: solid 2px #fff;
    background-color: #dd052b;
    opacity: 0; }
  .home__map .select2-container--default .select2-results__option {
    padding: 0.6vh 1.5vh;
    font-weight: 400;
    font-size: 1.6vh;
    color: #213b4f;
    background: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s; }
    .home__map .select2-container--default .select2-results__option--highlighted, .home__map .select2-container--default .select2-results__option[aria-selected="true"] {
      color: #dd052b; }
    @media (max-width: 1024px) {
      .home__map .select2-container--default .select2-results__option {
        padding: 1.6vmin 4vmin;
        font-size: 4.26667vmin; } }
  .home__map .select2-search--dropdown {
    padding: 0; }
    .home__map .select2-search--dropdown .select2-search__field {
      outline: none;
      border: none;
      border-bottom: solid 1px #e1e1e1;
      padding: 0 24px; }
  @media (min-width: 1025px) {
    .home__map {
      margin: 15vh 10.4vh 0;
      padding: 0; } }

.home__news {
  margin: 16vmin 0; }
  .home__news .home__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1024px) {
      .home__news .home__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 1025px) {
      .home__news .home__content {
        margin: 0 0 4.8vh;
        padding: 0 0.8vh 0 0; } }
  @media (max-width: 1024px) {
    .home__news .home__title {
      margin-bottom: 4.26667vmin; } }
  @media (min-width: 1025px) {
    .home__news .home__title {
      font-size: 4vh;
      line-height: 4.8vh;
      letter-spacing: -0.03em;
      text-align: left; } }
  .home__news .home__seenews {
    padding: 4.8vmin 0 6.4vmin;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin;
    letter-spacing: 0.01em;
    text-align: center; }
    @media (min-width: 1025px) {
      .home__news .home__seenews {
        padding: 2.6vh 0;
        font-size: 1.6vh;
        line-height: 1.9vh;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s;
        cursor: pointer; }
        .home__news .home__seenews:hover {
          color: #dd052b; } }
  @media (max-width: 1024px) {
    .home__news .home__story {
      padding: 0 1.86667vmin; } }
  @media (min-width: 1025px) {
    .home__news .home__story {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transition: color 0.4s;
      -o-transition: color 0.4s;
      -moz-transition: color 0.4s;
      transition: color 0.4s;
      cursor: pointer; }
      .home__news .home__story:hover .home__text {
        color: #dd052b; } }
  .home__news .home__img {
    margin: 0 auto 4.26667vmin;
    width: 89.33333vmin;
    height: 64vmin; }
    .home__news .home__img img {
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      width: 100%; }
      @media (min-width: 1025px) {
        .home__news .home__img img {
          -webkit-border-radius: 0.8vh;
             -moz-border-radius: 0.8vh;
                  border-radius: 0.8vh; } }
    @media (min-width: 1025px) {
      .home__news .home__img {
        margin: 0 1.6vh 0 0;
        width: 19.2vh;
        height: 12vh; } }
  .home__news .home__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 14.4vmin;
    width: 89.33333vmin; }
    @media (min-width: 1025px) {
      .home__news .home__description {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0;
        width: 18.4vh; } }
  .home__news .home__text {
    margin: 0 0 2.4vmin;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .home__news .home__text {
        margin: 0;
        font-size: 1.6vh;
        line-height: 2vh;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        -moz-transition: color 0.4s;
        transition: color 0.4s; } }
  .home__news .home__subtext {
    font-size: 3.46667vmin;
    line-height: 4.26667vmin;
    opacity: 0.5; }
    @media (min-width: 1025px) {
      .home__news .home__subtext {
        font-size: 1.3vh;
        line-height: 1.6vh; } }
  .home__news .home__dots {
    position: absolute;
    left: 50%;
    bottom: 6.93333vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .home__news .home__dots li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 4.8vmin;
      height: 4.8vmin; }
    .home__news .home__dots button {
      border: none;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 0;
      width: 1.06667vmin;
      height: 1.06667vmin;
      font-size: 0;
      line-height: 0;
      color: transparent;
      background-color: #213b4f; }
    .home__news .home__dots .slick-active button {
      -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
          -ms-transform: scale(1.5);
           -o-transform: scale(1.5);
              transform: scale(1.5); }
  .home__news .home__btn {
    display: block;
    margin: 0 auto;
    border: 1px dashed #213b4f;
    -webkit-border-radius: 8vmin;
       -moz-border-radius: 8vmin;
            border-radius: 8vmin;
    padding: 4.26667vmin;
    width: 61.86667vmin;
    -webkit-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
            box-shadow: 0.4vh 0.4vh 4vh rgba(33, 59, 79, 0.25);
    font-weight: 500;
    font-size: 4.8vmin;
    line-height: 5.86667vmin;
    text-align: center;
    color: #213b4f;
    background-color: transparent; }
    @media (min-width: 1025px) {
      .home__news .home__btn {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh;
        padding: 0;
        width: 23.2vh;
        height: 5.6vh;
        font-size: 1.8vh;
        line-height: 5.2vh;
        -webkit-transition: color 0.4s, background-color 0.4s;
        -o-transition: color 0.4s, background-color 0.4s;
        -moz-transition: color 0.4s, background-color 0.4s;
        transition: color 0.4s, background-color 0.4s; }
        .home__news .home__btn:hover {
          color: #fff;
          background-color: #213b4f; } }
  @media (min-width: 1025px) {
    .home__news {
      margin: 8.1vh 10.4vh 12vh; } }

.home__slider-center {
  width: 100vw; }

.home__slide {
  position: relative;
  width: 87.2vmin; }
  .home__slide img {
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin; }
    @media (min-width: 1025px) {
      .home__slide img {
        -webkit-border-radius: 2.4vh;
           -moz-border-radius: 2.4vh;
                border-radius: 2.4vh; } }
  @media (min-width: 1025px) {
    .home__slide {
      margin: 0 auto;
      width: 123.2vh !important;
      height: auto; } }

.home__signboard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center; }
  @media (max-width: 1024px) {
    .home__signboard {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1025px) {
    .home__signboard {
      margin: 0 auto;
      width: 100%;
      max-width: 130vh; } }

.home__title {
  font-family: "YanoneKaffeesatz", sans-serif;
  font-size: 10.66667vmin;
  line-height: 17.06667vmin;
  text-align: center; }
  .home__title a {
    color: inherit; }
    .home__title a:hover {
      text-decoration: underline; }
  @media (min-width: 1025px) {
    .home__title {
      font-size: 5.6vh;
      line-height: 6.4vh; } }

.home__text {
  font-size: 3.2vmin;
  line-height: 4vmin; }
  @media (min-width: 1025px) {
    .home__text {
      font-size: 1.6vh;
      line-height: 2.2vh; } }

.home__link, .home__more {
  font-size: 4.26667vmin;
  line-height: 5.06667vmin; }
  @media (min-width: 1025px) {
    .home__link, .home__more {
      font-size: 1.8vh;
      line-height: 2.2vh; } }

.home__more {
  font-weight: 500;
  text-decoration: none;
  color: #dd052b; }
  @media (min-width: 1025px) {
    .home__more:hover {
      text-decoration: underline; } }

@media (min-width: 1025px) {
  .home__dots li button {
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    transition: background-color 0.4s; }
  .home__dots li:hover button {
    background-color: #dd052b; } }

.home__element1 {
  position: absolute;
  left: -webkit-calc(50% - 35.46667vmin);
  left: -moz-calc(50% - 35.46667vmin);
  left: calc(50% - 35.46667vmin);
  top: 0;
  width: 72.88vmin;
  height: 20.42667vmin; }
  .home__element1 img {
    height: 100%;
    max-width: none; }
  @media (min-width: 1025px) {
    .home__element1 {
      left: -webkit-calc(50% - 32.2vh);
      left: -moz-calc(50% - 32.2vh);
      left: calc(50% - 32.2vh);
      top: -21vh;
      z-index: 2;
      width: 63.3375vh;
      height: 17.8875vh; } }

.home__element1-2 img, .home__element1-3 img {
  width: 100%; }

@media (min-width: 1025px) {
  .home__element1-2, .home__element1-3 {
    position: absolute;
    left: -webkit-calc(50% - 11.8vh);
    left: -moz-calc(50% - 11.8vh);
    left: calc(50% - 11.8vh);
    top: 150%;
    width: 23vh;
    height: 74vh; } }

@media (min-width: 1025px) {
  .home__element1-2 {
    z-index: 1; } }

@media (min-width: 1025px) {
  .home__element1-3 {
    z-index: 3; } }

.home__element2 {
  position: absolute;
  left: -webkit-calc(50% - 13.33333vmin);
  left: -moz-calc(50% - 13.33333vmin);
  left: calc(50% - 13.33333vmin);
  top: 18.66667vmin;
  width: 26.66667vmin;
  height: 42.66667vmin;
  will-change: filter; }
  @media (min-width: 1025px) {
    .home__element2 {
      left: -webkit-calc(50% - 21.1vh);
      left: -moz-calc(50% - 21.1vh);
      left: calc(50% - 21.1vh);
      top: -9vh;
      z-index: 2;
      width: 42.2vh;
      height: 25.8vh; } }

.home__element3 {
  position: relative;
  left: 32.8vh;
  top: -30%;
  z-index: 2;
  width: 35.8vh;
  height: 53vh; }
  .home__element3 img {
    width: 100%; }

.home__element4 {
  position: relative;
  left: -17.9vh;
  z-index: 3;
  width: 60.2vh;
  height: 73.7vh; }
  .home__element4 img {
    width: 100%; }

.home__element5 {
  position: absolute;
  left: 0;
  top: -48.4vh;
  z-index: -1;
  width: 11.2vh; }
  .home__element5 img {
    width: 100%; }

.home__element6 {
  position: absolute;
  left: 0.8vh;
  top: -26.4vh;
  z-index: -1;
  width: 7.4vh; }
  .home__element6 img {
    width: 100%; }

.home__element7 {
  position: absolute;
  left: -14.1vh;
  top: -5.1vh;
  z-index: -1;
  width: 24vh; }
  .home__element7 img {
    width: 100%; }

.home__element8 {
  position: absolute;
  left: 15vh;
  top: -6.9vh;
  z-index: -1;
  width: 13.6vh; }
  .home__element8 img {
    width: 100%; }

.home__element9 {
  position: absolute;
  left: 18.8vh;
  top: 10.5vh;
  z-index: -1;
  width: 7.85vh; }
  .home__element9 img {
    width: 100%; }

.home__element10 {
  position: absolute;
  left: 4.5vh;
  top: 25.1vh;
  z-index: -1;
  width: 13.9vh; }
  .home__element10 img {
    width: 100%; }

.home__element11 {
  position: absolute;
  left: -4.5vh;
  top: 52.7vh;
  z-index: -1;
  width: 15.7vh; }
  .home__element11 img {
    width: 100%; }

.home__element12 {
  position: absolute;
  left: 68.5vh;
  top: 47.8vh;
  z-index: -1;
  width: 21.45vh; }
  .home__element12 img {
    width: 100%; }

.home__element13 {
  position: absolute;
  right: 3.3vh;
  top: -38.4vh;
  z-index: -1;
  width: 3.3vh; }
  .home__element13 img {
    width: 100%; }

.home__element14 {
  position: absolute;
  right: 8.1vh;
  top: -6.9vh;
  z-index: -1;
  width: 20.7vh; }
  .home__element14 img {
    width: 100%; }

.home__element15 {
  position: absolute;
  right: -9.8vh;
  top: 10.2vh;
  z-index: -1;
  width: 24vh; }
  .home__element15 img {
    width: 100%; }

.home__element16 {
  position: absolute;
  right: 0.2vh;
  top: 34.5vh;
  z-index: -1;
  width: 24.2vh; }
  .home__element16 img {
    width: 100%; }

.home__element17 {
  position: absolute;
  right: 22.8vh;
  top: 52.7vh;
  z-index: -1;
  width: 16.9vh; }
  .home__element17 img {
    width: 100%; }

.home__up, .home__down {
  position: fixed;
  right: 1.38889vw;
  z-index: 5;
  outline: none;
  border: none;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  padding: 0;
  width: 2.77778vw;
  height: 2.77778vw;
  -webkit-box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s; }
  .home__up.is-show, .home__down.is-show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1024px) {
    .home__up, .home__down {
      display: none; } }
  @media (min-width: 1920px) {
    .home__up, .home__down {
      right: 1.38889vw;
      width: 2.77778vw;
      height: 2.77778vw;
      -webkit-box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1);
         -moz-box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0.69444vw rgba(0, 0, 0, 0.1); } }

.home__up {
  bottom: 5vw; }
  .home__up::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: 0.20833vw;
    border-top: solid 1px #213b4f;
    border-right: solid 1px #213b4f;
    width: 0.83333vw;
    height: 0.83333vw;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
         -o-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
    @media (min-width: 1920px) {
      .home__up::before {
        margin-top: 0.20833vw;
        width: 0.83333vw;
        height: 0.83333vw; } }
  @media (min-width: 1920px) {
    .home__up {
      bottom: 5vw; } }

.home__down {
  bottom: 1.38889vw; }
  .home__down::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -0.13889vw;
    border-right: solid 1px #213b4f;
    border-bottom: solid 1px #213b4f;
    width: 0.83333vw;
    height: 0.83333vw;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
    @media (min-width: 1920px) {
      .home__down::before {
        margin-top: -0.13889vw;
        width: 0.83333vw;
        height: 0.83333vw; } }
  @media (min-width: 1920px) {
    .home__down {
      bottom: 1.38889vw; } }

@media (min-width: 1025px) {
  .home {
    position: relative;
    margin: 0 auto; } }

a.home__name {
  color: inherit; }
  a.home__name:hover {
    text-decoration: underline; }

@-webkit-keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px; }
  100% {
    stroke-dashoffset: 0; } }

.catalog__head {
  position: relative;
  margin-top: -2.66667vmin; }
  .catalog__head__image {
    height: 53.33333vmin;
    background: 50% 50% no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; }
    @media (min-width: 1025px) {
      .catalog__head__image {
        height: 23.33333vw; } }
    @media (min-width: 1920px) {
      .catalog__head__image {
        height: 23.33333vw; } }
  .catalog__head__content {
    position: absolute;
    top: 0;
    padding: 1.38889vw 4vmin 0; }
  .catalog__head__title {
    margin: 1.6vmin 0 0;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin; }
    @media (min-width: 1025px) {
      .catalog__head__title {
        margin: 0;
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
    @media (min-width: 1920px) {
      .catalog__head__title {
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
  @media (min-width: 1025px) {
    .catalog__head {
      margin-top: -1.66667vw; } }
  @media (min-width: 1920px) {
    .catalog__head {
      margin-top: -1.66667vw; } }

.catalog__types {
  margin-top: -4vmin;
  margin-bottom: 8vmin; }
  .catalog__types__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .catalog__types__col {
    margin-bottom: 16vmin;
    width: 33.33334%; }
    @media (min-width: 1025px) {
      .catalog__types__col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
        width: auto; } }
  .catalog__types__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    color: #213b4f; }
    .catalog__types__item:hover {
      cursor: pointer;
      color: #dd052b; }
      .catalog__types__item:hover svg path {
        fill: #dd052b; }
    .catalog__types__item__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-border-radius: 2.66667vmin;
         -moz-border-radius: 2.66667vmin;
              border-radius: 2.66667vmin;
      width: 18.66667vmin;
      height: 13.33333vmin;
      -webkit-box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25);
         -moz-box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25);
              box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25);
      background: #fff; }
      .catalog__types__item__image svg {
        display: block;
        width: 13.33333vmin;
        height: 8vmin; }
        @media (min-width: 1025px) {
          .catalog__types__item__image svg {
            width: 4.16667vw;
            height: 2.63889vw; } }
        @media (min-width: 1920px) {
          .catalog__types__item__image svg {
            width: 4.16667vw;
            height: 2.63889vw; } }
      @media (min-width: 1025px) {
        .catalog__types__item__image {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          width: 6.52778vw;
          height: 4.86111vw;
          -webkit-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
             -moz-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
                  box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25); } }
      @media (min-width: 1920px) {
        .catalog__types__item__image {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          width: 6.52778vw;
          height: 4.86111vw;
          -webkit-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
             -moz-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
                  box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25); } }
    .catalog__types__item__text {
      position: absolute;
      left: 50%;
      top: 100%;
      margin-top: 1.06667vmin;
      width: 29.33333vmin;
      font-size: 3.2vmin;
      line-height: 4.8vmin;
      text-align: center;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .catalog__types__item__text {
          margin-top: 0.55556vw;
          width: 9.72222vw;
          font-size: 0.83333vw;
          line-height: 1.38889vw; } }
  @media (min-width: 1025px) {
    .catalog__types {
      margin-top: -0.48611vw;
      margin-bottom: 6.11111vw; } }
  @media (min-width: 1920px) {
    .catalog__types {
      margin-top: -0.48611vw;
      margin-bottom: 6.11111vw; } }

.catalog__brands {
  margin-bottom: 8vmin; }
  .catalog__brands__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -2.66667vmin; }
    @media (min-width: 1025px) {
      .catalog__brands__row {
        margin: 0 -1.04167vw; } }
    @media (min-width: 1920px) {
      .catalog__brands__row {
        margin: 0 -1.04167vw; } }
  .catalog__brands__col {
    margin-bottom: 5.33333vmin;
    padding: 0 2.66667vmin;
    width: 33.33334%; }
    @media (min-width: 1025px) {
      .catalog__brands__col {
        margin-bottom: 1.38889vw;
        padding: 0 1.04167vw;
        width: 16.66667%; } }
    @media (min-width: 1920px) {
      .catalog__brands__col {
        margin-bottom: 1.38889vw;
        padding: 0 1.04167vw; } }
  .catalog__brands__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    height: 18.66667vmin;
    background: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .catalog__brands__item svg {
      display: block;
      width: 21.33333vmin;
      height: 13.33333vmin; }
      @media (min-width: 1025px) {
        .catalog__brands__item svg {
          width: 10.41667vw;
          height: 6.94444vw; } }
      @media (min-width: 1920px) {
        .catalog__brands__item svg {
          width: 10.41667vw;
          height: 6.94444vw; } }
    .catalog__brands__item img {
      max-width: 21.33333vmin;
      max-height: 13.33333vmin;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (min-width: 1025px) {
        .catalog__brands__item img {
          max-width: 10.41667vw;
          max-height: 6.94444vw; } }
      @media (min-width: 1920px) {
        .catalog__brands__item img {
          max-width: 10.41667vw;
          max-height: 6.94444vw; } }
    .catalog__brands__item.is-active {
      -webkit-box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25);
         -moz-box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25);
              box-shadow: 0 1.06667vmin 5.33333vmin rgba(0, 0, 0, 0.25); }
      @media (min-width: 1025px) {
        .catalog__brands__item.is-active {
          -webkit-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
             -moz-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
                  box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25); } }
      @media (min-width: 1920px) {
        .catalog__brands__item.is-active {
          -webkit-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
             -moz-box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25);
                  box-shadow: 0 0.27778vw 1.38889vw rgba(0, 0, 0, 0.25); } }
    @media (min-width: 1025px) {
      .catalog__brands__item {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        height: 9.44444vw; } }
    @media (min-width: 1920px) {
      .catalog__brands__item {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        height: 9.44444vw; } }
  @media (min-width: 1025px) {
    .catalog__brands {
      margin-bottom: 2.77778vw; } }
  @media (min-width: 1920px) {
    .catalog__brands {
      margin-bottom: 2.77778vw; } }

.catalog__cat {
  margin-bottom: 10.66667vmin; }
  .catalog__cat ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .catalog__cat ul li + li {
      margin-left: 6.4vmin; }
      @media (min-width: 1025px) {
        .catalog__cat ul li + li {
          margin-left: 1.66667vw; } }
      @media (min-width: 1920px) {
        .catalog__cat ul li + li {
          margin-left: 1.66667vw; } }
    .catalog__cat ul li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 500;
      font-size: 3.2vmin;
      letter-spacing: -0.01em;
      text-decoration: none;
      color: #213b4f; }
      .catalog__cat ul li a svg {
        margin-right: 1.33333vmin;
        width: 8.53333vmin;
        height: 8.53333vmin;
        fill: none; }
        @media (min-width: 1025px) {
          .catalog__cat ul li a svg {
            margin-right: 0.34722vw;
            width: 2.22222vw;
            height: 2.22222vw; } }
        @media (min-width: 1920px) {
          .catalog__cat ul li a svg {
            margin-right: 0.34722vw;
            width: 2.22222vw;
            height: 2.22222vw; } }
      @media (min-width: 1025px) {
        .catalog__cat ul li a {
          font-size: 0.83333vw; } }
      @media (min-width: 1920px) {
        .catalog__cat ul li a {
          font-size: 0.83333vw; } }
  @media (min-width: 1025px) {
    .catalog__cat {
      margin-bottom: 2.77778vw; } }
  @media (min-width: 1920px) {
    .catalog__cat {
      margin-bottom: 2.77778vw; } }

.catalog__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -2.66667vmin; }
  .catalog__list__col {
    margin-bottom: 5.33333vmin;
    padding: 0 2.66667vmin;
    width: 100%; }
    @media (min-width: 1025px) {
      .catalog__list__col {
        margin-bottom: 2.77778vw;
        padding: 0 1.38889vw;
        width: 25%; } }
    @media (min-width: 1920px) {
      .catalog__list__col {
        margin-bottom: 2.77778vw;
        padding: 0 1.38889vw; } }
  @media (min-width: 1025px) {
    .catalog__list {
      margin: 0 -1.38889vw; } }
  @media (min-width: 1920px) {
    .catalog__list {
      margin: 0 -1.38889vw; } }

.catalog__item {
  position: relative;
  display: block;
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin;
  padding: 8.53333vmin 2.66667vmin 6.4vmin;
  height: 100%;
  -webkit-box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
     -moz-box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
          box-shadow: 0 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.07);
  text-decoration: none;
  color: #213b4f;
  background: #fff; }
  .catalog__item__cat {
    position: absolute;
    left: 4.26667vmin;
    top: 4.26667vmin;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    font-size: 3.2vmin;
    letter-spacing: -0.01em; }
    .catalog__item__cat svg {
      margin-right: 1.33333vmin;
      width: 8.53333vmin;
      height: 8.53333vmin;
      fill: none; }
      @media (min-width: 1025px) {
        .catalog__item__cat svg {
          margin-right: 0.34722vw;
          width: 2.22222vw;
          height: 2.22222vw; } }
      @media (min-width: 1920px) {
        .catalog__item__cat svg {
          margin-right: 0.34722vw;
          width: 2.22222vw;
          height: 2.22222vw; } }
    @media (min-width: 1025px) {
      .catalog__item__cat {
        left: 1.11111vw;
        top: 1.11111vw;
        font-size: 0.83333vw; } }
    @media (min-width: 1920px) {
      .catalog__item__cat {
        left: 1.11111vw;
        top: 1.11111vw;
        font-size: 0.83333vw; } }
  .catalog__item__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.11111vw;
    height: 32vmin;
    text-align: center; }
    .catalog__item__image img {
      vertical-align: middle;
      max-height: 32vmin; }
      @media (min-width: 1025px) {
        .catalog__item__image img {
          max-height: 11.94444vw; } }
      @media (min-width: 1920px) {
        .catalog__item__image img {
          max-height: 11.94444vw; } }
    @media (min-width: 1025px) {
      .catalog__item__image {
        margin-bottom: 1.11111vw;
        height: 11.94444vw; } }
    @media (min-width: 1920px) {
      .catalog__item__image {
        margin-bottom: 1.11111vw;
        height: 11.94444vw; } }
  .catalog__item__title {
    padding: 0 4.26667vmin;
    font-size: 4.26667vmin;
    line-height: 6.4vmin;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    @media (min-width: 1025px) {
      .catalog__item__title {
        padding: 0 1.11111vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
    @media (min-width: 1920px) {
      .catalog__item__title {
        padding: 0 1.11111vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .catalog__item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4.26667vmin;
    padding: 0 4.26667vmin; }
    @media (min-width: 1025px) {
      .catalog__item__info {
        margin-top: 1.11111vw;
        padding: 0 1.11111vw; } }
    @media (min-width: 1920px) {
      .catalog__item__info {
        margin-top: 1.11111vw;
        padding: 0 1.11111vw; } }
  .catalog__item__weight {
    margin-right: 4.26667vmin;
    font-weight: 700;
    font-size: 3.73333vmin;
    line-height: 4.26667vmin; }
    @media (min-width: 1025px) {
      .catalog__item__weight {
        margin-right: 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
    @media (min-width: 1920px) {
      .catalog__item__weight {
        margin-right: 1.11111vw;
        font-size: 0.97222vw;
        line-height: 1.11111vw; } }
  .catalog__item__brand {
    font-size: 3.73333vmin;
    opacity: 0.5; }
    @media (min-width: 1025px) {
      .catalog__item__brand {
        font-size: 0.97222vw; } }
    @media (min-width: 1920px) {
      .catalog__item__brand {
        font-size: 0.97222vw; } }
  .catalog__item:hover .catalog__item__title {
    color: #dd052b; }
  @media (min-width: 1025px) {
    .catalog__item {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw;
      padding: 2.22222vw 0.69444vw 1.66667vw;
      -webkit-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
         -moz-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
              box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07); } }
  @media (min-width: 1920px) {
    .catalog__item {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw;
      padding: 2.22222vw 0.69444vw 1.66667vw;
      -webkit-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
         -moz-box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07);
              box-shadow: 0 0.27778vw 2.77778vw rgba(33, 59, 79, 0.07); } }

.catalog__more {
  text-align: center; }
  .catalog__more a {
    display: inline-block;
    vertical-align: middle;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 8vmin;
       -moz-border-radius: 8vmin;
            border-radius: 8vmin;
    padding: 4.53333vmin 4vmin;
    width: 61.33333vmin;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
    font-weight: 500;
    font-size: 4.8vmin;
    text-align: center;
    color: #213b4f;
    background: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .catalog__more a:hover {
      border-color: #213b4f;
      color: #fff;
      background: #213b4f; }
    @media (min-width: 1025px) {
      .catalog__more a {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.18056vw 1.04167vw;
        width: 15.97222vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
        font-size: 1.25vw; } }
    @media (min-width: 1920px) {
      .catalog__more a {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.18056vw 1.04167vw;
        width: 15.97222vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
        font-size: 1.25vw; } }

.catalog__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6.4vmin; }
  @media (min-width: 1025px) {
    .catalog__pagination {
      margin-top: 1.66667vw; } }
  @media (min-width: 1920px) {
    .catalog__pagination {
      margin-top: 1.66667vw; } }

.catalog .home__recipes {
  margin-top: 2.77778vw;
  height: auto; }
  @media (min-width: 1920px) {
    .catalog .home__recipes {
      margin-top: 2.77778vw; } }

.catalog__download {
  position: fixed;
  left: 0.83333vw;
  bottom: 0.83333vw;
  z-index: 20;
  text-decoration: none;
  color: #213b4f; }
  .catalog__download__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    width: 3.33333vw;
    height: 3.33333vw;
    background: #213b4f; }
    .catalog__download__button svg {
      width: 1.11111vw;
      height: 1.80556vw; }
  .catalog__download__info {
    position: absolute;
    left: 50%;
    bottom: 100%;
    font-size: 0.97222vw;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: 0% 50%;
       -moz-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
         -o-transform-origin: 0% 50%;
            transform-origin: 0% 50%; }
    .catalog__download__info__title {
      font-weight: 700;
      line-height: 1.66667vw; }
      @media (min-width: 1920px) {
        .catalog__download__info__title {
          line-height: 1.66667vw; } }
    .catalog__download__info__size {
      font-weight: 300; }
    @media (min-width: 1920px) {
      .catalog__download__info {
        font-size: 0.97222vw; } }
  @media (max-width: 1024px) {
    .catalog__download {
      display: none; } }
  @media (min-width: 1920px) {
    .catalog__download {
      left: 0.83333vw;
      bottom: 0.83333vw; } }

.catalog__filter {
  position: fixed;
  right: 3.2vmin;
  bottom: 3.2vmin;
  z-index: 20; }
  .catalog__filter__button {
    position: absolute;
    right: 0;
    bottom: 0;
    outline: none;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 4.26667vmin 0;
    width: 16vmin;
    -webkit-box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
       -moz-box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
            box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
    background: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    .catalog__filter__button svg {
      display: block;
      margin: 0 auto;
      width: 6.4vmin;
      height: 6.4vmin; }
      .catalog__filter__button svg + svg {
        display: none;
        margin-top: 5.33333vmin; }
        @media (min-width: 1025px) {
          .catalog__filter__button svg + svg {
            display: block;
            margin-top: 1.38889vw; } }
        @media (min-width: 1920px) {
          .catalog__filter__button svg + svg {
            margin-top: 1.38889vw; } }
      @media (min-width: 1025px) {
        .catalog__filter__button svg {
          width: 1.66667vw;
          height: 1.66667vw; } }
      @media (min-width: 1920px) {
        .catalog__filter__button svg {
          width: 1.66667vw;
          height: 1.66667vw; } }
    .is-show-filter .catalog__filter__button {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 1025px) {
      .catalog__filter__button {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 2.22222vw 0;
        width: 5.55556vw;
        -webkit-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
                box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2); } }
    @media (min-width: 1920px) {
      .catalog__filter__button {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 2.22222vw 0;
        width: 5.55556vw;
        -webkit-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
                box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2); } }
  .catalog__filter__container {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: auto;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 8vmin 2.66667vmin;
    width: 83.2vmin;
    max-height: -webkit-calc(100vh - 24px);
    max-height: -moz-calc(100vh - 24px);
    max-height: calc(100vh - 24px);
    -webkit-box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
       -moz-box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
            box-shadow: -1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.2);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s; }
    .catalog__filter__container::-webkit-scrollbar {
      width: 6px;
      height: 6px;
      background-color: transparent; }
    .catalog__filter__container::-webkit-scrollbar-track {
      background-color: transparent; }
    .catalog__filter__container::-webkit-scrollbar-thumb {
      border-left: solid 2px #fff;
      background-color: #213b4f;
      opacity: 0; }
    .is-show-filter .catalog__filter__container {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 1025px) {
      .catalog__filter__container {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 30px 10px;
        width: 312px;
        -webkit-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
                box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2); } }
    @media (min-width: 1920px) {
      .catalog__filter__container {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        -webkit-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
           -moz-box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2);
                box-shadow: -0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.2); } }
  .catalog__filter__close {
    position: absolute;
    right: 25px;
    top: 29px;
    outline: none;
    border: none;
    padding: 0;
    width: 28px;
    height: 28px;
    background: none; }
    .catalog__filter__close::before, .catalog__filter__close::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -1px;
      width: 100%;
      height: 2px;
      background: #213b4f; }
    .catalog__filter__close::before {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    .catalog__filter__close::after {
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .catalog__filter__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
    padding: 0 16px; }
  .catalog__filter__title {
    margin-right: 24px;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 22px;
    line-height: 26px; }
  .catalog__filter__reset button {
    outline: none;
    border: none;
    padding: 0;
    font-size: 10px;
    text-decoration: underline;
    color: #213b4f;
    background: none; }
  .catalog__filter__block__label {
    position: relative;
    margin-bottom: 10px;
    padding: 0 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px; }
    .catalog__filter__block__label__icon {
      position: absolute;
      right: 16px;
      top: 50%;
      width: 24px;
      height: 24px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
  .catalog__filter__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .catalog__filter__list li label {
      display: block;
      cursor: pointer; }
      .catalog__filter__list li label input {
        display: none; }
        .catalog__filter__list li label input:checked + span {
          background: rgba(33, 59, 79, 0.1); }
          .catalog__filter__list li label input:checked + span .catalog__filter__list__count {
            background: #fff;
            opacity: 1; }
      .catalog__filter__list li label > span {
        position: relative;
        display: block;
        -webkit-border-radius: 18px;
           -moz-border-radius: 18px;
                border-radius: 18px;
        padding: 8px 16px;
        font-size: 16px;
        line-height: 24px;
        -webkit-transition: 0.25s;
        -o-transition: 0.25s;
        -moz-transition: 0.25s;
        transition: 0.25s; }
        .catalog__filter__list li label > span:hover {
          background: rgba(33, 59, 79, 0.05); }
    .catalog__filter__list__count {
      position: absolute;
      right: 16px;
      top: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      width: 28px;
      height: 28px;
      opacity: 0.5;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
  .catalog__filter__block + .catalog__filter__block {
    margin-top: 20px; }
  @media (min-width: 1025px) {
    .catalog__filter {
      right: 0.83333vw;
      bottom: 0.83333vw; } }
  @media (min-width: 1920px) {
    .catalog__filter {
      right: 0.83333vw;
      bottom: 0.83333vw; } }

.product {
  margin-bottom: 8.53333vmin; }
  @media (min-width: 1025px) {
    .product__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .product__container--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
           -moz-box-orient: horizontal;
           -moz-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .product__container + .product__container {
    margin-top: 8.53333vmin; }
    @media (min-width: 1025px) {
      .product__container + .product__container {
        margin-top: 3.33333vw; } }
  @media (min-width: 1025px) {
    .product__left {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 0.69444vw;
      width: 45.41667vw;
      min-width: 0; } }
  @media (min-width: 1025px) {
    .product__right {
      width: 100%;
      min-width: 0; } }
  .product__title {
    margin: 0 0 6.4vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 9.6vmin; }
    @media (min-width: 1025px) {
      .product__title {
        margin: 0 0 2.22222vw;
        padding-left: 2.36111vw;
        max-width: 44.09722vw;
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
  .product__label {
    margin: 0 0 2.13333vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 4.8vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .product__label {
        margin: 0 0 1.11111vw;
        padding-left: 2.36111vw;
        font-size: 1.52778vw;
        line-height: 1.80556vw; } }
  .product__text {
    font-size: 3.73333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .product__text {
        padding-left: 2.36111vw;
        max-width: 42.43056vw;
        font-size: 0.97222vw;
        line-height: 1.38889vw; } }
  .product__gallery {
    margin-bottom: 6.4vmin; }
    .product__gallery__view {
      margin-bottom: 3.2vmin; }
      .product__gallery__view .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .product__gallery__view .slick-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .product__gallery__view .slick-slide > div {
          width: 100%; }
      .product__gallery__view__item {
        width: 100%; }
        .product__gallery__view__item img {
          margin: auto;
          max-width: 100%; }
      @media (min-width: 1025px) {
        .product__gallery__view {
          margin-bottom: 1.25vw; } }
    .product__gallery__thumbs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product__gallery__thumbs__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden;
        border: dashed 1px transparent;
        -webkit-border-radius: 2.13333vmin;
           -moz-border-radius: 2.13333vmin;
                border-radius: 2.13333vmin;
        padding: 0.53333vmin;
        width: 24vmin;
        height: 17.33333vmin;
        background: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s;
        cursor: pointer; }
        .product__gallery__thumbs__item img {
          max-width: 21.33333vmin;
          max-height: 13.33333vmin;
          -o-object-fit: contain;
             object-fit: contain; }
          @media (min-width: 1025px) {
            .product__gallery__thumbs__item img {
              max-width: 5.83333vw;
              max-height: 4.02778vw; } }
        .product__gallery__thumbs__item.is-active {
          border-color: rgba(33, 59, 79, 0.5);
          -webkit-box-shadow: 1.06667vmin 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.2);
             -moz-box-shadow: 1.06667vmin 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.2);
                  box-shadow: 1.06667vmin 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.2); }
          @media (min-width: 1025px) {
            .product__gallery__thumbs__item.is-active {
              -webkit-box-shadow: 0.27778vw 0.27778vw 1.38889vw rgba(33, 59, 79, 0.2);
                 -moz-box-shadow: 0.27778vw 0.27778vw 1.38889vw rgba(33, 59, 79, 0.2);
                      box-shadow: 0.27778vw 0.27778vw 1.38889vw rgba(33, 59, 79, 0.2); } }
        @media (min-width: 1025px) {
          .product__gallery__thumbs__item:hover {
            border-color: rgba(33, 59, 79, 0.5); } }
        @media (min-width: 1025px) {
          .product__gallery__thumbs__item {
            -webkit-border-radius: 0.55556vw;
               -moz-border-radius: 0.55556vw;
                    border-radius: 0.55556vw;
            padding: 0.13889vw;
            width: 6.25vw;
            height: 4.51389vw; } }
      .product__gallery__thumbs__item + .product__gallery__thumbs__item {
        margin-left: 4.26667vmin; }
        @media (min-width: 1025px) {
          .product__gallery__thumbs__item + .product__gallery__thumbs__item {
            margin-left: 1.66667vw; } }
    @media (min-width: 1025px) {
      .product__gallery {
        margin: 0;
        padding: 1.11111vw 1.25vw 0;
        max-width: 40.41667vw; } }
  .product__info {
    margin: 0 0 8vmin; }
    @media (min-width: 1025px) {
      .product__info__col {
        padding: 0 0.55556vw;
        width: 50%; } }
    .product__info__item {
      margin-bottom: 0.8vmin;
      border: 1px dashed #213b4f;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      padding: 2.13333vmin 1.06667vmin 2.13333vmin 6.4vmin; }
      .product__info__item__block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 9.86667vmin; }
        @media (min-width: 1025px) {
          .product__info__item__block {
            min-height: 2.56944vw; } }
      .product__info__item__key {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .product__info__item__key__icon {
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          margin-right: 2.66667vmin;
          width: 8.53333vmin;
          height: 8.53333vmin; }
          @media (min-width: 1025px) {
            .product__info__item__key__icon {
              margin-right: 0.69444vw;
              width: 2.22222vw;
              height: 2.22222vw; } }
        .product__info__item__key__text {
          width: 100%;
          max-width: 29.33333vmin;
          font-family: "YanoneKaffeesatz", sans-serif;
          font-size: 4.8vmin;
          line-height: 5.33333vmin; }
          @media (min-width: 1025px) {
            .product__info__item__key__text {
              max-width: 7.63889vw;
              font-size: 1.25vw;
              line-height: 1.38889vw; } }
      .product__info__item__value {
        min-width: 29.33333vmin;
        max-width: 34.66667vmin;
        font-weight: 700;
        font-size: 3.73333vmin;
        line-height: 5.33333vmin; }
        @media (min-width: 1025px) {
          .product__info__item__value {
            min-width: 7.63889vw;
            max-width: 9.02778vw;
            font-size: 0.97222vw;
            line-height: 1.38889vw; } }
      .product__info__item__list {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .product__info__item__list li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .product__info__item__list__key {
          margin-right: 2.13333vmin;
          font-weight: 400;
          font-size: 3.46667vmin; }
          @media (min-width: 1025px) {
            .product__info__item__list__key {
              margin-right: 0.55556vw;
              font-size: 0.90278vw; } }
        .product__info__item__list__value {
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          font-weight: 700; }
      .product__info__item__block + .product__info__item__block {
        margin-top: 2.13333vmin;
        border-top: solid 1px rgba(33, 59, 79, 0.5);
        padding-top: 2.13333vmin; }
        @media (min-width: 1025px) {
          .product__info__item__block + .product__info__item__block {
            margin-top: 0.55556vw;
            padding-top: 0.55556vw; } }
      @media (min-width: 1025px) {
        .product__info__item {
          margin-bottom: 0.20833vw;
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          padding: 0.55556vw 0.27778vw 0.55556vw 1.66667vw; } }
    .product__info__pack__item a,
    .product__info__pack__item label {
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
      color: inherit;
      cursor: pointer; }
      .product__info__pack__item a input,
      .product__info__pack__item label input {
        display: none; }
        .product__info__pack__item a input:checked ~ .product__info__pack__item__wrap,
        .product__info__pack__item label input:checked ~ .product__info__pack__item__wrap {
          border-style: solid;
          border-color: rgba(33, 59, 79, 0.5); }
          .product__info__pack__item a input:checked ~ .product__info__pack__item__wrap .product__info__pack__item__image,
          .product__info__pack__item label input:checked ~ .product__info__pack__item__wrap .product__info__pack__item__image {
            opacity: 1;
            visibility: visible; }
      .product__info__pack__item a:hover .product__info__pack__item__wrap,
      .product__info__pack__item label:hover .product__info__pack__item__wrap {
        border-color: rgba(33, 59, 79, 0.5); }
      .product__info__pack__item a.is-active .product__info__pack__item__wrap,
      .product__info__pack__item label.is-active .product__info__pack__item__wrap {
        border-style: solid;
        border-color: rgba(33, 59, 79, 0.5); }
        .product__info__pack__item a.is-active .product__info__pack__item__wrap .product__info__pack__item__image,
        .product__info__pack__item label.is-active .product__info__pack__item__wrap .product__info__pack__item__image {
          opacity: 1;
          visibility: visible; }
    .product__info__pack__item__wrap {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px dashed rgba(33, 59, 79, 0.2);
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      width: 18.66667vmin;
      height: 9.6vmin;
      font-weight: 700;
      font-size: 3.73333vmin;
      line-height: 6.4vmin;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      @media (min-width: 1025px) {
        .product__info__pack__item__wrap {
          -webkit-border-radius: 0.55556vw;
             -moz-border-radius: 0.55556vw;
                  border-radius: 0.55556vw;
          width: 4.86111vw;
          height: 2.5vw;
          font-size: 0.97222vw;
          line-height: 1.66667vw; } }
    .product__info__pack__item__image {
      position: absolute;
      left: 100%;
      top: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-left: -0.13889vw;
      width: 10.66667vmin;
      height: 10.66667vmin;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .product__info__pack__item__image img {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media (min-width: 1025px) {
        .product__info__pack__item__image {
          width: 2.77778vw;
          height: 2.77778vw; } }
    .product__info__pack__item + .product__info__pack__item {
      margin-top: 1.06667vmin; }
      @media (min-width: 1025px) {
        .product__info__pack__item + .product__info__pack__item {
          margin-top: 0.27778vw; } }
    @media (min-width: 1025px) {
      .product__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.55556vw -0.20833vw; } }
  .product__benefits__title {
    margin: 0 0 6.4vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 8.53333vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .product__benefits__title {
        margin: 0 0 2.98611vw;
        font-size: 2.77778vw;
        line-height: 3.33333vw;
        text-align: center; } }
  @media (min-width: 1025px) {
    .product__benefits__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 1.38889vw -0.69444vw; } }
  .product__benefits__col {
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .product__benefits__col {
        margin-bottom: 0.69444vw;
        padding: 0 1.38889vw;
        width: 33.33334%; } }
  .product__benefits__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .product__benefits__item__icon {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 4.26667vmin; }
      .product__benefits__item__icon img {
        display: block;
        width: 8.53333vmin; }
        @media (min-width: 1025px) {
          .product__benefits__item__icon img {
            width: 2.22222vw; } }
      .product__benefits__item__icon svg {
        display: block;
        width: 7.46667vmin;
        height: 7.46667vmin; }
        @media (min-width: 1025px) {
          .product__benefits__item__icon svg {
            width: 1.94444vw;
            height: 1.94444vw; } }
      @media (min-width: 1025px) {
        .product__benefits__item__icon {
          margin-top: 0.48611vw;
          margin-right: 1.11111vw; } }
    .product__benefits__item__text {
      width: 100%;
      font-size: 4.26667vmin;
      line-height: 6.4vmin; }
      @media (min-width: 1025px) {
        .product__benefits__item__text {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .product__benefits__item {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .product__composition {
    width: 100%; }
  .product__shops {
    margin-top: 8vmin;
    border: 1px dashed #213b4f;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 4.8vmin 4.26667vmin 6.4vmin 6.4vmin; }
    .product__shops__content {
      width: 100%; }
    .product__shops__title {
      margin: 0 0 2.13333vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-weight: 400;
      font-size: 6.93333vmin;
      line-height: 8.53333vmin;
      letter-spacing: -0.03em; }
      @media (min-width: 1025px) {
        .product__shops__title {
          margin: 0.41667vw 0 0.55556vw;
          font-size: 2.5vw;
          line-height: 3.33333vw; } }
    .product__shops__text {
      font-size: 3.73333vmin;
      line-height: 5.86667vmin; }
      @media (min-width: 1025px) {
        .product__shops__text {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    .product__shops__buttons {
      margin-top: 6.4vmin; }
      .product__shops__buttons a {
        display: block;
        border: 1px dashed rgba(33, 59, 79, 0.5);
        -webkit-border-radius: 6.4vmin;
           -moz-border-radius: 6.4vmin;
                border-radius: 6.4vmin;
        padding: 4.53333vmin 11.2vmin;
        width: 100%;
        -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
           -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
                box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
        font-weight: 500;
        font-size: 4.8vmin;
        line-height: 5.86667vmin;
        text-align: center;
        text-decoration: none;
        color: #213b4f;
        background: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .product__shops__buttons a + a {
          margin-top: 3.2vmin; }
          @media (min-width: 1025px) {
            .product__shops__buttons a + a {
              margin-top: 1.25vw; } }
        @media (min-width: 1025px) {
          .product__shops__buttons a {
            -webkit-border-radius: 1.66667vw;
               -moz-border-radius: 1.66667vw;
                    border-radius: 1.66667vw;
            padding: 1.18056vw 2.91667vw;
            -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
               -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
                    box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
            font-size: 1.25vw;
            line-height: 1.52778vw; }
            .product__shops__buttons a:hover {
              border-color: #213b4f;
              color: #fff;
              background: #213b4f; } }
      @media (min-width: 1025px) {
        .product__shops__buttons {
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          margin: 0 0 0 1.04167vw; } }
    @media (min-width: 1025px) {
      .product__shops {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin: 0 0 0 3.68056vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.25vw 1.11111vw 1.66667vw 1.66667vw;
        width: 41.875vw; } }
  @media (min-width: 1025px) {
    .product {
      margin-bottom: 3.33333vw; } }

.page-404 {
  position: relative;
  z-index: 5;
  margin-bottom: -8vmin;
  padding: 5.33333vmin 0 10.66667vmin;
  color: #fff;
  background: url("../images/404.jpg") 50% 75% no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover; }
  .page-404::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #213b4f;
    opacity: 0.6; }
    @media (min-width: 1025px) {
      .page-404::before {
        display: none; } }
  @media (min-width: 1025px) {
    .page-404__content {
      max-width: 33.68056vw; } }
  .page-404__title {
    margin: 0 0 4.26667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 10.66667vmin; }
    @media (min-width: 1025px) {
      .page-404__title {
        margin: 0 0 2.77778vw;
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
  .page-404__subtitle {
    margin: 0 0 4.26667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 5.86667vmin;
    line-height: 6.93333vmin; }
    @media (min-width: 1025px) {
      .page-404__subtitle {
        margin: 0 0 1.11111vw;
        font-size: 1.52778vw;
        line-height: 1.80556vw; } }
  .page-404__text {
    font-size: 4.26667vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .page-404__text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .page-404__footer {
    margin-top: 8.53333vmin; }
    .page-404__footer__label {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-bottom: 4.26667vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 5.86667vmin;
      line-height: 6.93333vmin;
      text-align: center; }
      @media (min-width: 1025px) {
        .page-404__footer__label {
          margin: 0 1.11111vw 0 0;
          padding: 0.97222vw 0;
          font-size: 1.52778vw;
          line-height: 1.80556vw; } }
    .page-404__footer__button a {
      display: inline-block;
      vertical-align: top;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin;
      padding: 4.26667vmin 6.66667vmin;
      width: 100%;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.2);
      font-weight: 500;
      font-size: 4.8vmin;
      line-height: 5.86667vmin;
      text-align: center;
      text-decoration: none;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .page-404__footer__button a + a {
        margin-top: 3.2vmin; }
        @media (min-width: 1025px) {
          .page-404__footer__button a + a {
            margin-top: 1.25vw; } }
      @media (min-width: 1025px) {
        .page-404__footer__button a {
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw;
          padding: 1.11111vw 4.375vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
             -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
                  box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.2);
          font-size: 1.25vw;
          line-height: 1.52778vw; }
          .page-404__footer__button a:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    .page-404__footer__link {
      margin-top: 4.26667vmin;
      font-size: 4.26667vmin;
      text-align: center; }
      .page-404__footer__link a {
        text-decoration: underline;
        color: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .page-404__footer__link a:hover {
          opacity: 0.7; }
      @media (min-width: 1025px) {
        .page-404__footer__link {
          margin-top: 1.11111vw;
          font-size: 1.11111vw; } }
    @media (min-width: 1025px) {
      .page-404__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 3.33333vw; } }
  @media (min-width: 1025px) {
    .page-404 {
      margin-bottom: -1.73611vw;
      padding: 2.77778vw 0 4.72222vw; } }

.work {
  position: relative;
  z-index: 5;
  margin-bottom: -8vmin;
  padding: 37.33333vmin 0 32vmin;
  color: #fff;
  background: url("../images/404.jpg") 50% 75% no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover; }
  .work__pane {
    border: 1px dashed #213b4f;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 10.66667vmin;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.5);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.5);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.5);
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 10.66667vmin;
    line-height: 12.8vmin;
    text-align: center;
    color: #213b4f;
    background: #fff; }
    @media (min-width: 1025px) {
      .work__pane {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 6.11111vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.5);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.5);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.5);
        font-size: 3.88889vw;
        line-height: 4.44444vw; } }
  @media (min-width: 1025px) {
    .work {
      margin-bottom: -1.73611vw;
      padding: 9.72222vw 0 8.33333vw; } }

.about__title {
  margin: 0;
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 6.93333vmin;
  line-height: 7.46667vmin;
  color: #213b4f; }
  @media (min-width: 1025px) {
    .about__title {
      font-size: 1.94444vw;
      line-height: 2.22222vw; } }

.about__head {
  position: relative;
  z-index: 5;
  margin: -2.66667vmin 0 4.26667vmin;
  padding: 2.66667vmin 0 8.53333vmin; }
  .about__head__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: 35% 50% no-repeat;
    -webkit-background-size: auto 150%;
       -moz-background-size: auto 150%;
            background-size: auto 150%; }
    @media (min-width: 1025px) {
      .about__head__image {
        background: 50% 50% no-repeat;
        -webkit-background-size: cover;
           -moz-background-size: cover;
                background-size: cover; } }
  .about__head__info {
    margin-bottom: 4.26667vmin; }
    .about__head__info__background {
      display: inline-block;
      vertical-align: middle;
      margin-left: -4vmin;
      -webkit-border-radius: 0 0 3.2vmin 3.2vmin;
         -moz-border-radius: 0 0 3.2vmin 3.2vmin;
              border-radius: 0 0 3.2vmin 3.2vmin;
      padding: 5.33333vmin 4vmin 0;
      -webkit-box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
         -moz-box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
              box-shadow: 0 1.06667vmin 4vmin rgba(0, 0, 0, 0.15);
      background: rgba(255, 255, 255, 0.7); }
      @media (min-width: 1025px) {
        .about__head__info__background {
          margin-left: -1.66667vw;
          -webkit-border-radius: 0 0 1.94444vw 1.94444vw;
             -moz-border-radius: 0 0 1.94444vw 1.94444vw;
                  border-radius: 0 0 1.94444vw 1.94444vw;
          padding: 1.66667vw 1.66667vw 0;
          -webkit-box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15);
             -moz-box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15);
                  box-shadow: 0 0.27778vw 1.04167vw rgba(0, 0, 0, 0.15); } }
    @media (min-width: 1025px) {
      .about__head__info {
        margin-bottom: 1.11111vw; } }
  .about__head__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .about__head__title {
        font-size: 2.22222vw;
        line-height: 2.36111vw; } }
  .about__head__subtitle {
    margin-bottom: 4.26667vmin;
    max-width: 74.66667vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 300;
    font-size: 5.33333vmin;
    line-height: 6.4vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .about__head__subtitle {
        margin-bottom: 1.11111vw;
        max-width: 29.16667vw;
        font-size: 2.08333vw;
        line-height: 2.08333vw; } }
  .about__head__text {
    max-width: 74.66667vmin;
    font-size: 3.73333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .about__head__text {
        max-width: 33.33333vw;
        font-size: 1.11111vw;
        line-height: 1.52778vw; } }
  @media (min-width: 1025px) {
    .about__head {
      margin: -1.31944vw 0 1.11111vw;
      padding: 1.31944vw 0 2.5vw; } }

.about__menu {
  margin-bottom: 4.26667vmin; }
  .about__menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .about__menu ul li {
      display: inline-block;
      vertical-align: top; }
      .about__menu ul li + li {
        margin-left: 1.33333vmin; }
        @media (min-width: 1025px) {
          .about__menu ul li + li {
            margin-left: 0.34722vw; } }
      .about__menu ul li a {
        display: block;
        border: 1px dashed transparent;
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        padding: 3.2vmin 5.33333vmin;
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 4.8vmin;
        line-height: 5.86667vmin;
        color: #213b4f;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .about__menu ul li a.is-active {
          border-color: rgba(33, 59, 79, 0.5); }
        @media (min-width: 1025px) {
          .about__menu ul li a {
            -webkit-border-radius: 1.11111vw;
               -moz-border-radius: 1.11111vw;
                    border-radius: 1.11111vw;
            padding: 1.18056vw 1.38889vw;
            font-size: 1.52778vw;
            line-height: 1.80556vw; }
            .about__menu ul li a:hover {
              border-color: rgba(33, 59, 79, 0.5); } }
    @media (max-width: 1024px) {
      .about__menu ul {
        overflow: auto;
        margin: 0 -4vmin;
        padding: 0 4vmin;
        white-space: nowrap; } }
  @media (min-width: 1025px) {
    .about__menu {
      margin-bottom: 1.11111vw; } }

.about__block {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8.53333vmin;
  padding: 6.4vmin 4vmin; }
  .about__block__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-border-radius: 4vmin;
       -moz-border-radius: 4vmin;
            border-radius: 4vmin;
    width: 100%;
    height: 100%;
    background: 50% 50% no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; }
    @media (max-width: 1024px) {
      .about__block__image::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        -webkit-border-radius: 4vmin;
           -moz-border-radius: 4vmin;
                border-radius: 4vmin;
        width: 100%;
        height: 100%;
        background: #fff;
        opacity: 0.75; } }
    @media (min-width: 1025px) {
      .about__block__image {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  @media (min-width: 1025px) {
    .about__block__content {
      margin-left: auto;
      width: 33.33333vw; } }
  .about__block .about__title {
    margin-bottom: 4.26667vmin; }
    @media (min-width: 1025px) {
      .about__block .about__title {
        margin-bottom: 2.22222vw; } }
  .about__block__text {
    font-size: 3.73333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .about__block__text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .about__block__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 6.4vmin; }
    @media (min-width: 1025px) {
      .about__block__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 2.22222vw; } }
  .about__block__button {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 4.26667vmin; }
    .about__block__button a {
      display: inline-block;
      vertical-align: middle;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin;
      padding: 4.53333vmin 7.46667vmin;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
      font-weight: 500;
      font-size: 4.8vmin;
      line-height: 5.86667vmin;
      text-align: center;
      color: #213b4f;
      background: rgba(255, 255, 255, 0.5);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      @media (min-width: 1025px) {
        .about__block__button a {
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw;
          padding: 1.18056vw 1.94444vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
             -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                  box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
          font-size: 1.25vw;
          line-height: 1.52778vw; }
          .about__block__button a:hover {
            color: #fff;
            background: #213b4f; } }
    @media (min-width: 1025px) {
      .about__block__button {
        margin: 0 2.22222vw 0 0; } }
  @media (min-width: 1025px) {
    .about__block {
      margin-bottom: 2.22222vw;
      padding: 0 5.20833vw 0 7.22222vw;
      height: 36.11111vw; }
      .about__block--left .about__title {
        margin-bottom: 1.66667vw; }
      .about__block--left .about__block__content {
        margin-left: 0;
        width: 35.76389vw; } }

.about__benefits {
  margin: 0 0 8.53333vmin; }
  .about__benefits .about__title {
    margin-bottom: 6.4vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .about__benefits .about__title {
        margin-bottom: 2.22222vw; } }
  @media (min-width: 1025px) {
    .about__benefits__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1025px) {
    .about__benefits__col {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-bottom: -2.22222vw;
      width: 27.91667vw; } }
  .about__benefits__item {
    position: relative;
    margin-bottom: 6.4vmin;
    padding-left: 8vmin; }
    .about__benefits__item__icon {
      position: absolute;
      left: 0;
      top: 0; }
      .about__benefits__item__icon svg {
        display: block;
        width: 5.86667vmin;
        height: 5.86667vmin;
        fill: none; }
        @media (min-width: 1025px) {
          .about__benefits__item__icon svg {
            width: 1.52778vw;
            height: 1.52778vw; } }
      @media (min-width: 1025px) {
        .about__benefits__item__icon {
          top: 0.55556vw; } }
    .about__benefits__item__title {
      margin-bottom: 3.2vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 6.93333vmin;
      line-height: 7.46667vmin;
      letter-spacing: -0.03em; }
      @media (min-width: 1025px) {
        .about__benefits__item__title {
          margin-bottom: 1.11111vw;
          font-size: 1.94444vw;
          line-height: 2.22222vw; } }
    .about__benefits__item__text {
      font-size: 4.26667vmin;
      line-height: 6.4vmin; }
      @media (min-width: 1025px) {
        .about__benefits__item__text {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    .about__benefits__item__text--small {
      font-size: 3.73333vmin;
      line-height: 5.33333vmin; }
      @media (min-width: 1025px) {
        .about__benefits__item__text--small {
          font-size: 0.97222vw;
          line-height: 1.38889vw; } }
    @media (min-width: 1025px) {
      .about__benefits__item {
        margin-bottom: 2.22222vw;
        padding-left: 2.08333vw; } }
  .about__benefits__image img {
    display: block;
    margin: -0.69444vw -2.91667vw -2.77778vw -1.73611vw;
    width: 36.45833vw;
    max-width: none; }
  @media (max-width: 1024px) {
    .about__benefits__image {
      display: none; } }
  @media (min-width: 1025px) {
    .about__benefits {
      margin: 2.77778vw 0 3.05556vw; } }

.about__numbers {
  margin-bottom: 10.66667vmin;
  padding: 8.53333vmin 0;
  background: #f7f7f5; }
  .about__numbers .about__title {
    margin-bottom: 6.4vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .about__numbers .about__title {
        margin-bottom: 2.22222vw; } }
  .about__numbers__row {
    margin-bottom: -6.4vmin; }
    @media (min-width: 1025px) {
      .about__numbers__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 0 -4.86111vw -3.33333vw; } }
  .about__numbers__col {
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .about__numbers__col {
        margin-bottom: 3.33333vw;
        padding: 0 4.86111vw;
        width: 33.33334%; } }
  .about__numbers__item__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3.2vmin;
    font-weight: 300;
    font-size: 12.8vmin;
    line-height: 12.8vmin; }
    .about__numbers__item__value span {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .about__numbers__item__value__text {
      margin-left: 3.73333vmin;
      max-width: 40vmin;
      font-weight: 700;
      font-size: 3.73333vmin;
      line-height: 5.86667vmin; }
      @media (min-width: 1025px) {
        .about__numbers__item__value__text {
          margin-left: 1.11111vw;
          max-width: none;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .about__numbers__item__value {
        margin-bottom: 1.11111vw;
        font-size: 3.88889vw;
        line-height: 3.88889vw; } }
  .about__numbers__item__key {
    font-size: 3.73333vmin;
    line-height: 5.86667vmin; }
    @media (min-width: 1025px) {
      .about__numbers__item__key {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .about__numbers {
      margin-bottom: 2.77778vw;
      padding: 2.77778vw 0 3.33333vw; } }

.about__awards {
  border: 1px dashed rgba(33, 59, 79, 0.5);
  -webkit-border-radius: 3.2vmin;
     -moz-border-radius: 3.2vmin;
          border-radius: 3.2vmin;
  padding: 8.53333vmin 5.33333vmin 4.26667vmin; }
  .about__awards .about__title {
    margin-bottom: 6.4vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .about__awards .about__title {
        margin-bottom: 2.22222vw; } }
  .about__awards__item {
    padding: 0 2.13333vmin; }
    .about__awards__item__image img {
      display: block;
      width: 100%; }
    @media (min-width: 1025px) {
      .about__awards__item__image {
        padding: 0 0.55556vw; } }
    .about__awards__item__text {
      margin-top: 4.26667vmin;
      font-size: 3.2vmin;
      line-height: 5.33333vmin;
      text-align: center; }
      @media (min-width: 1025px) {
        .about__awards__item__text {
          margin-top: 2.22222vw;
          font-size: 1.25vw;
          line-height: 1.52778vw; } }
    @media (min-width: 1025px) {
      .about__awards__item {
        padding: 0 2.77778vw; } }
  .about__awards__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4.26667vmin; }
    .about__awards__nav__prev, .about__awards__nav__next {
      margin: 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 2.4vmin;
      width: 10.66667vmin;
      height: 10.66667vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .about__awards__nav__prev svg, .about__awards__nav__next svg {
        display: block;
        width: 5.33333vmin;
        height: 5.33333vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .about__awards__nav__prev svg, .about__awards__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .about__awards__nav__prev.slick-disabled, .about__awards__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .about__awards__nav__prev, .about__awards__nav__next {
          margin-left: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .about__awards__nav__prev:hover, .about__awards__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    @media (min-width: 1025px) {
      .about__awards__nav {
        margin-top: 1.66667vw; } }
  @media (min-width: 1025px) {
    .about__awards {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw;
      padding: 2.22222vw 4.44444vw 1.11111vw; } }

.where-buy__head {
  margin-bottom: 6.4vmin; }
  @media (min-width: 1025px) {
    .where-buy__head {
      margin-bottom: 3.33333vw; } }

.where-buy__block {
  margin-bottom: 10.66667vmin; }
  .where-buy__block__title {
    margin: 0 0 6.4vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 7.46667vmin;
    line-height: 7.46667vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .where-buy__block__title {
        margin: 0 0 1.66667vw;
        font-size: 1.94444vw;
        line-height: 2.22222vw; } }
  .where-buy__block:last-child {
    margin-bottom: 0; }
  @media (min-width: 1025px) {
    .where-buy__block {
      margin-bottom: 3.33333vw; } }

.where-buy__carousel {
  position: relative; }
  .where-buy__carousel__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.4vmin; }
    .where-buy__carousel__nav__prev, .where-buy__carousel__nav__next {
      margin: 0 0 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 2.4vmin;
      width: 10.66667vmin;
      height: 10.66667vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .where-buy__carousel__nav__prev svg, .where-buy__carousel__nav__next svg {
        display: block;
        width: 5.33333vmin;
        height: 5.33333vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .where-buy__carousel__nav__prev svg, .where-buy__carousel__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .where-buy__carousel__nav__prev.slick-disabled, .where-buy__carousel__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .where-buy__carousel__nav__prev, .where-buy__carousel__nav__next {
          margin-left: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .where-buy__carousel__nav__prev:hover, .where-buy__carousel__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    @media (min-width: 1025px) {
      .where-buy__carousel__nav {
        position: absolute;
        right: 0;
        top: -4.16667vw;
        z-index: 5;
        margin: 0; } }
  .where-buy__carousel .slick-track {
    margin-left: 0; }
  .where-buy__carousel__container {
    padding: 1px 0; }
    .where-buy__carousel__container .slick-list {
      margin: -4.26667vmin -2.13333vmin -4.26667vmin 0vmin;
      padding: 4.26667vmin 2.13333vmin 4.26667vmin 0vmin; }
      @media (min-width: 1025px) {
        .where-buy__carousel__container .slick-list {
          margin: -1.11111vw -0.55556vw -1.11111vw 0vw;
          padding: 1.11111vw 0.55556vw 1.11111vw 0vw; } }
  .where-buy__carousel__item {
    display: block;
    padding: 0 2.13333vmin;
    text-decoration: none;
    color: inherit; }
    .where-buy__carousel__item__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px dashed rgba(33, 59, 79, 0.25);
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      height: 36.26667vmin;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
      background: #fff; }
      .where-buy__carousel__item__image img {
        max-width: 30.66667vmin;
        max-height: 29.86667vmin;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (min-width: 1025px) {
          .where-buy__carousel__item__image img {
            max-width: 7.98611vw;
            max-height: 7.77778vw; } }
      @media (min-width: 1025px) {
        .where-buy__carousel__item__image {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          height: 9.44444vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
             -moz-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
                  box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25); } }
    .where-buy__carousel__item__name {
      margin-top: 2.13333vmin;
      font-size: 4.26667vmin;
      line-height: 6.4vmin;
      text-align: center; }
      .where-buy__carousel__item__name a {
        color: inherit; }
        .where-buy__carousel__item__name a:hover {
          text-decoration: underline; }
      @media (min-width: 1025px) {
        .where-buy__carousel__item__name {
          margin-top: 0.55556vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .where-buy__carousel__item {
        padding: 0 0.55556vw; } }

.where-buy__map .where-buy__block__title {
  text-align: center; }
  @media (min-width: 1025px) {
    .where-buy__map .where-buy__block__title {
      margin-bottom: 1.11111vw;
      text-align: left; } }

.where-buy__map .home__map {
  position: relative;
  margin: 0;
  padding: 0; }
  .where-buy__map .home__map .home__center {
    width: 100%; }
  .where-buy__map .home__map .home__content {
    margin: 0; }
  @media (min-width: 1025px) {
    .where-buy__map .home__map .home__select {
      position: absolute;
      right: 0;
      top: -3.19444vw;
      z-index: 5; } }
  @media (min-width: 1025px) {
    .where-buy__map .home__map .home__region,
    .where-buy__map .home__map .home__store {
      padding: 0;
      font-size: 1.11111vw;
      line-height: 1.38889vw; } }
  .where-buy__map .home__map__self {
    padding: 0; }
    @media (min-width: 1025px) {
      .where-buy__map .home__map__self {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        height: 33.33333vw; } }
  .where-buy__map .home__map .select2-container--open.select2-container--default .select2-selection__arrow {
    margin-top: -2px;
    -webkit-transform: rotate(225deg);
       -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg); }
  .where-buy__map .home__map .select2-container--default {
    vertical-align: bottom; }
    .where-buy__map .home__map .select2-container--default .select2-selection {
      height: 1.38889vw; }
      .where-buy__map .home__map .select2-container--default .select2-selection__rendered {
        padding: 0 1.04167vw 0 0;
        font-size: 1.11111vw;
        line-height: 1.38889vw; }
        @media (max-width: 1024px) {
          .where-buy__map .home__map .select2-container--default .select2-selection__rendered {
            padding: 0 4vmin 0 0;
            font-size: 4.26667vmin;
            line-height: 5.33333vmin; } }
      @media (max-width: 1024px) {
        .where-buy__map .home__map .select2-container--default .select2-selection {
          height: 5.33333vmin; } }
    .where-buy__map .home__map .select2-container--default .select2-results__option {
      padding: 0.41667vw 1.04167vw;
      font-size: 1.11111vw; }
      @media (max-width: 1024px) {
        .where-buy__map .home__map .select2-container--default .select2-results__option {
          padding: 1.6vmin 4vmin;
          font-size: 4.26667vmin; } }

.where-buy__location__left {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media (min-width: 1025px) {
    .where-buy__location__left {
      margin-right: 1.66667vw; } }

.where-buy__location__right {
  margin-top: 6.4vmin;
  width: 100%; }
  @media (min-width: 1025px) {
    .where-buy__location__right {
      margin-top: 0; } }

.where-buy__location__item {
  border: 1px dashed rgba(33, 59, 79, 0.5);
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin; }
  .where-buy__location__item__image {
    margin: -1px -1px 0;
    -webkit-border-radius: 4.26667vmin 4.26667vmin 0 0;
       -moz-border-radius: 4.26667vmin 4.26667vmin 0 0;
            border-radius: 4.26667vmin 4.26667vmin 0 0;
    height: 42.66667vmin;
    background: 50% 50% no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; }
    @media (min-width: 1025px) {
      .where-buy__location__item__image {
        -webkit-border-radius: 1.11111vw 1.11111vw 0 0;
           -moz-border-radius: 1.11111vw 1.11111vw 0 0;
                border-radius: 1.11111vw 1.11111vw 0 0;
        height: 15.76389vw; } }
  .where-buy__location__item__caption {
    padding: 5.33333vmin 4.26667vmin; }
    @media (min-width: 1025px) {
      .where-buy__location__item__caption {
        padding: 2.77778vw 2.5vw 2.77778vw 4.44444vw; } }
  .where-buy__location__item__address {
    margin-bottom: 4.26667vmin;
    font-size: 5.33333vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.05em; }
    @media (min-width: 1025px) {
      .where-buy__location__item__address {
        margin-bottom: 1.11111vw;
        font-size: 1.80556vw;
        line-height: 2.5vw; } }
  .where-buy__location__item__label {
    margin-bottom: 4.26667vmin;
    font-size: 5.33333vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.05em;
    opacity: 0.5; }
    @media (min-width: 1025px) {
      .where-buy__location__item__label {
        margin-bottom: 1.11111vw;
        font-size: 1.80556vw;
        line-height: 2.22222vw; } }
  .where-buy__location__item__schedule {
    font-size: 4.26667vmin;
    line-height: 5.33333vmin;
    letter-spacing: -0.05em;
    opacity: 0.5; }
    @media (min-width: 1025px) {
      .where-buy__location__item__schedule {
        font-size: 1.38889vw;
        line-height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .where-buy__location__item {
      -webkit-border-radius: 1.11111vw;
         -moz-border-radius: 1.11111vw;
              border-radius: 1.11111vw;
      width: 34.72222vw;
      height: 100%; } }

.where-buy__location__map {
  position: relative;
  height: 100%; }
  .where-buy__location__map__self {
    overflow: hidden;
    -webkit-border-radius: 1.11111vw;
       -moz-border-radius: 1.11111vw;
            border-radius: 1.11111vw;
    height: 80vmin; }
    @media (min-width: 1025px) {
      .where-buy__location__map__self {
        height: 100%; } }
  .where-buy__location__map__shop {
    position: absolute;
    left: 20px;
    top: -34px;
    width: 160px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .where-buy__location__map__shop {
        left: 20px;
        top: -38px;
        width: 200px;
        font-size: 16px;
        line-height: 20px; } }
  .where-buy__location__map__factory {
    position: absolute;
    left: 0;
    top: -16px;
    width: 100px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #dd052b; }
    @media (min-width: 1025px) {
      .where-buy__location__map__factory {
        left: 0;
        top: -6px;
        width: 200px;
        font-size: 16px;
        line-height: 20px; } }
  .where-buy__location__map__content {
    position: absolute;
    left: 50%;
    bottom: 4.26667vmin;
    z-index: 5;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 4.26667vmin;
    min-width: 74.66667vmin;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
    background: #fff;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 1025px) {
      .where-buy__location__map__content {
        bottom: 1.66667vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.66667vw 1.66667vw 2.22222vw;
        min-width: 22.08333vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25); } }
  .where-buy__location__map__label {
    margin-bottom: 4.26667vmin;
    font-weight: 700;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .where-buy__location__map__label {
        margin-bottom: 1.11111vw;
        font-size: 1.11111vw;
        line-height: 1.38889vw; } }
  .where-buy__location__map__address {
    font-size: 4.26667vmin;
    line-height: 6.4vmin; }
    @media (min-width: 1025px) {
      .where-buy__location__map__address {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }

@media (min-width: 1025px) {
  .where-buy__location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1025px) {
  a.where-buy__carousel__item {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    a.where-buy__carousel__item:hover {
      color: #dd052b; } }

.contacts__head {
  position: relative;
  margin-bottom: 6.4vmin; }
  .contacts__head__image {
    height: 53.33333vmin;
    background: 50% 50% no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; }
    @media (min-width: 1025px) {
      .contacts__head__image {
        height: 23.95833vw; } }
  .contacts__head__content {
    position: absolute;
    top: 0; }

.contacts__container__left {
  width: 100%; }

.contacts__container__right {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-top: 10.66667vmin; }
  @media (min-width: 1025px) {
    .contacts__container__right {
      margin: 0 0 0 1.73611vw;
      width: 49.16667vw; } }

@media (min-width: 1025px) {
  .contacts__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

.contacts__address {
  margin: 0 0 4.26667vmin 4.26667vmin;
  width: 58.66667vmin; }
  .contacts__address__title {
    margin: 0 0 2.13333vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 10.66667vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .contacts__address__title {
        margin: 0 0 0.55556vw;
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .contacts__address__text {
    font-size: 3.73333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .contacts__address__text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .contacts__address {
      margin: 0 0 1.11111vw 1.66667vw;
      width: 15.27778vw; } }

.contacts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -2.13333vmin -4.26667vmin; }
  .contacts__list__col {
    margin-bottom: 4.26667vmin;
    padding: 0 2.13333vmin;
    width: 100%; }
    @media (min-width: 1025px) {
      .contacts__list__col {
        margin-bottom: 1.11111vw;
        padding: 0 0.55556vw;
        width: 50%; } }
  .contacts__list__item {
    border: 1px dashed rgba(33, 59, 79, 0.25);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 6.4vmin 4.26667vmin;
    height: 100%;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin; }
    .contacts__list__item ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .contacts__list__item ul + ul {
        margin-top: 4.26667vmin; }
        @media (min-width: 1025px) {
          .contacts__list__item ul + ul {
            margin-top: 1.11111vw; } }
      .contacts__list__item ul li + li {
        margin-top: 2.13333vmin; }
        @media (min-width: 1025px) {
          .contacts__list__item ul li + li {
            margin-top: 0.55556vw; } }
    .contacts__list__item b {
      font-weight: 700; }
    .contacts__list__item a {
      color: inherit; }
      .contacts__list__item a:hover {
        text-decoration: underline; }
    .contacts__list__item__dob {
      opacity: 0.5; }
    @media (min-width: 1025px) {
      .contacts__list__item {
        -webkit-border-radius: 1.11111vw;
           -moz-border-radius: 1.11111vw;
                border-radius: 1.11111vw;
        padding: 1.66667vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .contacts__list {
      margin: 0 -0.55556vw -1.11111vw; } }

.contacts__map {
  position: relative;
  height: 100%; }
  .contacts__map__self {
    overflow: hidden;
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    height: 133.33333vmin; }
    @media (min-width: 1025px) {
      .contacts__map__self {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        height: 100%; } }
  .contacts__map__list {
    position: absolute;
    left: 0;
    bottom: 3.2vmin;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 3.2vmin;
    width: 100%; }
    .contacts__map__list__col {
      padding: 0 3.2vmin;
      width: 100%; }
      @media (min-width: 1025px) {
        .contacts__map__list__col {
          padding: 0 0.83333vw;
          width: 50%; } }
    .contacts__map__list__col + .contacts__map__list__col {
      margin-top: 3.2vmin; }
      @media (min-width: 1025px) {
        .contacts__map__list__col + .contacts__map__list__col {
          margin-top: 0; } }
    @media (min-width: 1025px) {
      .contacts__map__list {
        bottom: 2.22222vw;
        padding: 0 0.83333vw; } }
  .contacts__map__item {
    position: relative;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    padding: 4.26667vmin;
    height: 100%;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
    background: #fff;
    cursor: pointer; }
    .contacts__map__item__title {
      margin: 0 0 1.06667vmin;
      font-weight: 700;
      font-size: 3.73333vmin;
      line-height: 4.8vmin; }
      @media (min-width: 1025px) {
        .contacts__map__item__title {
          margin: 0 0 0.55556vw;
          font-size: 1.11111vw;
          line-height: 1.38889vw; } }
    .contacts__map__item__link {
      position: absolute;
      right: 4.26667vmin;
      top: 4.26667vmin;
      z-index: 5;
      font-size: 3.73333vmin;
      line-height: 4.8vmin; }
      .contacts__map__item__link a {
        text-decoration: none;
        color: #dd052b;
        stroke: #213b4f;
        stroke-width: 2px; }
        .contacts__map__item__link a svg {
          display: inline-block;
          vertical-align: middle;
          margin: -0.53333vmin 0 0 1.06667vmin;
          width: 3.73333vmin;
          height: 3.73333vmin; }
          @media (min-width: 1025px) {
            .contacts__map__item__link a svg {
              margin: -0.13889vw 0 0 0.27778vw;
              width: 1.25vw;
              height: 1.25vw; } }
        .contacts__map__item__link a:hover {
          text-decoration: underline; }
      @media (min-width: 1025px) {
        .contacts__map__item__link {
          right: 1.66667vw;
          top: 1.25vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    .contacts__map__item__text {
      margin-top: 2.13333vmin;
      font-size: 3.73333vmin;
      line-height: 4.8vmin; }
      @media (min-width: 1025px) {
        .contacts__map__item__text {
          margin-top: 1.04167vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .contacts__map__item {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.38889vw 1.38889vw 1.11111vw 1.66667vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25); } }

.contacts__callback {
  margin-top: 10.66667vmin;
  border: 1px dashed rgba(33, 59, 79, 0.5);
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin;
  padding: 8.53333vmin 5.33333vmin; }
  .contacts__callback__title {
    margin: 0 0 2.13333vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 7.46667vmin; }
    @media (min-width: 1025px) {
      .contacts__callback__title {
        margin: 0 0 0.55556vw;
        font-size: 2.22222vw;
        line-height: 2.36111vw; } }
  .contacts__callback__text {
    margin-bottom: 8vmin;
    font-size: 4.8vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.05em; }
    @media (min-width: 1025px) {
      .contacts__callback__text {
        margin-bottom: 2.77778vw;
        font-size: 1.80556vw;
        line-height: 2.22222vw; } }
  .contacts__callback__btn a {
    display: inline-block;
    vertical-align: middle;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 5.33333vmin;
       -moz-border-radius: 5.33333vmin;
            border-radius: 5.33333vmin;
    padding: 4vmin 5.33333vmin;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
    font-weight: 500;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin;
    text-align: center;
    color: #213b4f;
    background: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
    .contacts__callback__btn a:hover {
      color: #fff;
      background: #213b4f; }
    @media (min-width: 1025px) {
      .contacts__callback__btn a {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 1.18056vw 2.22222vw;
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
        font-size: 1.25vw;
        line-height: 1.52778vw; } }
  @media (min-width: 1025px) {
    .contacts__callback {
      margin-top: 2.77778vw;
      -webkit-border-radius: 1.11111vw;
         -moz-border-radius: 1.11111vw;
              border-radius: 1.11111vw;
      padding: 3.33333vw 3.19444vw 3.33333vw 4.44444vw; } }

.contacts__info {
  list-style-type: none;
  margin: 10.66667vmin 0 0;
  padding: 0;
  font-size: 4.8vmin;
  line-height: 6.93333vmin;
  letter-spacing: -0.05em; }
  .contacts__info li + li {
    margin-top: 4.26667vmin; }
    @media (min-width: 1025px) {
      .contacts__info li + li {
        margin-top: 1.66667vw; } }
  @media (min-width: 1025px) {
    .contacts__info {
      margin: 3.05556vw 0 0;
      font-size: 1.80556vw;
      line-height: 2.22222vw; } }

@media (max-width: 1024px) {
  .brand .breadcrumbs {
    display: none; } }

.brand__products {
  position: relative;
  overflow-y: auto; }
  @media (max-width: 1024px) {
    .brand__products {
      padding-bottom: 23px;
      margin: 0 4vmin; } }
  .brand__products .simplebar-scrollbar::before {
    height: 3px;
    background-color: #213B4F; }
  .brand__products-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    margin-top: -32px;
    min-width: 600px; }
    @media (max-width: 1024px) {
      .brand__products-wrapper {
        margin-top: 8.53333vmin; } }
  .brand__products-img {
    height: 100%;
    width: 100%;
    min-width: 600px; }
    @media (max-width: 1024px) {
      .brand__products-img {
        -webkit-border-radius: 8px;
           -moz-border-radius: 8px;
                border-radius: 8px; } }
  .brand__products-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .brand__products-svg path {
      opacity: 0;
      -webkit-transition: 0.3s linear;
      -o-transition: 0.3s linear;
      -moz-transition: 0.3s linear;
      transition: 0.3s linear;
      cursor: pointer; }
  .brand__products-description {
    display: none;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    background-color: #fff;
    width: 427px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px dashed #213B4F;
    -webkit-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
       -moz-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
            box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
    @media (max-width: 1024px) {
      .brand__products-description-overlay {
        top: 0;
        left: 0;
        z-index: 999;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; } }
    .brand__products-description-overlay_active {
      position: fixed; }
    @media (max-width: 1024px) {
      .brand__products-description {
        padding: 20px 15px;
        max-width: 85%;
        max-height: 85%; } }
    .brand__products-description-close {
      position: absolute;
      top: 20px;
      right: 20px;
      display: none;
      cursor: pointer; }
      @media (max-width: 1024px) {
        .brand__products-description-close {
          display: block; } }
    .brand__products-description-img {
      margin-bottom: 48px;
      max-width: 230px; }
      @media (max-width: 1024px) {
        .brand__products-description-img {
          max-width: 150px;
          margin-bottom: 15px; } }
    .brand__products-description-text {
      font-size: 14px; }
      @media (max-width: 1024px) {
        .brand__products-description-text {
          max-width: 100%;
          -webkit-flex-flow: nowrap;
              -ms-flex-flow: nowrap;
                  flex-flow: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }
    .brand__products-description-arrow {
      position: absolute;
      width: 88px;
      height: 80px;
      bottom: -64px;
      left: -75px; }
      .brand__products-description-arrow_right {
        left: unset;
        right: -75px;
        -webkit-transform: scale(1, -1) rotate(180deg);
           -moz-transform: scale(1, -1) rotate(180deg);
            -ms-transform: scale(1, -1) rotate(180deg);
             -o-transform: scale(1, -1) rotate(180deg);
                transform: scale(1, -1) rotate(180deg); }
      @media (max-width: 1024px) {
        .brand__products-description-arrow {
          display: none; } }

.brand__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 60px 0 32px;
  width: 1070px;
  margin: auto;
  max-width: 100%; }

.brand__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: -webkit-calc(50% - 20px);
  width: -moz-calc(50% - 20px);
  width: calc(50% - 20px);
  padding: 32px 32px 40px;
  border: 1px dashed #213b4f;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  margin-bottom: 48px; }
  .brand__card:nth-of-type(odd) {
    margin-right: 40px; }
    @media (min-width: 1025px) and (max-width: 1599px) {
      .brand__card:nth-of-type(odd) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .brand__card:nth-of-type(odd) {
        margin-right: 0; } }
  @media (min-width: 1025px) and (max-width: 1599px) {
    .brand__card {
      width: 100%; } }
  @media (max-width: 1024px) {
    .brand__card {
      width: 100%; } }
  .brand__card-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 450px) {
      .brand__card-top {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .brand__card-img {
    margin-right: 24px; }
  .brand__card-title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.03em; }
    @media (max-width: 450px) {
      .brand__card-title {
        width: 100%;
        margin-top: 20px; } }
  .brand__card-description {
    margin: 16px 0 32px;
    line-height: 24px; }
  .brand__card-more {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%; }

.brand__news-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 500px) {
    .brand__news-items .slick-list {
      padding: 0 20px !important; } }

.brand__news-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-calc(33% - 12px);
  width: -moz-calc(33% - 12px);
  width: calc(33% - 12px);
  color: #213b4f; }
  .brand__news-item:not(:last-of-type) {
    margin-right: 24px; }
    @media (max-width: 1024px) {
      .brand__news-item:not(:last-of-type) {
        margin-right: 0; } }
  .brand__news-item-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 16px; }
    @media (max-width: 1024px) {
      .brand__news-item-group {
        margin-top: 35px;
        margin-left: 0; } }
    @media (max-width: 500px) {
      .brand__news-item-group {
        margin-top: 20px; } }
  .brand__news-item-date {
    opacity: 0.5; }
    @media (max-width: 1024px) {
      .brand__news-item-date {
        font-size: 29px; } }
    @media (max-width: 750px) {
      .brand__news-item-date {
        font-size: 25px; } }
    @media (max-width: 750px) {
      .brand__news-item-date {
        font-size: 16px; } }
  @media (max-width: 1024px) {
    .brand__news-item-title {
      font-size: 35px;
      margin-bottom: 20px; } }
  @media (max-width: 750px) {
    .brand__news-item-title {
      font-size: 30px; } }
  @media (max-width: 500px) {
    .brand__news-item-title {
      font-size: 19px;
      margin-bottom: 10px; } }
  @media (max-width: 375px) {
    .brand__news-item-title {
      font-size: 16px; } }
  @media (max-width: 1024px) {
    .brand__news-item {
      width: 100%;
      padding: 0 15px; }
      .brand__news-item-img {
        width: 100%; }
      .brand__news-item br {
        display: none; } }
  @media (max-width: 500px) {
    .brand__news-item {
      padding: 0 8px; } }

.brand__news-all {
  width: 230px;
  margin: auto;
  margin-top: 48px; }

/* simplebar */
[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
     -moz-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
     -moz-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
     -moz-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  -webkit-transition: opacity 0s linear;
  -o-transition: opacity 0s linear;
  -moz-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 4px;
  background-color: rgba(33, 59, 79, 0.5); }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  height: 4px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.tm-item {
  font-size: 3.73333vmin;
  line-height: 5.33333vmin;
  /* parts */ }
  @media (min-width: 1025px) {
    .tm-item {
      font-size: 1.11111vw;
      line-height: 1.52778vw; } }
  .tm-item h1 {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    color: #213b4f;
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .tm-item h1 {
        font-size: 3.88889vw;
        line-height: 4.44444vw;
        margin-bottom: 2.77778vw; } }
  .tm-item h2 {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.03em;
    margin-top: 0;
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .tm-item h2 {
        font-size: 2.77778vw;
        line-height: 3.33333vw;
        margin-bottom: 2.22222vw; } }
  .tm-item ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 6.4vmin 0 5.33333vmin; }
    @media (min-width: 1025px) {
      .tm-item ul {
        margin-bottom: 2.22222vw 0 2.77778vw; } }
    .tm-item ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #27262E; }
      .tm-item ul li::before {
        content: '';
        display: block;
        width: 18px;
        height: 2px;
        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
        background-color: #213b4f;
        margin-right: 16px;
        margin-top: 10px; }
      .tm-item ul li:not(:last-of-type) {
        margin-bottom: 3.2vmin; }
        @media (min-width: 1025px) {
          .tm-item ul li:not(:last-of-type) {
            margin-bottom: 2.5vw; } }
  .tm-item_bordered {
    border: 1px dashed #213b4f;
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
  .tm-item__img-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1024px) {
      .tm-item__img-block {
        width: 100% !important;
        text-align: center; } }
    .tm-item__img-block_big {
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .tm-item__img-block_big {
          margin-bottom: 3.33333vw; } }
    .tm-item__img-block-img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px; }
    .tm-item__img-block-description {
      line-height: 22px;
      margin-top: 4.26667vmin; }
      @media (min-width: 1025px) {
        .tm-item__img-block-description {
          margin-top: 1.11111vw; } }
  .tm-item__subtitle-heading {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.03em;
    margin-bottom: 24px; }
  .tm-item__subtitle_mini .tm-item__subtitle-heading {
    font-size: 22px;
    line-height: 120%; }
  .tm-item__container {
    width: 65vw;
    margin: auto; }
    @media (max-width: 1024px) {
      .tm-item__container {
        width: 90%; } }
  .tm-item__hero-title {
    margin: 0; }
    @media (max-width: 1024px) {
      .tm-item__hero-title {
        margin-top: 6.4vmin; } }
  .tm-item__hero-text {
    margin-bottom: 12.8vmin; }
    @media (min-width: 1025px) {
      .tm-item__hero-text {
        margin-bottom: 1.66667vw; } }
  .tm-item__hero-img {
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
    .tm-item__hero-img-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 12.8vmin; }
      @media (min-width: 1025px) {
        .tm-item__hero-img-wrapper {
          margin-bottom: 1.66667vw; } }
    .tm-item__hero-img-description {
      line-height: 22px;
      margin-top: 16px; }
      @media (max-width: 1024px) {
        .tm-item__hero-img-description {
          text-align: center; } }
  .tm-item__recommendation-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .tm-item__recommendation-item {
    color: #213b4f;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 4px 40px rgba(33, 59, 79, 0.07);
       -moz-box-shadow: 0px 4px 40px rgba(33, 59, 79, 0.07);
            box-shadow: 0px 4px 40px rgba(33, 59, 79, 0.07);
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px;
    padding: 16px 17px 32px;
    width: -webkit-calc(25% - 40px);
    width: -moz-calc(25% - 40px);
    width: calc(25% - 40px); }
    .tm-item__recommendation-item-type {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tm-item__recommendation-item-type-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 32px;
        height: 32px; }
      .tm-item__recommendation-item-type-title {
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: -0.01em;
        margin-left: 5px; }
    .tm-item__recommendation-item-img-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tm-item__recommendation-item-title {
      margin: 32px 0 16px; }
    .tm-item__recommendation-item-footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .tm-item__recommendation-item-weight {
      font-weight: bold;
      font-size: 14px;
      line-height: 16px;
      margin-right: 16px; }
    .tm-item__recommendation-item-tm {
      font-size: 14px;
      line-height: 16px;
      color: rgba(33, 59, 79, 0.5); }
  .tm-item__recommendation-btn {
    margin-top: 24px;
    width: 66.66667vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .tm-item__recommendation-btn {
        width: 25.69444vw; } }
  .tm-item__feature {
    margin: auto;
    padding: 16vmin 0; }
    @media (min-width: 1025px) {
      .tm-item__feature {
        padding: 5.55556vw 0; } }
    .tm-item__feature-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .tm-item__feature-list-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 33%;
        margin-bottom: 24px;
        padding: 0 15px; }
        @media (max-width: 1024px) {
          .tm-item__feature-list-item {
            width: 50%;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
               -moz-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; } }
        @media (max-width: 750px) {
          .tm-item__feature-list-item {
            width: 100%;
            padding: 0; }
            .tm-item__feature-list-item br {
              display: none; } }
        .tm-item__feature-list-item-icon {
          width: 28px;
          height: 28px;
          margin-right: 16px;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
          @media (max-width: 750px) {
            .tm-item__feature-list-item-icon {
              width: 18px;
              height: 18px; } }
  .tm-item__quality {
    padding: 40px 0 16px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px dashed #213b4f;
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
    .tm-item__quality-slider-title {
      margin-bottom: 56px; }
    .tm-item__quality-slider-btns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      margin-top: 2.13333vmin;
      width: 17.6vmin; }
      @media (min-width: 1025px) {
        .tm-item__quality-slider-btns {
          margin-top: 1.66667vw;
          width: 6.11111vw; } }
    .tm-item__quality-slide {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      .tm-item__quality-slide-img {
        margin-bottom: 32px; }
  .tm-item__feedback {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 64px 0 80px;
    margin: 12.8vmin 0 16vmin; }
    @media (min-width: 1025px) {
      .tm-item__feedback {
        margin: 4.44444vw 0 5.55556vw; } }
    .tm-item__feedback-title {
      margin-bottom: 0 !important; }
    .tm-item__feedback-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      width: 100%;
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .tm-item__feedback-top {
          margin-bottom: 2.22222vw; } }
    .tm-item__feedback-more {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tm-item__feedback-more-title {
        margin-right: 8px;
        color: #213b4f; }
    .tm-item__feedback-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media (max-width: 1024px) {
        .tm-item__feedback-content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .tm-item__feedback-list {
      max-width: 71%;
      margin-right: 24px; }
      @media (max-width: 1024px) {
        .tm-item__feedback-list {
          max-width: unset;
          width: 100%;
          margin-right: 0; } }
      .tm-item__feedback-list-item {
        padding: 24px 48px 39px 32px;
        margin-bottom: 16px; }
        .tm-item__feedback-list-item:last-of-type {
          margin-bottom: 0; }
          @media (max-width: 1024px) {
            .tm-item__feedback-list-item:last-of-type {
              margin-bottom: 16px; } }
        .tm-item__feedback-list-item-top {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 8px; }
        .tm-item__feedback-list-item-username {
          font-family: "YanoneKaffeesatz", sans-serif;
          font-weight: bold;
          font-size: 20px;
          line-height: 48px;
          margin-right: 16px; }
        .tm-item__feedback-list-item-date {
          font-weight: 300;
          font-size: 14px;
          color: #999A95; }
    .tm-item__feedback-write {
      padding: 32px 32px 55px; }
      .tm-item__feedback-write-title {
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -0.03em; }
      .tm-item__feedback-write-importance {
        margin: 16px 0 40px; }
      .tm-item__feedback-write-btn {
        width: 232px; }
  .tm-item__detail {
    margin-bottom: 12.8vmin; }
    @media (min-width: 1025px) {
      .tm-item__detail {
        margin-bottom: 4.44444vw; } }
    .tm-item__detail p {
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .tm-item__detail p {
          margin-bottom: 3.33333vw; } }
    .tm-item__detail-subtitle {
      margin: 11.2vmin 0; }
      @media (min-width: 1025px) {
        .tm-item__detail-subtitle {
          margin: 4.16667vw 0; } }
    .tm-item__detail-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1024px) {
        .tm-item__detail-row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .tm-item__detail-row_left .tm-item__img-block {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; }
        @media (max-width: 1024px) {
          .tm-item__detail-row_left .tm-item__img-block {
            -webkit-box-ordinal-group: unset;
            -webkit-order: unset;
               -moz-box-ordinal-group: unset;
                -ms-flex-order: unset;
                    order: unset; } }
      .tm-item__detail-row .tm-item__img-block {
        width: -webkit-calc(50% - 16px);
        width: -moz-calc(50% - 16px);
        width: calc(50% - 16px); }
      .tm-item__detail-row-text {
        width: -webkit-calc(50% - 16px);
        width: -moz-calc(50% - 16px);
        width: calc(50% - 16px);
        margin-bottom: 2.13333vmin; }
        @media (min-width: 1025px) {
          .tm-item__detail-row-text {
            margin-bottom: 1.66667vw; } }
        @media (max-width: 1024px) {
          .tm-item__detail-row-text {
            width: 100%; } }
  .tm-item__slider {
    margin: 6.4vmin 0 12.8vmin; }
    @media (min-width: 1025px) {
      .tm-item__slider {
        margin: 3.33333vw 0 4.44444vw; } }
    .tm-item__slider-top-slide-img {
      width: 100%;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px; }
    .tm-item__slider-nav .slick-slide {
      padding: 0 12px;
      outline: none; }
    .tm-item__slider-nav .slick-list {
      margin: 0 -12px;
      padding: 0 !important; }
    .tm-item__slider-nav-slide-img {
      -webkit-border-radius: 16px;
         -moz-border-radius: 16px;
              border-radius: 16px; }
    .tm-item__slider-nav-btns {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 17.6vmin;
      margin-top: 6.93333vmin; }
      @media (min-width: 1025px) {
        .tm-item__slider-nav-btns {
          width: 6.11111vw;
          margin-top: 2.43056vw; } }
      @media (max-width: 1024px) {
        .tm-item__slider-nav-btns {
          position: static; } }
    .tm-item__slider-nav-btn:hover {
      background-color: #213b4f; }
      .tm-item__slider-nav-btn:hover .tm-item__slider-nav-btn-icon {
        fill: #fff; }
    .tm-item__slider-nav-btn-icon {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
    .tm-item__slider-info {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 24px 0 40px; }
      @media (max-width: 1024px) {
        .tm-item__slider-info {
          margin-bottom: 10px; } }
      .tm-item__slider-info-title {
        font-size: 26px;
        line-height: 31px;
        text-align: center;
        font-family: "YanoneKaffeesatz", sans-serif;
        margin-bottom: 8px; }
      @media (max-width: 1024px) {
        .tm-item__slider-info-subtitle {
          text-align: center; } }
    .tm-item__slider-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #fff;
      border: 1px solid rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      width: 40px;
      height: 40px;
      cursor: pointer;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .tm-item__slider-btn svg {
        width: 16px;
        height: 13px; }
  .tm-item__news {
    margin-top: 16vmin; }
    @media (min-width: 1025px) {
      .tm-item__news {
        margin-top: 5.55556vw; } }
    .tm-item__news-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .tm-item__news-item {
      width: 33%;
      color: #213b4f; }
      .tm-item__news-item:not(:last-of-type) {
        margin-right: 16px; }
      .tm-item__news-item-img {
        width: 100%; }
      .tm-item__news-item-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .tm-item__news-item-date {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        opacity: 0.5;
        font-size: 14px;
        line-height: 16px;
        margin-top: 16px; }
      .tm-item__news-item-title {
        margin: 16px 0 32px; }
      .tm-item__news-item-more {
        font-weight: 500;
        font-size: 18px;
        line-height: 120%; }
    .tm-item__news-all {
      width: 232px;
      margin-top: 40px; }

.vacancy {
  color: #213b4f; }
  .vacancy__title, .vacancy__subtitle {
    margin: 0;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 7.46667vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .vacancy__title, .vacancy__subtitle {
        font-size: 1.94444vw;
        line-height: 2.22222vw; } }
  .vacancy__title {
    margin-bottom: 4.8vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .vacancy__title {
        margin-bottom: 1.25vw; } }
  .vacancy__subtitle {
    font-size: 5.86667vmin;
    line-height: 7.46667vmin;
    margin: 2.13333vmin 0; }
    @media (min-width: 1025px) {
      .vacancy__subtitle {
        font-size: 2.22222vw;
        line-height: 2.22222vw;
        margin: 0.55556vw 0; } }
  .vacancy__head {
    position: relative;
    z-index: 5;
    margin: -2.66667vmin 0 4.26667vmin;
    padding: 2.66667vmin 0 8.53333vmin; }
    .vacancy__head__image {
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      background: 35% 50% no-repeat;
      -webkit-background-size: auto 150%;
         -moz-background-size: auto 150%;
              background-size: auto 150%; }
      @media (min-width: 1025px) {
        .vacancy__head__image {
          background: 50% 50% no-repeat;
          -webkit-background-size: cover;
             -moz-background-size: cover;
                  background-size: cover; } }
    .vacancy__head__title {
      font-family: "YanoneKaffeesatz", sans-serif;
      font-weight: 400;
      font-size: 6.93333vmin;
      line-height: 6.93333vmin;
      letter-spacing: -0.03em;
      margin-bottom: 2.13333vmin; }
      @media (min-width: 1025px) {
        .vacancy__head__title {
          font-size: 1.94444vw;
          line-height: 2.22222vw; } }
    .vacancy__head__text {
      max-width: 74.66667vmin;
      font-size: 3.73333vmin;
      line-height: 5.33333vmin;
      margin-bottom: 2.13333vmin; }
      @media (min-width: 1025px) {
        .vacancy__head__text {
          max-width: 33.33333vw;
          font-size: 1.11111vw;
          line-height: 1.52778vw; } }
    .vacancy__head__hhru {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 3.73333vmin; }
      .vacancy__head__hhru img {
        height: 7.46667vmin;
        padding: 0 2.13333vmin; }
      .vacancy__head__hhru a {
        color: #000; }
        .vacancy__head__hhru a:hover {
          text-decoration: underline; }
      @media (min-width: 1025px) {
        .vacancy__head__hhru {
          font-size: 1.66667vw; }
          .vacancy__head__hhru img {
            height: 4.02778vw;
            padding: 0 1.11111vw; } }
    @media (min-width: 1025px) {
      .vacancy__head {
        margin: -1.31944vw 0 1.11111vw;
        padding: 1.31944vw 0 2.5vw; } }
  .vacancy__menu {
    margin-bottom: 4.26667vmin; }
    .vacancy__menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .vacancy__menu ul li {
        display: inline-block;
        vertical-align: top; }
        .vacancy__menu ul li + li {
          margin-left: 1.33333vmin; }
          @media (min-width: 1025px) {
            .vacancy__menu ul li + li {
              margin-left: 0.34722vw; } }
        .vacancy__menu ul li a {
          display: block;
          border: 1px dashed transparent;
          -webkit-border-radius: 4.26667vmin;
             -moz-border-radius: 4.26667vmin;
                  border-radius: 4.26667vmin;
          padding: 3.2vmin 5.33333vmin;
          font-family: "YanoneKaffeesatz", sans-serif;
          font-size: 4.8vmin;
          line-height: 5.86667vmin;
          color: #213b4f;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          -moz-transition: 0.4s;
          transition: 0.4s; }
          .vacancy__menu ul li a.is-active {
            border-color: rgba(33, 59, 79, 0.5); }
          @media (min-width: 1025px) {
            .vacancy__menu ul li a {
              -webkit-border-radius: 1.11111vw;
                 -moz-border-radius: 1.11111vw;
                      border-radius: 1.11111vw;
              padding: 1.18056vw 1.38889vw;
              font-size: 1.52778vw;
              line-height: 1.80556vw; }
              .vacancy__menu ul li a:hover {
                border-color: rgba(33, 59, 79, 0.5); } }
      @media (max-width: 1024px) {
        .vacancy__menu ul {
          overflow: auto;
          margin: 0 -4vmin;
          padding: 0 4vmin;
          white-space: nowrap; } }
    @media (min-width: 1025px) {
      .vacancy__menu {
        margin-bottom: 1.11111vw; } }
  .vacancy__block {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8.53333vmin;
    padding: 6.4vmin 4vmin; }
    .vacancy__block__image {
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      -webkit-border-radius: 4vmin;
         -moz-border-radius: 4vmin;
              border-radius: 4vmin;
      width: 100%;
      height: 100%;
      background: 50% 50% no-repeat;
      -webkit-background-size: cover;
         -moz-background-size: cover;
              background-size: cover; }
      @media (max-width: 1024px) {
        .vacancy__block__image::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          -webkit-border-radius: 4vmin;
             -moz-border-radius: 4vmin;
                  border-radius: 4vmin;
          width: 100%;
          height: 100%;
          background: #fff;
          opacity: 0.75; } }
      @media (min-width: 1025px) {
        .vacancy__block__image {
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw; } }
    @media (min-width: 1025px) {
      .vacancy__block__content {
        margin-left: auto;
        width: 33.33333vw; } }
    .vacancy__block .about__title {
      margin-bottom: 4.26667vmin; }
      @media (min-width: 1025px) {
        .vacancy__block .about__title {
          margin-bottom: 2.22222vw; } }
    .vacancy__block__text {
      font-size: 3.73333vmin;
      line-height: 5.33333vmin; }
      @media (min-width: 1025px) {
        .vacancy__block__text {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    .vacancy__block__footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 6.4vmin; }
      @media (min-width: 1025px) {
        .vacancy__block__footer {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
             -moz-box-orient: horizontal;
             -moz-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin-top: 2.22222vw; } }
    .vacancy__block__button {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-bottom: 4.26667vmin; }
      .vacancy__block__button a {
        display: inline-block;
        vertical-align: middle;
        border: 1px dashed rgba(33, 59, 79, 0.5);
        -webkit-border-radius: 6.4vmin;
           -moz-border-radius: 6.4vmin;
                border-radius: 6.4vmin;
        padding: 4.53333vmin 7.46667vmin;
        -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
                box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
        font-weight: 500;
        font-size: 4.8vmin;
        line-height: 5.86667vmin;
        text-align: center;
        color: #213b4f;
        background: rgba(255, 255, 255, 0.5);
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        @media (min-width: 1025px) {
          .vacancy__block__button a {
            -webkit-border-radius: 1.66667vw;
               -moz-border-radius: 1.66667vw;
                    border-radius: 1.66667vw;
            padding: 1.18056vw 1.94444vw;
            -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
               -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                    box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
            font-size: 1.25vw;
            line-height: 1.52778vw; }
            .vacancy__block__button a:hover {
              color: #fff;
              background: #213b4f; } }
      @media (min-width: 1025px) {
        .vacancy__block__button {
          margin: 0 2.22222vw 0 0; } }
    @media (min-width: 1025px) {
      .vacancy__block {
        margin-bottom: 2.22222vw;
        padding: 0 5.20833vw 0 7.22222vw;
        height: 36.11111vw; }
        .vacancy__block--left .about__title {
          margin-bottom: 1.66667vw; }
        .vacancy__block--left .about__block__content {
          margin-left: 0;
          width: 35.76389vw; } }
  .vacancy__numbers {
    margin-bottom: 10.66667vmin;
    padding: 8.53333vmin 0;
    background: #f7f7f5; }
    .vacancy__numbers .about__title {
      margin-bottom: 6.4vmin;
      text-align: center; }
      @media (min-width: 1025px) {
        .vacancy__numbers .about__title {
          margin-bottom: 2.22222vw; } }
    .vacancy__numbers__row {
      margin-bottom: -6.4vmin; }
      @media (min-width: 1025px) {
        .vacancy__numbers__row {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin: 0 -4.86111vw -3.33333vw; } }
    .vacancy__numbers__col {
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .vacancy__numbers__col {
          margin-bottom: 3.33333vw;
          padding: 0 4.86111vw;
          width: 33.33334%; } }
    .vacancy__numbers__item__value {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 3.2vmin;
      font-weight: 300;
      font-size: 12.8vmin;
      line-height: 12.8vmin; }
      .vacancy__numbers__item__value span {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .vacancy__numbers__item__value__text {
        margin-left: 3.73333vmin;
        max-width: 40vmin;
        font-weight: 700;
        font-size: 3.73333vmin;
        line-height: 5.86667vmin; }
        @media (min-width: 1025px) {
          .vacancy__numbers__item__value__text {
            margin-left: 1.11111vw;
            max-width: none;
            font-size: 1.11111vw;
            line-height: 1.66667vw; } }
      @media (min-width: 1025px) {
        .vacancy__numbers__item__value {
          margin-bottom: 1.11111vw;
          font-size: 3.88889vw;
          line-height: 3.88889vw; } }
    .vacancy__numbers__item__key {
      font-size: 3.73333vmin;
      line-height: 5.86667vmin; }
      @media (min-width: 1025px) {
        .vacancy__numbers__item__key {
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .vacancy__numbers {
        margin-bottom: 2.77778vw;
        padding: 2.77778vw 0 3.33333vw; } }
  .vacancy__advantages {
    padding: 0vmin 5.33333vmin 0vmin;
    position: relative; }
    .vacancy__advantages__item {
      padding: 0 2.13333vmin;
      padding-top: 2.13333vmin;
      max-width: 12.15278vw; }
      @media (max-width: 1024px) {
        .vacancy__advantages__item {
          max-width: none; } }
      .vacancy__advantages__item__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 3.2vmin;
        border: 1px dashed rgba(33, 59, 79, 0.25);
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        -webkit-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
                box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
        background: #fff;
        height: 26.66667vmin; }
        @media (max-width: 1024px) {
          .vacancy__advantages__item__image {
            -webkit-box-shadow: none;
               -moz-box-shadow: none;
                    box-shadow: none; } }
        .vacancy__advantages__item__image img {
          display: block;
          width: 45%;
          height: 45%;
          -o-object-fit: contain;
             object-fit: contain; }
        @media (min-width: 1025px) {
          .vacancy__advantages__item__image {
            margin-bottom: 0.83333vw;
            -webkit-border-radius: 1.11111vw;
               -moz-border-radius: 1.11111vw;
                    border-radius: 1.11111vw;
            height: 9.44444vw;
            -webkit-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
               -moz-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
                    box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25); } }
      .vacancy__advantages__item__title {
        text-align: center;
        font-weight: 400;
        font-size: 4.26667vmin;
        font-family: "YanoneKaffeesatz", sans-serif; }
        @media (min-width: 1025px) {
          .vacancy__advantages__item__title {
            font-size: 1.38889vw; } }
      .vacancy__advantages__item__text {
        margin-top: 1.06667vmin;
        font-size: 3.2vmin;
        line-height: 5.33333vmin;
        text-align: center; }
        @media (min-width: 1025px) {
          .vacancy__advantages__item__text {
            margin-top: 1.25vw;
            font-size: 0.97222vw;
            line-height: 1.52778vw; } }
      @media (min-width: 1025px) {
        .vacancy__advantages__item {
          padding: 0 0.55556vw;
          padding-top: 0.69444vw; } }
    .vacancy__advantages__nav__prev {
      left: -2.66667vmin; }
      @media (min-width: 1025px) {
        .vacancy__advantages__nav__prev {
          left: 0; } }
    .vacancy__advantages__nav__next {
      right: -2.66667vmin; }
      @media (min-width: 1025px) {
        .vacancy__advantages__nav__next {
          right: 0; } }
    .vacancy__advantages__nav__prev, .vacancy__advantages__nav__next {
      margin: 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 1.06667vmin;
      width: 6.4vmin;
      height: 6.4vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s;
      position: absolute;
      top: 50%; }
      .vacancy__advantages__nav__prev svg, .vacancy__advantages__nav__next svg {
        display: block;
        width: 4vmin;
        height: 4vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .vacancy__advantages__nav__prev svg, .vacancy__advantages__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .vacancy__advantages__nav__prev.slick-disabled, .vacancy__advantages__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .vacancy__advantages__nav__prev, .vacancy__advantages__nav__next {
          margin-left: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .vacancy__advantages__nav__prev:hover, .vacancy__advantages__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    @media (min-width: 1025px) {
      .vacancy__advantages__nav {
        margin-top: 1.66667vw; } }
    @media (min-width: 1025px) {
      .vacancy__advantages {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 0vw 2.22222vw 0vw; } }
  .vacancy__opened {
    margin-top: 3.2vmin; }
    .vacancy__opened__categories {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 3.2vmin; }
      @media (min-width: 1025px) {
        .vacancy__opened__categories {
          margin-bottom: 2.22222vw; } }
    .vacancy__opened .vacancy__category__item {
      background: url("/build/images/vacancii/sklad.jpg");
      background-position: right;
      -webkit-background-size: cover;
         -moz-background-size: cover;
              background-size: cover;
      height: 21.33333vmin;
      width: 29.33333vmin;
      font-size: 4.26667vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      color: #fff;
      -webkit-border-radius: 3.2vmin;
         -moz-border-radius: 3.2vmin;
              border-radius: 3.2vmin; }
      .vacancy__opened .vacancy__category__item__text {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        background: rgba(0, 0, 0, 0.4);
        -webkit-border-radius: 3.2vmin;
           -moz-border-radius: 3.2vmin;
                border-radius: 3.2vmin; }
        @media (min-width: 1025px) {
          .vacancy__opened .vacancy__category__item__text {
            -webkit-border-radius: 1.38889vw;
               -moz-border-radius: 1.38889vw;
                    border-radius: 1.38889vw; } }
      .vacancy__opened .vacancy__category__item:nth-child(1) {
        background: url("/build/images/vacancii/sklad.png");
        background-position: right;
        -webkit-background-size: cover;
           -moz-background-size: cover;
                background-size: cover; }
      .vacancy__opened .vacancy__category__item:nth-child(2) {
        background: url("/build/images/vacancii/sklad.jpg");
        background-position: right;
        -webkit-background-size: cover;
           -moz-background-size: cover;
                background-size: cover; }
      .vacancy__opened .vacancy__category__item:nth-child(3) {
        background: url("/build/images/vacancii/proizvodstvo.jpg");
        background-position: right;
        -webkit-background-size: cover;
           -moz-background-size: cover;
                background-size: cover; }
      @media (min-width: 1025px) {
        .vacancy__opened .vacancy__category__item {
          height: 16.66667vw;
          width: 26.38889vw;
          -webkit-border-radius: 1.38889vw;
             -moz-border-radius: 1.38889vw;
                  border-radius: 1.38889vw;
          font-size: 2.77778vw; } }
    .vacancy__opened__item {
      margin-bottom: 2.13333vmin; }
      .vacancy__opened__item__title {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: dashed 1px #C7CED3;
        padding: 2.13333vmin;
        -webkit-border-radius: 3.2vmin;
           -moz-border-radius: 3.2vmin;
                border-radius: 3.2vmin;
        font-size: 4.26667vmin; }
        .vacancy__opened__item__title svg {
          width: 4.8vmin;
          height: 4.8vmin;
          -webkit-transform: rotate(90deg);
             -moz-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
               -o-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .vacancy__opened__item__title.active svg {
          -webkit-transform: rotate(-90deg);
             -moz-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
               -o-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        @media (min-width: 1025px) {
          .vacancy__opened__item__title {
            padding: 0.83333vw 1.25vw;
            font-size: 1.25vw;
            -webkit-border-radius: 0.83333vw;
               -moz-border-radius: 0.83333vw;
                    border-radius: 0.83333vw; }
            .vacancy__opened__item__title svg {
              width: 1.25vw;
              height: 1.25vw;
              -webkit-transform: rotate(90deg);
                 -moz-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                   -o-transform: rotate(90deg);
                      transform: rotate(90deg); } }
      .vacancy__opened__item__description p {
        font-weight: 500;
        font-size: 4.8vmin; }
        @media (min-width: 1025px) {
          .vacancy__opened__item__description p {
            font-size: 1.52778vw; } }
      .vacancy__opened__item__description li {
        margin-bottom: 1.06667vmin; }
        @media (min-width: 1025px) {
          .vacancy__opened__item__description li {
            margin-bottom: 0.55556vw; } }
      .vacancy__opened__item__respond {
        color: #213b4f;
        display: inline-block;
        background: none;
        border: solid 1px #000;
        padding: 2.13333vmin 3.2vmin;
        -webkit-border-radius: 3.2vmin;
           -moz-border-radius: 3.2vmin;
                border-radius: 3.2vmin;
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 6.4vmin;
        -webkit-transition: border-color 0.2s ease-out, color 0.2s ease-out;
        -o-transition: border-color 0.2s ease-out, color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out, color 0.2s ease-out;
        transition: border-color 0.2s ease-out, color 0.2s ease-out; }
        .vacancy__opened__item__respond:hover {
          border-color: #dd052b;
          color: #dd052b; }
        @media (min-width: 1025px) {
          .vacancy__opened__item__respond {
            font-size: 1.66667vw;
            padding: 0.55556vw 0.83333vw;
            -webkit-border-radius: 0.83333vw;
               -moz-border-radius: 0.83333vw;
                    border-radius: 0.83333vw; } }
      @media (min-width: 1025px) {
        .vacancy__opened__item {
          margin-bottom: 0.83333vw; } }
    @media (min-width: 1025px) {
      .vacancy__opened {
        margin-top: 0.83333vw; } }
  .vacancy__feedback {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .vacancy__feedback__form {
      background: #f7f7f5;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 4.26667vmin 3.2vmin;
      -webkit-border-radius: 3.73333vmin;
         -moz-border-radius: 3.73333vmin;
              border-radius: 3.73333vmin; }
      @media (min-width: 1025px) {
        .vacancy__feedback__form__fields {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 1.25vw 1fr;
          grid-template-columns: 1fr 1fr;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          grid-column-gap: 1.25vw; } }
      .vacancy__feedback__form label {
        font-size: 3.73333vmin;
        margin-bottom: 2.13333vmin;
        display: block; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form label {
            font-size: 0.97222vw;
            margin-bottom: 0.55556vw; } }
      .vacancy__feedback__form input {
        border: 1px solid #EDEEEB;
        background: white;
        width: 100%;
        font-size: 4.26667vmin;
        line-height: 6.4vmin;
        padding: 3.2vmin 4.8vmin;
        -webkit-border-radius: 2.13333vmin;
           -moz-border-radius: 2.13333vmin;
                border-radius: 2.13333vmin;
        margin-bottom: 4.8vmin; }
        .vacancy__feedback__form input.has-error {
          border-color: #dd052b; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form input {
            font-size: 1.11111vw;
            line-height: 1.66667vw;
            padding: 1.11111vw 1.66667vw;
            -webkit-border-radius: 0.55556vw;
               -moz-border-radius: 0.55556vw;
                    border-radius: 0.55556vw;
            margin-bottom: 1.66667vw; } }
      .vacancy__feedback__form .field-verify__error-message {
        font-size: 3.2vmin;
        line-height: 3.2vmin;
        margin-top: -4.26667vmin;
        margin-bottom: 1.06667vmin;
        color: #dd052b; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form .field-verify__error-message {
            font-size: 0.83333vw;
            line-height: 0.83333vw;
            margin-top: -1.38889vw;
            margin-bottom: 0.55556vw; } }
      .vacancy__feedback__form p {
        margin-top: 0;
        font-size: 3.2vmin;
        line-height: 6.4vmin;
        margin-bottom: 6.4vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form p {
            font-size: 0.83333vw;
            line-height: 1.66667vw;
            margin-bottom: 1.66667vw; } }
      .vacancy__feedback__form label[for="privacy"] {
        font-size: 3.2vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form label[for="privacy"] {
            font-size: 0.97222vw; } }
      .vacancy__feedback__form label[for="resume"] {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8.53333vmin;
        word-break: break-all; }
        .vacancy__feedback__form label[for="resume"] img {
          margin-right: 4.26667vmin;
          height: 12.8vmin;
          width: 12.8vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__form label[for="resume"] img {
              margin-right: 1.11111vw;
              height: 3.33333vw;
              width: 3.33333vw; } }
        .vacancy__feedback__form label[for="resume"] button {
          padding: 2.13333vmin;
          font-size: 3.73333vmin;
          margin-top: 2.13333vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__form label[for="resume"] button {
              padding: 0.55556vw 0.83333vw;
              font-size: 0.97222vw;
              margin-top: 0.55556vw; } }
        @media (min-width: 1025px) {
          .vacancy__feedback__form label[for="resume"] {
            margin-bottom: 0; } }
      .vacancy__feedback__form input[type="file"] {
        display: none; }
      .vacancy__feedback__form input[type="checkbox"]:checked,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) {
        position: absolute;
        left: -9999px; }
      .vacancy__feedback__form input[type="checkbox"]:checked + label,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label {
        display: inline-block;
        position: relative;
        padding-left: 7.46667vmin;
        line-height: 20px;
        cursor: pointer; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form input[type="checkbox"]:checked + label,
          .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label {
            padding-left: 2.77778vw; } }
      .vacancy__feedback__form input[type="checkbox"]:checked + label:before,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 4.8vmin;
        height: 4.8vmin;
        border: 1px solid #213B4F;
        background-color: transparent;
        -webkit-border-radius: 1.06667vmin;
           -moz-border-radius: 1.06667vmin;
                border-radius: 1.06667vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form input[type="checkbox"]:checked + label:before,
          .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:before {
            width: 1.66667vw;
            height: 1.66667vw;
            -webkit-border-radius: 0.27778vw;
               -moz-border-radius: 0.27778vw;
                    border-radius: 0.27778vw; } }
      .vacancy__feedback__form input[type="checkbox"]:checked + label:before,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:before {
        -webkit-border-radius: 1.06667vmin;
           -moz-border-radius: 1.06667vmin;
                border-radius: 1.06667vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form input[type="checkbox"]:checked + label:before,
          .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:before {
            -webkit-border-radius: 0.27778vw;
               -moz-border-radius: 0.27778vw;
                    border-radius: 0.27778vw; } }
      .vacancy__feedback__form input[type="checkbox"]:checked + label:after,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:after {
        content: "";
        position: absolute;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .vacancy__feedback__form input[type="checkbox"]:checked + label:after,
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:after {
        left: 1.06667vmin;
        top: 1.33333vmin;
        width: 2.66667vmin;
        height: 1.33333vmin;
        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
        border-left: 3px solid #dd052b;
        border-bottom: 3px solid #dd052b;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        @media (min-width: 1025px) {
          .vacancy__feedback__form input[type="checkbox"]:checked + label:after,
          .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:after {
            left: 0.34722vw;
            top: 0.48611vw;
            width: 0.97222vw;
            height: 0.55556vw; } }
      .vacancy__feedback__form input[type="checkbox"]:not(:checked) + label:after {
        opacity: 0; }
      .vacancy__feedback__form input[type="checkbox"]:checked + label:after {
        opacity: 1; }
      .vacancy__feedback__form a {
        color: #dd052b;
        cursor: pointer; }
        .vacancy__feedback__form a:hover {
          text-decoration: underline; }
      .vacancy__feedback__form button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        background: #dd052b;
        color: #fff;
        text-align: center;
        font-weight: 500;
        font-size: 4.8vmin;
        padding: 4.8vmin 17.06667vmin;
        border: none;
        margin-top: 8.53333vmin;
        -webkit-border-radius: 8vmin;
           -moz-border-radius: 8vmin;
                border-radius: 8vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__form button {
            padding: 1.25vw 4.44444vw;
            -webkit-border-radius: 2.08333vw;
               -moz-border-radius: 2.08333vw;
                    border-radius: 2.08333vw;
            font-size: 1.25vw;
            margin-top: 0;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      @media (min-width: 1025px) {
        .vacancy__feedback__form {
          padding: 1.66667vw 1.11111vw;
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw; } }
    .vacancy__feedback__required-field {
      color: #dd052b;
      margin: 0 1.06667vmin; }
      @media (min-width: 1025px) {
        .vacancy__feedback__required-field {
          margin: 0 0.27778vw; } }
    .vacancy__feedback__resume__description {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .vacancy__feedback__resume__title {
      font-weight: 700;
      font-size: 3.46667vmin;
      line-height: 6.4vmin;
      margin-bottom: 1.06667vmin; }
      @media (min-width: 1025px) {
        .vacancy__feedback__resume__title {
          font-size: 0.97222vw;
          line-height: 1.66667vw;
          margin-bottom: 0.27778vw; } }
    .vacancy__feedback__resume__formats {
      font-weight: 300;
      font-size: 3.73333vmin;
      line-height: 4.53333vmin; }
      @media (min-width: 1025px) {
        .vacancy__feedback__resume__formats {
          font-size: 0.97222vw;
          line-height: 1.18056vw; } }
    .vacancy__feedback__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-left: 0;
      margin-top: 6.4vmin; }
      @media (min-width: 1025px) {
        .vacancy__feedback__info {
          margin-left: 1.11111vw;
          margin-top: 0;
          max-width: 20.55556vw; } }
      .vacancy__feedback__info__contacts {
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        border: 1px dashed rgba(33, 59, 79, 0.5);
        padding: 6.4vmin;
        margin-bottom: 6.4vmin; }
        @media (min-width: 1025px) {
          .vacancy__feedback__info__contacts {
            -webkit-border-radius: 1.11111vw;
               -moz-border-radius: 1.11111vw;
                    border-radius: 1.11111vw;
            padding: 1.66667vw;
            margin-bottom: 0.83333vw; } }
      .vacancy__feedback__info__contact {
        margin-bottom: 4.26667vmin; }
        .vacancy__feedback__info__contact:last-child {
          margin-bottom: 0; }
        .vacancy__feedback__info__contact__title {
          font-weight: 700;
          font-size: 4.26667vmin;
          line-height: 5.33333vmin;
          margin-bottom: 2.13333vmin;
          color: #213b4f; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__contact__title {
              font-size: 1.11111vw;
              line-height: 1.38889vw;
              margin-bottom: 0.55556vw; } }
        .vacancy__feedback__info__contact__description {
          display: block;
          font-weight: 400;
          font-size: 4.26667vmin;
          line-height: 6.4vmin;
          color: #213b4f;
          margin-bottom: 2.13333vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__contact__description {
              margin-bottom: 0.55556vw;
              font-size: 1.11111vw;
              line-height: 1.66667vw; } }
        .vacancy__feedback__info__contact__additional {
          font-size: 4.26667vmin;
          line-height: 6.4vmin;
          opacity: 0.5; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__contact__additional {
              font-size: 1.11111vw;
              line-height: 1.66667vw; } }
        @media (min-width: 1025px) {
          .vacancy__feedback__info__contact {
            margin-bottom: 1.11111vw; } }
      .vacancy__feedback__info__file {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8.53333vmin;
        color: #213b4f;
        cursor: pointer; }
        .vacancy__feedback__info__file img {
          height: 12.8vmin;
          widht: 12.8vmin;
          margin-right: 4.26667vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__file img {
              height: 3.33333vw;
              widht: 3.33333vw;
              margin-right: 1.11111vw; } }
        .vacancy__feedback__info__file__title {
          font-weight: 700;
          font-size: 3.73333vmin;
          line-height: 5.06667vmin;
          margin-bottom: 1.06667vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__file__title {
              font-size: 0.97222vw;
              line-height: 1.31944vw;
              margin-bottom: 0.27778vw; } }
        .vacancy__feedback__info__file__format {
          font-weight: 300;
          font-size: 3.73333vmin;
          line-height: 4.26667vmin; }
          @media (min-width: 1025px) {
            .vacancy__feedback__info__file__format {
              font-size: 0.97222vw;
              line-height: 1.11111vw; } }
        @media (min-width: 1025px) {
          .vacancy__feedback__info__file {
            margin-bottom: 0.83333vw; } }
    @media (min-width: 1025px) {
      .vacancy__feedback {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.article .share {
  position: absolute;
  top: 2.08333vw;
  right: 2.77778vw; }
  @media (min-width: 1025px) {
    .article .share {
      top: 1.38889vw;
      right: 3.47222vw; } }

.article__head {
  margin-top: 0;
  padding-left: 1.52778vw; }

.article__photos {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4.26667vmin;
  margin-bottom: 6.4vmin;
  overflow: hidden; }
  .article__photos__main {
    width: 100%; }
    .article__photos__main__photo {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin;
      cursor: pointer;
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      -o-transition: -o-transform 0.2s ease-out;
      -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
      will-change: transform;
      -o-object-fit: fill;
         object-fit: fill; }
      @media (min-width: 1025px) {
        .article__photos__main__photo {
          -webkit-border-radius: 2.22222vw;
             -moz-border-radius: 2.22222vw;
                  border-radius: 2.22222vw; } }
      .article__photos__main__photo:hover {
        -webkit-transform: scale(0.99);
           -moz-transform: scale(0.99);
            -ms-transform: scale(0.99);
             -o-transform: scale(0.99);
                transform: scale(0.99); }
    @media (min-width: 1025px) {
      .article__photos__main {
        width: 70%;
        margin-right: 1.11111vw; } }
    .article__photos__main__video {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      position: relative;
      -webkit-border-radius: 6.4vmin;
         -moz-border-radius: 6.4vmin;
              border-radius: 6.4vmin; }
      .article__photos__main__video video {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .article__photos__main__video__background {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(33, 59, 79, 0.4);
        top: 0;
        left: 0;
        line-height: 0;
        z-index: 2;
        cursor: pointer; }
        .article__photos__main__video__background img {
          height: 3.33333vw;
          width: 3.33333vw; }
          @media (min-width: 1025px) {
            .article__photos__main__video__background img {
              height: 3.33333vw;
              width: 3.33333vw; } }
        @media (min-width: 1025px) {
          .article__photos__main__video__background {
            -webkit-border-radius: 1.66667vw;
               -moz-border-radius: 1.66667vw;
                    border-radius: 1.66667vw; } }
      @media (min-width: 1025px) {
        .article__photos__main__video {
          -webkit-border-radius: 2.22222vw;
             -moz-border-radius: 2.22222vw;
                  border-radius: 2.22222vw; } }
  .article__photos__additional {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 2.13333vmin; }
    .article__photos__additional__photo, .article__photos__additional__video {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      cursor: pointer;
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      -o-transition: -o-transform 0.2s ease-out;
      -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
      will-change: transform;
      overflow: hidden;
      width: 100%;
      height: 100%;
      margin: 0 1.06667vmin; }
      @media (min-width: 1025px) {
        .article__photos__additional__photo, .article__photos__additional__video {
          margin-bottom: 1.11111vw;
          -webkit-border-radius: 1.66667vw;
             -moz-border-radius: 1.66667vw;
                  border-radius: 1.66667vw;
          padding: 0; } }
      .article__photos__additional__photo:hover, .article__photos__additional__video:hover {
        -webkit-transform: scale(0.98);
           -moz-transform: scale(0.98);
            -ms-transform: scale(0.98);
             -o-transform: scale(0.98);
                transform: scale(0.98); }
      .article__photos__additional__photo:last-child, .article__photos__additional__video:last-child {
        margin-bottom: 0; }
      @media (min-width: 1025px) {
        .article__photos__additional__photo img, .article__photos__additional__video img {
          width: 100%; } }
      @media (min-width: 1025px) {
        .article__photos__additional__photo, .article__photos__additional__video {
          width: 100%; } }
    .article__photos__additional__video {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
      .article__photos__additional__video video {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .article__photos__additional__video__background {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(33, 59, 79, 0.4);
        top: 0;
        left: 0;
        line-height: 0;
        z-index: 2;
        cursor: pointer; }
        .article__photos__additional__video__background img {
          height: 3.33333vw;
          width: 3.33333vw; }
          @media (min-width: 1025px) {
            .article__photos__additional__video__background img {
              height: 3.33333vw;
              width: 3.33333vw; } }
        @media (min-width: 1025px) {
          .article__photos__additional__video__background {
            -webkit-border-radius: 1.66667vw;
               -moz-border-radius: 1.66667vw;
                    border-radius: 1.66667vw; } }
    @media (min-width: 1025px) {
      .article__photos__additional {
        width: 30%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .article__photos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-top: 0.55556vw;
      margin-bottom: 0.55556vw;
      height: 27.77778vw; } }

.article__galery-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(33, 59, 79, 0.4);
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }
  .article__galery-modal .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .article__galery-modal__background {
    position: relative;
    background: #fff;
    padding: 4.8vmin;
    -webkit-border-radius: 4.8vmin;
       -moz-border-radius: 4.8vmin;
            border-radius: 4.8vmin;
    width: 100%;
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out, -o-transform 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out, transform 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
    will-change: opacity, transform; }
    @media (min-width: 1025px) {
      .article__galery-modal__background {
        padding: 1.80556vw;
        width: 50vw;
        height: 41.66667vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .article__galery-modal__title {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 7.46667vmin;
    line-height: 8.53333vmin;
    font-family: "YanoneKaffeesatz", sans-serif; }
    @media (min-width: 1025px) {
      .article__galery-modal__title {
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .article__galery-modal__close-btn {
    position: absolute;
    right: 4.26667vmin;
    top: 4.26667vmin;
    height: 4.26667vmin;
    width: 4.26667vmin;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .article__galery-modal__close-btn {
        height: 1.66667vw;
        width: 1.66667vw;
        right: 1.66667vw;
        top: 2.77778vw; } }
  .article__galery-modal__block {
    margin-top: 4.26667vmin; }
    @media (min-width: 1025px) {
      .article__galery-modal__block {
        margin-top: 1.66667vw; } }
  .article__galery-modal__item {
    width: 100%;
    height: auto;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 1.06667vmin; }
    @media (min-width: 1025px) {
      .article__galery-modal__item {
        padding: 0 0.27778vw; } }
  .article__galery-modal img, .article__galery-modal video {
    width: 100%;
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin; }
    @media (min-width: 1025px) {
      .article__galery-modal img, .article__galery-modal video {
        width: 100%;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .article__galery-modal__nav {
    margin-top: 3.2vmin;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .article__galery-modal__nav__prev, .article__galery-modal__nav__next {
      margin: 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 1.06667vmin;
      width: 6.4vmin;
      height: 6.4vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .article__galery-modal__nav__prev svg, .article__galery-modal__nav__next svg {
        display: block;
        width: 4vmin;
        height: 4vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .article__galery-modal__nav__prev svg, .article__galery-modal__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .article__galery-modal__nav__prev.slick-disabled, .article__galery-modal__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .article__galery-modal__nav__prev, .article__galery-modal__nav__next {
          margin-left: 0;
          margin-right: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .article__galery-modal__nav__prev:hover, .article__galery-modal__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    .article__galery-modal__nav__numbers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 12.8vmin; }
      @media (min-width: 1025px) {
        .article__galery-modal__nav__numbers {
          margin-right: 4.44444vw; } }
    .article__galery-modal__nav__number {
      cursor: pointer;
      font-weight: 800;
      font-size: 4.26667vmin;
      line-height: 4.26667vmin;
      padding: 4.26667vmin;
      height: 8.53333vmin;
      width: 8.53333vmin;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1025px) {
        .article__galery-modal__nav__number {
          font-size: 1.11111vw;
          line-height: 1.11111vw;
          padding: 1.11111vw;
          height: 3.33333vw;
          width: 3.33333vw; } }
      .article__galery-modal__nav__number.is-active {
        border: 1px solid #213b4f;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
    @media (min-width: 1025px) {
      .article__galery-modal__nav {
        margin-top: 1.66667vw; } }
  .article__galery-modal.hidden {
    pointer-events: none;
    background: transparent; }
    .article__galery-modal.hidden .article__galery-modal__background {
      -webkit-transform: scale(0.6);
         -moz-transform: scale(0.6);
          -ms-transform: scale(0.6);
           -o-transform: scale(0.6);
              transform: scale(0.6);
      opacity: 0; }

.article__text {
  font-size: 3.73333vmin;
  line-height: 5.33333vmin;
  /* parts */ }
  @media (min-width: 1025px) {
    .article__text {
      font-size: 1.11111vw;
      line-height: 1.52778vw; } }
  .article__text h1 {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 8.53333vmin;
    line-height: 7.46667vmin;
    color: #213b4f;
    margin-bottom: 6.4vmin; }
    @media (min-width: 1025px) {
      .article__text h1 {
        font-size: 1.94444vw;
        line-height: 2.22222vw;
        margin-bottom: 0.69444vw; } }
  .article__text h2 {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 6.93333vmin;
    line-height: 6.93333vmin;
    letter-spacing: -0.03em;
    margin-top: 0;
    margin-bottom: 3.73333vmin; }
    @media (min-width: 1025px) {
      .article__text h2 {
        font-size: 2.77778vw;
        line-height: 3.33333vw;
        margin-bottom: 1.11111vw; } }
  .article__text ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 6.4vmin 0 5.33333vmin; }
    @media (min-width: 1025px) {
      .article__text ul {
        margin-bottom: 2.22222vw 0 2.77778vw; } }
    .article__text ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #27262E; }
      .article__text ul li::before {
        content: '';
        display: block;
        width: 18px;
        height: 2px;
        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
        background-color: #213b4f;
        margin-right: 16px;
        margin-top: 10px; }
      .article__text ul li:not(:last-of-type) {
        margin-bottom: 3.2vmin; }
        @media (min-width: 1025px) {
          .article__text ul li:not(:last-of-type) {
            margin-bottom: 2.5vw; } }
  .article__text_bordered {
    border: 1px dashed #213b4f;
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
  .article__text__img-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1024px) {
      .article__text__img-block {
        width: 100% !important;
        text-align: center; } }
    .article__text__img-block_big {
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .article__text__img-block_big {
          margin-bottom: 3.33333vw; } }
    .article__text__img-block-img {
      width: 100%;
      height: 100%;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px; }
    .article__text__img-block-description {
      line-height: 22px;
      margin-top: 4.26667vmin; }
      @media (min-width: 1025px) {
        .article__text__img-block-description {
          margin-top: 1.11111vw; } }
  .article__text__subtitle-heading {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.03em;
    margin-bottom: 24px; }
  .article__text__subtitle_mini .tm-item__subtitle-heading {
    font-size: 22px;
    line-height: 120%; }
  .article__text__container {
    margin-bottom: 1.11111vw; }
    @media (max-width: 1024px) {
      .article__text__container {
        width: 90%;
        margin-bottom: 3.2vmin; } }
  .article__text__hero-title {
    margin: 0; }
    @media (max-width: 1024px) {
      .article__text__hero-title {
        margin-top: 6.4vmin; } }
  .article__text__hero-text {
    margin-bottom: 12.8vmin; }
    @media (min-width: 1025px) {
      .article__text__hero-text {
        margin-bottom: 1.66667vw; } }
    .article__text__hero-text p {
      margin-top: 0;
      margin-bottom: 0; }
      .article__text__hero-text p + p {
        margin-top: 0.69444vw; }
  .article__text__hero-img {
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px; }
    .article__text__hero-img-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 12.8vmin; }
      @media (min-width: 1025px) {
        .article__text__hero-img-wrapper {
          margin-bottom: 1.66667vw; } }
    .article__text__hero-img-description {
      line-height: 22px;
      margin-top: 16px; }
      @media (max-width: 1024px) {
        .article__text__hero-img-description {
          text-align: center; } }
  .article__text__detail {
    margin-bottom: 12.8vmin; }
    @media (min-width: 1025px) {
      .article__text__detail {
        margin-bottom: 2.22222vw; } }
    .article__text__detail p {
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .article__text__detail p {
          margin-bottom: 3.33333vw; } }
    .article__text__detail-subtitle {
      margin: 11.2vmin 0; }
      @media (min-width: 1025px) {
        .article__text__detail-subtitle {
          margin: 4.16667vw 0; } }
    .article__text__detail-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1024px) {
        .article__text__detail-row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .article__text__detail-row_left .tm-item__img-block {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; }
        @media (max-width: 1024px) {
          .article__text__detail-row_left .tm-item__img-block {
            -webkit-box-ordinal-group: unset;
            -webkit-order: unset;
               -moz-box-ordinal-group: unset;
                -ms-flex-order: unset;
                    order: unset; } }
      .article__text__detail-row .tm-item__img-block {
        width: -webkit-calc(50% - 16px);
        width: -moz-calc(50% - 16px);
        width: calc(50% - 16px); }
      .article__text__detail-row-text {
        width: -webkit-calc(50% - 16px);
        width: -moz-calc(50% - 16px);
        width: calc(50% - 16px);
        margin-bottom: 2.13333vmin; }
        @media (min-width: 1025px) {
          .article__text__detail-row-text {
            margin-bottom: 1.66667vw; } }
        @media (max-width: 1024px) {
          .article__text__detail-row-text {
            width: 100%; } }

.article__video {
  width: 100%;
  margin: 4.26667vmin 0;
  position: relative;
  -webkit-border-radius: 6.4vmin;
     -moz-border-radius: 6.4vmin;
          border-radius: 6.4vmin;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }
  @media (min-width: 1025px) {
    .article__video {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw; } }
  .article__video video {
    width: 100%;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin; }
    @media (min-width: 1025px) {
      .article__video video {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .article__video__background {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(33, 59, 79, 0.4);
    top: 0;
    left: 0;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    z-index: 2;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .article__video__background {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  @media (min-width: 1025px) {
    .article__video {
      margin: 1.66667vw 0; } }

.another-news {
  position: relative;
  width: 100%; }
  .another-news__background {
    width: 100%; }
    .another-news__background .another-news__list__col {
      width: 100%;
      padding: 0 1.06667vmin;
      margin-bottom: 0;
      height: 100%; }
      @media (min-width: 1025px) {
        .another-news__background .another-news__list__col {
          padding: 0 1.06667vmin; } }
      .another-news__background .another-news__list__col .news__article {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .another-news__background .another-news__list__col .news__article__description {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
    .another-news__background .another-news__list__slider {
      width: 100%; }
  .another-news__list__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.66667vmin; }
    .another-news__list__nav__prev, .another-news__list__nav__next {
      margin: 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 1.06667vmin;
      width: 6.4vmin;
      height: 6.4vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .another-news__list__nav__prev svg, .another-news__list__nav__next svg {
        display: block;
        width: 4vmin;
        height: 4vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .another-news__list__nav__prev svg, .another-news__list__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .another-news__list__nav__prev.slick-disabled, .another-news__list__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .another-news__list__nav__prev, .another-news__list__nav__next {
          margin-left: 0;
          margin-right: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .another-news__list__nav__prev:hover, .another-news__list__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    .another-news__list__nav__arrows {
      position: absolute;
      top: 50%;
      left: -5%;
      right: -5%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 1024px) {
        .another-news__list__nav__arrows {
          display: none; } }
    .another-news__list__nav__numbers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 2.13333vmin; }
      @media (min-width: 1025px) {
        .another-news__list__nav__numbers {
          margin-right: 4.44444vw; } }
    .another-news__list__nav__number {
      cursor: pointer;
      font-weight: 800;
      font-size: 3.73333vmin;
      line-height: 4.26667vmin;
      padding: 4.26667vmin;
      height: 8.53333vmin;
      width: 8.53333vmin;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1025px) {
        .another-news__list__nav__number {
          font-size: 1.11111vw;
          line-height: 1.11111vw;
          padding: 1.11111vw;
          height: 3.33333vw;
          width: 3.33333vw; } }
      .another-news__list__nav__number.is-active {
        border: 1px solid #213b4f;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
    @media (min-width: 1025px) {
      .another-news__list__nav {
        margin-top: 0.69444vw; } }
  .another-news__list__slider .news__article {
    height: 100%; }
  .another-news__list__slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .another-news__list__slider .slick-list {
    padding-bottom: 20px; }
  .another-news__list__slider .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto; }

.history__head {
  margin-top: 0; }
  @media (min-width: 1025px) {
    .history__head {
      position: absolute; } }

.history__years__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .history__years__nav__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4.26667vmin; }
    .history__years__nav__arrows__title {
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 17.06667vmin;
      line-height: 17.06667vmin; }
      @media (min-width: 1025px) {
        .history__years__nav__arrows__title {
          font-size: 5.20833vw;
          line-height: 5.20833vw; } }
    @media (min-width: 1025px) {
      .history__years__nav__arrows {
        margin-bottom: 1.66667vw; } }
  .history__years__nav__pagination {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2vmin 1fr 3.2vmin 1fr 3.2vmin 1fr 3.2vmin 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.2vmin;
    margin-bottom: 2.66667vmin; }
    .history__years__nav__pagination__page {
      cursor: pointer;
      width: 100%;
      border-bottom: solid 3px #213b4f;
      margin-right: 2.13333vmin;
      font-size: 4.26667vmin;
      line-height: 6.4vmin; }
      .history__years__nav__pagination__page.is-active {
        border-bottom: solid 6px #dd052b; }
      @media (min-width: 1025px) {
        .history__years__nav__pagination__page {
          margin-right: 0.55556vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .history__years__nav__pagination {
        margin-bottom: 0.69444vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .history__years__nav__slider {
    width: 100%; }
  .history__years__nav__prev, .history__years__nav__next {
    margin: 0 1.06667vmin;
    border: solid 1px rgba(33, 59, 79, 0.5);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    padding: 1.06667vmin;
    width: 6.4vmin;
    height: 6.4vmin;
    color: #213b4f;
    background: #fff;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s; }
    .history__years__nav__prev svg, .history__years__nav__next svg {
      display: block;
      width: 4vmin;
      height: 4vmin;
      fill: currentColor; }
      @media (min-width: 1025px) {
        .history__years__nav__prev svg, .history__years__nav__next svg {
          width: 1.38889vw;
          height: 1.38889vw; } }
    .history__years__nav__prev.slick-disabled, .history__years__nav__next.slick-disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media (min-width: 1025px) {
      .history__years__nav__prev, .history__years__nav__next {
        margin: 0 2.22222vw;
        padding: 0.625vw;
        width: 2.77778vw;
        height: 2.77778vw; }
        .history__years__nav__prev:hover, .history__years__nav__next:hover {
          border-color: #213b4f;
          color: #fff;
          background: #213b4f; } }

.history__years__item {
  margin-bottom: 4.8vmin; }
  .history__years__item img {
    width: 100%;
    height: 58.66667vmin;
    -webkit-border-radius: 4.8vmin;
       -moz-border-radius: 4.8vmin;
            border-radius: 4.8vmin;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 4.8vmin; }
    @media (min-width: 1025px) {
      .history__years__item img {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        margin-right: 2.36111vw;
        height: 24.30556vw;
        margin-bottom: 0;
        -webkit-box-flex: 6;
        -webkit-flex: 6;
           -moz-box-flex: 6;
            -ms-flex: 6;
                flex: 6; } }
  .history__years__item__description__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 5.86667vmin;
    line-height: 120%;
    margin-bottom: 2.13333vmin; }
    @media (min-width: 1025px) {
      .history__years__item__description__title {
        font-size: 1.52778vw;
        margin-bottom: 0.83333vw; } }
  .history__years__item__description__text {
    font-size: 4.26667vmin;
    line-height: 6.4vmin; }
    .history__years__item__description__text b {
      font-size: 5.33333vmin; }
      @media (min-width: 1025px) {
        .history__years__item__description__text b {
          font-size: 1.52778vw; } }
    @media (min-width: 1025px) {
      .history__years__item__description__text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  @media (min-width: 1025px) {
    .history__years__item__description {
      -webkit-box-flex: 4;
      -webkit-flex: 4;
         -moz-box-flex: 4;
          -ms-flex: 4;
              flex: 4; } }
  @media (min-width: 1025px) {
    .history__years__item {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; } }

.history__menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .history__menu ul li {
    display: inline-block;
    vertical-align: top; }
    .history__menu ul li + li {
      margin-left: 1.33333vmin; }
      @media (min-width: 1025px) {
        .history__menu ul li + li {
          margin-left: 0.34722vw; } }
    .history__menu ul li a {
      display: block;
      border: 1px dashed transparent;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      padding: 3.2vmin 5.33333vmin;
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 4.8vmin;
      line-height: 5.86667vmin;
      color: #213b4f;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s; }
      .history__menu ul li a.is-active {
        border-color: rgba(33, 59, 79, 0.5); }
      @media (min-width: 1025px) {
        .history__menu ul li a {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          padding: 1.18056vw 1.38889vw;
          font-size: 1.52778vw;
          line-height: 1.80556vw; }
          .history__menu ul li a:hover {
            border-color: rgba(33, 59, 79, 0.5); } }
  @media (max-width: 1024px) {
    .history__menu ul {
      overflow: auto;
      margin: 0 -4vmin;
      padding: 0 4vmin;
      white-space: nowrap; } }

@media (min-width: 1025px) {
  .history__menu {
    margin: 1.11111vw 0 0; } }

.history__today h1 {
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 8.53333vmin;
  line-height: 7.46667vmin;
  color: #213b4f;
  margin-bottom: 6.4vmin; }
  @media (min-width: 1025px) {
    .history__today h1 {
      font-size: 3.88889vw;
      line-height: 4.44444vw;
      margin-bottom: 2.77778vw; } }
  .history__today h1:empty {
    margin-bottom: 0; }

.history__today h2 {
  font-family: "YanoneKaffeesatz", sans-serif;
  font-weight: 400;
  font-size: 6.93333vmin;
  line-height: 6.93333vmin;
  letter-spacing: -0.03em;
  margin-top: 0;
  margin-bottom: 6.4vmin; }
  @media (min-width: 1025px) {
    .history__today h2 {
      font-size: 2.77778vw;
      line-height: 3.33333vw;
      margin-bottom: 2.22222vw; } }
  .history__today h2:empty {
    margin-bottom: 0; }

.history__today__container {
  margin-bottom: 1.11111vw; }
  @media (max-width: 1024px) {
    .history__today__container {
      width: 90%;
      margin-bottom: 3.2vmin; } }

.history__today p {
  font-size: 4.26667vmin;
  line-height: 6.4vmin; }
  @media (min-width: 1025px) {
    .history__today p {
      font-size: 1.11111vw;
      line-height: 1.66667vw; } }
  .history__today p:empty {
    margin-bottom: 0; }

.history__video {
  width: 100%;
  margin: 4.26667vmin 0;
  position: relative;
  -webkit-border-radius: 6.4vmin;
     -moz-border-radius: 6.4vmin;
          border-radius: 6.4vmin;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1025px) {
    .history__video {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw; } }
  .history__video video {
    width: 100%;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin; }
    @media (min-width: 1025px) {
      .history__video video {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .history__video__background {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(33, 59, 79, 0.4);
    top: 0;
    left: 0;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    z-index: 2;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .history__video__background {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  @media (min-width: 1025px) {
    .history__video {
      margin: 1.66667vw 0; } }

.review__head {
  margin-top: 0; }

.review__menu {
  margin-bottom: 4.26667vmin;
  margin-top: 2.13333vmin; }
  .review__menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .review__menu ul li {
      display: inline-block;
      vertical-align: top; }
      .review__menu ul li + li {
        margin-left: 1.33333vmin; }
        @media (min-width: 1025px) {
          .review__menu ul li + li {
            margin-left: 0.34722vw; } }
      .review__menu ul li a {
        display: block;
        border: 1px dashed transparent;
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        padding: 3.2vmin 5.33333vmin;
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 4.8vmin;
        line-height: 5.86667vmin;
        color: #213b4f;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .review__menu ul li a.is-active {
          border-color: rgba(33, 59, 79, 0.5); }
        @media (min-width: 1025px) {
          .review__menu ul li a {
            -webkit-border-radius: 1.11111vw;
               -moz-border-radius: 1.11111vw;
                    border-radius: 1.11111vw;
            padding: 1.18056vw 1.38889vw;
            font-size: 1.52778vw;
            line-height: 1.80556vw; }
            .review__menu ul li a:hover {
              border-color: rgba(33, 59, 79, 0.5); } }
    @media (max-width: 1024px) {
      .review__menu ul {
        overflow: auto;
        margin: 0 -4vmin;
        padding: 0 4vmin;
        white-space: nowrap; } }
  @media (min-width: 1025px) {
    .review__menu {
      margin-bottom: 1.11111vw;
      margin-top: 0.55556vw; } }

.review__write {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .review__write_bottom {
    width: 100%; }
    .review__write_bottom .review__write__content {
      margin-top: 6.4vmin;
      width: 100%;
      max-width: unset; }
      @media (min-width: 1025px) {
        .review__write_bottom .review__write__content {
          margin-top: 1.66667vw; } }
  .review__write__content {
    max-width: 100%;
    border: 1px dashed #213b4f;
    padding: 4.26667vmin;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin; }
    @media (min-width: 1025px) {
      .review__write__content {
        max-width: 48.88889vw;
        padding: 1.11111vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .review__write__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 6.4vmin;
    line-height: 120%;
    letter-spacing: -0.03em;
    margin-bottom: 4.26667vmin; }
    @media (min-width: 1025px) {
      .review__write__title {
        font-size: 1.94444vw;
        margin-bottom: 1.11111vw; } }
  .review__write__text {
    font-weight: 400;
    font-size: 4.26667vmin;
    line-height: 150%;
    margin-bottom: 4.26667vmin; }
    @media (min-width: 1025px) {
      .review__write__text {
        font-size: 1.11111vw;
        margin-bottom: 1.11111vw; } }
  .review__write__button {
    background: white;
    border: 1px dashed #213b4f;
    -webkit-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
            box-shadow: 1.06667vmin 1.06667vmin 10.66667vmin rgba(33, 59, 79, 0.25);
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 2.13333vmin 4.26667vmin;
    font-size: 4.26667vmin; }
    @media (min-width: 1025px) {
      .review__write__button {
        -webkit-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
           -moz-box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
                box-shadow: 0.27778vw 0.27778vw 2.77778vw rgba(33, 59, 79, 0.25);
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        padding: 0.55556vw 1.11111vw;
        font-size: 1.25vw; } }

.review__companies {
  margin-top: 4.8vmin;
  margin-bottom: 10.66667vmin; }
  .review__companies__title {
    margin: 0 0 6.4vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 7.46667vmin;
    line-height: 7.46667vmin;
    letter-spacing: -0.03em; }
    @media (min-width: 1025px) {
      .review__companies__title {
        margin: 0 0 1.66667vw;
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .review__companies:last-child {
    margin-bottom: 0; }
  @media (min-width: 1025px) {
    .review__companies {
      margin-top: 1.94444vw;
      margin-bottom: 3.33333vw; } }

.review__carousel {
  position: relative; }
  .review__carousel__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.4vmin; }
    .review__carousel__nav__prev, .review__carousel__nav__next {
      margin: 0 0 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 2.4vmin;
      width: 10.66667vmin;
      height: 10.66667vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .review__carousel__nav__prev svg, .review__carousel__nav__next svg {
        display: block;
        width: 5.33333vmin;
        height: 5.33333vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .review__carousel__nav__prev svg, .review__carousel__nav__next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .review__carousel__nav__prev.slick-disabled, .review__carousel__nav__next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .review__carousel__nav__prev, .review__carousel__nav__next {
          margin-left: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .review__carousel__nav__prev:hover, .review__carousel__nav__next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
    @media (min-width: 1025px) {
      .review__carousel__nav {
        position: absolute;
        right: 0;
        top: -4.16667vw;
        z-index: 5;
        margin: 0; } }
  .review__carousel .slick-track {
    margin-left: 0; }
  .review__carousel__container {
    padding: 1px 0; }
    .review__carousel__container .slick-list {
      margin: -4.26667vmin -2.13333vmin -4.26667vmin 0vmin;
      padding: 4.26667vmin 2.13333vmin 4.26667vmin 0vmin; }
      @media (min-width: 1025px) {
        .review__carousel__container .slick-list {
          margin: -1.11111vw -0.55556vw -1.11111vw 0vw;
          padding: 1.11111vw 0.55556vw 1.11111vw 0vw; } }
  .review__carousel__item {
    display: block;
    padding: 0 2.13333vmin;
    text-decoration: none;
    color: inherit; }
    .review__carousel__item__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px dashed rgba(33, 59, 79, 0.25);
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      height: 36.26667vmin;
      -webkit-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
         -moz-box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
              box-shadow: 1.06667vmin 1.06667vmin 2.66667vmin rgba(33, 59, 79, 0.25);
      background: #fff; }
      .review__carousel__item__image img {
        max-width: 30.66667vmin;
        max-height: 29.86667vmin;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (min-width: 1025px) {
          .review__carousel__item__image img {
            max-width: 7.98611vw;
            max-height: 7.77778vw; } }
      @media (min-width: 1025px) {
        .review__carousel__item__image {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          height: 9.44444vw;
          -webkit-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
             -moz-box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25);
                  box-shadow: 0.27778vw 0.27778vw 0.69444vw rgba(33, 59, 79, 0.25); } }
    .review__carousel__item__name {
      margin-top: 2.13333vmin;
      font-size: 4.26667vmin;
      line-height: 6.4vmin;
      text-align: center; }
      .review__carousel__item__name a {
        color: inherit; }
        .review__carousel__item__name a:hover {
          text-decoration: underline; }
      @media (min-width: 1025px) {
        .review__carousel__item__name {
          margin-top: 0.55556vw;
          font-size: 1.11111vw;
          line-height: 1.66667vw; } }
    @media (min-width: 1025px) {
      .review__carousel__item {
        padding: 0 0.55556vw; } }

.review__comments {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 6.4vmin; }
  @media (min-width: 1025px) {
    .review__comments {
      gap: 1.66667vw;
      -ms-grid-columns: 1fr 1.66667vw 1fr;
      grid-template-columns: 1fr 1fr; } }

.review__comment {
  background: #FFFFFF;
  border: 1px dashed rgba(33, 59, 79, 0.5);
  -webkit-border-radius: 4.26667vmin;
     -moz-border-radius: 4.26667vmin;
          border-radius: 4.26667vmin;
  padding: 4.26667vmin; }
  .review__comment__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4.26667vmin; }
    .review__comment__title__name {
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 5.86667vmin;
      line-height: 100%; }
      @media (min-width: 1025px) {
        .review__comment__title__name {
          font-size: 1.52778vw; } }
    .review__comment__title__date {
      font-weight: 300;
      font-size: 3.73333vmin;
      line-height: 171%;
      color: #999A95; }
      @media (min-width: 1025px) {
        .review__comment__title__date {
          font-size: 0.97222vw; } }
    @media (min-width: 1025px) {
      .review__comment__title {
        margin-bottom: 1.11111vw; } }
  .review__comment__text {
    font-size: 4.26667vmin;
    line-height: 150%;
    margin-bottom: 4.26667vmin; }
    @media (min-width: 1025px) {
      .review__comment__text {
        font-size: 1.11111vw;
        margin-bottom: 1.11111vw; } }
  .review__comment__attachments {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .review__comment__attachments__image {
      height: 16vmin;
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      margin-right: 2.13333vmin; }
      @media (min-width: 1025px) {
        .review__comment__attachments__image {
          -webkit-border-radius: 0.55556vw;
             -moz-border-radius: 0.55556vw;
                  border-radius: 0.55556vw;
          margin-right: 0.55556vw;
          height: 4.16667vw; } }
  @media (min-width: 1025px) {
    .review__comment {
      padding: 1.25vw;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin; } }

.review__admin-answer {
  margin-top: 7.46667vmin;
  padding-left: 4.8vmin;
  border-left: 2px solid rgba(33, 59, 79, 0.5);
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px; }
  .review__admin-answer__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4.26667vmin; }
    .review__admin-answer__title__name {
      font-family: "YanoneKaffeesatz", sans-serif;
      font-size: 5.86667vmin;
      line-height: 100%; }
      @media (min-width: 1025px) {
        .review__admin-answer__title__name {
          font-size: 1.52778vw; } }
    .review__admin-answer__title__date {
      font-weight: 300;
      font-size: 3.73333vmin;
      line-height: 171%;
      color: #999A95; }
      @media (min-width: 1025px) {
        .review__admin-answer__title__date {
          font-size: 0.97222vw; } }
    @media (min-width: 1025px) {
      .review__admin-answer__title {
        margin-bottom: 1.11111vw; } }
  .review__admin-answer__text {
    font-size: 4.26667vmin;
    line-height: 150%;
    margin-bottom: 4.26667vmin; }
    @media (min-width: 1025px) {
      .review__admin-answer__text {
        font-size: 1.11111vw;
        margin-bottom: 1.11111vw; } }
  @media (min-width: 1025px) {
    .review__admin-answer {
      margin-top: 1.94444vw;
      padding-left: 1.25vw; } }

.review__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10.13333vmin; }
  .review__pagination__number, .review__pagination__dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 12.8vmin;
    height: 12.8vmin;
    font-weight: 800;
    font-size: 4.26667vmin;
    line-height: 100%;
    padding: 4.26667vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .review__pagination__number, .review__pagination__dots {
        font-size: 1.11111vw;
        padding: 1.11111vw;
        width: 3.33333vw;
        height: 3.33333vw; } }
    .review__pagination__number.is-active, .review__pagination__dots.is-active {
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      border: solid 1px #213b4f; }
  @media (min-width: 1025px) {
    .review__pagination {
      margin-top: 2.63889vw; } }

.review__feedback {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 59, 79, 0.7); }
  .review__feedback.hidden {
    pointer-events: none;
    background: transparent; }
    .review__feedback.hidden .review__feedback__window {
      -webkit-transform: scale(0.6);
         -moz-transform: scale(0.6);
          -ms-transform: scale(0.6);
           -o-transform: scale(0.6);
              transform: scale(0.6);
      opacity: 0; }
  .review__feedback__window {
    padding: 3.2vmin;
    background: white;
    -webkit-border-radius: 4.26667vmin;
       -moz-border-radius: 4.26667vmin;
            border-radius: 4.26667vmin;
    position: relative; }
    @media (min-width: 1025px) {
      .review__feedback__window {
        padding: 1.11111vw;
        max-width: 42.01389vw;
        -webkit-border-radius: 1.11111vw;
           -moz-border-radius: 1.11111vw;
                border-radius: 1.11111vw; } }
  .review__feedback__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 4.8vmin;
    line-height: 120%;
    letter-spacing: -0.03em;
    margin-bottom: 7.46667vmin; }
    @media (min-width: 1025px) {
      .review__feedback__title {
        margin-bottom: 1.25vw;
        font-size: 1.94444vw; } }
  .review__feedback__text {
    resize: none;
    width: 100%;
    height: 26.66667vmin;
    border: 1px solid #EDEEEB;
    background: white;
    font-size: 4.26667vmin;
    line-height: 6.4vmin;
    padding: 3.2vmin 4.8vmin;
    -webkit-border-radius: 2.13333vmin;
       -moz-border-radius: 2.13333vmin;
            border-radius: 2.13333vmin;
    margin-bottom: 3.2vmin; }
    .review__feedback__text.has-error {
      border-color: #dd052b; }
    @media (min-width: 1025px) {
      .review__feedback__text {
        height: 6.94444vw;
        font-size: 1.11111vw;
        line-height: 1.66667vw;
        padding: 0.83333vw 1.25vw;
        -webkit-border-radius: 0.55556vw;
           -moz-border-radius: 0.55556vw;
                border-radius: 0.55556vw;
        margin-bottom: 1.11111vw; } }
  .review__feedback__close-btn {
    position: absolute;
    right: 4.26667vmin;
    top: 4.26667vmin;
    height: 4.26667vmin;
    width: 4.26667vmin;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .review__feedback__close-btn {
        height: 1.66667vw;
        width: 1.25vw;
        right: 1.25vw;
        top: 1.38889vw; } }
  .review__feedback__form {
    background: #f7f7f5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4.8vmin 4.26667vmin;
    -webkit-border-radius: 3.73333vmin;
       -moz-border-radius: 3.73333vmin;
            border-radius: 3.73333vmin; }
    .review__feedback__form .review__feedback__title {
      margin-top: 0;
      font-size: 7.46667vmin;
      line-height: 8.53333vmin;
      margin-bottom: 4.8vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form .review__feedback__title {
          font-size: 2.77778vw;
          line-height: 3.33333vw;
          margin-bottom: 2.22222vw; } }
    @media (min-width: 1025px) {
      .review__feedback__form__fields {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1.25vw 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        grid-column-gap: 1.25vw; } }
    .review__feedback__form label {
      font-size: 3.73333vmin;
      margin-bottom: 2.13333vmin;
      display: block; }
      @media (min-width: 1025px) {
        .review__feedback__form label {
          font-size: 0.97222vw;
          margin-bottom: 0.55556vw; } }
    .review__feedback__form input {
      border: 1px solid #EDEEEB;
      background: white;
      width: 100%;
      font-size: 4.26667vmin;
      line-height: 6.4vmin;
      padding: 3.2vmin 4.8vmin;
      -webkit-border-radius: 2.13333vmin;
         -moz-border-radius: 2.13333vmin;
              border-radius: 2.13333vmin;
      margin-bottom: 3.2vmin; }
      .review__feedback__form input.has-error {
        border-color: #dd052b; }
      @media (min-width: 1025px) {
        .review__feedback__form input {
          font-size: 1.11111vw;
          line-height: 1.66667vw;
          padding: 0.83333vw 1.25vw;
          -webkit-border-radius: 0.55556vw;
             -moz-border-radius: 0.55556vw;
                  border-radius: 0.55556vw;
          margin-bottom: 1.11111vw; } }
    .review__feedback__form .field-verify__error-message {
      font-size: 3.2vmin;
      line-height: 3.2vmin;
      margin-top: -4.26667vmin;
      margin-bottom: 1.06667vmin;
      color: #dd052b; }
      @media (min-width: 1025px) {
        .review__feedback__form .field-verify__error-message {
          font-size: 0.83333vw;
          line-height: 0.83333vw;
          margin-top: -1.38889vw;
          margin-bottom: 0.55556vw; } }
    .review__feedback__form p {
      margin-top: 0;
      font-size: 3.2vmin;
      line-height: 6.4vmin;
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form p {
          font-size: 0.83333vw;
          line-height: 1.66667vw;
          margin-bottom: 1.66667vw; } }
    .review__feedback__form label[for="privacy"] {
      font-size: 3.2vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form label[for="privacy"] {
          font-size: 0.97222vw; } }
    .review__feedback__form label[for="review-files"] {
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3.2vmin;
      word-break: break-all; }
      .review__feedback__form label[for="review-files"] img {
        margin-right: 4.26667vmin;
        height: 12.8vmin;
        width: 12.8vmin; }
        @media (min-width: 1025px) {
          .review__feedback__form label[for="review-files"] img {
            margin-right: 1.11111vw;
            height: 3.33333vw;
            width: 3.33333vw; } }
      .review__feedback__form label[for="review-files"] .review__feedback__file {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 4.26667vmin; }
        .review__feedback__form label[for="review-files"] .review__feedback__file > div {
          line-height: 0; }
        .review__feedback__form label[for="review-files"] .review__feedback__file svg {
          height: 4.26667vmin;
          width: 4.26667vmin;
          line-height: 0;
          margin-left: 4.26667vmin; }
          @media (min-width: 1025px) {
            .review__feedback__form label[for="review-files"] .review__feedback__file svg {
              height: 1.11111vw;
              width: 1.11111vw;
              margin-left: 1.11111vw; } }
        @media (min-width: 1025px) {
          .review__feedback__form label[for="review-files"] .review__feedback__file {
            margin-bottom: 1.11111vw; } }
    .review__feedback__form input[type="file"] {
      display: none; }
    .review__feedback__form input[type="checkbox"]:checked,
    .review__feedback__form input[type="checkbox"]:not(:checked) {
      position: absolute;
      left: -9999px; }
    .review__feedback__form input[type="checkbox"]:checked + label,
    .review__feedback__form input[type="checkbox"]:not(:checked) + label {
      display: inline-block;
      position: relative;
      padding-left: 7.46667vmin;
      line-height: 20px;
      cursor: pointer; }
      @media (min-width: 1025px) {
        .review__feedback__form input[type="checkbox"]:checked + label,
        .review__feedback__form input[type="checkbox"]:not(:checked) + label {
          padding-left: 2.77778vw; } }
    .review__feedback__form input[type="checkbox"]:checked + label:before,
    .review__feedback__form input[type="checkbox"]:not(:checked) + label:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 0px;
      width: 4.8vmin;
      height: 4.8vmin;
      border: 1px solid #213B4F;
      background-color: transparent;
      -webkit-border-radius: 1.06667vmin;
         -moz-border-radius: 1.06667vmin;
              border-radius: 1.06667vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form input[type="checkbox"]:checked + label:before,
        .review__feedback__form input[type="checkbox"]:not(:checked) + label:before {
          width: 1.66667vw;
          height: 1.66667vw;
          -webkit-border-radius: 0.27778vw;
             -moz-border-radius: 0.27778vw;
                  border-radius: 0.27778vw; } }
    .review__feedback__form input[type="checkbox"]:checked + label:before,
    .review__feedback__form input[type="checkbox"]:not(:checked) + label:before {
      -webkit-border-radius: 1.06667vmin;
         -moz-border-radius: 1.06667vmin;
              border-radius: 1.06667vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form input[type="checkbox"]:checked + label:before,
        .review__feedback__form input[type="checkbox"]:not(:checked) + label:before {
          -webkit-border-radius: 0.27778vw;
             -moz-border-radius: 0.27778vw;
                  border-radius: 0.27778vw; } }
    .review__feedback__form input[type="checkbox"]:checked + label:after,
    .review__feedback__form input[type="checkbox"]:not(:checked) + label:after {
      content: "";
      position: absolute;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .review__feedback__form input[type="checkbox"]:checked + label:after,
    .review__feedback__form input[type="checkbox"]:not(:checked) + label:after {
      left: 1.06667vmin;
      top: 1.33333vmin;
      width: 2.66667vmin;
      height: 1.33333vmin;
      -webkit-border-radius: 1px;
         -moz-border-radius: 1px;
              border-radius: 1px;
      border-left: 3px solid #dd052b;
      border-bottom: 3px solid #dd052b;
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      @media (min-width: 1025px) {
        .review__feedback__form input[type="checkbox"]:checked + label:after,
        .review__feedback__form input[type="checkbox"]:not(:checked) + label:after {
          left: 0.34722vw;
          top: 0.48611vw;
          width: 0.97222vw;
          height: 0.55556vw; } }
    .review__feedback__form input[type="checkbox"]:not(:checked) + label:after {
      opacity: 0; }
    .review__feedback__form input[type="checkbox"]:checked + label:after {
      opacity: 1; }
    .review__feedback__form a {
      color: #dd052b;
      cursor: pointer; }
      .review__feedback__form a:hover {
        text-decoration: underline; }
    .review__feedback__form button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      background: #dd052b;
      color: #fff;
      text-align: center;
      font-weight: 500;
      font-size: 4.8vmin;
      padding: 4.8vmin 17.06667vmin;
      border: none;
      margin-top: 4.26667vmin;
      -webkit-border-radius: 8vmin;
         -moz-border-radius: 8vmin;
              border-radius: 8vmin; }
      @media (min-width: 1025px) {
        .review__feedback__form button {
          padding: 1.25vw 4.44444vw;
          -webkit-border-radius: 2.08333vw;
             -moz-border-radius: 2.08333vw;
                  border-radius: 2.08333vw;
          font-size: 1.25vw;
          margin-top: 1.11111vw;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media (min-width: 1025px) {
      .review__feedback__form {
        padding: 2.22222vw 1.94444vw;
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .review__feedback__required-field {
    color: #dd052b;
    margin: 0 1.06667vmin; }
    @media (min-width: 1025px) {
      .review__feedback__required-field {
        margin: 0 0.27778vw; } }
  .review__feedback__files__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .review__feedback__files__title {
    font-weight: 700;
    font-size: 3.46667vmin;
    line-height: 6.4vmin;
    margin-bottom: 1.06667vmin; }
    @media (min-width: 1025px) {
      .review__feedback__files__title {
        font-size: 0.97222vw;
        line-height: 1.66667vw;
        margin-bottom: 0.27778vw; } }
  .review__feedback__files__formats {
    font-weight: 300;
    font-size: 3.73333vmin;
    line-height: 4.53333vmin; }
    @media (min-width: 1025px) {
      .review__feedback__files__formats {
        font-size: 0.97222vw;
        line-height: 1.18056vw; } }
  .review__feedback__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    margin-top: 6.4vmin; }
    @media (min-width: 1025px) {
      .review__feedback__info {
        margin-left: 1.11111vw;
        margin-top: 0;
        max-width: 20.55556vw; } }
    .review__feedback__info__contacts {
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      padding: 6.4vmin;
      margin-bottom: 6.4vmin; }
      @media (min-width: 1025px) {
        .review__feedback__info__contacts {
          -webkit-border-radius: 1.11111vw;
             -moz-border-radius: 1.11111vw;
                  border-radius: 1.11111vw;
          padding: 1.66667vw;
          margin-bottom: 5.55556vw; } }
    .review__feedback__info__contact {
      margin-bottom: 4.26667vmin; }
      .review__feedback__info__contact:last-child {
        margin-bottom: 0; }
      .review__feedback__info__contact__title {
        font-weight: 700;
        font-size: 4.26667vmin;
        line-height: 5.33333vmin;
        margin-bottom: 2.13333vmin;
        color: #213b4f; }
        @media (min-width: 1025px) {
          .review__feedback__info__contact__title {
            font-size: 1.11111vw;
            line-height: 1.38889vw;
            margin-bottom: 0.55556vw; } }
      .review__feedback__info__contact__description {
        display: block;
        font-weight: 400;
        font-size: 4.26667vmin;
        line-height: 6.4vmin;
        color: #213b4f;
        margin-bottom: 2.13333vmin; }
        @media (min-width: 1025px) {
          .review__feedback__info__contact__description {
            margin-bottom: 0.55556vw;
            font-size: 1.11111vw;
            line-height: 1.66667vw; } }
      .review__feedback__info__contact__additional {
        font-size: 4.26667vmin;
        line-height: 6.4vmin;
        opacity: 0.5; }
        @media (min-width: 1025px) {
          .review__feedback__info__contact__additional {
            font-size: 1.11111vw;
            line-height: 1.66667vw; } }
      @media (min-width: 1025px) {
        .review__feedback__info__contact {
          margin-bottom: 1.11111vw; } }
    .review__feedback__info__file {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8.53333vmin;
      color: #213b4f;
      cursor: pointer; }
      .review__feedback__info__file img {
        height: 12.8vmin;
        widht: 12.8vmin;
        margin-right: 4.26667vmin; }
        @media (min-width: 1025px) {
          .review__feedback__info__file img {
            height: 3.33333vw;
            widht: 3.33333vw;
            margin-right: 1.11111vw; } }
      .review__feedback__info__file__title {
        font-weight: 700;
        font-size: 3.73333vmin;
        line-height: 5.06667vmin;
        margin-bottom: 1.06667vmin; }
        @media (min-width: 1025px) {
          .review__feedback__info__file__title {
            font-size: 0.97222vw;
            line-height: 1.31944vw;
            margin-bottom: 0.27778vw; } }
      .review__feedback__info__file__format {
        font-weight: 300;
        font-size: 3.73333vmin;
        line-height: 4.26667vmin; }
        @media (min-width: 1025px) {
          .review__feedback__info__file__format {
            font-size: 0.97222vw;
            line-height: 1.11111vw; } }
      @media (min-width: 1025px) {
        .review__feedback__info__file {
          margin-bottom: 2.77778vw; } }

.news {
  position: relative; }
  .news__head {
    margin-top: 0; }
  .news__main-slider {
    position: relative;
    bottom: 4.86111vw; }
    .news__main-slider .container {
      padding: 0 !important; }
  @media (max-width: 1024px) {
    .news__slider-center {
      width: 100%; } }
  .news__archive {
    background: #FFFFFF;
    border: 1px dashed rgba(33, 59, 79, 0.5);
    -webkit-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
       -moz-box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
            box-shadow: 4px 4px 40px rgba(33, 59, 79, 0.25);
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    padding: 3.2vmin 6.4vmin;
    color: #213b4f;
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    font-weight: 500;
    font-size: 2.66667vmin; }
    .news__archive:hover {
      color: #dd052b; }
    @media (min-width: 1025px) {
      .news__archive {
        top: 2.22222vw;
        -webkit-border-radius: 1.52778vw;
           -moz-border-radius: 1.52778vw;
                border-radius: 1.52778vw;
        padding: 0.97222vw 2.08333vw; } }
  .news__years__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .news__years__nav__pagination {
      margin-top: 4.26667vmin;
      width: 100%;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 3.2vmin 1fr 3.2vmin 1fr 3.2vmin 1fr 3.2vmin 1fr;
      grid-template-columns: repeat(5, 1fr);
      gap: 3.2vmin;
      margin-bottom: 8.53333vmin; }
      .news__years__nav__pagination__page {
        cursor: pointer;
        width: 100%;
        border-bottom: solid 3px #213b4f;
        margin-right: 2.13333vmin;
        font-size: 4.26667vmin;
        line-height: 6.4vmin;
        color: #213b4f;
        -webkit-transition: color 0.2s ease-out;
        -o-transition: color 0.2s ease-out;
        -moz-transition: color 0.2s ease-out;
        transition: color 0.2s ease-out; }
        .news__years__nav__pagination__page.is-active {
          border-bottom: solid 6px #dd052b; }
        .news__years__nav__pagination__page:hover {
          color: #dd052b; }
        @media (min-width: 1025px) {
          .news__years__nav__pagination__page {
            margin-right: 0.55556vw;
            font-size: 1.11111vw;
            line-height: 1.66667vw; } }
      @media (min-width: 1025px) {
        .news__years__nav__pagination {
          margin-top: 1.38889vw;
          margin-bottom: 1.38889vw;
          max-width: 34.72222vw;
          -ms-grid-columns: 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr 0.55556vw 1fr;
          grid-template-columns: repeat(9, 1fr);
          gap: 0.55556vw; } }
  .news__big {
    height: auto;
    padding: 0; }
    .news__big__slide {
      background: #FFFFFF;
      border: 1px dashed rgba(33, 59, 79, 0.5);
      height: auto;
      -webkit-border-radius: 4.26667vmin;
         -moz-border-radius: 4.26667vmin;
              border-radius: 4.26667vmin;
      color: #213b4f; }
      @media (min-width: 1025px) {
        .news__big__slide {
          height: 40vh;
          width: 105vh !important; } }
      @media (max-width: 1024px) {
        .news__big__slide {
          width: 100% !important; } }
      .news__big__slide:hover .news__big__text {
        color: #dd052b; }
      @media (min-width: 1025px) {
        .news__big__slide {
          display: -webkit-box !important;
          display: -webkit-flex !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-border-radius: 4.26667vmin;
             -moz-border-radius: 4.26667vmin;
                  border-radius: 4.26667vmin; } }
    .news__big__img {
      margin-bottom: 4.26667vmin; }
      .news__big__img img {
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        width: 100%; }
      @media (min-width: 1025px) {
        .news__big__img {
          margin-bottom: 0;
          width: 60%; } }
    .news__big__description {
      padding: 0 4.26667vmin; }
      @media (min-width: 1025px) {
        .news__big__description {
          padding: 0;
          padding: 0 3.33333vw;
          width: 40%; } }
    .news__big__date {
      font-size: 3.73333vmin;
      line-height: 4.26667vmin;
      color: #213b4f;
      opacity: 0.5;
      margin-bottom: 4.26667vmin; }
      @media (min-width: 1025px) {
        .news__big__date {
          font-size: 0.97222vw;
          line-height: 1.11111vw;
          margin-bottom: 1.11111vw; } }
    .news__big__text {
      font-family: "YanoneKaffeesatz", sans-serif;
      font-weight: 400;
      font-size: 6.93333vmin;
      line-height: 7.46667vmin;
      color: #213b4f;
      letter-spacing: -0.03em;
      -webkit-transition: color 0.2s ease-out;
      -o-transition: color 0.2s ease-out;
      -moz-transition: color 0.2s ease-out;
      transition: color 0.2s ease-out; }
      @media (min-width: 1025px) {
        .news__big__text {
          font-size: 1.94444vw;
          line-height: 2.22222vw; } }
  @media (min-width: 1025px) {
    .news__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1.11111vw 1fr 1.11111vw 1fr 1.11111vw 1fr;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.11111vw;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .news__article {
    display: block;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.07);
       -moz-box-shadow: 0px 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.07);
            box-shadow: 0px 1.06667vmin 5.33333vmin rgba(33, 59, 79, 0.07);
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    overflow: hidden;
    color: #213b4f;
    margin-bottom: 4.8vmin; }
    .news__article:hover .news__article__text {
      color: #dd052b; }
    @media (min-width: 1025px) {
      .news__article {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .news__article__description {
      padding: 4.26667vmin 6.4vmin 2.66667vmin 6.4vmin; }
      @media (min-width: 1025px) {
        .news__article__description {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 1.11111vw 1.66667vw 0.69444vw 1.66667vw; } }
    .news__article__date {
      margin-bottom: 1.6vmin;
      font-size: 3.73333vmin;
      line-height: 114%;
      opacity: 0.5;
      font-weight: 400; }
      @media (min-width: 1025px) {
        .news__article__date {
          font-size: 0.97222vw;
          margin-bottom: 0.41667vw; } }
    .news__article__text {
      font-size: 4.26667vmin;
      line-height: 150%;
      -webkit-transition: color 0.2s ease-out;
      -o-transition: color 0.2s ease-out;
      -moz-transition: color 0.2s ease-out;
      transition: color 0.2s ease-out; }
      @media (min-width: 1025px) {
        .news__article__text {
          font-size: 1.11111vw; } }
    .news__article__img {
      width: 100%;
      height: 100%;
      max-height: 200px; }
      @media (min-width: 1025px) {
        .news__article__img {
          height: 13.88889vw;
          max-height: 100%; } }
      .news__article__img img {
        height: 100%;
        width: 100%; }
    .news__article__more {
      margin-top: auto;
      font-weight: 500;
      font-size: 3.73333vmin;
      line-height: 6.93333vmin;
      color: #213b4f;
      -webkit-transition: 0.3s color;
      -o-transition: 0.3s color;
      -moz-transition: 0.3s color;
      transition: 0.3s color; }
      .news__article__more:hover {
        color: #dd052b;
        text-decoration: underline; }
      @media (min-width: 1025px) {
        .news__article__more {
          font-size: 1.11111vw;
          line-height: 1.38889vw; } }
    @media (min-width: 1025px) {
      .news__article {
        -webkit-box-shadow: 0px 0.27778vw 1.38889vw rgba(33, 59, 79, 0.07);
           -moz-box-shadow: 0px 0.27778vw 1.38889vw rgba(33, 59, 79, 0.07);
                box-shadow: 0px 0.27778vw 1.38889vw rgba(33, 59, 79, 0.07);
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw;
        margin-bottom: 0; } }
  .news__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10.13333vmin;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .news__pagination__number, .news__pagination__dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 12.8vmin;
      height: 12.8vmin;
      font-weight: 800;
      font-size: 4.26667vmin;
      line-height: 100%;
      padding: 4.26667vmin;
      color: #213b4f; }
      @media (min-width: 1025px) {
        .news__pagination__number, .news__pagination__dots {
          font-size: 1.11111vw;
          padding: 1.11111vw;
          width: 3.33333vw;
          height: 3.33333vw; } }
      .news__pagination__number.is-active, .news__pagination__dots.is-active {
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        border: solid 1px #213b4f; }
    @media (min-width: 1025px) {
      .news__pagination {
        margin-top: 2.63889vw; } }
    @media (min-width: 1025px) {
      .news__pagination__arrow {
        position: absolute;
        right: 0;
        top: -4.16667vw;
        z-index: 5;
        margin: 0; } }
    .news__pagination__arrows {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 4vmin; }
      @media (min-width: 1025px) {
        .news__pagination__arrows {
          margin-left: 3.47222vw; } }
    .news__pagination__arrow_prev, .news__pagination__arrow_next {
      margin: 0 0 0 1.06667vmin;
      border: solid 1px rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      padding: 2.4vmin;
      width: 10.66667vmin;
      height: 10.66667vmin;
      color: #213b4f;
      background: #fff;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      -moz-transition: 0.25s;
      transition: 0.25s; }
      .news__pagination__arrow_prev svg, .news__pagination__arrow_next svg {
        display: block;
        width: 5.33333vmin;
        height: 5.33333vmin;
        fill: currentColor; }
        @media (min-width: 1025px) {
          .news__pagination__arrow_prev svg, .news__pagination__arrow_next svg {
            width: 1.38889vw;
            height: 1.38889vw; } }
      .news__pagination__arrow_prev.slick-disabled, .news__pagination__arrow_next.slick-disabled {
        opacity: 0.5;
        pointer-events: none; }
      @media (min-width: 1025px) {
        .news__pagination__arrow_prev, .news__pagination__arrow_next {
          margin-left: 0.55556vw;
          padding: 0.625vw;
          width: 2.77778vw;
          height: 2.77778vw; }
          .news__pagination__arrow_prev:hover, .news__pagination__arrow_next:hover {
            border-color: #213b4f;
            color: #fff;
            background: #213b4f; } }
  .news__another-news_negative-margin-top {
    margin-top: -8vmin; }
    @media (min-width: 1025px) {
      .news__another-news_negative-margin-top {
        margin-top: -2.77778vw; } }
  .news__menu {
    margin-bottom: 1.33333vmin; }
    .news__menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .news__menu ul li {
        display: inline-block;
        vertical-align: top; }
        .news__menu ul li + li {
          margin-left: 1.33333vmin; }
          @media (min-width: 1025px) {
            .news__menu ul li + li {
              margin-left: 0.34722vw; } }
        .news__menu ul li a {
          display: block;
          border: 1px dashed transparent;
          -webkit-border-radius: 4.26667vmin;
             -moz-border-radius: 4.26667vmin;
                  border-radius: 4.26667vmin;
          padding: 3.2vmin 5.33333vmin;
          font-family: "YanoneKaffeesatz", sans-serif;
          font-size: 4.8vmin;
          line-height: 5.86667vmin;
          color: #213b4f;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          -moz-transition: 0.4s;
          transition: 0.4s; }
          .news__menu ul li a.is-active {
            border-color: rgba(33, 59, 79, 0.5); }
          @media (min-width: 1025px) {
            .news__menu ul li a {
              -webkit-border-radius: 1.11111vw;
                 -moz-border-radius: 1.11111vw;
                      border-radius: 1.11111vw;
              padding: 1.18056vw 1.38889vw;
              font-size: 1.52778vw;
              line-height: 1.80556vw; }
              .news__menu ul li a:hover {
                border-color: rgba(33, 59, 79, 0.5); } }
      @media (max-width: 1024px) {
        .news__menu ul {
          overflow: auto;
          margin: 0 -4vmin;
          padding: 0 4vmin;
          white-space: nowrap; } }
    @media (min-width: 1025px) {
      .news__menu {
        margin-bottom: 0.34722vw; } }

.js-news-main-slider {
  padding: 0 !important;
  max-width: none !important; }

.production__head {
  position: relative;
  z-index: 5;
  margin: -2.66667vmin 0 4.26667vmin;
  padding: 2.66667vmin 0 8.53333vmin; }
  .production__head__gradient-1 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 50%;
    height: 100%;
    background-color: white; }
    @media (min-width: 1025px) {
      .production__head__gradient-1 {
        z-index: -2; } }
  .production__head__gradient-2 {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 50%;
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(#fff));
    background: -webkit-linear-gradient(right, transparent, #fff);
    background: -moz-linear-gradient(right, transparent, #fff);
    background: -o-linear-gradient(right, transparent, #fff);
    background: linear-gradient(to left, transparent, #fff); }
    @media (min-width: 1025px) {
      .production__head__gradient-2 {
        left: 44%;
        max-width: 291px; } }
  .production__head__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    background-position: top center;
    -webkit-background-size: auto 100%;
       -moz-background-size: auto 100%;
            background-size: auto 100%;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .production__head__image {
        background-position: top right; } }
  .production__head__text {
    padding-top: 7.98611vw;
    max-width: 74.66667vmin;
    font-size: 3.73333vmin;
    line-height: 5.33333vmin; }
    @media (min-width: 1025px) {
      .production__head__text {
        max-width: 33.33333vw;
        font-size: 1.11111vw;
        line-height: 1.52778vw; } }
  @media (min-width: 1025px) {
    .production__head {
      margin: -1.31944vw 0 1.11111vw;
      padding: 1.31944vw 0 2.5vw; } }

.production__menu {
  margin-bottom: 4.26667vmin; }
  .production__menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .production__menu ul li {
      display: inline-block;
      vertical-align: top; }
      .production__menu ul li + li {
        margin-left: 1.33333vmin; }
        @media (min-width: 1025px) {
          .production__menu ul li + li {
            margin-left: 0.34722vw; } }
      .production__menu ul li a {
        display: block;
        border: 1px dashed transparent;
        -webkit-border-radius: 4.26667vmin;
           -moz-border-radius: 4.26667vmin;
                border-radius: 4.26667vmin;
        padding: 3.2vmin 5.33333vmin;
        font-family: "YanoneKaffeesatz", sans-serif;
        font-size: 4.8vmin;
        line-height: 5.86667vmin;
        color: #213b4f;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s; }
        .production__menu ul li a.is-active {
          border-color: rgba(33, 59, 79, 0.5); }
        @media (min-width: 1025px) {
          .production__menu ul li a {
            -webkit-border-radius: 1.11111vw;
               -moz-border-radius: 1.11111vw;
                    border-radius: 1.11111vw;
            padding: 1.18056vw 1.38889vw;
            font-size: 1.52778vw;
            line-height: 1.80556vw; }
            .production__menu ul li a:hover {
              border-color: rgba(33, 59, 79, 0.5); } }
    @media (max-width: 1024px) {
      .production__menu ul {
        overflow: auto;
        margin: 0 -4vmin;
        padding: 0 4vmin;
        white-space: nowrap; } }
  @media (min-width: 1025px) {
    .production__menu {
      margin-bottom: 1.11111vw; } }

.production__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.production__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  height: 27.77778vw; }
  @media (min-width: 1025px) {
    .production__card {
      display: block; } }
  .production__card_right .production__card-background_image, .production__card_left .production__card-background_image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    -webkit-background-size: auto 100%;
       -moz-background-size: auto 100%;
            background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #f7f7f5; }
  .production__card_right .production__card-background_gradient-1, .production__card_left .production__card-background_gradient-1 {
    position: absolute;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f7f7f5; }
    @media (min-width: 1025px) {
      .production__card_right .production__card-background_gradient-1, .production__card_left .production__card-background_gradient-1 {
        z-index: -2;
        width: 44%; } }
  .production__card_right .production__card-background_gradient-2, .production__card_left .production__card-background_gradient-2 {
    position: absolute;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 50%; }
  .production__card_right .production__card-wrapper, .production__card_left .production__card-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%; }
    @media (min-width: 1025px) {
      .production__card_right .production__card-wrapper, .production__card_left .production__card-wrapper {
        max-width: 44%; } }
  .production__card_right .production__card-background_image {
    background-position: top right; }
  .production__card_right .production__card-background_gradient-1 {
    left: 0; }
  .production__card_right .production__card-background_gradient-2 {
    left: 30%;
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(#f7f7f5));
    background: -webkit-linear-gradient(right, transparent, #f7f7f5);
    background: -moz-linear-gradient(right, transparent, #f7f7f5);
    background: -o-linear-gradient(right, transparent, #f7f7f5);
    background: linear-gradient(to left, transparent, #f7f7f5); }
    @media (min-width: 1025px) {
      .production__card_right .production__card-background_gradient-2 {
        left: 43.9%;
        max-width: 102px; } }
  .production__card_right .production__card-wrapper {
    margin-right: auto;
    padding-left: 7.36111vw; }
  .production__card_left .production__card-background_image {
    background-position: top left; }
  .production__card_left .production__card-background_gradient-1 {
    right: 0; }
  .production__card_left .production__card-background_gradient-2 {
    right: 50%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#f7f7f5));
    background: -webkit-linear-gradient(left, transparent, #f7f7f5);
    background: -moz-linear-gradient(left, transparent, #f7f7f5);
    background: -o-linear-gradient(left, transparent, #f7f7f5);
    background: linear-gradient(to right, transparent, #f7f7f5); }
    @media (min-width: 1025px) {
      .production__card_left .production__card-background_gradient-2 {
        right: 43.9%;
        max-width: 102px; } }
  .production__card_left .production__card-wrapper {
    margin-left: auto;
    padding-right: 7.36111vw; }
  .production__card-title {
    margin-bottom: 3.2vmin;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 6.93333vmin;
    line-height: 7.46667vmin;
    letter-spacing: -0.03em; }
    .production__card-title-wrapper {
      position: relative;
      padding-top: 2.22222vw; }
    @media (min-width: 1025px) {
      .production__card-title {
        margin-bottom: 1.11111vw;
        font-size: 1.94444vw;
        line-height: 2.22222vw; } }
  .production__card-counter {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    font-size: 3.73333vmin;
    line-height: 5.33333vmin;
    letter-spacing: -0.03em;
    color: #fff; }
    @media (min-width: 1025px) {
      .production__card-counter {
        font-size: 6.94444vw;
        line-height: 3.33333vw; } }
  .production__card-text {
    font-size: 3.2vmin;
    line-height: 4.26667vmin; }
    @media (min-width: 1025px) {
      .production__card-text {
        font-size: 1.11111vw;
        line-height: 1.66667vw; } }
  .production__card:last-child {
    margin-bottom: 0; }

.production__video {
  width: 100%;
  margin: 4.26667vmin 0;
  position: relative;
  -webkit-border-radius: 6.4vmin;
     -moz-border-radius: 6.4vmin;
          border-radius: 6.4vmin;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1025px) {
    .production__video {
      -webkit-border-radius: 1.66667vw;
         -moz-border-radius: 1.66667vw;
              border-radius: 1.66667vw; } }
  .production__video video {
    width: 100%;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin; }
    @media (min-width: 1025px) {
      .production__video video {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  .production__video__background {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(33, 59, 79, 0.4);
    top: 0;
    left: 0;
    line-height: 0;
    -webkit-border-radius: 6.4vmin;
       -moz-border-radius: 6.4vmin;
            border-radius: 6.4vmin;
    z-index: 2;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .production__video__background {
        -webkit-border-radius: 1.66667vw;
           -moz-border-radius: 1.66667vw;
                border-radius: 1.66667vw; } }
  @media (min-width: 1025px) {
    .production__video {
      margin: 1.66667vw 0; } }

.production__whats-new-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.production__whats-new-title {
  display: block;
  font-weight: 400;
  font-size: 4.26667vmin;
  line-height: 5.33333vmin;
  font-family: "YanoneKaffeesatz", sans-serif; }
  @media (min-width: 1025px) {
    .production__whats-new-title {
      font-size: 2.77778vw;
      line-height: 3.33333vw; } }

.production__whats-new-link {
  color: #dd052b; }

.brands__carousel {
  position: relative;
  margin: 0 50px; }
  @media (min-width: 1025px) {
    .brands__carousel {
      margin: 0; } }
  .brands__carousel .slick-slide {
    margin-right: 16px; }
  .brands__carousel__card {
    text-align: center; }
  .brands__carousel__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 16px 0;
    width: auto;
    height: 100%; }
    .brands__carousel__img-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 16px;
      border: 1px dashed #213b4f;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px;
      height: 9.44444vw;
      -webkit-transition: 0.3s -webkit-box-shadow;
      transition: 0.3s -webkit-box-shadow;
      -o-transition: 0.3s box-shadow;
      -moz-transition: 0.3s box-shadow, 0.3s -moz-box-shadow;
      transition: 0.3s box-shadow;
      transition: 0.3s box-shadow, 0.3s -webkit-box-shadow, 0.3s -moz-box-shadow; }
      .brands__carousel__img-wrapper:hover {
        -webkit-box-shadow: 4px 4px 20px rgba(33, 59, 79, 0.3);
           -moz-box-shadow: 4px 4px 20px rgba(33, 59, 79, 0.3);
                box-shadow: 4px 4px 20px rgba(33, 59, 79, 0.3); }
      @media (max-width: 768px) {
        .brands__carousel__img-wrapper {
          height: 20vmin; } }
    .brands__carousel__img img {
      width: 100%;
      height: 100%;
      max-height: 9.72222vw; }
      @media (min-width: 1025px) {
        .brands__carousel__img img {
          max-height: 27.73333vmin; } }
  .brands__carousel__title {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 400;
    font-size: 4.26667vmin;
    line-height: 5.33333vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .brands__carousel__title {
        font-size: 1.52778vw;
        line-height: 1.80556vw; } }
  .brands__carousel__subtitle {
    margin-top: 4px;
    font-size: 2.4vmin;
    line-height: 3.2vmin;
    color: #213b4f; }
    @media (min-width: 1025px) {
      .brands__carousel__subtitle {
        font-size: 1.11111vw;
        line-height: 1.52778vw; } }
  .brands__carousel__nav {
    position: absolute;
    left: -40px;
    right: -25px;
    top: 3.47222vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1025px) {
      .brands__carousel__nav {
        left: -50px;
        right: -40px; } }
    @media (max-width: 768px) {
      .brands__carousel__nav {
        top: 8vmin; } }
    .brands__carousel__nav__prev, .brands__carousel__nav__next {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid rgba(33, 59, 79, 0.5);
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%;
      width: 30px;
      height: 30px;
      background-color: #fff; }
      @media (min-width: 1025px) {
        .brands__carousel__nav__prev, .brands__carousel__nav__next {
          width: 40px;
          height: 40px; } }
      .brands__carousel__nav__prev svg, .brands__carousel__nav__next svg {
        width: 15px;
        height: 15px; }
        @media (min-width: 1025px) {
          .brands__carousel__nav__prev svg, .brands__carousel__nav__next svg {
            width: 20px;
            height: 20px; } }

.brand-detail .banner-gradient {
  height: 100%; }
  @media (min-width: 1025px) {
    .brand-detail .banner-gradient {
      height: 40.06944vw; } }

.brand-detail .breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .brand-detail .breadcrumbs__head__info {
    margin-right: 15px; }

.brand-detail__logo {
  height: 18.66667vmin; }
  .brand-detail__logo img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  @media (min-width: 1025px) {
    .brand-detail__logo {
      height: 6.25vw; } }

.brand-detail__slider {
  position: relative;
  padding: 0;
  padding-bottom: 40px;
  height: 100%; }
  .brand-detail__slider .home__slider {
    padding: 0;
    width: 100%;
    height: auto;
    max-width: 100%; }
  .brand-detail__slider .home__img {
    overflow: hidden;
    -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
            border-radius: 24px;
    height: 36.11111vw; }
    .brand-detail__slider .home__img img {
      position: static;
      width: 100%;
      height: 100%; }
  .brand-detail__slider .home__dots {
    bottom: -4vh; }
  .brand-detail__slider .slick-list, .brand-detail__slider .slick-track {
    height: 100%; }
  .brand-detail__slider .slick-slide {
    padding: 0 10px; }
    @media (min-width: 1025px) {
      .brand-detail__slider .slick-slide {
        padding: 0; } }
  @media (min-width: 1025px) {
    .brand-detail__slider {
      padding-bottom: 0;
      height: 39.58333vw; } }

.brand-detail__product {
  padding-top: 0;
  padding-bottom: 20px;
  height: auto;
  max-width: 120vh; }
  .brand-detail__product .home__title {
    margin: 0 0 12px;
    font-weight: 400;
    font-size: 5.86667vmin;
    line-height: 7.46667vmin; }
    @media (min-width: 1025px) {
      .brand-detail__product .home__title {
        font-size: 4.2vh;
        line-height: 5vh; } }
  .brand-detail__product .home__signboard {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%; }
  .brand-detail__product .home__num {
    font-weight: 500; }
  .brand-detail__product .home__items {
    position: static;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%; }
  @media (min-width: 1025px) {
    .brand-detail__product .home .is-current .home__names .home__name {
      width: 24vh; } }
  .brand-detail__product .home .is-current .home__names_left .home__name::before {
    left: 12.5vh;
    top: 3.2vh;
    width: 22.5vh; }
  .brand-detail__product .home .is-current .home__names_right .home__name::before {
    right: 12.5vh;
    top: 3.2vh;
    width: 22.5vh; }
  .brand-detail__product .home .is-current .home__names.for-mobile .home__name::before {
    border: none; }
  @media (min-width: 1025px) {
    .brand-detail__product {
      padding: 0 0 20px; } }

.brand-detail__catalog {
  position: relative;
  background-color: #f7f7f5; }
  .brand-detail__catalog-wrapper {
    padding: 20px 22px 40px; }
  .brand-detail__catalog .catalog .pagination {
    display: none; }
    .brand-detail__catalog .catalog .pagination__prev {
      position: absolute;
      left: -60px;
      top: 40%; }
    .brand-detail__catalog .catalog .pagination__next {
      position: absolute;
      right: -60px;
      top: 40%; }
    @media (min-width: 1025px) {
      .brand-detail__catalog .catalog .pagination {
        display: block; } }
  .brand-detail__catalog .catalog__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: 500;
    font-size: 8vmin;
    line-height: 9.6vmin;
    text-align: center; }
    @media (min-width: 1025px) {
      .brand-detail__catalog .catalog__title {
        font-size: 2.77778vw;
        line-height: 3.33333vw; } }
  .brand-detail__catalog .catalog__list {
    margin: 0; }
    .brand-detail__catalog .catalog__list-wrapper {
      position: relative; }
  .brand-detail__catalog .catalog__types {
    margin-top: 0; }
  .brand-detail__catalog .catalog__button_all-products {
    margin: 0 auto;
    height: 40px;
    max-width: 150px;
    font-size: 14px; }
    @media (min-width: 1025px) {
      .brand-detail__catalog .catalog__button_all-products {
        height: 56px;
        max-width: 200px;
        font-size: 18px; } }

.brand-detail__ready-solutions .pagination {
  display: none; }
  .brand-detail__ready-solutions .pagination__prev {
    position: absolute;
    left: -5%;
    top: 45%;
    margin: 0; }
  .brand-detail__ready-solutions .pagination__next {
    position: absolute;
    right: -5%;
    top: 45%;
    margin: 0; }
  @media (min-width: 1025px) {
    .brand-detail__ready-solutions .pagination {
      display: block; } }

.brand-detail__ready-solutions .slick-slide {
  margin: 0 16px; }

.brand-detail__ready-solutions .slick-list {
  margin: 0 -16px; }

.our-team__menu {
  margin-bottom: 40px; }

.our-team__employee-reviews {
  margin-bottom: 40px; }

.our-team__benefits-of-working {
  margin-bottom: 40px; }

.our-team__join-team {
  margin-bottom: 40px; }

.our-team__life-in-company {
  margin-bottom: 40px; }

.our-team .banner-gradient {
  margin-bottom: 40px;
  padding-bottom: 2.77778vw; }
  .our-team .banner-gradient__text-wrapper {
    margin-top: 5.55556vw; }
  .our-team .banner-gradient__title {
    margin: 0 0 16px; }

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