@charset "UTF-8";

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

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

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

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

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

/*! 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, .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;
          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: inherit;
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
}

/* 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;
          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;
          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;
          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;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?jg6akv");
  src: url("../fonts/icomoon.eot?jg6akv#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?jg6akv") format("truetype"), url("../fonts/icomoon.woff?jg6akv") format("woff"), url("../fonts/icomoon.svg?jg6akv#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_right:before {
  content: "";
}

.icon-star-empty:before {
  content: "";
}

.icon-star-full:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-play_circle_filled:before {
  content: "";
}

.icon-pause_circle_filled:before {
  content: "";
}

.icon-chevron-small-right:before {
  content: "";
}

.icon-user-group:before {
  content: "";
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* Transition effects */

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */

/* Share */

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1, .fancybox-share .h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */

/**
 * Swiper 6.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 9, 2020
 */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.select {
  position: relative;
}

.select__item {
  position: relative;
  min-width: 294px;
}

.select__title {
  color: #2C3E4C;
  background-color: #fff;
  cursor: pointer;
}

.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 170%;
  padding: 0px 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.select__value span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.select__value:before {
  content: "+";
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  /*			width: 11px;
  			height: 7px;*/
}

.select__input {
  width: 100%;
  background-color: transparent;
  height: 100%;
}

.select__options {
  color: #000;
  display: none;
  position: absolute;
  top: 29px;
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border-top: 0;
  font-size: 14px;
  line-height: 170%;
  padding: 10px 0px 5px 0px;
  color: #2C3E4C;
  -webkit-box-shadow: 0px 0px 10px rgba(236, 157, 171, 0.3);
          box-shadow: 0px 0px 10px rgba(236, 157, 171, 0.3);
  max-height: 315px;
  overflow-y: auto;
}

.select__option {
  cursor: pointer;
  padding: 5px 15px;
  margin: 0px 0px 0px 0px;
}

.select._active {
  z-index: 5;
}

.select._active .select__value:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.select._active .select__options {
  display: block;
}

.radio-wrap__radio {
  display: none;
}

.radio-wrap__radio:checked + .radio-wrap__label:after {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.radio-wrap__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 120%;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.radio-wrap__label.visamaster {
  color: #000;
}

.radio-wrap__label > span {
  min-width: 50px;
  margin-right: 15px;
}

.radio-wrap__label > span img {
  width: 100%;
}

.radio-wrap__label:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 15px;
  width: 15px;
  border-radius: 50%;
  border: 1px solid #000;
}

.radio-wrap__label:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: red;
  left: 3px;
}

.header__burger {
  margin-left: auto;
}

.burger-wrap {
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.burger-wrap .burger {
  width: 33px;
  height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  cursor: pointer;
}

.burger-wrap .burger span {
  width: 100%;
  height: 4px;
  display: block;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.burger-wrap .burger span:nth-child(1) {
  top: 0;
  left: 0;
}

.burger-wrap .burger span:nth-child(2),
.burger-wrap .burger span:nth-child(3) {
  -webkit-transform: rotate(8deg);
      -ms-transform: rotate(8deg);
          transform: rotate(8deg);
}

.burger-wrap .burger span:nth-child(4) {
  bottom: 0;
  left: 0;
  width: calc(100% - 2px);
}

.burger-wrap .second {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.burger-wrap .third {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.burger-wrap .first {
  -webkit-transform: scale(0) !important;
      -ms-transform: scale(0) !important;
          transform: scale(0) !important;
}

.burger-wrap .fourth {
  -webkit-transform: scale(0) !important;
      -ms-transform: scale(0) !important;
          transform: scale(0) !important;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100000000;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  white-space: normal;
  outline: none;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
}

.popup.open {
  opacity: 1;
  visibility: visible;
}

.popup.open .popup_content {
  opacity: 1;
}

.popup_body {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 3rem;
}

.popup_content {
  background-color: #111;
  border: 1px solid rgba(0, 174, 239, 0.35);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  max-width: 600px;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  opacity: 0;
  outline: 0;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

.popup-close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.popup-close span {
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
}

.popup-close span:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background-color: #fff;
}

.popup-close span:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.popup .contact-form__items {
  margin-bottom: 25px;
}

.popup .contact-form__item {
  max-width: 500px !important;
  margin-left: auto;
  margin-right: auto;
}

.popup .contact-form__item:not(:last-child) {
  margin-bottom: 25px;
}

.form-resume {
  color: #fff;
}

.form-resume__title {
  margin-bottom: 30px;
}

.form-resume__item {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.form-resume__item:not(:last-child) {
  margin-bottom: 25px;
}

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

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

:focus,
:active {
  outline: none;
}

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

aside,
nav,
footer,
header,
section {
  display: block;
}

html {
  height: 100%;
}

html,
body {
  min-width: 320px;
  margin: 0 auto;
}

body {
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #2C3E4C;
  font-size: 18px;
  line-height: 1.55em;
  -webkit-transition: opacity 0.8s ease;
  -o-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 100%;
  background-color: #fcfcfc;
}

body.lock {
  overflow: hidden;
}

input,
button,
textarea {
  font-family: "Montserrat", sans-serif;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  color: #14A8F2;
}

a:visited {
  text-decoration: none;
  color: rgba(20, 168, 242, 0.7);
}

a:hover {
  text-decoration: none;
}

strong {
  font-weight: 600;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: inherit;
  font-size: inherit;
  margin-top: 0;
  margin-bottom: 0.5em;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

h1, .h1 {
  font-weight: 800;
  font-size: 48px;
  line-height: 59px;
}

h1 span, .h1 span {
  color: #14A8F2;
}

h2, .h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
}

h2 span, .h2 span {
  color: #14A8F2;
}

h3, .h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
}

h4, .h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 29px;
}

p,
ul,
ol {
  margin-bottom: 1em;
}

.center {
  text-align: center;
}

._page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.container {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 40px;
}

.container-sm {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 40px;
}

.ibg {
  position: relative;
}

.ibg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.padding-wrap {
  padding-bottom: 75px;
}

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

button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question),
.btn:not(.fancybox-button),
a.btn:not(.fancybox-button) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 12px 25px;
  background-color: #14A8F2;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 370px;
  min-height: 60px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
}

button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question) img,
.btn:not(.fancybox-button) img,
a.btn:not(.fancybox-button) img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question) img:last-child,
.btn:not(.fancybox-button) img:last-child,
a.btn:not(.fancybox-button) img:last-child {
  margin-left: 16px;
}

.grey-bg {
  background-color: #EAECED;
}

.input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 12px 25px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2em;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.input::-webkit-input-placeholder {
  color: #fff;
  font-size: 18px;
}

.input::-moz-placeholder {
  color: #fff;
  font-size: 18px;
}

.input:-ms-input-placeholder {
  color: #fff;
  font-size: 18px;
}

.input::-ms-input-placeholder {
  color: #fff;
  font-size: 18px;
}

.input::placeholder {
  color: #fff;
  font-size: 18px;
}

.input:focus {
  border: 1px solid #fff;
}

a.phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #2C3E4C;
}

a.phone img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: auto;
  margin-right: 8px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 92px;
  position: relative;
  width: 100% !important;
}

.pagination:before {
  position: absolute;
  content: "";
  top: 49%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1px;
  width: 80px;
  background-color: #2C3E4C;
}

.pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  margin: 0 8px;
  opacity: 1;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #2c3e4c;
  background-color: transparent;
  border-radius: 0;
  display: none;
  left: 0 !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  font-weight: 700;
  display: block;
}

.pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  display: block;
}

.pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
  display: block;
}

.pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
  display: block;
}

.pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev ~ .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
  display: none;
}

.text > *:last-child {
  margin-bottom: 0;
}

.text h3 {
  margin-bottom: 1em;
}

.text ul li:before {
  content: "– ";
}

.text ul li:not(:last-child) {
  margin-bottom: 0.4444em;
}

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

.text-content--big {
  font-size: 24px;
  line-height: 1.55em;
}

.text-content a {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.text-content a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5px;
  background-color: #14A8F2;
}

.text-content h1 {
  margin-bottom: 1em;
}

.text-content h2 {
  margin-bottom: 1em;
}

.text-content h3 {
  margin-bottom: 1em;
}

.text-content h4 {
  margin-bottom: 1em;
}

.text-content h5 {
  margin-bottom: 1em;
}

.text-content h6 {
  margin-bottom: 1em;
}

.text-content ul {
  margin-bottom: 1.4em;
}

.text-content ul.list-plus > li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDBDOS4xOTg5MSAwIDkuMzg5NjggMC4wNzkwMTc4IDkuNTMwMzMgMC4yMTk2N0M5LjY3MDk4IDAuMzYwMzIyIDkuNzUgMC41NTEwODggOS43NSAwLjc1VjguMjVIMTcuMjVDMTcuNDQ4OSA4LjI1IDE3LjYzOTcgOC4zMjkwMiAxNy43ODAzIDguNDY5NjdDMTcuOTIxIDguNjEwMzIgMTggOC44MDEwOSAxOCA5QzE4IDkuMTk4OTEgMTcuOTIxIDkuMzg5NjggMTcuNzgwMyA5LjUzMDMzQzE3LjYzOTcgOS42NzA5OCAxNy40NDg5IDkuNzUgMTcuMjUgOS43NUg5Ljc1VjE3LjI1QzkuNzUgMTcuNDQ4OSA5LjY3MDk4IDE3LjYzOTcgOS41MzAzMyAxNy43ODAzQzkuMzg5NjggMTcuOTIxIDkuMTk4OTEgMTggOSAxOEM4LjgwMTA5IDE4IDguNjEwMzIgMTcuOTIxIDguNDY5NjcgMTcuNzgwM0M4LjMyOTAyIDE3LjYzOTcgOC4yNSAxNy40NDg5IDguMjUgMTcuMjVWOS43NUgwLjc1QzAuNTUxMDg4IDkuNzUgMC4zNjAzMjIgOS42NzA5OCAwLjIxOTY3IDkuNTMwMzNDMC4wNzkwMTc4IDkuMzg5NjggMCA5LjE5ODkxIDAgOUMwIDguODAxMDkgMC4wNzkwMTc4IDguNjEwMzIgMC4yMTk2NyA4LjQ2OTY3QzAuMzYwMzIyIDguMzI5MDIgMC41NTEwODggOC4yNSAwLjc1IDguMjVIOC4yNVYwLjc1QzguMjUgMC41NTEwODggOC4zMjkwMiAwLjM2MDMyMiA4LjQ2OTY3IDAuMjE5NjdDOC42MTAzMiAwLjA3OTAxNzggOC44MDEwOSAwIDkgMFoiIGZpbGw9IiMxNEE4RjIiLz4KPC9zdmc+Cg==");
}

.text-content ul > li {
  position: relative;
  padding-left: 2.5em;
}

.text-content ul > li:before {
  position: absolute;
  content: "";
  top: 0.35em;
  left: 0;
  width: 1.111em;
  height: 0.83em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc1NzMgMC4yNzYwMDVDMTkuOTE4NyAwLjQ0NjMxNSAyMC4wMDU5IDAuNjczNzgzIDE5Ljk5OTcgMC45MDgzOEMxOS45OTM0IDEuMTQyOTggMTkuODk0MyAxLjM2NTQ5IDE5LjcyNCAxLjUyNjk3TDYuMjcyNzIgMTQuMjcwM0M2LjE4NzkxIDE0LjM1MDcgNi4wODggMTQuNDEzNiA1Ljk3ODc2IDE0LjQ1NTJDNS44Njk1MyAxNC40OTY4IDUuNzUzMTMgMTQuNTE2NCA1LjYzNjI5IDE0LjUxMjhDNS41MTk0NSAxNC41MDkxIDUuNDA0NDggMTQuNDgyNCA1LjI5ODAzIDE0LjQzNDFDNS4xOTE1OCAxNC4zODU4IDUuMDk1NzYgMTQuMzE2OSA1LjAxNjA5IDE0LjIzMTNMMC4yMzczNDYgOS4wOTg2MkMwLjA3NzM3MTcgOC45MjY4MiAtMC4wMDc4MDE3NiA4LjY5ODUxIDAuMDAwNTYyNjY0IDguNDYzOUMwLjAwNDcwNDMgOC4zNDc3NCAwLjAzMTY4NTMgOC4yMzM1MyAwLjA3OTk2NTQgOC4xMjc3OUMwLjEyODI0NiA4LjAyMjA2IDAuMTk2ODc5IDcuOTI2ODcgMC4yODE5NDcgNy44NDc2NkMwLjM2NzAxNiA3Ljc2ODQ1IDAuNDY2ODUzIDcuNzA2NzcgMC41NzU3NTkgNy42NjYxNEMwLjY4NDY2NCA3LjYyNTUxIDAuODAwNTA2IDcuNjA2NzMgMC45MTY2NjkgNy42MTA4N0MxLjE1MTI3IDcuNjE5MjQgMS4zNzI5NCA3LjcyMDQ1IDEuNTMyOTIgNy44OTIyNkw1LjcwMjgxIDEyLjM3MTVMMTguNTA2MyAwLjI0MjczMUMxOC42NzY2IDAuMDgxMjcyMyAxOC45MDQxIC0wLjAwNTkyNjcyIDE5LjEzODcgMC4wMDAzMTMyNTNDMTkuMzczMyAwLjAwNjU1MzIyIDE5LjU5NTggMC4xMDU3MjEgMTkuNzU3MyAwLjI3NjAwNVoiIGZpbGw9IiM2QzhBQTAiLz4KPC9zdmc+Cg==");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.text-content ul > li:not(:last-child) {
  margin-bottom: 1.3333em;
}

.text-content ol {
  margin-bottom: 1.4em;
  padding-left: 1.7em;
}

.text-content ol > li {
  position: relative;
  padding-left: 0.8em;
}

.text-content ol > li:not(:last-child) {
  margin-bottom: 1.3333em;
}

.text-content figure {
  display: block;
  margin: 2rem 0;
}

body:not(.single-post) .text-content figure img {
  width: 100%;
  height: auto;
}

