/*$middle-screen: 1300px;*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  /* 1 */
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  /* 1 */
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none;
  /* 2 */
  -webkit-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: -.25em;
}

sup {
  top: -.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 {
  padding: 0;
  border-style: none;
}

/**
 * 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: .35em .75em .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 {
  /* 2 */
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
  color: inherit;
  /* 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'] {
  /* 1 */
  outline-offset: -2px;
  -webkit-appearance: textfield;
  /* 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 {
  /* 1 */
  font: inherit;
  -webkit-appearance: button;
  /* 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: 'Gilroy-ExtraBold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-ExtraBold.woff') format('woff'), url('../fonts/Gilroy-ExtraBold.ttf') format('truetype'), url('../fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg');
}

@font-face {
  font-family: 'Gilroy-Light';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-Light.woff') format('woff'), url('../fonts/Gilroy-Light.ttf') format('truetype'), url('../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
}

@font-face {
  font-family: 'Lato-Bold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Bold.woff') format('woff'), url('../fonts/Lato-Bold.ttf') format('truetype'), url('../fonts/Lato-Bold.svg#Lato-Bold') format('svg');
}

@font-face {
  font-family: 'Lato-Light';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Light.woff') format('woff'), url('../fonts/Lato-Light.ttf') format('truetype'), url('../fonts/Lato-Light.svg#Lato-Light') format('svg');
}

@font-face {
  font-family: 'Lato-Regular';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Regular.woff') format('woff'), url('../fonts/Lato-Regular.ttf') format('truetype'), url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
}

@font-face {
  font-family: 'BarlowCondensed-ExtraLight';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/BarlowCondensed-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/BarlowCondensed-ExtraLight.woff') format('woff'), url('../fonts/BarlowCondensed-ExtraLight.ttf') format('truetype'), url('../fonts/BarlowCondensed-ExtraLight.svg#BarlowCondensed-ExtraLight') format('svg');
}

@font-face {
  font-family: 'FiraSansExtraCondensed-Bold';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/FiraSansExtraCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FiraSansExtraCondensed-Bold.woff') format('woff'), url('../fonts/FiraSansExtraCondensed-Bold.ttf') format('truetype'), url('../fonts/FiraSansExtraCondensed-Bold.svg#FiraSansExtraCondensed-Bold') format('svg');
}

.layout-header {
  position: relative;
  width: 100%;
}

.layout-header .toggle_mobile {
  display: none;
}

.layout-header .mobile-menu {
  display: none;
}

.layout-header .mobile-menu .top_line {
  padding: 2rem 2rem;
}

.layout-header .mobile-menu .top_line .col_wrap {
  width: 50%;
}

.layout-header .mobile-menu .top_line .col_wrap a.close-menu svg {
  width: 1.5rem;
  height: 1.5rem;
}

.layout-header .mobile-menu .top_line .col_wrap .lng-menu {
  position: relative;
  top: -60%;
  display: block;
  width: 100%;
  padding-top: 2rem;
  text-align: right;
}

.layout-header .mobile-menu .top_line .col_wrap .lng-menu nav ul {
  display: block;
  margin: 0 -1.5rem;
  padding: 0;
}

.layout-header .mobile-menu .top_line .col_wrap .lng-menu nav ul li {
  position: relative;
  display: inline-block;
  padding: 0 1.5rem;
}

.layout-header .mobile-menu .top_line .col_wrap .lng-menu nav ul li a {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  letter-spacing: .1rem;
  color: #000;
}

.layout-header .mobile-menu .top_line .col_wrap .lng-menu nav ul li .dot {
  position: absolute;
  width: .3rem;
  height: .3rem;
  margin: .8rem 1.3rem;
  opacity: .5;
  border-radius: 5rem;
  background: #000;
}

.layout-header .mobile-menu .mobile_items {
  overflow-y: auto;
  max-height: calc(100vh - 7.6rem);
  -webkit-overflow-scrolling: touch;
}

.layout-header .mobile-menu .mobile_items ul {
  margin: 0;
  padding: 0 2rem;
}

.layout-header .mobile-menu .mobile_items ul li {
  padding: 1rem 0;
  list-style-type: none;
  border-bottom: .1rem solid #dadada;
}

.layout-header .mobile-menu .mobile_items ul li a {
  font-family: 'Lato-Regular';
  font-size: 1.8rem;
  color: #000;
}

.layout-header .top-header {
  position: absolute;
  z-index: 1000;
  right: 0;
  left: 0;
  padding: 2rem 0;
}

.layout-header .top-header .container {
  position: relative;
  display: block;
}

.layout-header .top-header .container .logo {
  display: inline-block;
  width: 10%;
}

.layout-header .top-header .container .logo img {
  width: 6rem;
}

.layout-header .top-header .container .main-menu {
  position: absolute;
  top: 20%;
  right: 20rem;
  display: inline-block;
  width: 70%;
  cursor: default;
  text-align: right;
  vertical-align: middle;
}

.layout-header .top-header .container .main-menu nav ul {
  display: block;
  margin: 0 -1.5rem;
  padding: 0;
}

.layout-header .top-header .container .main-menu nav ul li {
  position: relative;
  display: inline-block;
  padding: 0 1.5rem;
}

.layout-header .top-header .container .main-menu nav ul li:last-child span {
  display: none;
}

.layout-header .top-header .container .main-menu nav ul li.current-menu-item a:after {
  width: 100%;
}

.layout-header .top-header .container .main-menu nav ul li a {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
  letter-spacing: .1rem;
  color: #fff;
}

.layout-header .top-header .container .main-menu nav ul li a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: .6rem;
  left: 0;
  display: block;
  content: '';
}

.layout-header .top-header .container .main-menu nav ul li a:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: .1rem;
  margin-top: .5rem;
  content: '';
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
}

.layout-header .top-header .container .main-menu nav ul li a:hover:after {
  width: 100%;
}

.layout-header .top-header .container .main-menu nav ul li .dot {
  position: absolute;
  width: .3rem;
  height: .3rem;
  margin: .8rem 1.3rem;
  opacity: .5;
  border-radius: 5rem;
  background: #fff;
}

.layout-header .page-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 34rem;
  padding-top: 14rem;
  padding-bottom: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout-header .page-banner .banner_image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.layout-header .page-banner .banner_image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background-color: rgba(41, 41, 41, .7);
}

.layout-header .page-banner .container {
  position: relative;
}

.layout-header .page-banner .banner_title {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
}

.mobile-buttons__inner {
  display: block;
  padding: 3rem 2rem 5rem;
}

.layout-footer {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  padding: 5rem 0 3rem 0;
  text-align: center;
  color: #fff;
  background-color: #000;
}

.layout-footer .col {
  font-size: 1.2rem;
  width: 25%;
  text-align: left;
}

.layout-footer .col .menu-block {
  line-height: 2rem;
  width: 80%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.layout-footer .col .menu-block a {
  display: inline;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #fff;
  border-bottom: .1rem solid transparent;
}

.layout-footer .col .menu-block a:hover {
  opacity: .7;
  border-bottom-color: #fff;
}

.layout-footer .col .address {
  margin-top: 1rem;
}

.layout-footer .col .btn .icon {
  width: 2rem;
  padding-top: .1rem;
}

.layout-footer .col .btn .icon use {
  width: 2rem;
}

.layout-footer .col .social-links {
  padding-top: 2rem;
  padding-left: 1rem;
}

.layout-footer .col .social-links .one-link {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: .5rem;
  padding: .6rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: .8rem;
  background: #000;
}

.layout-footer .col .social-links .one-link:last-child {
  margin-right: 0;
}

.layout-footer .col .social-links .one-link .icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  fill: #fff;
}

.layout-footer .col .social-links .one-link:hover {
  background: #fff;
}

.layout-footer .col .social-links .one-link:hover .icon {
  fill: #873a39;
}

.layout-footer .copyright {
  margin-top: 5rem;
}

.layout-footer .footer-title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.6rem;
  line-height: 2rem;
  position: relative;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #fff;
}

.layout-footer .footer-title.activated:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  border: none;
  background-color: transparent;
}

.btn-gradient {
  position: relative;
  background: #792423;
}

.btn-gradient span,
.btn-gradient .icon {
  position: relative;
  z-index: 5;
}

.btn-gradient .icon {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.btn-gradient:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#792423), color-stop(95.15%, #b73130));
  background: -webkit-linear-gradient(left, #792423 0%, #b73130 95.15%);
  background: linear-gradient(90deg, #792423 0%, #b73130 95.15%);
}

.btn-gradient:hover .icon {
  -webkit-transform: translate3d(10%, 0, 0);
  transform: translate3d(10%, 0, 0);
}

.btn-gradient:hover:before {
  opacity: .5;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

.fancybox-active {
  height: auto;
}

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

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

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

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

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

.fancybox-bg {
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
  transition-timing-function: cubic-bezier(.47, 0, .74, .71);
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
  background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg {
  -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  opacity: .9;
}

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

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

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

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

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

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

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

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

.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 {
  position: relative;
  display: inline-block;
  overflow: auto;
  max-width: 100%;
  margin: 0;
  padding: 44px;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

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

.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 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  background: transparent;
}

.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 {
  overflow: visible;
  width: 100%;
  height: 100%;
  padding: 0;
}

.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 {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

/* Fix iOS */

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

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

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

/* Buttons */

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

.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 {
  cursor: default;
  color: #888;
  outline: none;
}

/* Fix IE11 */

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

.fancybox-button svg {
  position: relative;
  display: block;
  overflow: visible;
  width: 100%;
  height: 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 {
  position: absolute;
  z-index: 99998;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  background: #ff5268;
}

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

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

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

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

.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 {
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
  height: 100px;
  opacity: 0;
  background-clip: content-box;
}

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

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
  padding: 31px 6px 31px 26px;
}

/* Caption */

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

@supports (padding: 0) {
  .fancybox-caption {
    padding: 7.5rem;
  }
}

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

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

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

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

/* Loading indicator */

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

@-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, .25, 1);
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

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

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