.text-content p ~ h1,
.text-content p ~ h2,
.text-content p ~ h3,
.text-content p ~ h4,
.text-content p ~ h5,
.text-content p ~ h6,
.text-content ul ~ h1,
.text-content ul ~ h2,
.text-content ul ~ h3,
.text-content ul ~ h4,
.text-content ul ~ h5,
.text-content ul ~ h6,
.text-content ol ~ h1,
.text-content ol ~ h2,
.text-content ol ~ h3,
.text-content ol ~ h4,
.text-content ol ~ h5,
.text-content ol ~ h6,
.text-content figure ~ h1,
.text-content figure ~ h2,
.text-content figure ~ h3,
.text-content figure ~ h4,
.text-content figure ~ h5,
.text-content figure ~ h6,
.text-content h1 ~ h1,
.text-content h1 ~ h2,
.text-content h1 ~ h3,
.text-content h1 ~ h4,
.text-content h1 ~ h5,
.text-content h1 ~ h6,
.text-content h2 ~ h1,
.text-content h2 ~ h2,
.text-content h2 ~ h3,
.text-content h2 ~ h4,
.text-content h2 ~ h5,
.text-content h2 ~ h6,
.text-content h3 ~ h1,
.text-content h3 ~ h2,
.text-content h3 ~ h3,
.text-content h3 ~ h4,
.text-content h3 ~ h5,
.text-content h3 ~ h6,
.text-content h4 ~ h1,
.text-content h4 ~ h2,
.text-content h4 ~ h3,
.text-content h4 ~ h4,
.text-content h4 ~ h5,
.text-content h4 ~ h6,
.text-content h5 ~ h1,
.text-content h5 ~ h2,
.text-content h5 ~ h3,
.text-content h5 ~ h4,
.text-content h5 ~ h5,
.text-content h5 ~ h6,
.text-content h6 ~ h1,
.text-content h6 ~ h2,
.text-content h6 ~ h3,
.text-content h6 ~ h4,
.text-content h6 ~ h5,
.text-content h6 ~ h6,
.text-content p ~ .h1,
.text-content p ~ .h2,
.text-content p ~ .h3,
.text-content p ~ .h4,
.text-content p ~ .h5,
.text-content p ~ .h6,
.text-content ul ~ .h1,
.text-content ul ~ .h2,
.text-content ul ~ .h3,
.text-content ul ~ .h4,
.text-content ul ~ .h5,
.text-content ul ~ .h6,
.text-content ol ~ .h1,
.text-content ol ~ .h2,
.text-content ol ~ .h3,
.text-content ol ~ .h4,
.text-content ol ~ .h5,
.text-content ol ~ .h6,
.text-content figure ~ .h1,
.text-content figure ~ .h2,
.text-content figure ~ .h3,
.text-content figure ~ .h4,
.text-content figure ~ .h5,
.text-content figure ~ .h6,
.text-content .h1 ~ .h1,
.text-content .h1 ~ .h2,
.text-content .h1 ~ .h3,
.text-content .h1 ~ .h4,
.text-content .h1 ~ .h5,
.text-content .h1 ~ .h6,
.text-content .h2 ~ .h1,
.text-content .h2 ~ .h2,
.text-content .h2 ~ .h3,
.text-content .h2 ~ .h4,
.text-content .h2 ~ .h5,
.text-content .h2 ~ .h6,
.text-content .h3 ~ .h1,
.text-content .h3 ~ .h2,
.text-content .h3 ~ .h3,
.text-content .h3 ~ .h4,
.text-content .h3 ~ .h5,
.text-content .h3 ~ .h6,
.text-content .h4 ~ .h1,
.text-content .h4 ~ .h2,
.text-content .h4 ~ .h3,
.text-content .h4 ~ .h4,
.text-content .h4 ~ .h5,
.text-content .h4 ~ .h6,
.text-content .h5 ~ .h1,
.text-content .h5 ~ .h2,
.text-content .h5 ~ .h3,
.text-content .h5 ~ .h4,
.text-content .h5 ~ .h5,
.text-content .h5 ~ .h6,
.text-content .h6 ~ .h1,
.text-content .h6 ~ .h2,
.text-content .h6 ~ .h3,
.text-content .h6 ~ .h4,
.text-content .h6 ~ .h5,
.text-content .h6 ~ .h6,
.text-content h1 ~ .h1,
.text-content h1 ~ .h2,
.text-content h1 ~ .h3,
.text-content h1 ~ .h4,
.text-content h1 ~ .h5,
.text-content h1 ~ .h6,
.text-content h2 ~ .h1,
.text-content h2 ~ .h2,
.text-content h2 ~ .h3,
.text-content h2 ~ .h4,
.text-content h2 ~ .h5,
.text-content h2 ~ .h6,
.text-content h3 ~ .h1,
.text-content h3 ~ .h2,
.text-content h3 ~ .h3,
.text-content h3 ~ .h4,
.text-content h3 ~ .h5,
.text-content h3 ~ .h6,
.text-content h4 ~ .h1,
.text-content h4 ~ .h2,
.text-content h4 ~ .h3,
.text-content h4 ~ .h4,
.text-content h4 ~ .h5,
.text-content h4 ~ .h6,
.text-content h5 ~ .h1,
.text-content h5 ~ .h2,
.text-content h5 ~ .h3,
.text-content h5 ~ .h4,
.text-content h5 ~ .h5,
.text-content h5 ~ .h6,
.text-content h6 ~ .h1,
.text-content h6 ~ .h2,
.text-content h6 ~ .h3,
.text-content h6 ~ .h4,
.text-content h6 ~ .h5,
.text-content h6 ~ .h6,
.text-content .h1 ~ h1,
.text-content .h1 ~ h2,
.text-content .h1 ~ h3,
.text-content .h1 ~ h4,
.text-content .h1 ~ h5,
.text-content .h1 ~ h6,
.text-content .h2 ~ h1,
.text-content .h2 ~ h2,
.text-content .h2 ~ h3,
.text-content .h2 ~ h4,
.text-content .h2 ~ h5,
.text-content .h2 ~ h6,
.text-content .h3 ~ h1,
.text-content .h3 ~ h2,
.text-content .h3 ~ h3,
.text-content .h3 ~ h4,
.text-content .h3 ~ h5,
.text-content .h3 ~ h6,
.text-content .h4 ~ h1,
.text-content .h4 ~ h2,
.text-content .h4 ~ h3,
.text-content .h4 ~ h4,
.text-content .h4 ~ h5,
.text-content .h4 ~ h6,
.text-content .h5 ~ h1,
.text-content .h5 ~ h2,
.text-content .h5 ~ h3,
.text-content .h5 ~ h4,
.text-content .h5 ~ h5,
.text-content .h5 ~ h6,
.text-content .h6 ~ h1,
.text-content .h6 ~ h2,
.text-content .h6 ~ h3,
.text-content .h6 ~ h4,
.text-content .h6 ~ h5,
.text-content .h6 ~ h6 {
  margin-top: 1.4em;
}

.header {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 47;
}

.header.dark-desk .header__body .language,
.header.dark-desk .header__body .wpml-ls-statics-shortcode_actions,
.header.dark-desk .header__body .js-wpml-ls-item-toggle {
  color: #2C3E4C;
}

.header.dark .header__body {
  color: #6c8aa0;
}

.header.dark .header__phone {
  color: #14A8F2;
}

.header.dark .header__phone svg.desk path {
  fill: #14A8F2;
}

.header.dark .header__burger svg rect,
.header.dark .header__burger svg path {
  fill: #2C3E4C;
}

.header__phone {
	color: #6c8aa0 !important;
}

.header.is-scroll,
body.single .header,
body.archive .header {
  background-color: #fcfcfc;
  -webkit-box-shadow: 0 0 20px rgba(108, 138, 160, 0.4);
          box-shadow: 0 0 20px rgba(108, 138, 160, 0.4);
}

.header.is-scroll:not(.menu-is-open) .menu__link,
body.single .header:not(.menu-is-open) .menu__link,
body.archive .header:not(.menu-is-open) .menu__link {
  color: #6c8aa0 !important;
}

.header.is-scroll:not(.menu-is-open) .menu__link::before,
body.single .header:not(.menu-is-open) .menu__link::before,
body.archive .header:not(.menu-is-open) .menu__link::before {
  border-top: 5px solid #6c8aa0 !important;
}

.header.is-scroll .header__body,
body.single .header .header__body,
body.archive .header .header__body {
  height: 90px;
}

.header.is-scroll .header__phone,
body.single .header .header__phone,
body.archive .header .header__phone {
  color: #14A8F2;
}

.header.is-scroll .header__phone svg path,
body.single .header .header__phone svg path,
body.archive .header .header__phone svg path {
  fill: #14A8F2;
}

.header.is-scroll .header__burger svg rect,
.header.is-scroll .header__burger svg path,
body.single .header .header__burger svg rect,
body.single .header .header__burger svg path,
body.archive .header .header__burger svg rect,
body.archive .header .header__burger svg path {
  fill: #2C3E4C;
}

body .header.menu-is-open {
  background: #353434;
}

.header.menu-is-open .header__body {
  height: 70px;
}

.header.menu-is-open .header__body .language,
.header.menu-is-open .header__body .wpml-ls-statics-shortcode_actions,
.header.menu-is-open .header__body .js-wpml-ls-item-toggle {
  color: #fff !important;
}

.header.menu-is-open .header__logo svg path:not(.decor) {
  fill: #fff !important;
}

.header__body {
  height: 127px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #eaeced;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
}

.header__body .language,
.header__body .wpml-ls-statics-shortcode_actions {
  margin-left: 60px;
  margin-right: auto;
}

.header__logo {
  width: 100%;
  max-width: 170px;
  margin-right: 20px;
  margin-top: 6px;
}

.header__logo img,
.header__logo svg {
  width: 100%;
  height: auto;
}

.header__menu {
  margin-right: 136px;
}

.header__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.header__phone::before {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0919 16.7681C23.6723 17.3502 23.9983 18.1387 23.9983 18.9607C23.9983 19.7828 23.6723 20.5713 23.0919 21.1533L22.1804 22.2041C13.9769 30.058 -5.98591 10.1002 1.74679 1.87067L2.89868 0.869024C3.48141 0.304775 4.26286 -0.00736605 5.07396 0.000132026C5.88507 0.00763011 6.66061 0.334164 7.2328 0.90909C7.26386 0.940141 9.1199 3.3511 9.1199 3.3511C9.67064 3.92968 9.97722 4.69824 9.97591 5.49703C9.97461 6.29582 9.66551 7.06337 9.11289 7.64015L7.95299 9.09854C8.59489 10.6582 9.53866 12.0757 10.7301 13.2695C11.9215 14.4633 13.337 15.4099 14.8954 16.055L16.3628 14.8881C16.9397 14.3359 17.7071 14.0271 18.5056 14.026C19.3042 14.0249 20.0724 14.3315 20.6508 14.882C20.6508 14.882 23.0608 16.7371 23.0919 16.7681ZM21.7136 18.2245C21.7136 18.2245 19.3167 16.3805 19.2856 16.3495C19.0792 16.1448 18.8004 16.0301 18.5098 16.0301C18.2192 16.0301 17.9404 16.1448 17.7341 16.3495C17.707 16.3775 15.6867 17.9871 15.6867 17.9871C15.5505 18.0955 15.3885 18.1665 15.2166 18.1932C15.0446 18.2199 14.8687 18.2014 14.7061 18.1394C12.6872 17.3877 10.8535 16.211 9.32908 14.6888C7.80468 13.1666 6.62521 11.3346 5.87057 9.3169C5.80365 9.15209 5.78184 8.97242 5.80737 8.79638C5.83289 8.62035 5.90484 8.45428 6.01581 8.31526C6.01581 8.31526 7.62545 6.29394 7.65249 6.26789C7.8571 6.06154 7.9719 5.78271 7.9719 5.49212C7.9719 5.20153 7.8571 4.9227 7.65249 4.71634C7.62144 4.68629 5.77741 2.28735 5.77741 2.28735C5.56797 2.09955 5.29462 1.99898 5.01341 2.00624C4.73219 2.0135 4.4644 2.12806 4.26493 2.32642L3.11304 3.32806C-2.53825 10.1232 14.7612 26.4631 20.716 20.8358L21.6285 19.7841C21.8423 19.586 21.9707 19.3126 21.9866 19.0215C22.0025 18.7305 21.9046 18.4447 21.7136 18.2245Z' fill='%236c8aa0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header__phone:hover::before,
.header.is-scroll .header__phone::before,
.header.dark .header__phone::before,
body.single .header .header__phone::before,
body.archive .header .header__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3374 17.7734C22.2857 17.4535 22.0851 17.1801 21.7847 17.0177L17.3409 14.3994L17.3043 14.3789C17.1179 14.2857 16.9122 14.2379 16.7038 14.2394C16.3315 14.2394 15.9759 14.3805 15.7292 14.6279L14.4175 15.9401C14.3614 15.9934 14.1785 16.0706 14.1231 16.0734C14.1079 16.0722 12.5969 15.9634 9.81529 13.1814C7.03862 10.4054 6.92082 8.88978 6.91989 8.88978C6.92144 8.81228 6.9977 8.63 7.05195 8.57358L8.17043 7.45541C8.56444 7.06047 8.68255 6.40575 8.44881 5.89859L5.97873 1.25076C5.79924 0.881236 5.45049 0.653076 5.06361 0.653076C4.78988 0.653076 4.52576 0.766536 4.3193 0.972686L1.27045 4.01472C0.978122 4.3055 0.726402 4.8139 0.671532 5.2231C0.644872 5.41871 0.103922 10.0879 6.50542 16.4904C11.94 21.9243 16.1777 22.3466 17.348 22.3466C17.4905 22.3484 17.633 22.3411 17.7745 22.3246C18.1825 22.27 18.6903 22.0189 18.9808 21.7278L22.0271 18.6817C22.2757 18.4319 22.3892 18.1017 22.3374 17.7734V17.7734Z' fill='%2314A8F2'/%3E%3C/svg%3E%0A");
}

.header__phone::before{
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 8px;
  width: 22px;
  height: 23px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-name: tada;
          animation-name: tada;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 5% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
  }

  15%, 25%, 35%, 45% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 3deg);
  }

  20%, 30%, 40% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -3deg);
  }

  50% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 5% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
  }

  15%, 25%, 35%, 45% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, 3deg);
  }

  20%, 30%, 40% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.2, 1.2, 1.2) rotate3d(0, 0, 1, -3deg);
  }

  50% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.header__burger {
  line-height: 1em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33px;
  position: relative;
}

.header__burger .burger-wrap {
  width: 33px;
}