/* transitionEffect: zoom-in-out */

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

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

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

/* transitionEffect: rotate */

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

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

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

/* transitionEffect: circular */

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

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

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

/* transitionEffect: tube */

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

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(.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 {
  max-width: 90%;
  padding: 30px;
  text-align: center;
  border-radius: 3px;
  background: #f4f4f4;
}

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

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

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

.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 {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}

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

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

/* Thumbs */

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

.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;
  position: absolute;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.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 {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

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

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

.fancybox-thumbs__list a::before {
  position: absolute;
  z-index: 99991;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  opacity: 0;
  border: 6px solid #ff5268;
}

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

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

/* Styling for Small-Screen Devices */

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

:active,
:focus,
:hover {
  outline: 0;
}

html,
body {
  height: 100%;
  padding: 0;
}

html {
  font-size: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html.form-open:before {
  position: fixed;
  z-index: 1009;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, .8);
}

body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.28;
  color: #000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}

body.menu_open {
  overflow: hidden;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  color: #ccc;
}

.no-touchevents a:hover {
  text-decoration: none;
}

.link-underline {
  -webkit-text-decoration-skip: auto;
  text-decoration-skip: auto;
}

p {
  margin: 15px 0;
}

p:empty {
  display: none;
}

input {
  border-radius: 0;
  -webkit-appearance: none;
}

.svg-store {
  display: none;
  overflow: hidden;
  height: 0;
}

.layout {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

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

.container {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2rem;
  /*  @media (max-width: $table-screen) {
    padding: 0 3rem;
  }
  @media (max-width: $middle-screen) {
    padding: 0 3rem;
  }*/
}

.hide {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

article {
  -webkit-hyphens: auto;
  hyphens: auto;
  -ms-hyphens: auto;
}

h1 {
  font-family: 'Gilroy-ExtraBold';
  font-size: 7rem;
  font-weight: normal;
}

h2 {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  font-weight: normal;
}

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

.container-lsm {
  width: 41rem;
}

.container-sm {
  width: 71rem;
}

.container-md {
  max-width: 87rem;
}

.container-lg {
  max-width: 93rem;
}

.container-big {
  max-width: 106.7rem;
}

.container-lsm_big {
  width: 51rem;
}

.social-links {
  display: block;
  margin: 0 -1rem;
}

.social-links .one-link {
  display: inline-block;
  padding: 0 1rem;
}

.social-links .one-link svg {
  width: 2rem;
  height: 2rem;
}

.btn {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.4rem;
  margin: 0rem;
  padding: 1rem 2rem;
  -webkit-transition: .5s;
  transition: .5s;
  text-align: center;
  text-transform: lowercase;
  color: white;
  border-radius: 30rem;
  background-size: 200% auto;
  -webkit-box-shadow: 0 0 2rem #eee;
  box-shadow: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.btn .icon {
  width: 5.4rem;
  height: 1.1rem;
  padding-top: .1rem;
}

.btn .icon use {
  fill: #fff;
}

.title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
}

.text {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
}

.text.text-main {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
}

.text.text-main p {
  margin: 0;
  padding: 0;
}

.text.text-simple p {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  margin: 0 0 2.5rem 0;
  padding: 0;
}

h6 {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
}

.loaderarea {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: #292929;
}

.loaderarea .loader_color {
  position: fixed;
  z-index: 100001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: .7;
  background-color: #292929;
}

.loaderarea .loader_bg {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  filter: blur(8px);
  -webkit-filter: blur(8px);
}

.loaderarea .loader {
  position: absolute;
  z-index: 100002;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: auto;
}

.loaderarea .loader .logo {
  width: 100%;
  height: 6.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.loaderarea .loader .text {
  font-family: 'Lato-Bold';
  font-size: 1.2rem;
  line-height: 2rem;
  padding: 1% 42%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.text_content {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 2rem 0;
}

/*@media (max-width: $table-screen) {
}*/

/*

@media (max-width: $table-screen) {
}
*/

.text-block {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 2rem;
  display: block;
  width: 100%;
}

.text-block > * {
  margin: 0 0 2rem;
}

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

.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
  font-family: 'Gilroy-ExtraBold';
  font-weight: normal;
  display: block;
  width: 100%;
  text-transform: none;
}

.text-block h1 {
  font-size: 6rem;
  line-height: 6.4rem;
  margin: 0 0 4rem;
}

.text-block h2 {
  font-size: 4rem;
  line-height: 4.8rem;
  margin: 0 0 3rem;
}

.text-block h3 {
  font-size: 3rem;
  line-height: 3.6rem;
  margin: 0 0 2.5rem;
}

.text-block h4 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0 0 2.5rem;
}

.text-block h5 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 2rem;
}

.text-block h6 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 0 0 2rem;
}

.text-block blockquote {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  line-height: 3.6rem;
  display: block;
  width: 100%;
  margin: 4rem 0;
  padding: 0 8rem;
  text-align: center;
}

.section-welcome {
  padding: 50px 0;
  text-align: center;
}

.partners .flex-wrap {
  margin: 0 -1rem;
}

.partners .partner_wrap {
  width: 33.3333%;
  padding: 0 1rem;
}

.partners .partner_wrap .partner {
  width: 100%;
  min-height: 10rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

.text-about {
  padding: 12rem 0;
}

.section-columns .flex-wrap {
  flex-direction: row;
  margin: 0 -2.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
}

.section-columns .flex-wrap .col {
  width: 50%;
  padding: 0 2.5rem;
}

.section-columns .flex-wrap .col .text.text-main {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  padding: 1rem 0;
}

.section-columns .flex-wrap .col .text.text-simple p {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin: 0 0 2.5rem 0;
  padding: 0;
}

.section-columns .flex-wrap .col .text a {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.6rem;
  text-decoration: underline;
  color: #873a39;
}

.vertical-slider-section {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 44rem;
  padding: 8rem 0 4rem;
}

.vertical-slider-section .vertical-slider-bg {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.vertical-slider-section .vertical-slider-bg:after {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(41, 41, 41, .7);
}

.vertical-slider-section .hero__years-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  margin: 3rem 0 5rem;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vertical-slider-section .hero__years-list > li {
  position: relative;
  display: block;
  padding: 0 .8rem;
  list-style: none;
}

.vertical-slider-section .hero__years-list > li:first-child {
  padding-left: 0;
}

.vertical-slider-section .hero__years-list > li:last-child {
  padding-right: 0;
}

.vertical-slider-section .hero__years-list > li:last-child:after {
  display: none;
}

.vertical-slider-section .hero__years-list > li:after {
  position: absolute;
  top: 50%;
  right: -.1rem;
  display: block;
  width: .3rem;
  height: .3rem;
  margin-top: .1rem;
  content: '';
  opacity: .5;
  border-radius: 50%;
  background: #fff;
}

.vertical-slider-section .hero__years-list button {
  font-family: 'Lato-Regular';
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: .7;
  color: #fff;
  border: none;
  background: none;
}

.vertical-slider-section .hero__years-list button.active {
  cursor: default;
  opacity: 1;
}

.vertical-slider-section .vertical-slider {
  position: relative;
  z-index: 1000;
  display: block;
  color: #fff;
}

.vertical-slider-section .vertical-slider .hero__title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  z-index: 1000;
  display: block;
  margin: 0 0 1rem;
  text-align: center;
}

.vertical-slider-section .vertical-slider .hero_slider {
  position: relative;
  z-index: 1000;
  display: block;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots {
  position: absolute !important;
  top: 20%;
  bottom: 0;
  left: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  width: auto;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li {
  display: block !important;
  margin: 0 !important;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li.slick-active button {
  width: .3rem;
  height: 4.5rem;
  margin-left: 0rem;
  border-radius: 0;
  background: #fff !important;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: .1rem;
  height: 4.5rem;
  margin-left: .1rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: #fff;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-slide {
  min-height: 20rem;
  padding: 3rem 10rem 3rem 10rem;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-slide .hero__year {
  font-family: 'Gilroy-ExtraBold';
  font-size: 4rem;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-slide .hero__description {
  font-family: 'Lato-Light';
  font-size: 2.5rem;
}

.section-contacts {
  padding: 5rem 0;
}

.section-contacts .flex-wrap {
  margin: 0 -4.5rem;
}

.section-contacts .flex-wrap .col {
  display: block;
  width: 50%;
  padding: 0 4.5rem;
}

.section-contacts .flex-wrap .col .col-block {
  line-height: 2rem;
  display: block;
  margin-bottom: 5rem;
}

.section-contacts .flex-wrap .col .col-block .col-title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  display: block;
  margin-bottom: 2rem;
  color: #000;
}

.section-contacts .flex-wrap .col .col-block .phone {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  color: #000;
}

.section-contacts .flex-wrap .col .col-block .phone:before {
  position: absolute;
  z-index: 10;
  width: 1rem;
  height: 1rem;
  margin-left: -2rem;
  content: url('../images/phone.svg');
}

.section-contacts .flex-wrap .col .col-block .email {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  color: #000;
}

.section-contacts .flex-wrap .col .col-block .email:before {
  position: absolute;
  z-index: 10;
  width: 1rem;
  height: 1rem;
  margin-left: -2rem;
  content: url('../images/email.svg');
}

.section-contacts .flex-wrap .col .col-block .address {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  color: #000;
}

.section-contacts .flex-wrap .col .col-block .address:before {
  position: absolute;
  z-index: 10;
  width: 1rem;
  height: 1rem;
  margin-left: -2rem;
  content: url('../images/address.svg');
}

.section-contacts .flex-wrap .col .col-block .code {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  color: #000;
}

.section-contacts .flex-wrap .col .col-block .social-links .one-link svg {
  fill: #000;
}

.section-map .title-block {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  display: block;
  margin-bottom: 2rem;
  color: #000;
}

.section-error {
  padding: 5rem 0rem;
  text-align: center;
}

.section-error .text {
  margin-bottom: 5rem;
  padding: 0 15rem;
}

.section-error button {
  height: 4.8rem;
}

.section-tour {
  margin: 5rem 0;
}

.section-tour .text {
  margin-bottom: 5rem;
  padding: 0 15rem;
  text-align: center;
}

.section-youtube iframe {
  width: 100%;
  height: 67rem;
  margin-bottom: 5rem;
}

.section-list-of-steps {
  margin: 5rem 0;
}

.section-list-of-steps .title_section {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  margin: 5rem 0;
  text-align: center;
}

.section-list-of-steps .steps-hide {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.8rem;
  display: none;
  padding: 2rem 2rem 0 2rem;
  text-align: center;
  color: #873a39;
}

.section-list-of-steps .steps-open {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.8rem;
  position: relative;
  padding: 2rem 2rem 0 2rem;
  text-align: center;
  color: #873a39;
}

.section-list-of-steps .steps-open:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  width: 2rem;
  height: 2rem;
  margin-top: .5rem;
  margin-left: -1rem;
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: .2rem solid #000;
  border-left: .2rem solid #000;
}

.section-list-of-steps .list-of-steps {
  margin: -.5rem -.5rem;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.section-list-of-steps .list-of-steps.hidden {
  display: none;
}

.section-list-of-steps .list-of-steps.hidden.open {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.section-list-of-steps .list-of-steps .one_step {
  width: 15rem;
  height: 15rem;
  padding: .5rem .5rem;
  cursor: pointer;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.section-list-of-steps .list-of-steps .one_step.active .one_step_bg:before {
  opacity: 1;
}

.no-touchevents .section-list-of-steps .list-of-steps .one_step:hover {
  z-index: 10;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.no-touchevents .section-list-of-steps .list-of-steps .one_step:hover .one_step_bg {
  -webkit-box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .9);
  box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .9);
}

.section-list-of-steps .list-of-steps .one_step .step_details {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  background-size: cover;
}

.section-list-of-steps .list-of-steps .one_step .step_details .step_number {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  position: absolute;
  z-index: 21;
  bottom: 5rem;
  color: #fff;
}

.section-list-of-steps .list-of-steps .one_step .step_details .step_text {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  position: absolute;
  z-index: 21;
  top: 9rem;
  color: #fff;
}

.section-list-of-steps .list-of-steps .one_step .one_step_bg {
  position: absolute;
  overflow: hidden;
  width: 14rem;
  height: 14rem;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  -webkit-box-shadow: 0 .2rem .4rem rgba(0, 0, 0, 0);
  box-shadow: 0 .2rem .4rem rgba(0, 0, 0, 0);
}

.section-list-of-steps .list-of-steps .one_step .one_step_bg:before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  border: .5rem solid #873a39;
}

.section-list-of-steps .list-of-steps .one_step .one_step_bg .img-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.section-list-of-steps .list-of-steps .one_step .one_step_bg:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background: rgba(41, 41, 41, .71);
}

.section-steps {
  padding: 5rem 0;
  background: #f7f7f7;
}

.section-steps .step_content {
  position: relative;
  display: none;
  margin: 0 -2rem;
  padding-bottom: 4rem;
}

.section-steps .step_content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-steps .step_content .col {
  position: relative;
  width: 50%;
  padding: 2rem;
}

.section-steps .step_content .col .prj-slider__wrap {
  display: block;
  width: 100%;
  min-width: 34%;
  padding-right: 2rem;
}

.section-steps .step_content .col .prj-slider {
  display: block;
  width: 100%;
  height: 56rem;
}

.section-steps .step_content .col .prj-slider .slide-one {
  position: relative;
  display: block;
  width: 100%;
  height: 56rem;
}

.section-steps .step_content .col .prj-slider .slide-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.section-steps .step_content .col .prj-slider .slide-img:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 6rem;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.08%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .74)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 2.08%, rgba(0, 0, 0, .74) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.08%, rgba(0, 0, 0, .74) 100%);
}

.section-steps .step_content .col .prj-slider .slick-arrow {
  position: absolute;
  z-index: 100;
  top: auto;
  bottom: 1rem;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-top: .3rem;
  padding: .8rem;
  cursor: pointer;
  border: none;
  background: none;
}

.section-steps .step_content .col .prj-slider .slick-arrow .icon {
  display: block;
  width: 100%;
  height: 100%;
}

.section-steps .step_content .col .prj-slider .slick-arrow .icon use {
  fill: #fff;
}

.section-steps .step_content .col .prj-slider .slick-next {
  right: 0;
}

.section-steps .step_content .col .prj-slider .slick-prev {
  right: 4rem;
}

.section-steps .step_content .col .prj-slider .slick-dots {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 100;
  top: auto;
  right: 11rem;
  bottom: 2.5rem;
  left: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  flex-direction: row;
  height: .3rem;
  margin: 2.5rem 0 0;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.section-steps .step_content .col .prj-slider .slick-dots:after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: .1rem;
  left: 0;
  display: block;
  height: .1rem;
  content: '';
  background: #fff;
}

.section-steps .step_content .col .prj-slider .slick-dots li {
  position: relative;
  display: block;
  width: 100%;
  height: .3rem;
}

.section-steps .step_content .col .prj-slider .slick-dots li:after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: .3rem;
  content: '';
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  background: #fff;
}

.section-steps .step_content .col .prj-slider .slick-dots li.slick-active:after {
  opacity: 1;
}

.section-steps .step_content .col .prj-slider .slick-dots button {
  display: block;
  width: 100%;
  height: .3rem;
  margin: 0;
  padding: 0;
  opacity: 0;
  border-radius: 0;
  outline: none;
}

.section-steps .step_content .col .prj-slider .slider-num {
  font-family: 'FiraSansExtraCondensed-Bold';
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  top: 100%;
  display: block;
  width: 2.5rem;
  margin-top: 1rem;
  color: #000;
}

.section-steps .step_content .col .prj-slider .slider-num.current-num {
  z-index: 100;
  top: auto;
  bottom: 1.75rem;
  left: 1.5rem;
  color: #fff;
}

.section-steps .step_content .col .prj-slider .slider-num.total-num {
  z-index: 100;
  top: auto;
  right: 7.5rem;
  bottom: 1.75rem;
  color: #fff;
}

.section-steps .step_content .col .step_img {
  width: 100%;
  height: 52rem;
  background-position-x: 80%;
  background-size: cover;
}

.section-steps .step_content .col .next_step {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: underline;
  color: #873a39;
}

.section-steps .step_content .col .next_step.btn.btn-gradient {
  position: absolute;
  right: 2rem;
  bottom: 0;
  max-width: 50%;
  text-decoration: none !important;
}

.step_title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  margin: 0 0 5rem;
}

.step_description {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 2rem;
}

.step_description h6 {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
}

.step_description ul {
  line-height: 2rem;
}

.step_description p {
  margin: 0;
}

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

.tab-title {
  padding: .8rem 1.2rem;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border-right: 1px solid #111;
  background: #232323;
}

.tab-title.active {
  background: brown;
}

.tab-content {
  display: none;
  padding: .8rem 1.2rem;
  background: #f1f1f1;
}

.tab-content.active {
  display: block;
}

.certificats-block {
  display: block;
  width: 100%;
  padding: 1rem 0 1rem;
}

.certificats-block .certificats__title {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0 0 2rem;
  text-transform: uppercase;
}

.certificats-block .certificats__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  margin: 0 -1.0rem;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.certificats-block .certificats__list > li {
  display: block;
  width: 50%;
  padding: 0 1.0rem 1rem;
}

.certificats-block .certificats__list > li:nth-child(2n) {
  text-align: right;
}

.certificats-block a {
  font-size: 1.4rem;
  line-height: 2rem;
  display: inline;
  text-decoration: underline;
  color: #873a39;
}

.content_slider__wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 5rem;
}