.header__burger .burger-close {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.header__burger svg {
  width: 100%;
  height: auto;
}

.header__burger.active .burger-wrap {
  opacity: 0;
}

.header__burger.active .burger-close {
  opacity: 1;
}

.language {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 5;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language:hover .language__title::before {
  -webkit-transform: translateY(-50%) scale(1, -1);
      -ms-transform: translateY(-50%) scale(1, -1);
          transform: translateY(-50%) scale(1, -1);
}

.language:hover .language__list {
  display: block;
}

.language__title {
  cursor: pointer;
}

.language__list {
  position: absolute;
  top: 80%;
  left: 36%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100%;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
          box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
  padding: 16px;
  display: none;
  -webkit-animation: k-language 0.3s ease forwards;
          animation: k-language 0.3s ease forwards;
}

.language__list a {
  text-decoration: none;
}

.wpml-ls-statics-shortcode_actions {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  z-index: 5;
  width: auto !important;
  max-width: none !important;
  height: 100%;
}

.wpml-ls-statics-shortcode_actions > ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpml-ls-statics-shortcode_actions:hover .js-wpml-ls-item-toggle::before {
  -webkit-transform: translateY(-50%) scale(1, -1);
      -ms-transform: translateY(-50%) scale(1, -1);
          transform: translateY(-50%) scale(1, -1);
}

.wpml-ls-statics-shortcode_actions:hover .wpml-ls-sub-menu {
  display: block;
}

.wpml-ls-statics-shortcode_actions .js-wpml-ls-item-toggle {
  cursor: pointer;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  line-height: 1.5em;
}

.wpml-ls-statics-shortcode_actions .js-wpml-ls-item-toggle::after {
  display: none !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu {
  visibility: visible !important;
  position: absolute;
  top: 80%;
  left: 36%;
  right: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100%;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
          box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
  padding: 16px;
  display: none;
  -webkit-animation: k-language 0.3s ease forwards;
          animation: k-language 0.3s ease forwards;
  border: none;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a {
  text-decoration: none;
  border: none;
  background-color: transparent;
  padding: 0;
  white-space: nowrap;
  color: #14A8F2;
}

.menu {
  height: 100%;
}

.menu__list > li:not(:last-child) {
  margin-right: 40px;
}

.has-small-sub-menu {
  position: relative;
}

.sub-menu:not(.sub-sub-menu) a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}

.sub-menu:not(.sub-sub-menu) a.sub-menu__link {
  font-size: 12px;
  line-height: 22px;
  color: #6c8aa0;
}

.sub-menu:not(.sub-sub-menu) .sub-sub-menu > li:not(:last-child) {
  margin-bottom: 4px;
}

@-webkit-keyframes k-language {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(20px);
            transform: translateX(-50%) translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
}

@keyframes k-language {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(20px);
            transform: translateX(-50%) translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
}

@-webkit-keyframes k-subMenu {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes k-subMenu {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.footer {
  position: relative;
  padding-top: 15px;
  z-index: 1;
}

.footer.without-cta .footer__body {
  padding-top: 270px;
}

.footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIxMDA1IiB2aWV3Qm94PSIwIDAgMTkyMCAxMDA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0xOTMyIDU2N1YzMDYuMjQzSDE4OTUuNjhWMzM4LjM5MUgxODc2LjIzVjMxOS4zMkgxODQwLjM0TDE4MzguNDUgMjk5LjQ0MkgxODM1LjA1VjI4MS44MDhIMTgyNy43VjI2NC4zMTVIMTgyNC4yVjI0My41MjZIMTgxOS44M1YyNjQuMzE1SDE4MTYuMzJWMjgxLjgwOEgxODA4Ljk4VjI5OS40NDJIMTgwNS41N0wxODA0LjU4IDMwOS44MTlIMTc1MFYyNzQuOTAyTDE3MjIuNzEgMjk1LjIzNVYyODEuNTk4SDE3MTguMzRWMjk4LjQ5NkwxNjk5LjAzIDMxMi44NjlWMjUwLjc4M0gxNjQwLjA4VjI4MS44MDhIMTYzNi4yOFYyNzkuMDA0SDE2MjguOVYyNjEuNTFIMTYyNS4zOVYyNTQuMTQ4SDE2MjEuMDNWMjYxLjUxSDE2MTcuNTJWMjc5LjAwNEgxNjEwLjE4VjI4MS44MDhIMTYwNS4wNVYzMDYuMjQzSDE1NjkuODlWMzM4LjM5MUgxNTUwLjQ0VjMxOS4zMkgxNTE0LjUxTDE1MTIuNjMgMjk5LjQ0MkgxNTA5LjIyVjI4MS44MDhIMTUwMS44OFYyNjQuMzE1SDE0OTguMzdWMjQzLjUyNkgxNDk0LjAxVjI2NC4zMTVIMTQ5MC41VjI4MS44MDhIMTQ4My4xNlYyOTkuNDQySDE0NzkuNzVMMTQ3OC43NiAzMDkuODE5SDE0MjQuMjFWMjc0LjkwMkwxMzk2Ljg5IDI5NS4yMzVWMjgxLjU5OEgxMzkyLjUyVjI5OC40OTZMMTM3My4yIDMxMi44NjlWMjUwLjc4M0gxMzE0LjI2VjI4MS44MDhIMTMxMC40NVYyNTAuNTAySDEzMDMuMTFWMjMzLjAwOEgxMjk5LjZWMjI1LjY0NkgxMjk1LjJWMjMzLjAwOEgxMjkxLjdWMjUwLjUwMkgxMjg0LjM1VjI1My4zMDdIMTI3OS4yNlYzMDYuMjQzSDEyNDcuNVYzMzguMzkxSDEyMjguMDVWMzE5LjMySDExOTIuMTNMMTE5MC4yNCAyOTkuNDQySDExODYuODRWMjgxLjgwOEgxMTc5LjQ5VjI2NC4zMTVIMTE3NS45OVYyNDMuNTI2SDExNzEuNjJWMjY0LjMxNUgxMTY4LjExVjI4MS44MDhIMTE2MC43N1YyOTkuNDQySDExNTcuMzZMMTE1Ni4zNyAzMDkuODE5SDExMDEuODJWMjc0LjkwMkwxMDc0LjUgMjk1LjIzNVYyODEuNTk4SDEwNzAuMTRWMjk4LjQ5NkwxMDUwLjgyIDMxMi44NjlWMjM2LjA1OEw5OTEuODcxIDIwNC41MDdWMjM1LjUzM0g5ODguMDY3VjIzMi43NjNIOTgwLjcyNFYyMTUuMjY5SDk3Ny4yMTdWMjA3LjkwN0g5NzIuODE4VjIxNS4yNjlIOTY5LjMxMlYyMzIuNzYzSDk2MS45NjhWMjM1LjUzM0g5NTYuODQxVjMwNi4yNDNIOTI5LjMyVjMzOC4zOTFIOTA5Ljg2OVYzMTkuMzJIODczLjk3OUw4NzIuMDkzIDI5OS40NDJIODY4LjY4NlYyODEuODA4SDg2MS4zNDNWMjY0LjMxNUg4NTcuODM3VjI0My41MjZIODUzLjQ3VjI2NC4zMTVIODQ5Ljk2NFYyODEuODA4SDg0Mi41ODdWMjk5LjQ0Mkg4MzkuMThMODM4LjIyMSAzMDkuODE5SDc4My42NDFWMjc0LjkwMkw3NTYuMzUxIDI5NS4yMzVWMjgxLjU5OEg3NTEuOTg1VjI5OC40OTZMNzMyLjY2NyAzMTIuODY5VjI1MC43ODNINjczLjcyMVYyODEuODA4SDY2OS44ODRWMjc5LjAwNEg2NjIuNTRWMjYxLjUxSDY1OS4wMzRWMjU0LjE0OEg2NTQuNjY3VjI2MS41MUg2NTEuMTYxVjI3OS4wMDRINjQzLjgxOFYyODEuODA4SDYzOC42OVYzMDYuMjQzSDYwMy40OTVWMzM4LjM5MUg1ODQuMDQ0VjMxOS4zMkg1NDguMTU0TDU0Ni4yNjkgMjk5LjQ0Mkg1NDIuODYyVjI4MS44MDhINTM1LjUxOFYyNjQuMzE1SDUzMi4wMTJWMjQzLjUyNkg1MjcuNjQ1VjI2NC4zMTVINTI0LjEzOVYyODEuODA4SDUxNi43OTZWMjk5LjQ0Mkg1MTMuMzg4TDUxMi4zOTYgMzA5LjgxOUg0NTcuODE2VjI3NC45MDJMNDMwLjUyNiAyOTUuMjM1VjI4MS41OThINDI2LjE2VjI5OC40OTZMNDA2Ljg0MiAzMTIuODY5VjI1MC43ODNIMzQ3Ljg5NlYyODEuODA4SDM0NC4wOTJWMjc5LjAwNEgzMzYuNzE1VjI2MS41MUgzMzMuMjA5VjI1NC4xNDhIMzI4Ljg0M1YyNjEuNTFIMzI1LjMzNlYyNzkuMDA0SDMxNy45OTNWMjgxLjgwOEgzMTIuODY2VjMwNi4yNDNIMjgxLjExVjMzOC4zOTFIMjYxLjY2VjMxOS4zMkgyMjUuNzY5TDIyMy44ODQgMjM3LjkxN0gyMjAuNDc3VjIyMC4yODNIMjEzLjEzM1YyMDIuNzg5SDIwOS42MjdWMTgySDIwNS4yNjFWMjAyLjc4OUgyMDEuNzU0VjIyMC4yODNIMTk0LjQxMVYyMzcuOTE3SDE5MS4wMDRMMTkwLjAxMSAzMDkuODE5SDEzNS40MzJWMjc0LjkwMkwxMDguMTQyIDI5NS4yMzVWMjgxLjU5OEgxMDMuNzc1VjI5OC40OTZMODQuNDU3NCAzMTIuODY5VjI1MC43ODNIMjUuNTExMlYyODEuODA4SDIxLjcwNzJWMjc5LjAwNEgxNC4zMzA2VjI2MS41MUgxMC44MjQzVjI1NC4xNDhINi40NTc4OVYyNjEuNTFIMi45NTE1NlYyNzkuMDA0SC00LjM5MTkxVjI4MS44MDhILTkuNTE5MVYzNDUuOTYzSC0xMlY1NTUuNzEySDIuMDkxNTFWNTU5LjQ5OEwxOTMyIDU2N1oiIGZpbGw9IiNFQUVDRUQiLz4KPHJlY3QgeT0iNTM5IiB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI0NjYiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zNDdfOSkiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8zNDdfOSIgeDE9Ijk2MCIgeTE9IjUyMS4yMTQiIHgyPSI5NjAiIHkyPSIxMDMxLjY4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGM0Y0RjQiLz4KPHN0b3Agb2Zmc2V0PSIwLjk5NjMyNCIgc3RvcC1jb2xvcj0iI0Q0REFERSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-position: center 0;
  background-repeat: repeat-x;
}

.footer__bg img {
  -o-object-position: top;
     object-position: top;
  display: none;
}

.footer__bg:before {
  position: absolute;
  content: "";
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(16.18%, #F3F4F4), color-stop(100.32%, #bbc0c4));
  background: -o-linear-gradient(top, #F3F4F4 16.18%, #bbc0c4 100.32%);
  background: linear-gradient(180deg, #F3F4F4 16.18%, #bbc0c4 100.32%);
}

.footer .cta {
  margin-bottom: 200px;
}

.footer__body {
  position: relative;
  z-index: 2;
}

.footer__row-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #2C3E4C;
}

.footer__row-2 {
  padding-top: 16px;
  font-size: 16px;
  line-height: 26px;
}

.footer__row-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__row-3 > .col {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 28px;
}

.footer__row-3 > .col a {
  color: #2C3E4C;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__row-3 > .col:not(:last-child) {
  margin-right: 20px;
}

.footer__logo {
  width: 100%;
  max-width: 170px;
}

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

.footer__list:not(:last-child) {
  margin-bottom: 40px;
}

.footer__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__list > li:not(:last-child) {
  margin-bottom: 18px;
}

.footer__list > li img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: auto;
  margin-right: 8px;
}

.footer a.footer__link {
  text-decoration: none;
  color: #2C3E4C;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cta {
  text-align: center;
}

.cta__title {
  color: #14A8F2;
  margin-bottom: 24px;
}

.cta__subtitle {
  margin-bottom: 40px;
}

.cta__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.cta__bottom > * {
  white-space: nowrap;
}

.cta__bottom p {
  margin-bottom: 0;
  margin-right: 15px;
}

.cta .btn {
  margin-bottom: 50px;
}

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

.social > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.social > li:not(:last-child) {
  margin-right: 15px;
}

.social > li a {
  display: block;
  width: 32px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.social > li a img {
  width: 100%;
  height: auto;
}

.payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment > li:not(:last-child) {
  margin-right: 15px;
}

.payment > li img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}

.checkbox input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.checkbox input:checked ~ .checkbox__square {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDJMNS42IDExLjZMMiA4IiBzdHJva2U9IiNGQ0ZDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=");
}

.checkbox input:checked ~ .wpcf7-list-item-label .checkbox__square {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDJMNS42IDExLjZMMiA4IiBzdHJva2U9IiNGQ0ZDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=");
}

.checkbox__square {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-color: #14A8F2;
  margin-right: 12px;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
}

.checkbox__text {
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  line-height: 1.2em;
}

.checkbox__text a {
  color: inherit;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.checkbox .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkbox .wpcf7-list-item {
  margin: 0;
}

.promo-header + .padding-wrap:empty + * {
  padding-top: 0 !important;
}

.promo-header__body {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.promo-header__body .btn {
  margin-bottom: 16px;
}

.promo-header__prices-link {
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.4;
}

.promo-header__prices-link a {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.promo-header__prices-link a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5px;
  background-color: #14A8F2;
}

.promo-header__body .swiper-pagination {
  top: 0;
  left: 0;
  bottom: auto;
  width: 123px;
  height: 100%;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 4;
}

.promo-header__body .swiper-pagination .swiper-pagination-bullet {
  width: 100%;
  height: auto;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #eaeced;
  background-color: transparent;
  text-align: right;
  opacity: 1;
  margin: 15px 0;
  position: relative;
}

.promo-header__body .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  font-weight: 600;
}

.promo-header__body .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: 80px;
}

.promo-header__body .swiper-pagination .swiper-pagination-bullet:before {
  position: absolute;
  content: "";
  top: 49%;
  left: 0;
  width: 0px;
  height: 1px;
  background-color: #eaeced;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.promo-header__content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
}

.promo-header__col-1 {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.17%;
          flex: 0 0 40.17%;
  position: relative;
  padding-top: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  padding-right: 20px;
}

.promo-header__col-1.flex-center {
  padding-top: 40px;
}

/* Крошки — отдельной строкой под шапкой, не внутри col-1 с большим padding-top */
.promo-header__breadcrumbs {
  position: relative;
  z-index: 4;
}

.promo-header__breadcrumbs .breadcrumbs {
  margin-bottom: 12px;
}

body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark):not(.dark-desk) .promo-header__breadcrumbs .breadcrumbs {
  color: #fff;
}

body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark):not(.dark-desk) .promo-header__breadcrumbs .breadcrumbs a:before {
  border-left-color: #fff;
}

.promo-header__col-2 {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.promo-header__col-2 .promo-header__content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 3;
  padding-top: 120px;
  display: block;
  padding-left: 100px;
  padding-bottom: 30px;
}

.promo-header__slider-text {
  min-width: 0;
  width: 100%;
}

.promo-header__slider-text .swiper-slide {
  opacity: 0 !important;
}

.promo-header__slider-text .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.promo-header__title {
  margin-bottom: 24px;
}

.promo-header__subtitle {
  font-size: 24px;
  line-height: 29px;
  color: #6c8aa0;
  margin-bottom: 86px;
}

.promo-header__text {
  margin-bottom: 30px;
}

.promo-header__partners {
  margin-top: auto;
  padding-bottom: 32px;
}

.promo-header__partners p {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 32px;
}

.promo-header__partners-slide .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.promo-header__partners-slide .swiper-slide {
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.promo-header__partners-slide .swiper-slide img {
  max-width: 100%;
  max-height: 60px;
  width: auto;
  height: auto;
}

.promo-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60vw;
}

.promo-header__bg:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(319.47deg, #6c8aa0 9.3%, #2c3e4c 88%);
  background: linear-gradient(130.53deg, #6c8aa0 9.3%, #2c3e4c 88%);
  opacity: 0.8;
  z-index: 3;
}

.promo-header__bg-slider {
  width: 100%;
  height: 100%;
}

.promo-header__bg-slider .swiper-slide {
  position: relative;
}

.promo-header__bg-logo {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 344px;
  opacity: 0.5;
}

.promo-header__bg-logo img {
  width: 100%;
  height: auto;
  position: static;
}

.promo-header .btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.text-block + .text-block {
  margin-top: 1em;
}

.text-block .container-sm > *:last-child {
  margin-bottom: 0;
}

.text-block__top {
  background-color: #EAECED;
}

.text-block__body {
  position: relative;
}

.text-block__img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 46vw;
}

.text-block__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.17%;
          flex: 0 0 40.17%;
  position: relative;
}

.text-block__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 300px;
  padding: 150px 0 90px 130px;
  max-width: 600px;
}

.text-block__col-2 > *:last-child {
  margin-bottom: 0;
}

.text-block__title {
  margin-bottom: 24px;
}

.text-block__text {
  margin-bottom: 80px;
}

.text-block__bottom {
  background: #fcfcfc;
  padding-top: 50px;
}

.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px -50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0 15px;
  margin-bottom: 50px;
}

.list > li h2,
.list > li .h2 {
  color: #d4dade;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.list .list__item {
  min-height: 108px;
  position: relative;
  padding-left: 70px;
  display: block;
  text-decoration: none;
  color: #2C3E4C;
}

.list .list__item > *:last-child {
  margin-bottom: 0;
}

.list .list__item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0px;
  width: 20px;
  height: 100px;
  background-color: #d4dade;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.list a.list__item {
  display: block;
}

.objects {
  background-color: #EAECED;
  padding-top: 85px;
  padding-bottom: 85px;
}

.objects__col-1 {
  position: relative;
}

.objects__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.objects__title {
  margin-bottom: 80px;
}

.objects__bottom {
  margin-bottom: 46px;
}

.objects__bottom p {
  margin-bottom: 12px;
}

.objects__slider {
  width: 100%;
}

.objects__slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.objects__slider .swiper-slide {
  height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.objects__slider .swiper-slide.swiper-slide-next .objects__slider-item {
  height: 500px;
}

.objects__slider .swiper-slide.swiper-slide-active .objects__slider-item {
  height: 560px;
}

.objects__slider-item {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 440px;
}

.objects__slider-img {
  height: 100%;
  width: 100%;
}

.objects__slider-text {
  background: #d4dade;
  min-height: 100px;
  width: calc(100% - 50px);
  position: absolute;
  left: -20px;
  bottom: 30px;
  padding: 22px 24px;
}

.objects__slider-text strong {
  font-weight: 700;
}

.objects__slider-text p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.55em;
}

.slider-buttons {
  width: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slider-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
}

.slider-button img {
  width: 100%;
  height: auto;
}

.list-block.two-columns .list-block__list {
  text-align: left !important;
}

.list-block.two-columns .list-block__list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.list-block__title {
  margin-bottom: 50px;
}

.list-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -50px;
}

.list-block__list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 3);
          flex: 0 1 calc(100% / 3);
  padding: 0 15px;
  margin-bottom: 50px;
}

.list-block__icon {
  height: 50px;
  margin-bottom: 20px;
}

.list-block__icon img {
  height: 100%;
  width: auto;
}

.list-block__title-item {
  margin-bottom: 24px;
}

.testimonials {
  position: relative;
  padding-top: 85px;
  padding-bottom: 85px;
}

.testimonials__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.testimonials__body {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.testimonials__col-1 {
  position: relative;
  min-width: 0;
}

.testimonials__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.testimonials__title {
  margin-bottom: 120px;
}

.testimonials__slider {
  width: 100%;
  max-width: 800px;
  margin: -25px -15px -25px -15px;
  padding: 25px 15px;
}

.testimonials__slider-item {
  display: block;
  height: 460px;
  -webkit-box-shadow: 0 0 20px rgba(44, 62, 76, 0.1);
          box-shadow: 0 0 20px rgba(44, 62, 76, 0.1);
  background-color: #fff;
}

.testimonials__slider-item img {
  -o-object-fit: contain;
     object-fit: contain;
}

.breadcrumbs {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #6c8aa0;
  margin-bottom: 24px;
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  padding-right: 22px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.breadcrumbs a:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 8px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #14A8F2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.partners__title {
  margin-bottom: 70px;
}

.partners__slider .swiper-slide {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

.partners__slider .swiper-slide img {
  max-width: 100%;
  max-height: 75px;
  width: auto;
  height: auto;
}

.partners__slider:not(.swiper-container-initialized) .partners__desktop_hide {
  display: none;
}

.partners__slider.partners__show:not(.swiper-container-initialized) .partners__desktop_hide {
  display: flex;
}

.partners .partners__btn {
  display: table;
  margin: 30px auto 0;
}
@media (max-width: 767px) {
  .partners .partners__btn {
    display: none;
  }
}

.file-input {
  position: relative;
  display: block;
  cursor: pointer;
}

.file-input.highlight .file-input__text {
  border: 1px solid #fff;
}

.file-input input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-input__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 12px 25px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid transparent;
  color: #fff;
  font-size: 18px;
  line-height: 1.2em;
}

.file-input__text svg {
  height: 2em;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 15px;
}

.file-input__result {
  position: absolute;
  top: 100%;
  font-size: 11px;
  line-height: 1.4em;
}

.file-input .wpcf7-form-control-wrap {
  position: static;
}

.advantages__body {
  margin: 0 -15px;
}

.advantages__col {
  padding: 0 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.advantages__col:nth-child(1) .advantages-card__text.text-content ul > li:before {
  top: 0.15em;
  height: 1.111em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgc3Ryb2tlPSIjRDREQURFIi8+Cjwvc3ZnPgo=");
}

.advantages__col:nth-child(2) .advantages__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.advantages__col:nth-child(2) .advantages-card__title {
  color: #14A8F2;
}

.advantages__col:nth-child(2) .advantages-card__text {
  background-color: #14A8F2;
  color: #fff;
}

.advantages__col:nth-child(2) .advantages-card__text.text-content ul > li:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc1NzMgMC4yNzYwMDVDMTkuOTE4NyAwLjQ0NjMxNSAyMC4wMDU5IDAuNjczNzgzIDE5Ljk5OTcgMC45MDgzOEMxOS45OTM0IDEuMTQyOTggMTkuODk0MyAxLjM2NTQ5IDE5LjcyNCAxLjUyNjk3TDYuMjcyNzIgMTQuMjcwM0M2LjE4NzkxIDE0LjM1MDcgNi4wODggMTQuNDEzNiA1Ljk3ODc2IDE0LjQ1NTJDNS44Njk1MyAxNC40OTY4IDUuNzUzMTMgMTQuNTE2NCA1LjYzNjI5IDE0LjUxMjhDNS41MTk0NSAxNC41MDkxIDUuNDA0NDggMTQuNDgyNCA1LjI5ODAzIDE0LjQzNDFDNS4xOTE1OCAxNC4zODU4IDUuMDk1NzYgMTQuMzE2OSA1LjAxNjA5IDE0LjIzMTNMMC4yMzczNDYgOS4wOTg2MkMwLjA3NzM3MTcgOC45MjY4MiAtMC4wMDc4MDE3NiA4LjY5ODUxIDAuMDAwNTYyNjY0IDguNDYzOUMwLjAwNDcwNDMgOC4zNDc3NCAwLjAzMTY4NTMgOC4yMzM1MyAwLjA3OTk2NTQgOC4xMjc3OUMwLjEyODI0NiA4LjAyMjA2IDAuMTk2ODc5IDcuOTI2ODcgMC4yODE5NDcgNy44NDc2NkMwLjM2NzAxNiA3Ljc2ODQ1IDAuNDY2ODUzIDcuNzA2NzcgMC41NzU3NTkgNy42NjYxNEMwLjY4NDY2NCA3LjYyNTUxIDAuODAwNTA2IDcuNjA2NzMgMC45MTY2NjkgNy42MTA4N0MxLjE1MTI3IDcuNjE5MjQgMS4zNzI5NCA3LjcyMDQ1IDEuNTMyOTIgNy44OTIyNkw1LjcwMjgxIDEyLjM3MTVMMTguNTA2MyAwLjI0MjczMUMxOC42NzY2IDAuMDgxMjcyMyAxOC45MDQxIC0wLjAwNTkyNjcyIDE5LjEzODcgMC4wMDAzMTMyNTNDMTkuMzczMyAwLjAwNjU1MzIyIDE5LjU5NTggMC4xMDU3MjEgMTkuNzU3MyAwLjI3NjAwNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.advantages__title {
  margin-bottom: 50px;
}

.advantages__text {
  margin-bottom: 50px;
}

.advantages-card__title {
  color: #d4dade;
  margin-bottom: 30px;
}

.advantages-card__img {
  height: 0;
  padding-bottom: 64.91%;
}

.advantages-card__text {
  padding: 72px 25px 50px;
}

.advantages-card__text > *:last-child {
  margin-bottom: 0;
}

.about-hero__col-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 472px;
  margin-right: 30px;
  padding-top: 57px;
  padding-bottom: 40px;
}

.about-hero__col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 470px;
          flex: 0 0 470px;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.about-hero__title {
  margin-bottom: 24px;
}

.about-hero__text {
  font-size: 24px;
  line-height: 29px;
  color: #6c8aa0;
}

.about-hero__text a {
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about-hero__bg {
  position: absolute;
  top: 0;
  left: 70px;
  height: 100%;
  width: 45vw;
}

.about-hero__bg:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -o-linear-gradient(20.87deg, #6c8aa0 24.66%, #6c8aa0 37.63%, rgba(20, 168, 242, 0) 148.6%);
  background: linear-gradient(69.13deg, #6c8aa0 24.66%, #6c8aa0 37.63%, rgba(20, 168, 242, 0) 148.6%);
}

.about-hero__author {
  width: 340px;
  height: 400px;
  position: relative;
  z-index: 2;
}

.about-hero__author span {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #fcfcfc;
  display: inline-block;
  position: absolute;
  bottom: -14px;
  right: -111px;
  -webkit-transform: rotate(90deg) translateX(-50%) translateY(-100%);
      -ms-transform: rotate(90deg) translateX(-50%) translateY(-100%);
          transform: rotate(90deg) translateX(-50%) translateY(-100%);
}

.about-hero__bottom {
  background-color: #fcfcfc;
  padding-top: 58px;
}

.about-hero__bottom .list > li:first-child {
  font-weight: bold;
  font-size: 23px;
  line-height: 40px;
  color: #2c3e4c;
}

.about-hero__bottom .list > li:first-child .list__item {
  padding-left: 0;
}

.about-hero__bottom .list > li:first-child .list__item:before {
  position: absolute;
  content: "";
  display: none;
  padding-left: 0;
}

.about-hero__bottom .list .list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.quote {
  padding: 62px 50px 62px 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.quote__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 20px;
  position: absolute;
  top: 58px;
  left: 50px;
}

.quote__text-wrap.flex.label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.quote__text-wrap .label {
  font-size: 24px;
  line-height: 29px;
  margin-right: 8px;
}

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

.quote__text > *:last-child {
  margin-bottom: 0;
}

.download {
  position: relative;
}

.download__bg {
  height: 360px;
}

.download .btn {
  position: absolute;
  top: 68px;
  right: 100px;
  z-index: 2;
}

.services__title {
  margin-bottom: 26px;
}

.services__subtitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #6c8aa0;
  margin-bottom: 70px;
}

.services__list > li:not(:last-child) {
  margin-bottom: 100px;
}

.services__list > li:nth-child(1) .text-content ul li {
  padding-left: 1.33em;
}

.services__list > li:nth-child(1) .text-content ul li:before {
  content: "";
  background-image: none;
  background-color: #14A8F2;
  width: 12px;
  height: 30px;
  top: -0.15em;
}

.services__list > li:nth-child(1) .text-content ul li:not(:last-child) {
  margin-bottom: 0.777em;
}

.services__list > li:nth-child(2) .text-content ul li {
  padding-left: 1.33em;
}

.services__list > li:nth-child(2) .text-content ul li:before {
  content: "?";
  background-image: none;
  color: #14A8F2;
  font-weight: 700;
  top: 0;
}

.services__list > li:nth-child(2) .text-content ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

.services-item__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 60px;
  width: 370px;
  height: 300px;
}

.services-item__img span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 70px;
  width: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #14A8F2;
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
}

.services-item__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.services-item__text-wrap .btn {
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.services-item__text-wrap > *:last-child {
  margin-bottom: 0;
}

.control-work__title {
  margin-bottom: 50px;
}

.control-work__list > li:not(:last-child) {
  margin-bottom: 50px;
}

.control-work-card__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 100px;
  width: 470px;
  height: 300px;
  position: relative;
}

.control-work-card__img:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 20px;
  z-index: 2;
  background-color: #14A8F2;
}

.control-work-card__text-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.control-materials__title {
  margin-bottom: 50px;
}

.control-materials-card__text-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 500px;
  background: #6C8AA0;
  color: #fff;
  padding: 50px 70px;
  min-height: 220px;
}

.control-materials-card__img {
  min-height: 300px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.control-measurements__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
}

.control-measurements__list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 3);
          flex: 0 1 calc(100% / 3);
  padding: 0 15px;
  margin-bottom: 30px;
}

.control-measurements__title {
  margin-bottom: 20px;
}

.control-measurements-card__img {
  height: 300px;
  margin-bottom: 30px;
}

.vacancies-hero {
  position: relative;
  padding-top: 127px;
}

.vacancies-hero > .container {
  position: relative;
  z-index: 2;
}

.vacancies-hero__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.vacancies-hero__logo {
  position: absolute;
  z-index: 1;
  left: calc(56.51% + 65px);
  bottom: 50px;
  width: 100%;
  max-width: 344px;
}

.vacancies-hero__logo img,
.vacancies-hero__logo svg {
  width: 100%;
  height: auto;
  opacity: 0.5;
}

.vacancies-hero__body {
  min-height: 929px;
  position: relative;
  z-index: 2;
  padding-top: 100px;
  padding-bottom: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.vacancies-hero__box {
  background-color: #EAECED;
  width: 100%;
  max-width: 970px;
  padding: 74px 99px;
  margin-left: auto;
}

.vacancies-hero__title {
  max-width: 692px;
}

.vacancies-hero__text {
  max-width: 692px;
}

.open-vacancies__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 371px;
          flex: 0 0 371px;
  margin-right: 30px;
}

.open-vacancies__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.open-vacancies__title {
  margin-bottom: 50px;
}

.open-vacancies__list {
  display: block;
  margin-bottom: 100px;
  text-align: left;
}

.open-vacancies__list > li {
  padding: 0;
}

.open-vacancies__list > li:not(:last-child) {
  margin-bottom: 50px;
}

.open-vacancies__list.list {
  margin-left: 0;
  margin-right: 0;
}

.open-vacancies__list.list .list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.open-vacancies__list.list .list__item::before {
  height: 100%;
}

.open-vacancies__list .flex-group .left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 450px;
  margin-right: 25px;
}

.open-vacancies__list .flex-group .left strong {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #2c3e4c;
}

.open-vacancies__list .flex-group .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2em;
  color: #6c8aa0;
}

.open-vacancies__list .flex-group .right img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: auto;
  margin-right: 16px;
}

.open-vacancies .btn {
  margin-bottom: 30px;
}

.services-work__title {
  margin: 0 auto 50px;
  max-width: 770px;
}

.services-work__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding-right: 15px;
}

.services-work__col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding-left: 15px;
}

.services-work__nav-item {
  position: relative;
  min-height: 100px;
  padding-left: 50px;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.services-work__nav-item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #d4dade;
}

.services-work__nav-item:not(:last-child) {
  margin-bottom: 50px;
}

.services-work__nav-item._active:before {
  background-color: #14A8F2;
}

.services-work__content.text-content > *:last-child {
  margin-bottom: 0;
}

.services-work__content.text-content ul {
  margin-bottom: 2em;
}

.services-work__content.text-content ul ~ h3 {
  margin-top: 4em;
}

.services-work__bottom {
  padding-top: 60px;
}

._tab-content {
  display: none;
}

._tab-content._active {
  display: block;
  -webkit-animation: tabs-content 0.6s ease forwards;
          animation: tabs-content 0.6s ease forwards;
}

@-webkit-keyframes tabs-content {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes tabs-content {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.cost-supervision__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 100px;
}

.cost-supervision__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cost-supervision__col-2 .btn {
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.cost-supervision__box {
  width: 370px;
  min-height: 260px;
  position: relative;
  padding: 38px 52px;
  color: #fff;
}

.cost-supervision__box-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cost-supervision__box-img:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #d4dade;
  opacity: 0.7;
}

.cost-supervision__box-content {
  position: relative;
  z-index: 1;
}

.cost-supervision__box-content p:first-child {
  font-weight: 600;
  font-size: 64px;
  line-height: 78px;
  color: #ffffff;
  margin-bottom: 22px;
}

.cost-supervision__box-content p:first-child span {
  font-size: 24px;
  line-height: 29px;
}

.cost-supervision__box-content p:nth-child(2) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  padding-left: 40px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}

.cost-supervision__box-content p:nth-child(2):before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background-color: #fff;
}

.cost-supervision__title {
  margin-bottom: 24px;
}

.cost-supervision__cta {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.losses__title {
  margin-bottom: 59px;
}

.losses__list {
  margin-bottom: 60px;
}

.losses__list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 50px;
  position: relative;
  padding-left: 45px;
  padding-right: 20px;
}

.losses__list > li > *:last-child {
  margin-bottom: 0;
}

.losses__list > li:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjM2Mzk2IDYuNjM2MDRDNi41MDQ2MSA2LjQ5NTM5IDYuNjk1MzggNi40MTYzNyA2Ljg5NDI5IDYuNDE2MzdDNy4wOTMyIDYuNDE2MzcgNy4yODM5NyA2LjQ5NTM5IDcuNDI0NjIgNi42MzYwNEwxMi43Mjc5IDExLjkzOTNMMTguMDMxMiA2LjYzNjA0QzE4LjE3MTkgNi40OTUzOSAxOC4zNjI2IDYuNDE2MzcgMTguNTYxNiA2LjQxNjM3QzE4Ljc2MDUgNi40MTYzNyAxOC45NTEyIDYuNDk1MzkgMTkuMDkxOSA2LjYzNjA0QzE5LjIzMjUgNi43NzY2OSAxOS4zMTE2IDYuOTY3NDYgMTkuMzExNiA3LjE2NjM3QzE5LjMxMTYgNy4zNjUyOCAxOS4yMzI1IDcuNTU2MDUgMTkuMDkxOSA3LjY5NjdMMTMuNzg4NiAxM0wxOS4wOTE5IDE4LjMwMzNDMTkuMjMyNSAxOC40NDQgMTkuMzExNiAxOC42MzQ3IDE5LjMxMTYgMTguODMzNkMxOS4zMTE2IDE5LjAzMjUgMTkuMjMyNSAxOS4yMjMzIDE5LjA5MTkgMTkuMzY0QzE4Ljk1MTIgMTkuNTA0NiAxOC43NjA1IDE5LjU4MzYgMTguNTYxNiAxOS41ODM2QzE4LjM2MjYgMTkuNTgzNiAxOC4xNzE5IDE5LjUwNDYgMTguMDMxMiAxOS4zNjRMMTIuNzI3OSAxNC4wNjA3TDcuNDI0NjIgMTkuMzY0QzcuMjgzOTcgMTkuNTA0NiA3LjA5MzIgMTkuNTgzNiA2Ljg5NDI5IDE5LjU4MzZDNi42OTUzOCAxOS41ODM2IDYuNTA0NjEgMTkuNTA0NiA2LjM2Mzk2IDE5LjM2NEM2LjIyMzMxIDE5LjIyMzMgNi4xNDQyOSAxOS4wMzI1IDYuMTQ0MjkgMTguODMzNkM2LjE0NDI5IDE4LjYzNDcgNi4yMjMzMSAxOC40NDQgNi4zNjM5NiAxOC4zMDMzTDExLjY2NzMgMTNMNi4zNjM5NiA3LjY5NjdDNi4yMjMzMSA3LjU1NjA1IDYuMTQ0MjkgNy4zNjUyOCA2LjE0NDI5IDcuMTY2MzdDNi4xNDQyOSA2Ljk2NzQ2IDYuMjIzMzEgNi43NzY2OSA2LjM2Mzk2IDYuNjM2MDRaIiBmaWxsPSIjRUIwMDFCIi8+Cjwvc3ZnPgo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.losses__list > li strong {
  font-weight: 700;
}

.losses__list > li p {
  margin-bottom: 1.333em;
}

.losses__box {
  position: relative;
  padding: 48px 30px;
  min-height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #14a8f2;
}

.losses__box-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.losses__box-content {
  position: relative;
  z-index: 2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 742px;
  margin: 0 auto;
}

.losses__box-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60px;
  margin-right: 30px;
}

.losses__box-icon img {
  width: 100%;
  height: auto;
}

.losses__box-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 500;
}

.tech-supervision strong {
  font-weight: 700;
}

.tech-supervision__row:not(:last-child) {
  margin-bottom: 70px;
}

.tech-supervision__row > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__title {
  margin-bottom: 50px;
}