.content_slider__wrap .step_title {
  margin-bottom: 3rem;
  text-align: center;
}

.content_slider__wrap .step_description {
  max-width: 60%;
  margin: 0 auto 6rem;
  text-align: center;
}

.content_slider__wrap .content_slider__title {
  font-family: 'Lato-Bold';
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
  display: block;
  width: 100%;
  margin: 0 0 4rem;
  text-align: center;
  text-transform: uppercase;
}

.step_content__text {
  display: block;
  width: 100%;
  padding: 0 2rem 2rem;
}

.content_slider_step {
  display: block;
  width: 100%;
  max-width: 80%;
  height: auto;
  margin: 3rem auto 0;
}

.content_slider_step .slick-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 0;
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  margin-top: -1.8rem;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}

.content_slider_step .slick-arrow.slick-next {
  right: -6rem;
  left: auto;
}

.content_slider_step .slick-arrow.slick-prev {
  left: -6rem;
}

.content_slider_step .slick-arrow .icon {
  display: block;
  width: 100%;
  height: 100%;
}

.content_slider_step .slide-one {
  display: block;
  width: 100%;
  height: auto;
}

.content_slider_step .slide-one__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.content_slider_step .slide-one__part {
  display: block;
  width: 100%;
}

.content_slider_step .slide-one__part.slide-one__part-img {
  width: 60%;
}