.tech-supervision__text-with-box .box {
  float: left;
  background-color: #EAECED;
  width: 100%;
  max-width: 470px;
  padding: 50px 40px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.tech-supervision__text-with-box .box > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__text-with-box:after {
  content: "";
  display: block;
  clear: both;
}

.tech-supervision__title-text-col-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tech-supervision__title-text-col-two .col:nth-child(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 370px;
  margin-right: 30px;
}

.tech-supervision__title-text-col-two .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tech-supervision__head {
  margin-bottom: 77px;
}

.tech-supervision__head > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__step-list {
  margin-bottom: 2em;
}

.tech-supervision__step-list > li {
  position: relative;
  min-height: 90px;
}

.tech-supervision__step-list > li:not(:last-child) {
  margin-bottom: 35px;
}

.tech-supervision__step-list > li:last-child {
  min-height: auto;
}

.tech-supervision__step-list > li:last-child .step:before {
  display: none;
}

.tech-supervision__step-list > li .step {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -56px;
  -webkit-transform: translateX(-100%) translateY(-20%);
      -ms-transform: translateX(-100%) translateY(-20%);
          transform: translateX(-100%) translateY(-20%);
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #d4dade;
  width: 50px;
  text-align: center;
}

.tech-supervision__step-list > li .step:before {
  position: absolute;
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDcgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjUgNDBMNi4zODY3NSAzNUgwLjYxMzI0OUwzLjUgNDBaTTMgMEwzIDM1LjVINEw0IDBMMyAwWiIgZmlsbD0iI0Q0REFERSIvPgo8L3N2Zz4K");
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tech-supervision__step-list > li > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__box {
  min-height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #EAECED;
  padding: 34px 30px;
}

.tech-supervision__box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 966px;
  display: flex;
  margin: 0 auto;
}

.tech-supervision__box-icon {
  width: 50px;
  margin-right: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tech-supervision__box-icon img {
  width: 100%;
  height: auto;
}

.tech-supervision__box-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tech-supervision__box-text > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__head-center {
  margin: 0 auto 50px;
  max-width: 570px;
  text-align: center;
}

.tech-supervision__text {
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}

.tech-supervision__text > *:last-child {
  margin-bottom: 0;
}

.tech-supervision__text ul {
  padding-left: 1.4em;
}

.tech-supervision__text ul li {
  list-style: disc;
  padding-left: 0;
  margin-bottom: 0 !important;
}

.tech-supervision__text ul li:before {
  display: none;
}

.tech-supervision__text ol {
  padding-left: 1.4em;
}

.tech-supervision__text ol li {
  list-style: decimal;
}

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

.control-list > li {
  width: 50%;
  position: relative;
  padding-right: 85px;
}

.control-list > li:not(:last-child) {
  margin-bottom: 50px;
}

.control-list > li > *:last-child {
  margin-bottom: 0;
}

.control-list > li .step {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(50%) translateY(-30%);
      -ms-transform: translateX(50%) translateY(-30%);
          transform: translateX(50%) translateY(-30%);
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #14A8F2;
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
}

.achievements__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.achievements__item {
  padding: 0 15px;
}

.achievements__item p:nth-child(1) {
  font-weight: 600;
  font-size: 64px;
  line-height: 78px;
  color: #14A8F2;
  margin-bottom: 23px;
}

.achievements__item p:nth-child(1) span {
  font-size: 24px;
  line-height: 29px;
  color: #6c8aa0;
  margin-left: 0.6em;
}

.achievements__item p:nth-child(2) {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #6c8aa0;
  position: relative;
  padding-left: 40px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.achievements__item p:nth-child(2):before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background: #eaeced;
}

.what-we-do__row:not(:last-child) {
  margin-bottom: 100px;
}

.what-we-do__title {
  margin-bottom: 50px;
}

.what-we-do__text {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

.what-we-do__text > *:last-child {
  margin-bottom: 0;
}

.what-we-do .title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #14A8F2;
  color: #fff;
  min-height: 70px;
  min-width: 330px;
  padding: 10px 10px;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
}

.express-check {
  background-color: #EAECED;
}

.express-check__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48.5%;
          flex: 0 1 48.5%;
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 40px;
}

.express-check__col-1 > *:last-child {
  margin-bottom: 0;
}

.express-check__col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 51.5%;
          flex: 0 1 51.5%;
  padding-top: 50px;
  color: #fff;
  position: relative;
  padding-bottom: 24px;
  padding-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.express-check__col-2 .express-check__subtitle {
  margin-bottom: 50px;
}

.express-check__col-2 .express-check__text {
  padding-top: 16px;
  border-top: 1px solid #fff;
}

.express-check__title {
  margin-bottom: 30px;
}

.express-check__subtitle {
  text-transform: uppercase;
  margin-bottom: 34px;
}

.express-check__subtitle p {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 44px;
}

.express-check__subtitle p span {
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  color: #14A8F2;
}

.express-check__text {
  margin-bottom: 40px;
}

.express-check__text > *:last-child {
  margin-bottom: 0;
}

.express-check__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 52vw;
  height: 100%;
  z-index: 1;
}

.express-check__bg:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -o-linear-gradient(319.47deg, #6c8aa0 0%, #2c3e4c 88%);
  background: linear-gradient(130.53deg, #6c8aa0 0%, #2c3e4c 88%);
  opacity: 0.8;
}

.express-check__wrap {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.express-check__form-item {
  margin-bottom: 30px;
}

.express-check__form-item input {
  text-align: center;
}

.express-check__bottom {
  margin-top: auto;
  font-size: 14px;
  line-height: 24px;
}

.contact-page .promo-header {
  margin-bottom: 25px;
}

.contact-head {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact-head .social > li:not(:last-child) {
  margin-right: 40px;
}

.contact-head .social > li a {
  width: 50px;
}

.contact-head > a.link {
  margin-bottom: 1em;
  font-size: 24px;
  line-height: 29px;
}

.contact-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  line-height: 29px;
}

.contact-list > li:not(:last-child) {
  margin-bottom: 30px;
}

.contact-list > li img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  margin-right: 24px;
  display: inline-block;
}

.contact-list > li a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.contact-form {
  color: #fff;
  max-width: 670px;
  padding-top: 40px;
}

.contact-form__title {
  margin-bottom: 50px;
}

.contact-form__items {
  margin-bottom: 100px;
}

.contact-form__item {
  max-width: 500px;
}

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

.contacts-regions__title {
  margin-bottom: 50px;
}

.contacts-regions__subtitle {
  margin-bottom: 86px;
  font-size: 24px;
  line-height: 29px;
  color: #6c8aa0;
}

.contacts-regions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -70px;
}

.contacts-regions__list > li {
  padding: 0 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  margin-bottom: 70px;
}

.contacts-regions__list .contact-list li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 18px;
  line-height: 28px;
}

.contacts-regions__list .contact-list li div > *:last-child {
  margin-bottom: 0;
}

.contacts-regions__list .contact-list li p {
  margin-bottom: 0.4em;
}

.contacts-regions__list .contact-list li strong {
  font-weight: 700;
}

.contacts-regions__list .contact-list li img {
  margin-right: 16px;
}

.page404-page {
  position: relative;
  z-index: 2;
}

.page404-page + .footer {
  position: relative;
  z-index: 1;
  margin-top: -250px;
}

.page404__body {
  padding-top: 100px;
  position: relative;
  text-align: center;
}

.page404__body .decor {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}

.page404__title {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 70px;
}

.page404__title .page404__title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page404__title svg {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 210px;
}

.page404__title text {
  font-size: 280px;
  line-height: 1em;
  font-weight: 700;
  -webkit-transform: translateY(47%);
      -ms-transform: translateY(47%);
          transform: translateY(47%);
}

.page404__title rect {
  fill: #fcfcfc;
  -webkit-mask: url(#mask);
          mask: url(#mask);
}

.page404__text {
  margin-bottom: 100px;
}

.page-id-1261 .list-block {
  padding-top: 0 !important;
}

.page-id-1261 .list-block__title {
  text-align: center;
}

.page-id-1261 .text-block {
  text-align: center;
}

.page-id-1275 .list-block {
  padding-top: 0 !important;
}

.page-id-1275 .list-block__title {
  text-align: center;
}

@media (min-width: 480px) {
  .express-check__form-item {
    max-width: 370px;
  }
}

@media (min-width: 767.98px) {
  .cta__title {
    margin-bottom: 23px;
  }
}

@media (min-width: 768px) {
  .header.dark-desk .header__body {
    color: #6c8aa0;
  }

  .header.dark-desk .header__body .language,
  .header.dark-desk .header__body .wpml-ls-statics-shortcode_actions,
  .header.dark-desk .header__body .js-wpml-ls-item-toggle {
    color: #2C3E4C;
  }

  .header.dark-desk .header__phone {
    color: #14A8F2;
  }

  .header.dark-desk .header__phone svg.desk path {
    fill: #14A8F2;
  }

  .header.dark-desk .header__search-toggle {
    color: #14A8F2;
  }

  .header.dark-desk .header__burger svg rect,
  .header.dark-desk .header__burger svg path {
    fill: #2C3E4C;
  }

  .footer.without-cta {
    margin-top: -106px;
  }

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

  .footer__row-2 > .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
    padding-right: 20px;
    margin-bottom: 24px;
  }

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

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

  .objects__col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
            flex: 0 0 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 30px;
    position: relative;
    z-index: 2;
  }

  .objects__col-1:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 0;
    right: -10px;
    height: 100%;
    width: 100vw;
    background-color: #EAECED;
  }

  .objects__col-1 .pagination {
    margin-bottom: 30px;
  }

  .objects__col-1 .btn {
    margin-top: auto;
    margin-bottom: 58px;
  }

  .objects__col-1 .slider-buttons {
    display: none;
  }

  .objects__slider {
    max-width: 370px;
    margin-left: 0;
    overflow: visible;
  }

  .list-block.two-columns .list-block__icon {
    height: 70px;
  }

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

  .testimonials__col-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 30px;
    position: relative;
    z-index: 2;
  }

  .testimonials__col-1 .pagination {
    margin-bottom: 30px;
  }

  .testimonials__col-1 .slider-buttons {
    display: none;
  }

  .partners__slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -70px;
  }

  .partners__slider .swiper-wrapper .swiper-slide {
    width: auto;
    height: 100px;
    margin-bottom: 70px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }

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

  .about-hero__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

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

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

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

  .control-materials__list > li:nth-child(odd) .control-materials-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

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

  .vacancies-hero .breadcrumbs {
    margin-bottom: 50px;
  }

  .vacancies-hero__bg-wrap {
    position: relative;
  }

  .vacancies-hero__bg {
    width: 56.51%;
  }

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

  .open-vacancies__list.list .list__item {
    padding-left: 50px;
  }

  .open-vacancies__list.list .list__item::before {
    width: 20px;
    height: 100%;
  }

  .open-vacancies__list .flex-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

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

  .losses__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .control-list > li:nth-child(even) {
    padding-right: 0;
    padding-left: 85px;
    margin-left: auto;
  }

  .control-list > li:nth-child(even) .step {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-30%);
        -ms-transform: translateX(-50%) translateY(-30%);
            transform: translateX(-50%) translateY(-30%);
  }

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

@media (min-width: 992px) {
  .select__option:hover {
    background: rgba(20, 168, 242, 0.3);
  }

  .popup-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }

  button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question):hover,
  .btn:not(.fancybox-button):hover,
  a.btn:not(.fancybox-button):hover {
    background-color: #106a97;
  }

  a.phone:hover {
    color: #14A8F2;
  }

  .header.dark-desk .menu a.menu__link {
    color: #6c8aa0;
  }

  .header.dark-desk .menu a.menu__link:before {
    border-top: 5px solid #6c8aa0;
  }

  .header.dark-desk .menu__list > li.menu-item-has-children:hover .menu__link {
    color: #6c8aa0 !important;
  }

  .header.dark .menu a.menu__link {
    color: #6c8aa0;
  }

  .header.dark .menu a.menu__link:before {
    border-top: 5px solid #6c8aa0;
  }

  .header.dark .menu__list > li.menu-item-has-children:hover .menu__link {
    color: #6c8aa0 !important;
  }

  .header.is-scroll:not(.menu-is-open) .menu__link:hover,
  body.single .header:not(.menu-is-open) .menu__link:hover,
  body.archive .header:not(.menu-is-open) .menu__link:hover {
    color: #106a97 !important;
  }

  .header.is-scroll .menu__list > li.menu-item-has-children:hover .menu__link,
  body.single .header .menu__list > li.menu-item-has-children:hover .menu__link,
  body.archive .header .menu__list > li.menu-item-has-children:hover .menu__link {
    color: #6c8aa0 !important;
  }

  .header__phone:hover {
    color: #14A8F2 !important;
  }

  .header__burger {
    display: none;
  }

  .language__title {
    color: #6c8aa0;
    position: relative;
    padding-right: 16px;
  }

  .language__title:before {
    position: absolute;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #6c8aa0;
    display: inline-block;
    top: 57%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .wpml-ls-statics-shortcode_actions .js-wpml-ls-item-toggle {
    color: #6c8aa0;
    position: relative;
    padding-right: 16px !important;
  }

  .wpml-ls-statics-shortcode_actions .js-wpml-ls-item-toggle:before {
    position: absolute;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #6c8aa0;
    display: inline-block;
    top: 57%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

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

  .menu__list > li {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu__list > li.menu-item-has-children .menu__link {
    position: relative;
    padding-right: 16px;
  }

  .menu__list > li.menu-item-has-children .menu__link:before {
    position: absolute;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #eaeced;
    display: inline-block;
    top: 57%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .menu__list > li.menu-item-has-children:hover .menu__link {
    color: #eaeced !important;
  }

  .menu__list > li.menu-item-has-children:hover .menu__link::before {
    -webkit-transform: translateY(-50%) scale(1, -1);
        -ms-transform: translateY(-50%) scale(1, -1);
            transform: translateY(-50%) scale(1, -1);
  }

  .menu a.menu__link {
    color: #eaeced;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu a.menu__link:hover {
    color: #14A8F2;
  }

  .menu-item-has-children:hover > .sub-menu:not(.sub-sub-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .menu-item-has-children:hover.has-small-sub-menu > .sub-menu:not(.sub-sub-menu) {
    display: inline-block;
  }

  .sub-menu:not(.sub-sub-menu) {
    position: absolute;
    top: 80%;
    left: 0;
    width: 100%;
    background: #fcfcfc;
    -webkit-box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
            box-shadow: 0px 0px 20px rgba(44, 62, 76, 0.09);
    padding: 30px;
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-animation: k-subMenu 0.4s ease forwards;
            animation: k-subMenu 0.4s ease forwards;
    gap: 20px;
    overflow-y: auto;
    max-height: calc(100vh - 110px);
  }

  .sub-menu:not(.sub-sub-menu)::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }

  .sub-menu:not(.sub-sub-menu)::-webkit-scrollbar-thumb {
    background: #14A8F2;
  }

  .sub-menu:not(.sub-sub-menu)::-webkit-scrollbar-track {
    background: #c4c4c4;
  }

  .sub-menu:not(.sub-sub-menu) > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% / 3) - 20px);
            flex: 0 1 calc((100% / 3) - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sub-menu:not(.sub-sub-menu).small {
    display: none;
    width: auto;
    min-width: 100%;
    max-width: 300px;
    padding: 20px;
    left: -20px;
    white-space: nowrap;
  }

  .sub-menu:not(.sub-sub-menu) a:hover:not(.sub-menu__title-link) {
    color: #106a97;
  }

  .sub-menu:not(.sub-sub-menu) .sub-menu__title-link:not(.sub-menu__link) {
    font-weight: bold;
    font-size: 12px;
    line-height: 28px;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  .footer__row-3 > .col a:hover {
    color: #14A8F2;
  }

  .footer a.footer__link:hover {
    color: #14A8F2;
  }

  .social > li a:hover {
    -webkit-transform: scale(1.09);
        -ms-transform: scale(1.09);
            transform: scale(1.09);
  }

  .checkbox__text a:hover {
    color: #14A8F2;
    text-decoration: underline;
  }

  .list a.list__item:hover:before {
    background-color: #14A8F2;
  }

  .list a.list__item:hover h2, .list a.list__item:hover .h2 {
    color: #14A8F2;
  }

  .breadcrumbs a:hover {
    color: #14A8F2;
  }

  .file-input:hover .file-input__text {
    border: 1px solid #fff;
  }

  .about-hero__text a:hover {
    color: #106a97;
  }

  .services-work__nav-item:hover:before {
    background-color: #14A8F2;
  }

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

  .what-we-do__row .left-line {
    display: none;
  }

  .what-we-do__row-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -14px -70px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .what-we-do__row-1 > .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
    padding: 0 14px;
    margin-bottom: 70px;
  }

  .what-we-do__row-1 > .col.has-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }

  .what-we-do__row-1 > .col.has-title .title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }

  .what-we-do__row-1 > .col.has-title .line {
    position: absolute;
    display: block;
    top: 18px;
    left: 50%;
    width: 2px;
    height: calc(100% + 70px + 55px);
    background-color: #d4dade;
  }

  .what-we-do__row-1 > .col.has-title:before {
    position: absolute;
    content: "";
    top: 12px;
    left: 50%;
    width: 50%;
    height: 12px;
    background-image: url("../img/icons/long-right-arrow.svg");
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }

  .what-we-do__row-1 > .col.has-title:after {
    position: absolute;
    content: "";
    top: calc(100% + 70px + 65px);
    left: 50%;
    width: 50%;
    height: 12px;
    background-image: url("../img/icons/long-right-arrow.svg");
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }

  .what-we-do__row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -14px -70px;
  }

  .what-we-do__row-2 > .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
    padding: 0 14px;
    margin-bottom: 70px;
    position: relative;
  }

  .what-we-do__row-2 > .col.has-title {
    text-align: center;
  }

  .what-we-do__row-2 > .col.has-title .title {
    position: relative;
    z-index: 2;
  }

  .what-we-do__row-2 > .col.has-title .line {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    background-color: #d4dade;
    width: 200%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }

  .what-we-do__row-2 > .col.has-arrow:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 12px;
    height: 100%;
    background-image: url("../img/icons/long-down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
  }

  .what-we-do__row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -14px -70px;
  }

  .what-we-do__row-3 > .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
    padding: 0 14px;
    margin-bottom: 70px;
    position: relative;
  }

  .what-we-do__row-3 > .col .line {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    background-color: #d4dade;
    width: 200%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }

  .what-we-do__row-3 > .col.has-title .title {
    position: relative;
    z-index: 2;
  }

  .what-we-do__row-3 > .col.has-arrow:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 12px;
    height: 100%;
    background-image: url("../img/icons/long-down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
  }

  .what-we-do__row-3 > .col.text-with-arrow:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 12px;
    height: 50px;
    background-image: url("../img/icons/long-down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
  }

  .contact-list > li a:hover {
    color: #14A8F2;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .header.dark-desk .menu a.menu__link:hover {
    color: #14A8F2;
  }

  .header.dark .menu a.menu__link:hover {
    color: #14A8F2;
  }
}

@media (min-width: 1025px) {
  .cta__bottom.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cta__bottom.column p {
    margin-bottom: 12px;
  }

  .text-block.bg-mob-top .text-block__col-2 {
    padding-top: 79px;
    padding-bottom: 81px;
    max-width: 700px;
  }

  .text-block.bg-mob-top .text-block__title {
    margin-bottom: 50px;
  }

  .quote__icon {
    -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
            transform: translateY(-20%);
  }

  .quote__text-wrap .label strong {
    white-space: nowrap;
  }
}

@media (min-width: 1025) {
  .testimonials__col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
            flex: 0 0 370px;
  }
}

@media (max-width: 1267.98px) {
  .what-we-do .title {
    min-width: 280px;
  }
}

@media (max-width: 1024.98px) {
  .select__title {
    font-size: 18px;
  }

  body {
    font-size: 16px;
    line-height: 1.625em;
  }

  h1, .h1 {
    font-size: 35px;
    line-height: 40px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-sm {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-content--big {
    font-size: 22px;
  }

  .header.is-scroll .header__body,
  body.single .header .header__body,
  body.archive .header .header__body {
    height: 70px;
  }

  .header__body {
    font-size: 14px;
    line-height: 17px;
    height: 70px;
  }

  .header__body .language,
  .header__body .wpml-ls-statics-shortcode_actions {
    margin-right: 55px;
    margin-left: 22%;
  }

  .header__logo {
    max-width: 90px;
  }

  .header__menu {
    margin-right: 44px;
  }

  .header__phone::before {
    width: 17px;
  }

  .header__phone {
    margin-right: 64px;
  }

  .language {
    font-size: 14px;
    line-height: 17px;
  }

  .language__list {
    left: 52%;
  }

  .wpml-ls-statics-shortcode_actions {
    font-size: 14px;
    line-height: 17px;
  }

  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu {
    left: 52%;
  }

  .menu__list > li:not(:last-child) {
    margin-right: 36px;
  }

  .sub-menu:not(.sub-sub-menu) .sub-menu__title-link:not(.sub-menu__link) {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
  }

  .footer .cta {
    margin-bottom: 140px;
  }

  .promo-header__body .btn {
    min-width: 265px;
  }

  .promo-header__col-1 {
    padding-top: 180px;
  }

  .promo-header__col-1.flex-center {
    padding-top: 20px;
  }

  .promo-header__col-2 .promo-header__content-wrap {
    padding-top: 70px;
    padding-left: 85px;
  }

  .promo-header__subtitle {
    margin-bottom: 34px;
  }

  .promo-header__partners p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 12px;
  }

  .text-block__img {
    width: 50vw;
  }

  .text-block__col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .text-block__col-2 {
    padding: 45px 0px 45px 30px;
    max-width: 450px;
  }

  .text-block__text {
    margin-bottom: 30px;
  }

  .list > li h2, .list > li .h2 {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 10px;
  }

  .list > li:nth-child(odd) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 51.5%;
            flex: 0 1 51.5%;
  }

  .list > li:nth-child(even) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48.5%;
            flex: 0 1 48.5%;
  }

  .list .list__item {
    padding-left: 55px;
  }

  .list .list__item::before {
    width: 10px;
    height: 75px;
  }

  .testimonials {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .testimonials__col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 484px;
            flex: 0 0 484px;
  }

  .testimonials__title {
    margin-bottom: 35px;
  }

  .testimonials__slider {
    max-width: 484px;
  }

  .testimonials__slider-item {
    height: 283px;
  }

  .breadcrumbs {
    font-size: 14px;
    line-height: 17px;
  }

  .about-hero__col-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about-hero__bg {
    left: 56px;
  }

  .about-hero__author {
    width: 270px;
    height: 320px;
  }

  .about-hero__bottom .list > li:first-child {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
  }

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

  .quote__text-wrap .label {
    margin-right: 20px;
  }

  .quote__text {
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
  }

  .services__list > li:not(:last-child) {
    margin-bottom: 60px;
  }

  .services__list > li:not(:last-child) {
    margin-bottom: 50px;
  }

  .services-item__img {
    width: 310px;
    height: 250px;
    margin-right: 50px;
  }

  .services-item__img span {
    width: 60px;
    height: 60px;
    font-size: 18px;
    line-height: 22px;
  }

  .control-work-card__img {
    width: 398px;
    margin-right: 85px;
  }

  .control-materials-card__text-wrap {
    width: 426px;
  }

  .vacancies-hero {
    padding-top: 70px;
  }

  .vacancies-hero__logo {
    max-width: 241px;
    left: calc(56.51% + 30px);
    bottom: 30px;
  }

  .vacancies-hero__body {
    min-height: 639px;
    padding-top: 60px;
    padding-bottom: 120px;
  }

  .vacancies-hero__box {
    max-width: 767px;
    padding: 50px;
  }

  .open-vacancies__col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 237px;
            flex: 0 0 237px;
  }

  .services-work__nav-item {
    min-height: 75px;
  }

  .services-work__nav-item:before {
    width: 10px;
  }

  .services-work__bottom {
    padding-top: 50px;
  }

  .cost-supervision__col-1 {
    margin-right: 75px;
  }

  .cost-supervision__title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .cost-supervision__cta {
    margin-bottom: 15px;
  }

  .tech-supervision__text-with-box .box {
    max-width: 400px;
  }

  .tech-supervision__title-text-col-two .col:nth-child(1) {
    max-width: 312px;
  }

  .tech-supervision__box-content {
    max-width: 806px;
  }

  .tech-supervision__text {
    max-width: 824px;
  }

  .express-check__col-2 {
    padding-left: 85px;
  }

  .contact-head {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .contact-head .social {
    margin-top: auto;
  }

  .contact-head .social:not(:last-child) {
    margin-right: 30px;
  }

  .contact-head .social a {
    width: 40px;
  }

  .contact-head__title {
    margin-bottom: 65px;
  }

  .contact-head > a.link {
    font-size: 20px;
    line-height: 24px;
    margin-top: auto;
  }

  .contact-list > li {
    font-size: 20px;
    line-height: 24px;
  }

  .contact-form {
    max-width: 405px;
  }

  .contact-form__title {
    margin-bottom: 30px;
  }

  .contact-form__items {
    margin-bottom: 40px;
  }

  .contact-form__item {
    max-width: 370px;
  }

  .contacts-regions__subtitle {
    margin-bottom: 50px;
  }

  .contacts-regions__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .contacts-regions__list .contact-list {
    width: 240px;
  }

  .contacts-regions__list .contact-list li {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 991.98px) {
  .header {
    position: fixed;
  }

  .header.is-scroll .header__body .language,
  .header.is-scroll .header__body .wpml-ls-statics-shortcode_actions,
  .header.is-scroll .header__body .js-wpml-ls-item-toggle,
  body.single .header .header__body .language,
  body.single .header .header__body .wpml-ls-statics-shortcode_actions,
  body.single .header .header__body .js-wpml-ls-item-toggle,
  body.archive .header .header__body .language,
  body.archive .header .header__body .wpml-ls-statics-shortcode_actions,
  body.archive .header .header__body .js-wpml-ls-item-toggle {
    color: #2C3E4C;
  }

  .header.menu-is-open .menu {
    height: calc(100vh - 70px);
  }

  body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark):not(.dark-desk) .language,
  body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark):not(.dark-desk) .wpml-ls-statics-shortcode_actions,
  body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark):not(.dark-desk) .js-wpml-ls-item-toggle {
    color: #fff;
  }

  .header__body {
    height: 124px;
  }

  .header__body .language,
  .header__body .wpml-ls-statics-shortcode_actions {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 0;
    margin-right: 13px;
  }

  .header__logo {
    max-width: 137px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  /* Блок справа: телефон → язык → бургер (поиск скрыт, см. ~10120) */
  .header__body .header__search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
  }

  .header__phone {
    font-size: 0;
    margin-right: 16px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: auto;
  }

  .header__burger {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0;
  }

  .language {
    font-size: 20px;
    line-height: 1em;
    font-weight: 400;
    text-transform: uppercase;
  }

  .wpml-ls-statics-shortcode_actions {
    font-size: 20px;
    line-height: 1em;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: -2px;
  }

  .menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 30px 40px 100px;
    background-color: #fff;
    height: calc(100vh - 124px);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: perspective(600px) translate(0px, 100%) rotateX(45deg);
            transform: perspective(600px) translate(0px, 100%) rotateX(45deg);
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    overflow-y: auto;
  }

  .menu.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
            transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
  }

  .menu__list > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 28px;
  }

  .menu a.menu__link {
    color: #14A8F2;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    display: block;
  }

  .menu-item-has-children .menu__link,
  .menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu__title-link {
    position: relative;
    padding-right: 50px;
  }

  .menu-item-has-children .menu__link:before,
  .menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu__title-link:before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    display: block;
    width: 11px;
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMC41TDguNSA4LjA1NjI1TDAuNSAxNS41TDYuMDExMTEgOC4wNTYyNUwwLjUgMC41WiIgZmlsbD0iIzE0QThGMiIvPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .menu-item-has-children .menu__link.active:before,
  .menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu__title-link.active:before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }

  .menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu__title-link:before {
    width: 8px;
    height: 15px;
  }

  .menu-item-has-children .sub-sub-menu {
    display: none;
  }

  .sub-menu:not(.sub-sub-menu) {
    padding-top: 28px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: -28px;
  }

  .sub-menu:not(.sub-sub-menu) > li {
    margin-bottom: 28px;
  }

  .sub-menu:not(.sub-sub-menu) > li:not(.menu-item-has-children) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .sub-menu:not(.sub-sub-menu) > li:not(.menu-item-has-children) .sub-menu__title-link:not(.sub-menu__link):not(:last-child) {
    margin-bottom: 28px;
  }

  .sub-menu:not(.sub-sub-menu) a.sub-menu__link {
    font-size: 14px;
    line-height: 15px;
  }

  .sub-menu:not(.sub-sub-menu) .sub-sub-menu {
    padding-left: 29px;
    padding-top: 21px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sub-menu:not(.sub-sub-menu) .sub-sub-menu > li:not(:last-child) {
    margin-bottom: 20px;
  }

  .promo-header__col-1.flex-center {
    padding-top: 102px;
  }

  .promo-header__col-2 .promo-header__content-wrap {
    padding-top: 102px;
    padding-left: 50px;
  }

  .control-work-card__img {
    width: 320px;
    height: 220px;
    margin-right: 50px;
  }

  .control-measurements__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }

  .vacancies-hero {
    padding-top: 124px;
  }

  .cost-supervision__col-1 {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .cost-supervision__box {
    width: 100%;
  }

  .cost-supervision__title {
    margin-bottom: 41px;
  }

  .cost-supervision__cta {
    margin-bottom: 35px;
  }

  .what-we-do__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .what-we-do__row .col {
    position: relative;
  }

  .what-we-do__row .col:not(:last-child) {
    margin-bottom: 30px;
  }

  .what-we-do__row .col.has-title {
    text-align: center;
  }

  .what-we-do__row .col.has-title .title {
    position: relative;
    z-index: 2;
  }

  .what-we-do__row .col.has-title:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 50%;
    height: 2px;
    background-color: #d4dade;
  }

  .what-we-do__row .col.has-title:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 3px;
    height: 50%;
    background-color: #fcfcfc;
  }

  .what-we-do__row .col:not(.has-title):not(.left-line) {
    padding-left: 44px;
  }

  .what-we-do__row .col:not(.has-title):not(.left-line):before {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 30px;
    height: 12px;
    background-image: url("../img/icons/long-right-arrow.svg");
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }

  .what-we-do__row .col:last-child:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 3px;
    height: calc(100% - 15px);
    background-color: #fcfcfc;
  }

  .what-we-do__row .col.has-arrow:not(.has-title) {
    display: none;
  }

  .what-we-do__row .left-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px;
    background-color: #d4dade;
  }

  .what-we-do .title {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .express-check__col-2 {
    padding-left: 30px;
  }

  .page404__body .decor {
    width: 100px;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .popup_body {
    padding: 15px;
  }

  .form-resume button {
    min-width: auto !important;
  }

  body {
    font-size: 14px;
    line-height: 1.428em;
  }

  h1, .h1 {
    font-size: 30px;
    line-height: 35px;
  }

  h2, .h2 {
    font-size: 25px;
    line-height: 30px;
  }

  h3, .h3 {
    font-size: 18px;
    line-height: 22px;
  }

  h4, .h4 {
    font-size: 16px;
    line-height: 22px;
  }

  .padding-wrap {
    padding: 40px 0;
  }

  button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question),
  .btn:not(.fancybox-button),
  a.btn:not(.fancybox-button) {
    min-width: 345px;
    min-height: 51px;
    font-size: 18px;
    line-height: 22px;
  }

  .input {
    min-height: 50px;
    font-size: 14px;
  }

  .input::-webkit-input-placeholder {
    font-size: 14px;
  }

  .input::-moz-placeholder {
    font-size: 14px;
  }

  .input:-ms-input-placeholder {
    font-size: 14px;
  }

  .input::-ms-input-placeholder {
    font-size: 14px;
  }

  .input::placeholder {
    font-size: 14px;
  }

  a.phone {
    font-size: 16px;
    line-height: 20px;
  }

  a.phone img {
    width: 15px;
    margin-right: 6px;
  }

  .text-content--big {
    font-size: 20px;
  }

  body:not(.single):not(.archive) .header:not(.is-scroll):not(.dark) .header__logo svg path:not(.decor) {
    fill: #fff;
  }

  .menu {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer.without-cta .footer__body {
    padding-top: 50px;
  }

  .footer.without-cta .footer__bg {
    background-position: center -190px;
  }

  .footer {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .footer .cta {
    margin-bottom: 190px;
  }

  .footer__row-1 {
    padding-bottom: 15px;
  }

  .footer__row-2 {
    padding-top: 10px;
    font-size: 14px;
    line-height: 22px;
  }

  .footer__row-2 > .col {
    margin-bottom: 20px;
  }

  .footer__row-2 > .col:nth-child(3) .footer__list li:last-child {
    margin-top: 20px;
  }

  .footer__row-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__row-3 > .col {
    font-size: 12px;
    line-height: 28px;
    margin-bottom: 0;
  }

  .footer__row-3 > .col:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 15px;
  }

  .footer__logo {
    max-width: 90px;
  }

  .footer__list:not(:last-child) {
    margin-bottom: 20px;
  }

  .footer__list > li:not(:last-child) {
    margin-bottom: 5px;
  }

  .cta__subtitle {
    margin-bottom: 26px;
  }

  .cta__bottom p {
    font-size: 16px;
    line-height: 28px;
  }

  .cta .btn {
    margin-bottom: 21px;
  }

  .social > li a {
    width: 20px;
  }

  .payment > li:not(:last-child) {
    margin-right: 8px;
  }

  .payment > li {
    height: 13px;
  }

  .checkbox__text {
    font-size: 12px;
  }

  .promo-header__body {
    display: block;
    position: relative;
  }

  .promo-header__body .swiper-pagination {
    top: auto;
    left: auto;
    right: 16px;
    bottom: 26px;
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .promo-header__body .swiper-pagination:before {
    position: absolute;
    content: "";
    top: 49%;
    right: 112%;
    width: 43px;
    height: 1px;
    background-color: #eaeced;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .promo-header__body .swiper-pagination .swiper-pagination-bullet {
    width: auto;
    margin: 0 7px;
  }

  .promo-header__body .swiper-pagination .swiper-pagination-bullet::before {
    display: none;
  }

  .promo-header__content-wrap.contact-form-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .promo-header__col-1 {
    padding-right: 0;
    padding-top: 185px;
    z-index: 2;
  }

  .promo-header__breadcrumbs {
    padding-top: 88px;
  }

  .promo-header__col-1.flex-center {
    padding-top: 24px;
  }

  .promo-header__breadcrumbs .breadcrumbs {
    color: #fff;
  }

  .promo-header__col-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .promo-header__col-2 .promo-header__content-wrap {
    padding-top: 102px;
  }

  .promo-header__title {
    color: #fff;
  }

  .promo-header__subtitle {
    color: #E9E9E9;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 70px;
  }

  .promo-header__text {
    color: #fff;
  }

  .promo-header__partners {
    padding-top: 25px;
  }

  .promo-header__bg {
    left: -16px;
    width: calc(100% + 32px);
  }

  .promo-header__bg::before {
    background: -o-linear-gradient(top, rgba(1, 13, 18, 0.6) 0%, rgba(0, 0, 0, 0) 100%), -o-linear-gradient(319.47deg, #6c8aa0 9.21%, #2c3e4c 87.91%);
    background: linear-gradient(180deg, rgba(1, 13, 18, 0.6) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(130.53deg, #6c8aa0 9.21%, #2c3e4c 87.91%);
  }

  .promo-header__bg-logo {
    display: none;
  }

  .text-block.bg-mob-top .text-block__col-1 {
    position: relative;
    height: 379px;
  }

  .text-block__img {
    width: calc(100% + 32px);
    right: -16px;
  }

  .text-block__col-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .text-block__col-2 {
    position: relative;
    z-index: 2;
    padding: 40px 0 45px;
  }

  .text-block__bottom {
    padding-top: 20px;
  }

  .list {
    display: block;
    margin: 0 0px -50px;
  }

  .list > li {
    margin-bottom: 52px;
  }

  .list > li h2, .list > li .h2 {
    font-size: 25px;
    line-height: 1.2em;
    margin-bottom: 5px;
  }

  .list .list__item {
    min-height: 60px;
    padding-left: 30px;
    padding-right: 0;
  }

  .list .list__item::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px;
    height: 56px;
    left: 0;
  }

  .objects {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .objects__col-1 .pagination {
    display: none;
  }

  .objects__col-1 .btn {
    margin-bottom: 25px;
  }

  .objects__col-1 .slider-buttons {
    position: absolute;
    top: 0;
    right: 5px;
  }

  .objects__title {
    text-align: center;
    margin-bottom: 34px;
  }

  .objects__slider-mob-wrap {
    margin-bottom: 45px;
  }

  .objects__bottom {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .objects__bottom p {
    margin-bottom: 0;
  }

  .objects__slider .swiper-slide {
    height: 525px;
  }

  .objects__slider-text {
    left: 0;
    bottom: 0;
  }

  .list-block.two-columns .list-block__list {
    margin-bottom: -30px;
  }

  .list-block.two-columns .list-block__list > li {
    margin-bottom: 30px;
  }

  .list-block__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
    margin-bottom: 90px;
  }

  .list-block__title-item {
    margin-bottom: 20px;
  }

  .testimonials {
    padding-top: 40px;
    padding-bottom: 65px;
  }

  .testimonials__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, color-stop(-4.4%, #FFFFFF), color-stop(87.19%, rgba(234, 236, 237, 0)));
    background: -o-linear-gradient(left, #FFFFFF -4.4%, rgba(234, 236, 237, 0) 87.19%);
    background: linear-gradient(90deg, #FFFFFF -4.4%, rgba(234, 236, 237, 0) 87.19%);
  }

  .testimonials__col-1 .pagination {
    display: none;
  }

  .testimonials__col-1 .slider-buttons {
    position: absolute;
    top: 0;
    right: 22px;
  }

  .testimonials__col-2 {
    display: block;
    max-width: 344px;
    margin: 0 auto;
  }

  .testimonials__slider {
    width: auto;
  }

  .testimonials__slider-item {
    height: 425px;
  }

  .breadcrumbs {
    font-size: 12px;
    line-height: 15px;
  }

  .partners__title {
    margin-bottom: 30px;
  }

  .partners__slider .swiper-slide {
    height: 67px;
  }

  .file-input__text {
    height: 50px;
    font-size: 14px;
  }

  .advantages__col:nth-child(1) {
    margin-bottom: 20px;
  }

  .advantages__title {
    margin-bottom: 28px;
  }

  .advantages__text {
    margin-bottom: 28px;
    font-size: 20px;
    line-height: 28px;
  }

  .advantages-card__img {
    margin: 0 -16px;
  }

  .advantages-card__text {
    padding: 30px 16px 30px;
    margin: 0 -16px;
  }

  .about-hero {
    background-color: #EAECED;
  }

  .about-hero__col-1 {
    padding-top: 33px;
    padding-bottom: 30px;
  }

  .about-hero__col-2 {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .about-hero__text {
    font-size: 18px;
    line-height: 22px;
  }

  .about-hero__bg {
    left: -16px;
    width: 100vw;
  }

  .about-hero__author span {
    font-size: 16px;
    line-height: 28px;
    right: -89px;
  }

  .about-hero__author {
    width: 212px;
    height: 249px;
  }

  .about-hero__bottom .list > li:first-child {
    font-size: 18px;
    line-height: 28px;
  }

  .about-hero__bottom .list .list__item {
    min-height: 80px;
  }

  .about-hero__bottom .list .list__item:before {
    height: 100%;
    min-height: 80px;
  }

  .quote {
    padding: 31px 20px 55px 76px;
  }

  .quote__icon {
    left: 20px;
    top: 20px;
    width: 44px;
  }

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

  .quote__text-wrap .label {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px;
    margin-right: 0;
  }

  .download__bg {
    margin: 0 -16px;
  }

  .download .btn {
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% - 32px);
  }

  .services__list > li:nth-child(1) .text-content ul li:before {
    width: 5px;
    height: 25px;
  }

  .services__list > li:nth-child(1) .text-content ul li:not(:last-child) {
    margin-bottom: 1.3em;
  }

  .services-item__img {
    height: 0;
    width: 100%;
    padding-bottom: 81.159%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .services-item__text-wrap .btn {
    margin-top: 30px;
  }

  .equipments-page .promo-header__title {
    margin-bottom: 50px;
  }

  .control-work-card__img {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }

  .control-materials-card__text-wrap {
    width: 100%;
    padding: 30px;
  }

  .control-materials-card__img {
    min-height: 220px;
  }

  .control-measurements__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .control-measurements-card__img {
    height: 220px;
  }

  .vacancies-hero .breadcrumbs {
    color: #fff;
  }

  .vacancies-hero__logo {
    max-width: 137px;
    left: 16px;
    bottom: 6px;
  }

  .vacancies-hero__logo svg path:not(.decor) {
    fill: #fff;
  }

  .vacancies-hero__body {
    padding-top: 0;
    padding-bottom: 64px;
    min-height: 100vh;
  }

  .vacancies-hero__box {
    padding: 20px 30px;
    margin-left: 0;
    width: calc(100% - 39px);
  }

  .vacancies-hero__text {
    font-size: 15px;
    line-height: 24px;
  }

  .open-vacancies__col-1 {
    margin-right: 0;
  }

  .open-vacancies__list {
    margin-bottom: 50px;
  }

  .open-vacancies__list .flex-group .left strong {
    font-size: 18px;
    line-height: 22px;
  }

  .open-vacancies__list .flex-group .left {
    margin-bottom: 19px;
  }

  .open-vacancies__list .flex-group .right {
    font-size: 16px;
    line-height: 28px;
  }

  .open-vacancies__list .flex-group .right img {
    width: 20px;
    margin-right: 12px;
  }

  .open-vacancies .btn {
    margin-bottom: 15px;
  }

  .services-work__col-1 {
    padding-top: 0;
  }

  .services-work__col-2 {
    padding-left: 0;
  }

  .services-work__nav {
    margin-bottom: 70px;
  }

  .services-work__nav-item {
    min-height: 55px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding-left: 30px;
  }

  .services-work__nav-item:not(:last-child) {
    margin-bottom: 35px;
  }

  .cost-supervision__box {
    min-height: 216px;
    padding: 38px 35px;
  }

  .cost-supervision__title {
    font-size: 25px;
    line-height: 30px;
  }

  .cost-supervision__cta span {
    line-height: 28px;
  }

  .cost-supervision__cta a.phone {
    font-size: 14px;
    line-height: 17px;
  }

  .losses__title {
    margin-bottom: 50px;
  }

  .losses__list > li {
    padding-right: 0;
    margin-bottom: 28px;
  }

  .losses__list > li:last-child {
    margin-bottom: 0;
  }

  .losses__box {
    min-height: 200px;
    padding: 38px 20px 30px;
  }

  .losses__box-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .losses__box-icon {
    width: 44px;
    margin-right: 20px;
  }

  .losses__box-text {
    font-size: 14px;
    line-height: 22px;
  }

  .tech-supervision__title {
    margin-bottom: 30px;
  }

  .tech-supervision__text-with-box .box {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 30px 20px;
  }

  .tech-supervision__title-text-col-two {
    display: block;
  }

  .tech-supervision__title-text-col-two .col:nth-child(1) {
    max-width: none;
  }

  .tech-supervision__head {
    margin-bottom: 30px;
  }

  .tech-supervision__step-list > li:not(:last-child) {
    margin-bottom: 20px;
  }

  .tech-supervision__step-list > li {
    padding-left: 56px;
  }

  .tech-supervision__step-list > li .step {
    -webkit-transform: translateX(0) translateY(-20%);
        -ms-transform: translateX(0) translateY(-20%);
            transform: translateX(0) translateY(-20%);
    font-size: 36px;
    line-height: 44px;
    width: 45px;
    left: -4px;
  }

  .tech-supervision__box {
    padding: 23px 20px;
  }

  .tech-supervision__box-icon {
    width: 34px;
    margin-right: 17px;
  }

  .tech-supervision__box-text {
    font-size: 14px;
    line-height: 24px;
  }

  .control-list > li {
    padding-right: 0;
    padding-left: 65px;
    width: 100%;
  }

  .control-list > li .step {
    height: 50px;
    width: 50px;
    font-size: 18px;
    line-height: 22px;
    right: auto;
    left: 0;
    -webkit-transform: translateX(0) translateY(-30%);
        -ms-transform: translateX(0) translateY(-30%);
            transform: translateX(0) translateY(-30%);
  }

  .achievements__body {
    display: block;
  }

  .achievements__item:not(:last-child) {
    margin-bottom: 30px;
  }

  .achievements__item p:nth-child(1) {
    font-size: 48px;
    line-height: 59px;
    margin-bottom: 15px;
  }

  .achievements__item p:nth-child(1) span {
    font-size: 18px;
    line-height: 22px;
  }

  .achievements__item p:nth-child(2) {
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
  }

  .achievements__item p:nth-child(2):before {
    width: 10px;
  }

  .what-we-do__row:not(:last-child) {
    margin-bottom: 50px;
  }

  .what-we-do .title {
    min-height: 50px;
    min-width: 230px;
    font-size: 18px;
    line-height: 22px;
  }

  .express-check__col-1 {
    padding: 40px 0;
  }

  .express-check__col-2 {
    padding: 40px 0;
  }

  .express-check__subtitle p {
    font-size: 18px;
    line-height: 28px;
  }

  .express-check__subtitle p span {
    font-weight: 700;
    font-size: 30px;
    line-height: 28px;
  }

  .express-check__bg {
    left: -16px;
    width: 100vw;
  }

  .express-check__form-item {
    margin-bottom: 25px;
  }

  .express-check__form-item button {
    min-height: 50px;
    font-size: 16px;
    line-height: 1em;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }

  .express-check__bottom {
    margin-top: 25px;
    font-size: 12px;
    line-height: 22px;
  }

  .contact-head {
    padding-top: 24px;
  }

  .contact-head .contact-list {
    margin-bottom: 50px;
  }

  .contact-head .social:not(:last-child) {
    margin-right: 30px;
  }

  .contact-head .social a {
    width: 37px;
  }

  .contact-head__title {
    margin-bottom: 30px;
  }

  .contact-head > a.link {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
  }

  .contact-list > li {
    font-size: 18px;
    line-height: 22px;
  }

  .contact-list > li:not(:last-child) {
    margin-bottom: 36px;
  }

  .contact-list > li img {
    width: 20px;
    margin-right: 10px;
  }

  .contact-form {
    max-width: none;
  }

  .contact-form__title {
    margin-bottom: 50px;
  }

  .contact-form__items {
    margin-bottom: 68px;
  }

  .contact-form__item {
    max-width: none;
  }

  .contact-form__item:not(:last-child) {
    margin-bottom: 29px;
  }

  .contacts-regions__subtitle {
    display: none;
  }

  .contacts-regions__list {
    margin-bottom: 0;
  }

  .contacts-regions__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .contacts-regions__list > li:not(:last-child) {
    margin-bottom: 40px;
  }

  .contacts-regions__list .contact-list {
    width: auto;
  }

  .contacts-regions__list .contact-list li {
    font-size: 14px;
    line-height: 28px;
  }

  .contacts-regions__list .contact-list li:not(:last-child) {
    margin-bottom: 16px;
  }

  .contacts-regions__list .contact-list li img {
    margin-right: 20px;
  }

  .page404__body .decor {
    width: 68px;
    height: auto;
  }

  .page404__title {
    margin-bottom: 37px;
  }

  .page404__title svg {
    height: 116px;
  }

  .page404__title text {
    font-size: 157px;
  }
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

@media (max-width: 575.98px) {
  .list-block__list {
    display: block;
    text-align: center;
    margin-bottom: -90px;
  }
}

@media (max-width: 479.98px) {
  button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question),
  .btn:not(.fancybox-button),
  a.btn:not(.fancybox-button) {
    width: 100%;
  }

  .promo-header__body .btn {
    width: 100%;
    margin-bottom: 0;
  }

  .objects__title {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 374.98px) {
  button:not(.fancybox-button):not(.header__search-toggle):not(.header-search-form__submit):not(.footer-search-form__submit):not(.veha-faq__question),
  .btn:not(.fancybox-button),
  a.btn:not(.fancybox-button) {
    min-width: 270px;
  }
}

@media (max-width: 1024.98px) and (min-width: 768px) {
  .losses__title {
    text-align: center;
  }
}

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/*body.page-template-default .padding-wrap {
  padding-top: 120px;
}*/
.promo-header__slider-text:not(.swiper-container-initialized) .swiper-slide:first-of-type {
  opacity: 1 !important;
}
.promo-header__partners-slide:not(.swiper-container-initialized) .swiper-slide {
  width: 25%;
}
@media (max-width:  479px) {
  .promo-header__partners-slide:not(.swiper-container-initialized) .swiper-slide {
    width: 33.33333333%;
  }
}
@media (max-width: 1150px) {
  .header__menu {
    margin-right: 36px;
  }
}
@media (max-width: 1024px) {
  .header__logo img, .header__logo svg {
    min-width: 90px;
  }
}
#changeLanguage .h1 {
  color: white;
  font-size: 32px;
  line-height: 49px;
}
.breadcrumbs li:first-of-type a {
  text-indent: -9999px;
  height: 20px;
  width: 40px;
  display: block;
  position: relative;
}
.breadcrumbs li:first-of-type a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0 0 24 24'%3E%3Cpath d='M 12 2 A 1 1 0 0 0 11.289062 2.296875 L 1.203125 11.097656 A 0.5 0.5 0 0 0 1 11.5 A 0.5 0.5 0 0 0 1.5 12 L 4 12 L 4 20 C 4 20.552 4.448 21 5 21 L 9 21 C 9.552 21 10 20.552 10 20 L 10 14 L 14 14 L 14 20 C 14 20.552 14.448 21 15 21 L 19 21 C 19.552 21 20 20.552 20 20 L 20 12 L 22.5 12 A 0.5 0.5 0 0 0 23 11.5 A 0.5 0.5 0 0 0 22.796875 11.097656 L 12.716797 2.3027344 A 1 1 0 0 0 12.710938 2.296875 A 1 1 0 0 0 12 2 z' fill='%236c8aa0'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
  transition: .25s;
}
.breadcrumbs li:first-of-type a:hover:after {
  filter: brightness(0) saturate(100%) invert(54%) sepia(29%) saturate(4112%) hue-rotate(169deg) brightness(100%) contrast(90%);
}

/* Header */
body.is-load ._preload-body {
  opacity: 0;
  visibility: hidden;
}

body.is-load ._preload-body:before {
  display: none;
}

._preload-body {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  transition: all .6s ease .2s;
}

._preload-body:before {
  position: absolute;
  content: '';
  z-index: 999;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 4px solid #6e6e6e;
  border-right: 4px solid #fff;
  transform: translate(-50%, -50%);
  animation: preloadBody 2s linear infinite;
}

@keyframes preloadBody {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Home: Latest articles */
.latest-articles .text-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .latest-articles .text-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .latest-articles .text-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.latest-articles .text-content article {
  margin: 0;
}

.latest-articles article {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.latest-articles a.img {
  display: block;
}

.latest-articles a.img img {
  width: 100%;
  height: auto;
  display: block;
}

.latest-articles .meta {
  margin: 12px 0 8px;
  opacity: 0.8;
}

.latest-articles .btn {
  margin-top: auto;
  align-self: flex-start;
}

/*Page Seo Article */
._page {
  /*padding-top: 80px;*/
}
.text-block__body .text-block__col-1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 60px;
  color: white;
}
.text-block__body .contact-form__items {
  margin-bottom: 30px;
}
.text-block__body .text-block__img {
  background: url("../img/seo-article.jpg") no-repeat center;
  background-size: cover;
}
@media (min-width: 1024px) {
  .text-block__body .text-block__img {
      background-image: url("../img/seo-article-pc.jpg");
  }
}
.text-block__body .text-block__img.form2 {
  background-image: url("../img/seo-article2.jpg");
}
@media (min-width: 1024px) {
  .text-block__body .text-block__img.form2 {
      background-image: url("../img/seo-article2-pc.jpg");
  }
}
.text-block__body .text-block__img.form3 {
  background-image: url("../img/seo-article3.jpg") !important;
}
.text-block__body .text-block__img::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(130.53deg, #6c8aa0 9.3%, #2c3e4c 88%);
  opacity: .8;
}
.text-block__body .text-block__col-2 + .text-block__col-1 {
  padding-right: 0;
  padding-left: 60px;
}
.text-block__body .text-block__col-2 + .text-block__col-1 .text-block__img {
  right: auto;
  left: 0;
}
.text-block__body button {
  width: 100%;
  min-width: 100px;
}
.text-block__body .text-block__col-2 {
  padding-left: 0;
  padding-right: 130px;
}
.text-block__body .text-block__col-1 + .text-block__col-2 {
  padding-left: 130px;
  padding-right: 0;
}
.margin-wrap {
  margin: 2.5em 0;
}
.text-form {
  position: relative;
}
.text-block table {
  border-collapse: collapse;
  border: 1px solid #dee2e6;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  text-align: left;
  vertical-align: middle;
}
.text-block table td,
.text-block table th {
  border: 1px solid #dee2e6;
  padding: .75rem;
  vertical-align: middle;
  font-weight: 600;
}
.container-sm {
  overflow: auto;
}
.text-content ul>li:before {
  filter: brightness(0) saturate(100%) invert(58%) sepia(33%) saturate(5528%) hue-rotate(169deg) brightness(100%) contrast(91%);
}
.title h1 {
  margin-bottom: 5px;
}
.post_views {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 22px;
  height: 22px;
}
.post_views::before {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2314A8F2' height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 80.794 80.794' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M79.351,38.549c-0.706-0.903-17.529-22.119-38.953-22.119c-21.426,0-38.249,21.216-38.955,22.119L0,40.396l1.443,1.847 c0.706,0.903,17.529,22.12,38.955,22.12c21.424,0,38.247-21.217,38.953-22.12l1.443-1.847L79.351,38.549z M40.398,58.364 c-15.068,0-28.22-13.046-32.643-17.967c4.425-4.922,17.576-17.966,32.643-17.966c15.066,0,28.218,13.045,32.642,17.966 C68.614,45.319,55.463,58.364,40.398,58.364z'/%3E%3Cpath d='M40.397,23.983c-9.052,0-16.416,7.363-16.416,16.414c0,9.053,7.364,16.417,16.416,16.417s16.416-7.364,16.416-16.417 C56.813,31.346,49.449,23.983,40.397,23.983z M40.397,50.813c-5.744,0-10.416-4.673-10.416-10.417 c0-5.742,4.672-10.414,10.416-10.414c5.743,0,10.416,4.672,10.416,10.414C50.813,46.14,46.14,50.813,40.397,50.813z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  height: 19px;
  width: 19px;
}
.post_views::after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a8" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23031721"></stop><stop offset=".3" stop-color="%23031721" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23031721" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23031721" stop-opacity=".3"></stop><stop offset="1" stop-color="%23031721" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a8)" stroke-width="30" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="2" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23031721" stroke-width="30" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
  background-size: contain;
  height: 14px;
  width: 14px;
}
.post_views.loaded::after {
  display: none;
}
.text-block__col-1 form {
  padding: 50px 0;
}
button.go_to_form, .btn.go_to_form {
display: table;
  margin: 1em auto !important;
  width: auto !important;
}
.text-content a {
border-bottom: 1px solid #14A8F2;
}
.text-content a:before {
  display: none;
}
@media (max-width: 1024.98px) {
  .text-block__body .text-block__col-2 {
      padding-left: 0;
      padding-right: 30px;
  }
  .text-block__body .text-block__col-1 + .text-block__col-2,
  .text-block__body .text-block__col-2 + .text-block__col-1 {
      padding-left: 30px;
      padding-right: 0;
  }
  .text-block__body .text-block__img {
      width: 60vw;
  }
}
@media (max-width: 800px) {
  .text-block__body .text-block__col-1 {
      min-width: 0;
      padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .text-block__body .text-block__img {
      width: calc(100% + 32px);
  }
  .text-block__body .text-block__col-1 {
      padding-right: 0 !important;
      padding-left: 0 !important;
  }
  .text-block__body .text-block__col-2 {
      max-width: none;
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .text-block__body .text-block__col-2 + .text-block__col-1 .text-block__img {
      left: -16px;
  }
  .text-block__col-2 {
      min-height: 0;
  }
  .text-block__body .text-block__col-1 .text-form {
      max-width: 460px;
      width: 100%;
  }
}

/* Общие стили фона */
.modal-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  padding: 20px;
}

/* Контейнер формы */
.form-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  background: transparent;
  color: #fff;
  text-align: center;
}

/* Кнопка закрытия*/
.close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: 1;
}

.popup-title {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 1.2;
  color: #fff;
}

/* Стили полей ввода */
.input-group {
  margin-bottom: 15px;
}

input[type="text"],
input[type="tel"],
input[type="time"] {
  width: 100%;
  padding: 18px 20px;
  background-color: #444; /* Темно-серый из макета */
  border: none;
  color: #fff;
  font-size: 16px;
  box-sizing: border-box;
  outline: none;
}

/* Для Chrome, Safari, Edge */
input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(100%);
  cursor: pointer;
}

input::placeholder {
  color: #ccc;
}

/* Чекбокс и соглашение */
.checkbox-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 25px 0;
  font-size: 14px;
  text-align: left;
}

.checkbox-group input {
  margin-right: 12px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.checkbox-group a {
  color: #fff;
  text-decoration: underline;
}

label {
  color: #fff
}

/* Общий контейнер для группы чекбокса */
.checkbox-group.custom-checkbox {
  display: flex;
  align-items: center; /* Выравнивание по центру по вертикали */
  margin: 25px 0;
  color: #fff; /* Белый цвет текста */
  font-family: Arial, sans-serif;
  font-size: 14px;
}

/* Скрываем дефолтный инпут (визуально, но оставляем доступным для клавиатуры) */
.checkbox-group.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  pointer-events: none;
}

/* Лейбл, который теперь содержит новый чекбокс */
.checkbox-group.custom-checkbox label {
  display: flex;
  align-items: center;
  cursor: pointer; /* Делаем весь текст кликабельным */
  line-height: 1.2;
}

/* Создаем основу для кастомного чекбокса (не отмеченный) */
.checkmark {
  position: relative;
  display: inline-block;
  width: 18px; /* Немного меньше стандартного */
  height: 18px;
  background-color: #444; /* Темно-серый фон из макета */
  border: 1px solid #444; /* Граница того же цвета */
  border-radius: 2px; /* Легкое закругление */
  margin-right: 12px; /* Отступ от текста */
  transition: all 0.2s ease; /* Плавная анимация */
  box-sizing: border-box; /* Чтобы граница не увеличивала размер */
}

/* --- Состояние "Выделено" (Checked) --- */

/* Меняем фон на голубой */
.checkbox-group.custom-checkbox input[type="checkbox"]:checked + label .checkmark {
  background-color: #00aeef;
  border-color: #00aeef;
}

/* "Рисуем" галочку с помощью псевдоэлемента ::after */
.checkmark::after {
  content: "";
  position: absolute;
  display: none; /* Галочка скрыта по умолчанию */
  left: 6px;
  top: 2px;
  width: 5px; /* Ширина палочки */
  height: 10px; /* Высота палочки */
  border: solid #fff; /* Белый цвет галочки */
  border-width: 0 3px 3px 0; /* Делаем L-образную форму */
  transform: rotate(45deg); /* Поворачиваем, чтобы получилась галочка */
}

/* Показываем галочку при активном чекбоксе */
.checkbox-group.custom-checkbox input[type="checkbox"]:checked + label .checkmark::after {
  display: block;
}

/* --- Стили для текста и ссылки --- */

/* Белый цвет ссылки */
.checkbox-group.custom-checkbox label a {
  color: #fff;
  text-decoration: underline;
  margin-left: 3px;
}

/* --- Дополнительно: стили фокуса для клавиатуры --- */
.checkbox-group.custom-checkbox input[type="checkbox"]:focus + label .checkmark {
  box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.4);
}

/* Синяя кнопка*/ 
.submit-btn {
  width: fit-content;
  background-color: #00aeef; /* Характерный голубой цвет*/ 
  color: #fff;
  border: none;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}

.submit-btn:hover {
  background-color: #008fcc;
}


.menu__link {
  color: #6c8aa0 !important;
}

.menu__list > li.menu-item-has-children:hover .menu__link {
  color: #6c8aa0 !important;
}

.visual-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

/**
 * Совместимо с маркировкой форм как в теме/header (WP screen-reader-text).
 * Без этого <label class="screen-reader-text"> остаётся видимым и наезжает на поле.
 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@media (max-width: 991.98px) {
  html[amp] .header__burger {
    position: relative;
    z-index: 30;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  html[amp] .header__menu.menu--mobile:not(.open) {
    pointer-events: none;
  }
  html[amp] .header__menu.menu--mobile.open {
    pointer-events: auto;
  }
  html[amp] amp-lightbox .popup--amp-lightbox {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
    width: 100%;
    min-height: 100%;
    z-index: auto;
    transform: none;
    -webkit-transform: none;
  }
  html[amp] amp-lightbox .popup--amp-lightbox .popup_content {
    opacity: 1;
  }
  html[amp] .menu--mobile .sub-menu:not(.sub-sub-menu) {
    display: flex;
    flex-direction: column;
  }
  html[amp] .menu--mobile .sub-sub-menu {
    display: flex;
    flex-direction: column;
  }
  html[amp] .menu--mobile .menu__list > li > a {
    color: #14a8f2;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    display: block;
  }
}

/**
 * Поиск: шапка, страница результатов, подвал.
 * Подключается после style.css — актуальные правила для прода.
 */
/* --- Шапка --- */
.header-search-form {
	flex-direction: column !important;
}

.header__search {
	position: relative;
	flex: 0 0 auto;
	margin-left: 12px;
	z-index: 60;
}

.header__search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6c8aa0;
	cursor: pointer;
	line-height: 0;
	transition: color 0.3s ease;
}

.header__search-toggle:hover,
.header.is-scroll .header__search-toggle,
.header.dark .header__search-toggle,
body.single .header .header__search-toggle,
body.archive .header .header__search-toggle {
	color: #14a8f2;
}

.header__search-icon {
	display: block;
	width: 22px;
	height: 23px;
	flex: 0 0 auto;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-animation-name: tada;
	animation-name: tada;
}

.header__search-icon-path {
	fill: currentColor;
}

.header__search-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	width: min(360px, calc(100vw - 40px));
	padding: 12px;
	background-color: #fff;
	border: 1px solid #e3eaef;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(44, 62, 76, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.header__search.is-open .header__search-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

/* Форма */
.header-search-form,
.footer-search-form {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 10px;
	margin: 0;
}

.header__search-panel .header-search-form {
	flex-direction: row;
	flex-wrap: nowrap;
}

.header-search-form__input,
.footer-search-form__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	padding: 0 14px;
	border: 1px solid #dce3e8;
	border-radius: 4px;
	color: #2c3e4c;
	font-size: 16px;
	line-height: 1.2;
	background-color: #fff;
	box-sizing: border-box;
}