.content_slider_step .slide-one__part.slide-one__part-data {
  width: 40%;
  padding-left: 5rem;
}

.content_slider_step .slide-one__img {
  display: block;
  width: 100%;
  padding: 0 0 60%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.content_slider_step .slide-one__text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: block;
  width: 100%;
  margin: 0 0 3rem;
}

.content_slider_step .slide-one__text:last-child {
  margin-bottom: 0;
}

.content_slider_step .slide-one__text > * {
  margin: 0;
}

.content_slider_step .slide-one__text ul {
  padding: 0 0 0 2rem;
}

.content_slider_step .slide-on__comment {
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: block;
  width: 100%;
  color: #9c9c9c;
}

.content_slider_step .slide-on__comment > * {
  margin: 0;
}

.section-counter .container {
  padding: 0;
}

.section-counter .counter {
  margin: 6rem -1rem;
  text-align: center;
}

.section-counter .counter .comment {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  display: block;
  margin: auto 0;
  padding: 0 1rem;
}

.section-counter .counter .comment.first-comment {
  width: 27%;
  text-align: left;
}

.section-counter .counter .comment.second-comment {
  width: 13%;
  text-align: right;
}

.section-counter .counter .numerals {
  font-family: 'BarlowCondensed-ExtraLight';
  font-size: 3rem;
  display: block;
  width: 60%;
  margin: 0 0;
  padding: 0 1rem 2rem 1rem;
}

.section-counter .counter .numerals .numeral {
  display: inline-block;
  width: 4rem;
  height: 6rem;
  padding: .7rem 0;
  text-align: center;
  border: 1px solid #dedede;
  border-radius: 1rem;
  background: #f2f2f2;
}

.section-info {
  padding: 10rem 0;
  background: #f7f7f7;
}

.section-info .flex-wrap {
  flex-direction: row;
  margin: 0 -2.0rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
}

.section-info .flex-wrap .col {
  width: 50%;
  padding: 0 2.0rem;
}

.projects-map__block {
  position: relative;
  display: block;
  width: 100%;
}

.projects-map__block .prj-img {
  display: block;
  width: 100%;
}

.projects-map__block .projects-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}

.projects-map__block .project-one {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4rem;
  height: 4rem;
  margin-top: -2rem;
  margin-left: -2rem;
  border-radius: 2rem 2rem 0 2rem;
  background: -webkit-linear-gradient(37.1deg, #792423 -3.7%, #b73130 83.58%);
  background: linear-gradient(52.9deg, #792423 -3.7%, #b73130 83.58%);
  -webkit-box-shadow: 0 .2rem .8rem rgba(0, 0, 0, .25);
  box-shadow: 0 .2rem .8rem rgba(0, 0, 0, .25);
}

.projects-map__block .project-one:after {
  position: absolute;
  top: .6rem;
  right: .6rem;
  bottom: .6rem;
  left: .6rem;
  display: block;
  content: '';
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
  box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
}

.projects-map__block .project-one.prj-sm {
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
}

.projects-map__block .project-one.prj-xs {
  width: 2rem;
  height: 2rem;
  margin-top: -1.0rem;
  margin-left: -1.0rem;
}

.map__block {
  display: block;
  width: 100%;
}

.map__block .map-div {
  position: relative;
  display: block;
  width: 100%;
  height: 80rem;
}

.map__block .map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
}

.section-services {
  padding: 9rem 0;
}

.section-services.bg-light {
  background: #f7f7f7;
}

.section-services .container .one_service {
  margin: 0 -2rem;
}

.section-services .container .one_service .col {
  position: relative;
  width: 50%;
  padding: 0 2rem;
}

.section-services .container .one_service .col.col-slider {
  max-height: 46rem;
}

.section-services .container .one_service .col .title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 3rem;
  padding-bottom: 2rem;
}

.section-services .container .one_service .col .logo_img {
  padding: 0 0 1rem 0;
}

.section-services .container .one_service .col .logo_img img {
  width: 12rem;
}

.section-services .container .one_service .col .service_description {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 0rem 0 2rem 0;
}

.section-services .container .one_service .col .numbers_statistick {
  margin: 0 -1.7rem;
  padding: 2rem 0 3rem 0;
}

.section-services .container .one_service .col .numbers_statistick .one_number {
  width: 33.33333%;
  padding: 0 1.7rem;
  text-align: center;
}

.section-services .container .one_service .col .numbers_statistick .one_number .number {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  padding-bottom: 1.8rem;
}

.section-services .container .one_service .col .numbers_statistick .one_number .number_text {
  font-family: 'Lato-Light';
  font-size: 1.2rem;
}

.section-services .container .one_service .col .numbers_statistick .one_number:last-child .number_text {
  padding-bottom: 2rem;
}

.section-services .container .one_service .col ul {
  margin: 0;
  padding: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.section-services .container .one_service .col ul li {
  font-family: 'Lato-Light';
  font-size: 1rem;
  line-height: 1.4rem;
  margin: 0 0 0 1.5rem;
  padding: 0;
}

.section-services .container .one_service .col h6 {
  margin: 2rem 0;
}

.section-services .container .one_service .col .links {
  display: block;
}

.section-services .container .one_service .col .links a {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.4rem;
  display: inline-block;
  width: 50%;
  text-decoration: underline;
  color: #873a39;
}

.section-services .container .one_service .col .slider-service {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: 100%;
  padding-top: 0;
  white-space: nowrap;
}

.section-services .container .one_service .col .slider-service.slick-slider {
  padding-top: 0;
}

.section-services .container .one_service .col .slider-service .slick-arrow {
  position: absolute;
  z-index: 10;
  top: auto;
  bottom: 3rem;
  left: auto;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

.section-services .container .one_service .col .slider-service .slick-arrow.next {
  right: 3.5rem;
  background-image: url(../images/next.svg);
}

.section-services .container .one_service .col .slider-service .slick-arrow.prev {
  right: 7.5rem;
  background-image: url(../images/prev.svg);
}

.section-services .container .one_service .col .slider-service .slide-one {
  display: block;
  height: 46rem;
}

.section-services .container .one_service .col .btn {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.6rem;
  min-width: 26rem;
  height: 4.8rem;
  padding: 1.2rem 2rem 0 2rem;
}

.section-services .container .one_service .col .slick-dots {
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 3rem !important;
  left: 6.5rem !important;
  display: block;
  width: 21rem;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.section-services .container .one_service .col .slick-dots:after {
  position: absolute;
  z-index: 10;
  top: 1.1rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 21rem;
  height: .1rem;
  content: '';
  background: #fff;
}

.section-services .container .one_service .col .slick-dots li {
  display: inline-block !important;
  margin: 0 !important;
}

.section-services .container .one_service .col .slick-dots li.slick-active button {
  width: 7rem;
  height: .4rem;
  margin-left: 0rem;
  border-radius: 0;
  background: #fff !important;
}

.section-services .container .one_service .col .slick-dots li button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: inline-block;
  width: 3.5rem;
  height: .1rem;
  border: none;
  border-radius: 0;
  background: transparent;
}

.section-services .container .one_service .col .slide__number {
  position: absolute;
  z-index: 1000;
  top: auto;
  right: 13rem;
  bottom: 2.7rem;
  left: 4rem;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
  color: #fff;
}

.section-services .container .one_service .col .slide__number li {
  font-family: 'FiraSansExtraCondensed-Bold';
  font-size: 2rem;
}

.section-services .container .one_service .col .slide__number li.current_slide {
  width: 2rem;
  margin-bottom: 0;
  text-align: left;
}

.section-services .container .one_service .col .slide__number li.last_slide {
  text-align: right;
}

@-webkit-keyframes bgScale {
  0% {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
  }

  70% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bgScale {
  0% {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
  }

  70% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.slider-service .slide-one {
  position: relative;
  display: inline-block;
  width: 100%;
  white-space: normal;
}

.slider-service .slide-one.slick-active .slide-one__bg {
  /*  -webkit-animation-name: bgScale;
  animation-name: bgScale;*/
  /*  -webkit-animation-duration: 11s;
  animation-duration: 11s;
  -webkit-animation-timing-function: cubic-bezier(.1, .2, .7, 1);
  animation-timing-function: cubic-bezier(.1, .2, .7, 1);*/
  /*  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;*/
}

@supports (-ms-ime-align: auto) and (not (-ms-accelerator: true)) {
  .slider-service .slide-one.slick-active .slide-one__bg {
    -webkit-animation: none;
    animation: none;
  }
}

.slider-service .slide-one__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  -webkit-transition: none;
  transition: none;
  /*  -webkit-transform: scale(1.35);
  -ms-transform: scale(1.35);
  transform: scale(1.35);*/
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.slider-service .slide-one__bg:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 8rem;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.08%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .35)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 2.08%, rgba(0, 0, 0, .35) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.08%, rgba(0, 0, 0, .35) 100%);
}

.slider-service .slick-dots {
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  left: 0;
  display: block;
  margin: 0;
  padding: 0 2rem;
  text-align: center;
}

.slider-service .slick-dots li {
  display: inline-block;
  margin: 2rem 1rem 0;
  list-style: none;
}

.slider-service .slick-dots li.slick-active button {
  background: #ff2d16;
}

.slider-service .slick-dots button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
}