.header__search-panel .header-search-form__input {
	height: 40px;
	font-size: 15px;
}

.header-search-form__input:focus,
.footer-search-form__input:focus {
	outline: none;
	border-color: #14a8f2;
}

.header-search-form__submit,
.footer-search-form__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: auto;
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 4px;
	background-color: #14a8f2;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.3s ease;
	box-sizing: border-box;
}

.header__search-panel .header-search-form__submit {
	height: 40px;
	padding: 0 16px;
	font-size: 15px;
}

.header-search-form__submit:hover,
.footer-search-form__submit:hover {
	background-color: #0f8fd0;
}

/* --- Страница результатов --- */
body.search .padding-wrap {
	padding-top: 127px;
}

.search-results__title {
	margin-bottom: 24px;
}

.search-results__form {
	max-width: 560px;
	margin-bottom: 40px;
}

.search-results__form .header-search-form__submit {
	white-space: nowrap;
}

.search-results__list.blog-list__text-content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.search-results__item {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	max-width: 100%;
	width: calc(33.333% - 20px);
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #e6ebef;
}

.search-results__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.search-results__thumb {
	flex: 0 0 180px;
	display: block;
	overflow: hidden;
	border-radius: 4px;
	aspect-ratio: 362 / 210;
}

.search-results__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-results__body {
	flex: 1 1 auto;
	min-width: 0;
}

.search-results__body .entry-title {
	height: auto;
}

.search-results__type {
	margin: 0 0 8px;
	color: #14a8f2;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
}

body.search .pagination {
	margin-top: 40px;
	text-align: center;
}

body.search .pagination a,
body.search .pagination span {
	display: inline-block;
	margin: 0 10px;
}

body.search .search-results__item.objects {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

/* --- Мобильное меню: поиск в бургере + скрыть иконку в шапке --- */
@media (max-width: 991.98px) {
	.header__body .header__search {
		display: none !important;
	}

	.menu__search {
		margin-top: 28px;
		padding-top: 24px;
		border-top: 1px solid #e5e5e5;
	}

	.menu__search-label {
		margin: 0 0 12px;
		color: #2c3e4c;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.35;
		text-transform: uppercase;
		letter-spacing: 0.03em;
	}

	.menu__search .footer-search-form {
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.menu__search {
		display: none !important;
	}
}

/* --- Подвал: поиск в 3-й колонке (внутри .footer__list > li иначе общий flex-row ломает вёрстку) */
.footer__list > li.footer__search {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding-top: 4px;
  margin-top: 16px !important;
  margin-bottom: 16px;
}

.footer__list > li.footer__search .footer-search-form {
  width: 100%;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 480px) {
  .footer__list > li.footer__search .footer-search-form {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.footer__search-label {
	margin: 0 0 2px;
	color: #2c3e4c;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.footer-search-form {
	max-width: 360px;
	gap: 8px;
}

.footer-search-form__input {
	border-color: #c5d0d8;
	font-size: 15px;
}

/* --- Адаптив --- */
@media (max-width: 1024px) {
	.search-results__item {
		width: calc(50% - 20px);
	}
}

@media (max-width: 991.98px) {
	html body .header .header__search-toggle {
		color: #6c8aa0 !important;
	}

	html body .header .header__search-icon-path {
		fill: #6c8aa0 !important;
	}

	.header__search-panel {
		position: fixed;
		top: 124px;
		right: 16px;
		left: 16px;
		width: auto;
		max-width: none;
		z-index: 100;
	}

	.header.menu-is-open .header__search-toggle {
		color: #fff !important;
	}

	.header.menu-is-open .header__search-icon-path {
		fill: #fff !important;
	}
}

@media (max-width: 679px) {
	.search-results__item {
		width: 100%;
	}

	.search-results__thumb {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 479px) {
	.header__search-panel .header-search-form {
		flex-direction: column;
	}

	.header__search-panel .header-search-form__submit {
		width: 100%;
	}
}

.latest-articles article {
  max-width: 100%;
}

.promo-header__prices-link {
  text-align: center;
}

@media (max-width: 767.98px) {
	.promo-header__breadcrumbs {
		display: none;
	}
}