.slider-service .slick-dots button:after {
  position: absolute;
  top: -.8rem;
  right: -.8rem;
  bottom: -.8rem;
  left: -.8rem;
  display: block;
  content: '';
  border-radius: 50%;
  background: none;
}

.mobile-gallery {
  display: none;
  width: 100%;
  padding: 3rem 0 0;
}

.mobile-gallery .view-photo {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: inline;
  text-decoration: underline;
  color: #873a39;
}

.contact-form_wrap {
  position: fixed;
  z-index: 1010;
  top: 10%;
  left: 30%;
  display: none;
}

.contact-form_wrap.visible {
  display: block;
}

.contact-form_wrap .form-close {
  position: absolute;
  z-index: 1009;
  top: 2rem;
  right: 2rem;
  content: url('../images/close.svg');
  cursor: pointer;
}

.contact-form_wrap .contact-form {
  min-width: 65rem;
  padding: 8rem 16rem;
  background: #fff;
}

.contact-form_wrap .contact-form .form-title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 4rem;
}

.contact-form_wrap .contact-form .form-description {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 2rem 0;
  text-align: center;
}

.contact-form_wrap .contact-form .row span .input {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  width: 92%;
  height: 3rem;
  margin: 2% 4%;
  padding: 1rem;
  border: none;
  border-radius: .3rem;
  background: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form_wrap .contact-form .row span .input::-webkit-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .row span .input::-moz-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .row span .input:-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .row span .input::-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .row span .input::placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .flex-wrap {
  margin: 2% 2%;
}

.contact-form_wrap .contact-form .flex-wrap .col {
  width: 50%;
  padding: 0 2%;
}

.contact-form_wrap .contact-form .flex-wrap .col .input {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  width: 100%;
  height: 3rem;
  padding: 1rem;
  border: none;
  border-radius: .3rem;
  background: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form_wrap .contact-form .flex-wrap .col .input::-webkit-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .flex-wrap .col .input::-moz-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .flex-wrap .col .input:-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .flex-wrap .col .input::-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .flex-wrap .col .input::placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form textarea {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  width: 92%;
  margin: 2% 4%;
  padding: 1rem;
  border: none;
  border-radius: .3rem;
  background: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form_wrap .contact-form textarea::-webkit-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form textarea::-moz-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form textarea:-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form textarea::-ms-input-placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form textarea::placeholder {
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .load_files {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  margin: 2% 4%;
  color: #a1a1a0;
}

.contact-form_wrap .contact-form .load_files .comment {
  padding: 1rem 0;
}

.contact-form_wrap .contact-form .send {
  margin: 2rem 0;
  text-align: center;
}

.contact-form_wrap .contact-form .send .btn {
  min-width: 17rem;
}

.section-home-slider {
  display: block;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  background: #000;
}

.section-home-slider .slide__number {
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  display: block;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  height: 30rem;
  margin-left: -64rem;
  padding: 0;
  list-style: none;
  cursor: default;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: left;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.section-home-slider .slide__number li {
  font-family: 'FiraSansExtraCondensed-Bold';
  font-size: 2rem;
  position: absolute;
  display: block;
}

.section-home-slider .slide__number li.current_slide {
  top: 0;
}

.section-home-slider .slide__number li.last_slide {
  bottom: 0;
}

.section-home-slider .main-slider {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: 100%;
  padding-top: 0;
  white-space: nowrap;
}

.section-home-slider .main-slider .slick-dots {
  position: absolute;
  top: 50%;
  bottom: 0 !important;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  width: auto;
  height: 21rem;
  margin: 1rem 0 0 -64rem;
  padding: 0;
  -webkit-transform: translate(1rem, -50%);
  transform: translate(1rem, -50%);
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}

.section-home-slider .main-slider .slick-dots li {
  display: block !important;
  margin: 0 !important;
}

.section-home-slider .main-slider .slick-dots li.slick-active button {
  width: .3rem;
  height: 7rem;
  margin-left: -.1rem;
  border-radius: 0;
  background: #fff !important;
}

.section-home-slider .main-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: .1rem;
  height: 7rem;
  border: none;
  border-radius: 0;
  background: #fff;
}

.section-home-slider .main-slider .container {
  z-index: 5;
}

@keyframes bgScale {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  100% {
    -webkit-transform: scale(2.35);
    transform: scale(2.35);
  }
}

.section-home-slider .main-slider .slide-one {
  position: relative;
  display: inline-block;
  width: 100%;
  white-space: normal;
}

.section-home-slider .main-slider .slide-one.animateBg .slide-one__bg {
  -webkit-animation-name: bgScale;
  animation-name: bgScale;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-timing-function: cubic-bezier(.1, .2, .7, 1);
  animation-timing-function: cubic-bezier(.1, .2, .7, 1);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.section-home-slider .main-slider .slide-one__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.section-home-slider .main-slider .slide-one__bg_shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
  opacity: .49;
  background: #070b18;
}

.section-home-slider .main-slider .slide-one__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 20rem 0 15rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: center;
}

.section-home-slider .main-slider .slide-one__content .container .btn {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.6rem;
  min-width: 26rem;
  height: 4.8rem;
  padding: 1.7rem 2rem 0 2rem;
}

.section-home-slider .main-slider .slide-one__content .container .btn .icon {
  width: 5.4rem;
  height: 1.1rem;
  padding-top: .1rem;
}

.section-home-slider .main-slider .slide-one__content .container .btn .icon use {
  fill: #fff;
}

.section-home-slider .main-slider .slide-one__title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 6.6rem;
  line-height: 8rem;
  display: block;
  margin: 0 0 2rem;
  letter-spacing: .05em;
  color: #fff;
}

.section-home-slider .main-slider .slide-one__text {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: block;
  max-width: 90%;
  padding: 0 0 3rem 0;
  letter-spacing: .1rem;
  color: #fff;
}

.section-home-slider .main-slider .slick-dots li {
  display: inline-block;
  margin: 2rem 1rem 0;
  list-style: none;
}

.section-home-slider .main-slider .slick-dots li.slick-active button {
  background: #ff2d16;
}

.section-home-slider .main-slider .slick-dots button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
}

.section-home-slider .main-slider .slick-dots button:after {
  position: absolute;
  top: -.8rem;
  right: -.8rem;
  bottom: -.8rem;
  left: -.8rem;
  display: block;
  content: '';
  border-radius: 50%;
  background: none;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.mousewheel-icon {
  position: absolute;
  z-index: 100;
  bottom: 2rem;
  left: 50%;
  display: block;
  width: auto;
  margin-left: -2rem;
}

.mousewheel-icon .mousewheel-icon__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  width: 4rem;
  height: 6rem;
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mousewheel-icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.swipe-icon {
  position: absolute;
  z-index: 100;
  top: auto;
  right: 1rem;
  bottom: 1.5rem;
  left: 50%;
  display: none;
  width: auto;
  margin-left: -2.0rem;
}

.swipe-icon .swipe-icon__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  width: 4rem;
  height: 4rem;
  -webkit-animation: fingerShake 1.8s infinite;
  animation: fingerShake 1.8s infinite;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.swipe-icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

@-webkit-keyframes fingerShake {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  75% {
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }

  100% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}

@keyframes fingerShake {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  75% {
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }

  100% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}

.lng-menu {
  position: absolute;
  z-index: 1000;
  top: 16%;
  right: 0;
  bottom: 2rem;
  display: inline-block;
  width: 9%;
  cursor: default;
  text-align: right;
}

.lng-menu ul {
  display: block;
  margin: 0 -1.5rem;
  padding: 0;
}

.lng-menu ul li {
  position: relative;
  display: inline-block;
  padding: 0 1.5rem;
}

.lng-menu ul li.active a {
  font-weight: 900;
}

.lng-menu ul a {
  font-family: 'Lato-Regular';
  font-size: 2rem;
  letter-spacing: .1rem;
  color: #fff;
}

.lng-menu ul .dot {
  position: absolute;
  width: .3rem;
  height: .3rem;
  margin: .8rem 1.3rem;
  opacity: .5;
  border-radius: 5rem;
  background: #fff;
}

.popup-prj {
  position: fixed;
  z-index: 1010;
  top: 50%;
  left: 50%;
  display: block;
  visibility: hidden;
  width: 94rem;
  max-width: 90vw;
  max-height: 90vh;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background: #fff;
}

.popup-prj.visible {
  visibility: visible;
}

.popup-prj .popup-inner {
  position: relative;
  display: block;
  overflow-y: auto;
  width: 100%;
  max-height: calc(90vh - 5rem);
  padding: 4rem;
  -webkit-overflow-scrolling: touch;
}

.close-popup {
  position: absolute;
  z-index: 20;
  top: 1.7rem;
  right: 1.7rem;
  left: auto;
  display: block;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

.close-popup .icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #000;
}

.prj-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.prj-details .prj-slider__wrap {
  display: block;
  width: 34%;
  min-width: 34%;
  padding-right: 2rem;
}

.prj-details .prj-slider {
  display: block;
  width: 100%;
}

.prj-details .prj-slider .slide-one {
  position: relative;
  display: block;
  width: 100%;
  height: 37rem;
}

.prj-details .prj-slider .slide-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.prj-details .prj-slider .slick-arrow {
  position: absolute;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-top: .3rem;
  padding: .8rem;
  cursor: pointer;
  border: none;
  background: none;
}

.prj-details .prj-slider .slick-arrow .icon {
  display: block;
  width: 100%;
  height: 100%;
}

.prj-details .prj-slider .slick-next {
  top: 100%;
  right: 0;
}

.prj-details .prj-slider .slick-prev {
  top: 100%;
  right: 4rem;
}

.prj-details .prj-slider .slick-dots {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 100%;
  right: 11rem;
  left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  flex-direction: row;
  height: .3rem;
  margin: 2.5rem 0 0;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.prj-details .prj-slider .slick-dots:after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: .1rem;
  left: 0;
  display: block;
  height: .1rem;
  content: '';
  background: #000;
}

.prj-details .prj-slider .slick-dots li {
  position: relative;
  display: block;
  width: 100%;
  height: .3rem;
}

.prj-details .prj-slider .slick-dots li:after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  display: block;
  width: 15rem;
  height: .3rem;
  content: '';
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  background: #000;
}

.prj-details .prj-slider .slick-dots li.slick-active:after {
  opacity: 1;
}

.prj-details .prj-slider .slick-dots button {
  display: block;
  width: 100%;
  height: .3rem;
  margin: 0;
  padding: 0;
  opacity: 0;
  border-radius: 0;
  outline: none;
}

.prj-details .prj-slider .slider-num {
  font-family: 'FiraSansExtraCondensed-Bold';
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  top: 100%;
  display: block;
  width: 2.5rem;
  margin-top: 1rem;
  color: #000;
}

.prj-details .prj-slider .slider-num.current-num {
  left: 0;
}

.prj-details .prj-slider .slider-num.total-num {
  right: 7.5rem;
}

.prj-details .prj-info {
  display: block;
  width: 100%;
}

.prj-details .prj__title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.15;
  display: block;
  margin: 0 0 4rem;
  color: #000;
}

.prj-details .prj__list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.prj-details .prj__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  padding: 1rem 0;
  border-bottom: .1rem solid #c4c4c4;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.prj-details .prj__line:last-child {
  border-bottom: none;
}

.prj-details .line__title {
  font-family: 'Lato-Bold';
  font-size: 1.2rem;
  line-height: 1.68;
  display: block;
  width: 15rem;
  min-width: 15rem;
  padding-right: 1.5rem;
}

.prj-details .line__details {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  line-height: 1.68;
  display: block;
  width: 100%;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots {
  top: 0;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li button,
.vertical-slider-section .vertical-slider .hero_slider .slick-dots li.slick-active button {
  height: 6.5rem;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li {
  height: 100%;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-dots li button,
.vertical-slider-section .vertical-slider .hero_slider .slick-dots li.slick-active button {
  height: 100%;
  max-height: 6.5rem;
}

.vertical-slider-section .vertical-slider .hero_slider .slick-slide {
  min-height: 24rem;
}

.btn.btn-gradient a {
  color: #fff;
}

.btn.btn-gradient:hover a span {
  opacity: .8;
}

.btn.btn-gradient.next_step {
  position: absolute;
  right: 2rem;
  bottom: 0;
  max-width: 50%;
}

.container-lsm_big {
  width: 100%;
  max-width: 51rem;
}

html {
  scroll-behavior: smooth;
}

.lng-menu {
  top: 20%;
}

.lng-menu ul a {
  font-size: 1.4rem;
}

p a {
  -webkit-transition: .3s;
  transition: .3s;
  color: #36f;
}

p a:hover {
  opacity: .7;
}

.logos_block .one_logo_wrap {
  width: 50%;
  height: 4rem;
}

.logos_block .one_logo_wrap .one_logo {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.contact-form_wrap .contact-form div form .row span input {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  width: 92%;
  height: 3rem;
  margin: 2% 4%;
  padding: 1rem;
  border: none;
  border-radius: .3rem;
  background: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form_wrap .contact-form div form .flex-wrap span input {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  width: 100%;
  height: 3rem;
  padding: 1rem;
  border: none;
  border-radius: .3rem;
  background: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-form_wrap .contact-form {
  min-width: 65rem;
  padding: 8rem 6rem;
  background: #fff;
}

.contact-form_wrap .contact-form .form-title {
  text-align: center;
}

.contact-form_wrap .contact-form .send {
  margin: 2rem 0 0 0;
}

.single-step_page .col:first-child {
  width: 36%;
}

.single-step_page .col:last-child {
  width: 64%;
}

.step_title a {
  -webkit-transition: .5s ease;
  transition: .5s ease;
  color: #000;
}

.step_title a:hover {
  color: #9c9c9c;
}

.news_list {
  flex-direction: row;
  margin: 10rem -2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
}

.news_list .news_card_wrap {
  width: 25%;
  padding: 0 2rem;
}

.news_card {
  position: relative;
  height: 100%;
  padding-bottom: 5rem;
  background: #ececec;
}

.news_card .date {
  font-family: 'Lato-Regular';
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin: 0;
  margin: 2rem 0 1rem 0;
  padding: 0 2rem;
}

.news_card .news_title {
  font-family: 'Gilroy-ExtraBold';
  font-size: 2rem;
  margin: 1rem 0 2rem 0;
  padding: 0 2rem;
}

.news_card .news_content {
  font-family: 'Lato-Regular';
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin: 0;
  padding: 0 2rem;
}

.news_card .news_link {
  font-family: 'Gilroy-ExtraBold';
  font-size: 1.4rem;
  line-height: 1.8rem;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  letter-spacing: .1rem;
  text-transform: uppercase;
  color: #000;
}

.news_card .news_link:hover {
  color: #2d54ff;
}

.news_card .news_thm {
  width: 100%;
  min-height: 20rem;
  background-position: 50%;
  background-size: cover;
}

.news_navigation {
  width: 100%;
  margin: 2rem 0 5rem 0;
  text-align: center;
}

.news_navigation {
  font-family: 'Lato-Regular';
  font-size: 1.8rem;
}

.news_navigation .page-numbers {
  position: relative;
  padding: 0 1rem;
}

.news_navigation .page-numbers:hover:after {
  width: 100%;
}

.news_navigation .page-numbers:hover {
  color: #000;
}

.news_navigation .page-numbers:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: .1rem;
  margin-top: .5rem;
  content: '';
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #000;
}

.single_news_container {
  margin: 5rem 0;
}

.single_news_container p {
  font-family: 'Lato-Regular';
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0;
  padding: 0 2rem;
}

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

.single-step_page tt,
.single-step_page tt.inner_call {
  font-family: 'Lato-Regular';
  cursor: pointer;
  color: #36f;
}

.single-step_page tt:hover,
.single-step_page tt.inner_call:hover {
  opacity: .7;
}

.section-services .container .one_service .col .links a {
  display: inline-block;
  width: 49%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJibG9ja3MvdmFycy5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCJibG9ja3MvZm9udHMuc2NzcyIsImJsb2Nrcy9oZWFkZXIuc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9idXR0b25zLnNjc3MiLCJwbHVnaW5zL3NsaWNrLnNjc3MiLCJwbHVnaW5zL2ZhbmN5Ym94LnNjc3MiLCJwYWdlcy9jb3JlLnNjc3MiLCJwYWdlcy9pbmRleC5zY3NzIiwicGFnZXMvYWJvdXQtdXMuc2NzcyIsInBhZ2VzL2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9lcnJvci5zY3NzIiwicGFnZXMvdG91ci5zY3NzIiwicGFnZXMvZGV2ZWxvcG1lbnQuc2NzcyIsInBhZ2VzL3Byb2plY3RzLnNjc3MiLCJwYWdlcy9zZXJ2aWNlcy5zY3NzIiwibW9kdWxlcy9tZW51LnNjc3MiLCJtb2R1bGVzL2NvbnRhY3QtZm9ybS5zY3NzIiwibW9kdWxlcy9ob21lLXNsaWRlci5zY3NzIiwibW9kdWxlcy9wYWdlLWJhbm5lci5zY3NzIiwibW9kdWxlcy9wb3B1cC5zY3NzIiwid29yZHByZXNzL2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ3VCQSwyQkFBMkI7QStCdkIzQiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFD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 */

@media screen and (min-width: 1024px) {
  .layout-header .toggle_mobile {
    display: none !important;
  }

  .layout-footer .footer-group__inner {
    display: block !important;
  }
}

@media screen and (max-width: 1400px) {
  .lng-menu {
    right: 2rem;
  }
}

@media screen and (max-width: 1320px) {
  .vertical-slider-section .vertical-slider .hero_slider .slick-dots {
    left: 1rem;
  }

  .section-home-slider .slide__number {
    left: 1rem;
    margin-left: 0;
  }

  .section-home-slider .main-slider .slick-dots {
    left: 1rem;
    margin-left: 0;
  }
}

@media (max-width: 1024px) {
  .section-counter .counter .numerals {
    font-size: 3rem;
  }

  .section-counter .counter .numerals .numeral {
    height: 6rem;
  }

  .container-lsm_big .counter {
    padding: 1rem 1rem;
  }

  .container-lsm_big .counter .numerals {
    width: 100%;
    padding-bottom: 1rem;
  }
}

@media (max-width: 1023px) {
  .layout-header .toggle_mobile {
    position: absolute;
    z-index: 1020;
    top: 2rem;
    bottom: 0;
    display: block;
  }

  .layout-header .toggle_mobile a svg {
    width: 3rem;
    height: 2rem;
  }

  .layout-header .mobile-menu {
    position: absolute;
    z-index: 1020;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #fff;
  }

  .layout-header .top-header .container {
    text-align: center;
  }

  .layout-header .top-header .container .logo img {
    width: 2.5rem;
  }

  .layout-header .top-header .container .main-menu {
    display: none;
  }

  .layout-footer .col {
    width: 100%;
  }

  .layout-footer .copyright {
    font-family: 'Lato-Regular';
    font-size: 1rem;
    color: #a1a1a0;
  }

  .container {
    padding: 0 2rem;
  }

  .loaderarea .loader {
    top: 40%;
  }

  .loaderarea .loader .text {
    padding: 2%;
  }

  .text-about {
    padding: 4rem 0;
  }

  .section-columns .flex-wrap {
    margin: 0;
  }

  .section-columns .flex-wrap .col {
    width: 100%;
    padding: 0;
  }

  .section-columns .flex-wrap .col .text.text-main {
    text-align: center;
  }

  .vertical-slider-section .vertical-slider .hero_slider .slick-list {
    padding: 1rem 1rem;
  }

  .vertical-slider-section .vertical-slider .hero_slider .slick-dots {
    display: none !important;
  }

  .vertical-slider-section .vertical-slider .hero_slider .slick-slide {
    height: auto;
    min-height: 1px;
    padding: 0;
  }

  .vertical-slider-section .vertical-slider .hero_slider .slick-slide .hero__year {
    font-size: 3rem;
    line-height: 3.4rem;
    display: block;
    margin: 0 0 1rem;
    padding-top: 1rem;
  }

  .vertical-slider-section .vertical-slider .hero_slider .slick-slide .hero__description {
    font-size: 1.8rem;
    line-height: 2.4rem;
    display: block;
    padding-bottom: 1rem;
  }

  .section-contacts .flex-wrap {
    margin: 0;
  }

  .section-contacts .flex-wrap .col {
    width: 100%;
    padding: 0;
  }

  .section-contacts .flex-wrap .col .col-block {
    margin-bottom: 2rem;
  }

  .section-contacts .flex-wrap .col .col-block .col-title {
    margin-bottom: 1rem;
  }

  .section-map .container-md {
    padding: 0;
  }

  .section-map .title-block {
    padding: 0 2rem;
  }

  .map_contacts #ymaps1578873711360530178 {
    height: 30rem !important;
  }

  .section-error .text {
    padding: 0;
  }

  .section-tour {
    margin: 3rem 0;
  }

  .section-tour .text {
    margin-bottom: 2rem;
    padding: 0;
  }

  .section-youtube iframe {
    max-height: 18rem;
  }

  .section-list-of-steps .list-of-steps .one_step {
    width: 50%;
  }

  .section-list-of-steps .list-of-steps .one_step .one_step_bg {
    width: 43%;
  }

  .section-steps .step_content {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }

  .section-steps .step_content .col {
    width: 100%;
  }

  .section-steps .step_content .col:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .section-steps .step_content .col:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .section-steps .step_content .col .prj-slider__wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .section-steps .step_content .col .prj-slider {
    height: 25rem;
  }

  .section-steps .step_content .col .prj-slider .slide-one {
    width: 100%;
    height: 25rem;
  }

  .section-steps .step_content .col .prj-slider .slick-arrow .icon use {
    color: #fff;
    fill: #fff;
  }

  .section-steps .step_content .col .prj-slider .slick-next {
    margin-top: -3.5rem;
  }

  .section-steps .step_content .col .prj-slider .slick-prev {
    z-index: 100;
    margin-top: -3.5rem;
  }

  .section-steps .step_content .col .prj-slider .slick-dots {
    left: 4rem;
    margin-top: -1.6rem;
  }

  .section-steps .step_content .col .prj-slider .slick-dots:after {
    background: #fff;
  }

  .section-steps .step_content .col .prj-slider .slick-dots li:after {
    background: #fff;
  }

  .section-steps .step_content .col .prj-slider .slider-num {
    margin-top: -2rem;
    color: #fff;
  }

  .section-steps .step_content .col .prj-slider .slider-num.total-num {
    margin-top: -3rem;
  }

  .section-steps .step_content .col .next_step {
    right: 2rem;
    padding: 1rem 2rem;
  }

  .step_title {
    margin: 0rem 0 3rem 0;
    text-align: center;
  }

  .step_description h6 {
    margin: 2rem 0;
  }

  .certificats-block .certificats__title {
    margin: 2rem 0;
  }

  .section-counter .counter {
    display: block;
    width: 100%;
    margin: 0 -1rem;
    padding: 2rem 0rem 0 2rem;
  }

  .section-counter .counter .comment.first-comment {
    width: 100%;
    margin-bottom: 2rem;
    text-align: center;
  }

  .section-counter .counter .comment.second-comment {
    display: inline-block;
    width: 13%;
    padding: 0;
    text-align: left;
  }

  .section-counter .counter .numerals {
    display: inline-block;
    width: 72%;
    padding-bottom: 4rem;
  }

  .section-info .text {
    margin: 1rem 0;
  }

  .section-info .text p {
    font-size: 1.8rem;
  }

  .section-services {
    padding: 6rem 0;
  }

  .section-services .container .one_service {
    text-align: center;
  }

  .section-services .container .one_service .col {
    width: 100%;
  }

  .section-services .container .one_service .col.col-slider {
    display: none;
  }

  .section-services .container .one_service .col .numbers_statistick .one_number {
    width: 100%;
  }

  .section-services .container .one_service .col ul {
    text-align: left;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .section-services .container .one_service .col ul li {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .section-services .container .one_service .col h6 {
    text-align: left;
  }

  .section-services .container .one_service .col .links a {
    width: 100%;
  }

  .contact-form_wrap.visible {
    top: 2%;
    left: 2%;
    width: 96%;
    height: 100%;
  }

  .contact-form_wrap .contact-form {
    overflow-y: scroll;
    width: 100%;
    min-width: 25rem;
    height: 100%;
    padding: 0;
  }

  .contact-form_wrap .contact-form .form-title {
    font-size: 3rem;
    padding: 1rem;
    text-align: center;
  }

  .contact-form_wrap .contact-form .form-description {
    margin: 0rem;
    padding: 1rem 2rem;
  }

  .contact-form_wrap .contact-form .form-description br {
    display: none;
  }

  .contact-form_wrap .contact-form .flex-wrap {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }

  .contact-form_wrap .contact-form .flex-wrap .col {
    width: 100%;
  }

  .contact-form_wrap .contact-form .flex-wrap .col:first-child {
    margin-bottom: 1rem;
  }

  .section-home-slider .slide__number {
    display: none;
  }

  .section-home-slider .main-slider .slick-dots {
    display: none !important;
  }

  .section-home-slider .main-slider .slide-one__content .container {
    text-align: center;
  }

  .section-home-slider .main-slider .slide-one__title {
    font-size: 3.7rem;
    line-height: 4rem;
    text-align: center;
  }

  .section-home-slider .main-slider .slide-one__text {
    font-size: 1.6rem;
    max-width: 100%;
    text-align: center;
  }

  .lng-menu {
    display: none;
  }

  .popup-prj {
    width: 90%;
    max-width: 100rem;
    height: 100%;
  }

  .popup-prj .popup-inner {
    height: 100%;
    margin-top: 4rem;
    padding: 2rem;
  }

  .prj-details {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }

  .prj-details .prj-slider__wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .prj-details .prj-slider .slide-one {
    max-width: 100% !important;
    height: 25rem;
  }

  .prj-details .prj-slider .slick-arrow .icon use {
    color: #fff;
    fill: #fff;
  }

  .prj-details .prj-slider .slick-next {
    margin-top: -3.5rem;
  }

  .prj-details .prj-slider .slick-prev {
    z-index: 100;
    margin-top: -3.5rem;
  }

  .prj-details .prj-slider .slick-dots {
    left: 4rem;
    margin-top: -1.6rem;
  }

  .prj-details .prj-slider .slick-dots:after {
    background: #fff;
  }

  .prj-details .prj-slider .slick-dots li:after {
    background: #fff;
  }

  .prj-details .prj-slider .slider-num {
    margin-top: -2rem;
    color: #fff;
  }

  .prj-details .prj-slider .slider-num.current-num {
    margin-top: -3rem;
    margin-left: 1rem;
  }

  .prj-details .prj-slider .slider-num.total-num {
    margin-top: -3rem;
  }

  .prj-details .prj__title {
    margin: 0;
    padding: 1rem 0;
    text-align: center;
  }

  .prj-details .prj__line {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }

  .prj-details .line__title {
    font-size: 1.6rem;
    width: 100%;
  }

  .prj-details .line__details {
    font-size: 1.6rem;
    width: 100%;
  }

  .contact-form_wrap .contact-form {
    min-width: 25rem !important;
    padding: 2rem 2rem;
  }

  .news_list {
    margin: 4rem -2rem;
  }

  .news_list .news_card_wrap {
    width: 50%;
    margin: 2rem 0;
  }

  .single_news_container p {
    padding: 1rem 0;
  }

  .single_news_container {
    margin: 2rem 0;
  }
}

@media screen and (max-width: 1023px) {
  .layout-header .page-banner {
    min-height: 14rem;
    padding-top: 6rem;
  }

  .layout-header .page-banner .banner_title {
    font-size: 3rem;
  }

  .layout-footer .col .social-links {
    text-align: center;
  }

  .layout-footer .footer-title {
    display: block;
    margin: 0;
    padding: 1rem 0;
    text-transform: none;
  }

  .layout-footer .footer-title:after {
    position: absolute;
    top: 50%;
    right: .5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    margin-top: -.5rem;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: .1rem solid #fff;
    border-bottom: .1rem solid #fff;
  }

  .layout-footer .footer-group {
    border-bottom: .1rem solid #413f3f;
  }

  .layout-footer .footer-group__inner {
    display: none;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  html {
    font-size: 1.4vw;
  }

  html.form-open {
    overflow-y: hidden;
  }

  .container-lsm,
  .container-sm,
  .container-md,
  .container-lg,
  .container-big,
  .container-lsm_big {
    max-width: 100%;
  }

  .text-block h1 {
    font-size: 3.4rem;
    line-height: 3.6rem;
    margin: 0 0 3rem;
  }

  .text-block h2 {
    font-size: 3rem;
    line-height: 3.4rem;
    margin: 0 0 2.4rem;
  }

  .text-block h3 {
    font-size: 2.6rem;
    line-height: 3.0rem;
    margin: 0 0 2.4rem;
  }

  .text-block h4 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    margin: 0 0 2rem;
  }

  .text-block h5 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0 0 2rem;
  }

  .text-block h6 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 0 0 2rem;
  }

  .text-block blockquote {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 3rem 0;
    padding: 0 3rem;
  }

  .vertical-slider-section {
    min-height: 1px;
    padding: 4rem 0 6rem;
  }

  .vertical-slider-section .hero__years-list {
    margin: 1rem 0;
  }

  .vertical-slider-section .hero__years-list > li {
    margin-top: 1rem;
  }

  .section-list-of-steps .steps-open:after {
    display: block;
  }

  .step_description {
    margin-bottom: 3rem;
  }

  .certificats-block .certificats__list {
    margin: 0 -1.0rem 2rem;
  }

  .certificats-block .certificats__list > li {
    width: 100%;
    padding: 0 1.0rem 1rem;
  }

  .certificats-block .certificats__list > li:nth-child(2n) {
    text-align: left;
  }

  .content_slider__wrap {
    padding: 0 2rem 2rem;
  }

  .content_slider__wrap .step_title {
    margin-bottom: 2rem;
  }

  .content_slider__wrap .step_description {
    max-width: 100%;
    margin-bottom: 3rem;
  }

  .content_slider__wrap .content_slider__title {
    margin-bottom: 2rem;
  }

  .content_slider_step {
    max-width: calc(100% - 2rem);
    margin: 2rem auto 0;
  }

  .content_slider_step .slick-arrow {
    z-index: 5;
    top: 20rem;
    left: 0;
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
    cursor: pointer;
    border: none;
    background: none;
  }

  .content_slider_step .slick-arrow.slick-next {
    right: -3rem;
    left: auto;
  }

  .content_slider_step .slick-arrow.slick-prev {
    left: -3rem;
  }

  .content_slider_step .slick-arrow .icon {
    display: block;
    width: 100%;
    height: 100%;
  }

  .content_slider_step .slide-one__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content_slider_step .slide-one__part.slide-one__part-img {
    width: 100%;
  }

  .content_slider_step .slide-one__part.slide-one__part-data {
    width: 100%;
    padding-left: 0;
  }

  .content_slider_step .slide-one__img {
    margin-bottom: 1rem;
  }

  .section-info {
    padding: 2rem 0;
  }

  .section-info .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .section-info .flex-wrap .col {
    width: 100%;
  }

  .map__block .map-div {
    height: 60rem;
  }

  .section-services .container .one_service .col .numbers_statistick .one_number .number {
    font-size: 3rem;
    padding-bottom: 0;
  }

  .section-services .container .one_service .col .numbers_statistick .one_number .number_text {
    font-size: 2rem;
    padding-top: 1rem;
    padding-right: 6rem;
    padding-bottom: 4rem;
    padding-left: 6rem;
    text-align: center;
  }

  .section-services .container .one_service .col .numbers_statistick .one_number:last-child .number_text {
    padding-bottom: 2rem;
  }

  .mobile-gallery {
    display: block;
  }

  .section-home-slider .main-slider .slide-one__content {
    padding: 10rem 0;
  }

  .mousewheel-icon {
    display: none;
  }

  .swipe-icon {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: 2.67vw;
  }

  .map__block .map-div {
    height: 40rem;
  }
}

@media (max-width: 768px) {
  .news_list {
    flex-direction: column;
    margin: 4rem -2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }

  .news_list .news_card_wrap {
    width: 100%;
    margin: 2rem 0;
  }

  .btn.btn-gradient.next_step {
    right: 1rem;
    left: 1rem;
    max-width: 100%;
  }

  .single-step_page .col {
    padding: 0rem 2rem 2rem 2rem !important;
  }

  .single-step_page .col .step_description {
    margin-bottom: 0 !important;
    padding: 0;
  }

  .single-step_page .col,
  .single-step_page .col:first-child {
    width: 100% !important;
  }

  .section-steps .step_content .col .prj-slider .slide-one {
    max-width: 100%;
  }

  .section-steps .single-step_page .slick-slider .slick-track {
    width: 100% !important;
    margin: 0;
  }

  .single-step_layout .section-steps .step_content.active {
    padding-bottom: 0;
  }

  .single_news_container p {
    padding: 1rem 0;
  }

  .single_news_container {
    margin: 2rem 0;
  }
}

@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 all and (max-height: 576px) {
  .fancybox-slide {
    padding-right: 6px;
    padding-left: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    padding: 6px;
    opacity: 1;
    color: #f2f4f6;
    background: #4e4e4e;
  }

  .fancybox-caption {
    padding-right: 12px;
    padding-left: 12px;
  }

@supports (padding: 0) {
    .fancybox-caption {
      padding-right: 1.2rem;
      padding-left: 1.2rem;
    }
}
}

@media (prefers-reduced-motion: reduce) {
  a {
    -webkit-transition: none;
    transition: none;
  }
}