

/* Start:/local/build/assets/css/main.css?175023176950968*/
@font-face {
  font-family: 'Cormorant Garamond';
  src: url("/local/build/assets/css/../fonts/CormorantGaramond-Bold.eot");
  src: local("Cormorant Garamond Bold"), local("CormorantGaramond-Bold"), url("/local/build/assets/css/../fonts/CormorantGaramond-Bold.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/CormorantGaramond-Bold.woff") format("woff"), url("/local/build/assets/css/../fonts/CormorantGaramond-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("/local/build/assets/css/../fonts/CormorantGaramond-SemiBold.eot");
  src: local("Cormorant Garamond SemiBold"), local("CormorantGaramond-SemiBold"), url("/local/build/assets/css/../fonts/CormorantGaramond-SemiBold.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/CormorantGaramond-SemiBold.woff") format("woff"), url("/local/build/assets/css/../fonts/CormorantGaramond-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("/local/build/assets/css/../fonts/CormorantGaramond-Medium.eot");
  src: local("Cormorant Garamond Medium"), local("CormorantGaramond-Medium"), url("/local/build/assets/css/../fonts/CormorantGaramond-Medium.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/CormorantGaramond-Medium.woff") format("woff"), url("/local/build/assets/css/../fonts/CormorantGaramond-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("/local/build/assets/css/../fonts/CormorantGaramond-Light.eot");
  src: local("Cormorant Garamond Light"), local("CormorantGaramond-Light"), url("/local/build/assets/css/../fonts/CormorantGaramond-Light.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/CormorantGaramond-Light.woff") format("woff"), url("/local/build/assets/css/../fonts/CormorantGaramond-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url("/local/build/assets/css/../fonts/CormorantGaramond-Regular.eot");
  src: local("Cormorant Garamond Regular"), local("CormorantGaramond-Regular"), url("/local/build/assets/css/../fonts/CormorantGaramond-Regular.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/CormorantGaramond-Regular.woff") format("woff"), url("/local/build/assets/css/../fonts/CormorantGaramond-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/local/build/assets/css/../fonts/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/local/build/assets/css/../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/Montserrat-Light.woff") format("woff"), url("/local/build/assets/css/../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/local/build/assets/css/../fonts/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/local/build/assets/css/../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/Montserrat-SemiBold.woff") format("woff"), url("/local/build/assets/css/../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/local/build/assets/css/../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/local/build/assets/css/../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/Montserrat-Bold.woff") format("woff"), url("/local/build/assets/css/../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/local/build/assets/css/../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/local/build/assets/css/../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/Montserrat-Regular.woff") format("woff"), url("/local/build/assets/css/../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/local/build/assets/css/../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/local/build/assets/css/../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/local/build/assets/css/../fonts/Montserrat-Medium.woff") format("woff"), url("/local/build/assets/css/../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

*, ::after, ::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

body, html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  position: relative;
  font-size: 15px;
  min-width: 320px;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

ul, li {
  display: block;
  padding: 0px;
  margin: 0px;
}

textarea {
  resize: none;
}

p {
  font-size: 16px;
}

img {
  border-style: none;
}

button {
  border: 0;
  background: transparent;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoratio {
  display: none;
}

[hidden] {
  display: none;
}

p, nav {
  margin: 0;
  padding: 0;
}

a, a:hover, a:active, a:focus,
button, input, button:hover, button:active, button:focus,
input:focus, input:active {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
}

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

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.f-center-jcsb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

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

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

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

.services-slider__card img, .services-image img, .case-slider__card img, .case-offer__image img, .reviews-slider__user img, .news-slider__card img, .team-list__image img, .text-offer__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-advantages__count, .services-content__qoute, .about-list__count, .qoute-block__text, .steps-list__count {
  font-family: 'Cormorant Garamond';
}

body {
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  background: #EBEBEB;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', sans-serif;
}

input, input::-webkit-input-placeholder, textarea, textarea::-webkit-input-placeholder, button, a {
  font-family: 'Montserrat', sans-serif;
}

input, input:-ms-input-placeholder, textarea, textarea:-ms-input-placeholder, button, a {
  font-family: 'Montserrat', sans-serif;
}

input, input::-ms-input-placeholder, textarea, textarea::-ms-input-placeholder, button, a {
  font-family: 'Montserrat', sans-serif;
}

input, input::placeholder, textarea, textarea::placeholder, button, a {
  font-family: 'Montserrat', sans-serif;
}

.container {
  width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

.main-btn {
  padding: 21px 36px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-transform: uppercase;
  background: #F43930;
  -webkit-box-shadow: 0px 15px 40px rgba(244, 57, 48, 0.3);
          box-shadow: 0px 15px 40px rgba(244, 57, 48, 0.3);
  border-radius: 5px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}

.main-btn:hover {
  background: #F43930;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.main-btn:active {
  background: #BD2019;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.main-btn_default {
  padding: 12px 24px;
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.main-btn_default:hover {
  background: #EBEBEB;
  color: #2B2B2B;
}

.main-btn_default:active {
  background: #B3B3B3;
  color: #2B2B2B;
}

.section-content {
  max-width: 385px;
}

.section-content__title {
  font-weight: 400;
  font-size: 40px;
  line-height: 132%;
  color: #2B2B2B;
  text-transform: uppercase;
}

.section-content__text {
  margin-top: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #2B2B2B;
}

.section-content__btn {
  margin-top: 43px;
}

.section-content__theme {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #F43930;
}

.header {
  padding: 33px 0;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.header-mobile {
  display: none;
}

.header-toggle {
  display: none;
}

.header-logo__link {
  display: block;
}

.header-logo__link img {
  display: block;
}

.header-menu__item {
  margin-right: 25px;
}

.header-menu__item::after {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0.4;
  margin-left: 25px;
}

.header-menu__item:last-child {
  margin-right: 0;
}

.header-menu__item:last-child::after {
  display: none;
}

.header-menu__link {
  font-weight: 500;
  font-size: 15px;
  color: #FFFFFF;
  line-height: 18px;
}

.header-menu__link:hover {
  color: #F43930;
}

.header-wrapper__mob {
  display: none;
}

.header-contacts__phone {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-right: 43px;
  color: #FFFFFF;
}

.header-contacts__phone svg {
  display: block;
  margin-right: 5px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.header-contacts__phone svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header-contacts__phone:hover {
  color: #F43930;
}

.header-contacts__phone:hover path {
  fill: #F43930;
}

.header-login {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  margin-right: 40px;
}

.header-login:hover {
  color: #F43930;
}

.header-lang {
  position: relative;
}

.header-lang.active .header-lang__selected svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header-lang.active .header-lang__list {
  opacity: 1;
  pointer-events: all;
}

.header-lang__selected {
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  line-height: 18px;
  cursor: pointer;
}

.header-lang__selected img {
  display: block;
  margin-right: 7px;
}

.header-lang__selected svg {
  margin-left: 5px;
  display: block;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header-lang__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 100%;
  background: #000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header-lang__item {
  color: #fff;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  line-height: 18px;
}

.header-lang__item img {
  display: block;
  margin-right: 7px;
}

.header-lang__item:hover {
  background: #F43930;
}

.main {
  padding-top: 142px;
  padding-bottom: 92px;
  background: url("/local/build/assets/css/../img/main-bg.jpg") no-repeat center center/cover;
  color: #fff;
}

.main_banner {
  background: url("/local/build/assets/css/../img/main-banner.jpg") no-repeat center center/cover;
  padding-top: 161px;
  padding-bottom: 362px;
}

.main_banner .main-content {
  margin-top: 61px;
}

.main_contacts {
  background: url("/local/build/assets/css/../img/contacts-bg.jpg") no-repeat center center/cover;
  padding-bottom: 255px;
}

.main-content {
  max-width: 671px;
}

.main-content__title {
  font-weight: 400;
  font-size: 44px;
  line-height: 132%;
  text-transform: uppercase;
  color: #FFFFFF;
}

.main-content__btn {
  margin-top: 47px;
}

.main-image {
  pointer-events: none;
}

.main-image img {
  display: block;
}

.main-advantages {
  margin-top: 59px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-advantages__item {
  width: 350px;
  height: 128px;
  background: rgba(251, 251, 251, 0.1);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 15px;
  position: relative;
  border: 1px solid #656565;
  margin-right: 75px;
  margin-bottom: 30px;
}

.main-advantages__item:nth-child(3n+3) {
  margin-right: 0;
}

.main-advantages__item:nth-child(3n+3)::after {
  display: none;
}

.main-advantages__item::after {
  content: '';
  display: block;
  height: 29px;
  width: 1px;
  background: #F43930;
  position: absolute;
  right: -38px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-advantages__count {
  font-weight: 500;
  font-size: 30px;
  line-height: 150%;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
  margin-right: 15px;
  color: #F43930;
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}

.main-advantages__text {
  width: 220px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
}

.main-breadcrumbs__link {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: rgba(235, 235, 235, 0.4);
}

.main-breadcrumbs__link svg {
  margin-left: 14px;
  display: block;
}

.main-breadcrumbs__link:hover {
  color: #F43930;
}

.main-breadcrumbs__item {
  margin-right: 14px;
}

.main-breadcrumbs__item:last-child {
  margin-right: 0;
}

.main-breadcrumbs__item:last-child .main-breadcrumbs__link {
  color: #fff;
}

.main-breadcrumbs__item:last-child .main-breadcrumbs__link svg {
  display: none;
}

.services {
  padding: 228px 0;
  position: relative;
}

.services-block {
  width: 934px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(49px);
          transform: translateY(-50%) translateX(49px);
}

.services-slider {
  width: 100%;
}

.services-slider .left-arrow {
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.services-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.services-slider__card {
  width: 447px;
  height: 554px;
  border: 1px solid #656565;
  position: relative;
  border-radius: 15px;
  -webkit-box-shadow: 0px 20px 70px rgba(255, 255, 255, 0.1);
          box-shadow: 0px 20px 70px rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.services-slider__card::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(29.69%, rgba(35, 36, 40, 0)), color-stop(67.71%, rgba(35, 36, 40, 0.8)));
  background: linear-gradient(180deg, rgba(35, 36, 40, 0) 29.69%, rgba(35, 36, 40, 0.8) 67.71%);
  position: absolute;
}

.services-slider__card img {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.services-slider__card:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.services-slider__content {
  bottom: 50px;
  left: 50px;
  position: absolute;
  z-index: 3;
}

.services-slider__title {
  max-width: 328px;
  font-weight: 500;
  font-size: 26px;
  line-height: 145%;
  color: #fff;
  text-transform: uppercase;
}

.services-slider__btn {
  margin-top: 22px;
}

.services-wrapper {
  margin-top: 45px;
}

.services-content {
  max-width: 612px;
}

.services-content__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: #2B2B2B;
}

.services-content__qoute {
  font-weight: 400;
  font-size: 26px;
  line-height: 170%;
  text-transform: uppercase;
  padding-left: 30px;
  display: block;
  border-left: 4px solid #F43930;
}

.services-image {
  width: 508px;
  height: 788px;
  position: relative;
  z-index: 1;
  margin-top: -170px;
}

.services-image::before {
  content: '';
  display: block;
  width: 283px;
  height: 283px;
  background: #F43930;
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: -1;
}

.services-image::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(7.16%, #E3E3E3), to(rgba(227, 227, 227, 0)));
  background: linear-gradient(180deg, #E3E3E3 7.16%, rgba(227, 227, 227, 0) 100%);
}

.services-offer {
  margin-top: 114px;
}

.services-offer__title {
  text-align: center;
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #2B2B2B;
}

.services-list {
  margin-top: 87px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.services-list__item {
  width: 207px;
  height: 207px;
  border-radius: 50%;
  border: 1px solid #F43930;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  text-transform: uppercase;
  margin-right: 35px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.services-list__item:hover {
  background: #F43930;
  color: #fff;
}

.services-list__item:nth-child(2n+2) {
  background: #F43930;
  color: #fff;
  margin-top: 103.5px;
}

.services-list__item:nth-child(2n+2):hover {
  background: transparent;
  color: #000;
}

.services-list__item:last-child {
  margin-right: 0;
}

.services-description {
  margin-top: 89px;
}

.services-description__text {
  width: 48%;
  font-weight: 400;
  font-size: 20px;
  line-height: 170%;
  color: rgba(43, 43, 43, 0.8);
}

.slider-config .slider-arrow {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  background: #EFEFEF;
  -webkit-box-shadow: 0px 7px 40px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 7px 40px rgba(0, 0, 0, 0.15);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.slider-config .slider-arrow path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.slider-config .slider-arrow:hover {
  background: #F43930;
}

.slider-config .slider-arrow:hover path {
  fill: #fff;
}

.about {
  background: url("/local/build/assets/css/../img/about-bg.jpg") no-repeat center center/cover;
  padding-top: 127px;
  padding-bottom: 65px;
}

.about .section-content {
  max-width: 852px;
}

.about .section-content__title {
  color: #fff;
}

.about-list {
  margin-top: 76px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-list__item {
  max-width: 366px;
  width: 100%;
  margin-bottom: 54px;
}

.about-list__count {
  font-weight: 400;
  font-size: 50px;
  line-height: 132%;
  text-transform: uppercase;
  color: #EBEBEB;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
}

.about-list__count span {
  color: #F43930;
}

.about-list__text {
  margin-top: 3px;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #fff;
}

.about-wrapper .services-image {
  margin-top: 0;
  height: auto;
}

.case {
  position: relative;
  padding: 300px 0;
}

.case-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.case-block {
  width: 924px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(-49px);
          transform: translateY(-50%) translateX(-49px);
}

.case-list {
  max-width: 1000px;
  margin: 0 auto;
}

.case-list__image {
  width: 478px;
  height: 673px;
  -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.case-list .section-content__title {
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
}

.case-slider .slick-list {
  padding-top: 100px;
  padding-bottom: 100px;
}

.case-slider .right-arrow {
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  right: 0;
}

.case-slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.case-slider__item.slick-current {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.case-slider__card {
  width: 478px;
  height: 673px;
  overflow: hidden;
  border-radius: 20px;
}

.case-offer__content {
  padding-left: 83px;
  max-width: 740px;
}

.case-offer__title {
  font-weight: 400;
  font-size: 44px;
  line-height: 140%;
  color: #2B2B2B;
  text-transform: uppercase;
}

.case-offer__title::after {
  content: '';
  display: block;
  margin-top: 36px;
  width: 87px;
  height: 3px;
  background: #F43930;
}

.case-offer__subtitle {
  margin-top: 38px;
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  text-transform: uppercase;
  color: #2B2B2B;
}

.case-offer__text {
  margin-top: 35px;
  max-width: 535px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: #2B2B2B;
}

.case-offer__image {
  width: 564px;
  height: 692px;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  pointer-events: none;
}

.case-page .offer-block_case {
  padding: 0;
}

.reviews {
  padding-bottom: 194px;
}

.reviews-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.reviews-image {
  width: 492px;
  position: relative;
}

.reviews-image img {
  width: 100%;
  display: block;
  border-radius: 15px;
}

.reviews-image__stars {
  padding: 24px 32px;
  background: #EBEBEB;
  -webkit-box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.07);
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-radius: 15px;
}

.reviews-image__stars img {
  width: 160px;
  display: block;
}

.reviews-block {
  max-width: 519px;
  width: 100%;
}

.reviews .section-content {
  max-width: 519px;
}

.reviews .section-content__text {
  margin-top: 21px;
  max-width: 423px;
  font-size: 16px;
  line-height: 170%;
  color: rgba(43, 43, 43, 0.6);
}

.reviews-qoute {
  background: #EBEBEB;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
  width: 84px;
  height: 84px;
  position: absolute;
  top: -132px;
  left: 0;
}

.reviews-qoute svg {
  display: block;
}

.reviews-offer {
  margin-top: 160px;
  position: relative;
}

.reviews-offer::after {
  content: '';
  display: block;
  width: 907px;
  height: 494px;
  background: #E3E3E3;
  border-radius: 15px;
  bottom: -74px;
  right: -125px;
  position: absolute;
  z-index: -1;
}

.reviews-slider__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  color: #2B2B2B;
  max-width: 423px;
}

.reviews-slider__text {
  margin-top: 22px;
  max-width: 519px;
  font-weight: 500;
  font-size: 16px;
  line-height: 170%;
  color: #6F6F6F;
}

.reviews-slider__author {
  margin-top: 32px;
}

.reviews-slider__user {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  margin-right: 16px;
  display: block;
}

.reviews-slider__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
}

.reviews-slider__rang {
  margin-top: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  color: #6F6F6F;
}

.reviews-nav {
  margin-top: 38px;
}

.reviews-counter__number {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
  color: #F43930;
}

.reviews-counter__dots {
  margin: 0 8px;
  background: #CCCCCC;
  height: 2px;
}

.reviews-counter__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews-counter__dots .slick-dots li {
  display: block;
  height: 2px;
}

.reviews-counter__dots .slick-dots li.slick-active button {
  background: #F43930;
}

.reviews-counter__dots .slick-dots li button {
  font-size: 0;
  padding: 0;
  width: 30px;
  background: transparent;
  height: 2px;
  display: block;
}

.reviews-arrows__right {
  position: relative;
}

.reviews-arrows__right::after {
  content: '';
  display: block;
  background: #FF958F;
  opacity: 0.1;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -15px;
}

.reviews-arrows__item {
  margin-right: 32px;
  cursor: pointer;
}

.reviews-arrows__item:last-child {
  margin-right: 0;
}

.reviews-arrows__item svg {
  display: block;
}

.reviews-arrows__item svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.reviews-arrows__item:hover path {
  fill: #F43930;
}

.news {
  padding-bottom: 28px;
}

.news_page {
  padding-bottom: 120px;
}

.news .section-content {
  max-width: unset;
}

.news-wrapper__btn {
  font-weight: 400;
  font-size: 15px;
  color: #2B2B2B;
  border-color: #C6C6C6;
  line-height: 18px;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  padding: 24px 33px;
  padding-bottom: 22px;
}

.news-wrapper__btn:hover {
  background: #C6C6C6;
}

.news-slider {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
}

.news-slider__item {
  padding: 0px 5px;
}

.news-slider .news-slider__card {
  width: 100%;
}

.news-slider__card {
  border-radius: 20px;
  overflow: hidden;
  width: 447px;
  height: 554px;
  position: relative;
}

.news-slider__card::after {
  content: '';
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(26.44%, rgba(0, 0, 0, 0)), color-stop(60.55%, rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.44%, rgba(0, 0, 0, 0.8) 60.55%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.news-slider__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px;
  padding-top: 0;
  z-index: 1;
  color: #fff;
}

.news-slider__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 145%;
  text-transform: uppercase;
}

.news-slider__text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 165%;
}

.news-slider__link {
  margin-top: 31px;
}

.news-slider__date {
  position: absolute;
  bottom: 29px;
  right: 34px;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
}

.news-tags {
  position: absolute;
  top: 32px;
  left: 50px;
  z-index: 1;
}

.news-tags__item {
  padding: 10px;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  background: rgba(43, 43, 43, 0.8);
  margin-right: 10px;
}

.news-tags__item:last-child {
  margin-right: 0;
}

.news-position {
  position: relative;
  height: 554px;
  margin-top: 62px;
  width: 100vw;
}

.news .left-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  left: 0;
}

.request {
  background: url("/local/build/assets/css/../img/request-bg.png");
  padding-top: 124px;
  padding-bottom: 131px;
}

.request_mb {
  margin-bottom: 60px;
}

.request .request-content {
  max-width: 500px;
}

.request .section-content__title {
  font-size: 34px;
  line-height: 49px;
}

.request-form {
  width: 529px;
}

.request-form__item {
  width: 100%;
  margin-bottom: 43px;
}

.request-form__item input, .request-form__item textarea {
  display: block;
  width: 100%;
  background: transparent;
  padding-bottom: 15px;
  border-bottom: 1px solid #6D6D6D;
  margin-top: 19px;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  color: #2B2B2B;
}

.request-form__item input::-webkit-input-placeholder, .request-form__item textarea::-webkit-input-placeholder {
  color: #2B2B2B;
}

.request-form__item input:-ms-input-placeholder, .request-form__item textarea:-ms-input-placeholder {
  color: #2B2B2B;
}

.request-form__item input::-ms-input-placeholder, .request-form__item textarea::-ms-input-placeholder {
  color: #2B2B2B;
}

.request-form__item input::placeholder, .request-form__item textarea::placeholder {
  color: #2B2B2B;
}

.request-form__point {
  font-weight: 500;
  font-size: 13px;
  line-height: 145%;
  text-transform: uppercase;
  color: rgba(43, 43, 43, 0.5);
}

.request-form__row .request-form__item {
  width: 46%;
}

.request-form__submit {
  padding: 24.5px 35.5px;
}

.request-form__politic {
  margin-top: 18px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: rgba(46, 53, 71, 0.6);
}

.request-form__politic a {
  color: rgba(46, 53, 71, 0.6);
  text-decoration: underline;
}

.request-form__politic a:hover {
  color: #F43930;
}

.credits {
  background: url("/local/build/assets/css/../img/credits-bg.jpg") no-repeat center center/cover;
  padding-top: 84px;
}

.credits_pt {
  padding-top: 235px;
}

.credits-main__logo {
  display: block;
}

.credits-main__logo img {
  display: block;
}

.credits-rec {
  margin-top: 33px;
  font-weight: 400;
  font-size: 15px;
  line-height: 190%;
  color: #fff;
}

.credits-wrapper {
  padding-bottom: 77px;
}

.credits-menu {
  margin-right: 77px;
}

.credits-menu:last-child {
  margin-right: 0;
}

.credits-menu__item {
  margin-bottom: 35px;
}

.credits-menu__item:last-child {
  margin-bottom: 0;
}

.credits-menu__link {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
}

.credits-menu__link:hover {
  color: #F43930;
}

.credits-list__item {
  max-width: 331px;
  margin-bottom: 21px;
}

.credits-list__item:last-child {
  margin-bottom: 0;
}

.credits-list__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.credits-list__icon svg {
  display: block;
}

.credits-list__text {
  font-weight: 400;
  font-size: 13px;
  line-height: 165%;
  color: #fff;
  text-transform: uppercase;
}

.credits-list__text_link:hover {
  color: #F43930;
}

.credits-list__point {
  margin-top: 5px;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.6);
}

.credits-social__item {
  margin-bottom: 25px;
}

.credits-social__item:last-child {
  margin-bottom: 0;
}

.credits-social__link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.credits-social__link svg {
  display: block;
}

.credits-social__link svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.credits-social__link:hover path {
  fill: #F43930;
}

.credits-politic {
  background: #35373C;
  padding: 25px 0;
}

.credits-links__item {
  position: relative;
}

.credits-links__item::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 22px;
}

.credits-links__item:last-child::after {
  display: none;
}

.credits-links__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.6);
}

.credits-links__link:hover {
  color: #F43930;
  text-decoration: underline;
}

.offer {
  padding-bottom: 120px;
}

.offer_contacts .offer-block {
  margin-top: -190px !important;
}

.offer-block {
  padding: 82px;
  background: #E3E3E3;
  border-radius: 30px;
  margin-top: -300px !important;
}

.offer-block__title {
  max-width: 1030px;
  font-weight: 400;
  font-size: 44px;
  line-height: 140%;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}

.offer-block__title span {
  color: #F43930;
}

.offer-wrapper {
  margin-top: 68px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.offer .services-slider__card {
  width: 377px;
  height: 467px;
  margin-right: 34px;
  margin-bottom: 34px;
}

.offer .services-slider__card:nth-child(3n+3) {
  margin-right: 0;
}

.offer .services-slider__content {
  bottom: 40px;
  left: 40px;
}

.offer .services-slider__title {
  font-weight: 500;
  font-size: 21px;
  line-height: 145%;
  max-width: 277px;
}

.proposal {
  padding-bottom: 113px;
}

.proposal .section-content {
  max-width: unset;
  text-align: center;
}

.proposal-list {
  margin-top: 75px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.proposal-list__item {
  max-width: 366px;
  width: 100%;
  margin-right: 50px;
  margin-bottom: 31px;
}

.proposal-list__item:nth-child(3n+3) {
  margin-right: 0;
}

.proposal-list__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
}

.proposal-list__icon svg {
  display: block;
}

.proposal-list__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 170%;
  color: #2B2B2B;
  text-transform: uppercase;
}

.block-width {
  width: 1340px;
  margin: 0 auto;
}

.qoute-block {
  padding: 77px;
  background: url("/local/build/assets/css/../img/qoute-bg.jpg") no-repeat center center/cover;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

.qoute-block::after, .qoute-block::before {
  content: '';
  display: block;
  height: 132px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  background: #F43930;
  position: absolute;
}

.qoute-block::after {
  right: 0;
}

.qoute-block::before {
  left: 0;
}

.qoute-block__text {
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  color: #fff;
  text-transform: uppercase;
}

.description {
  padding-bottom: 104px;
}

.description .section-content {
  max-width: unset;
}

.description .section-content__title {
  font-size: 44px;
}

.description-list {
  margin-top: 85px;
}

.description-list__icon img {
  display: block;
}

.description-list__item {
  max-width: 549px;
}

.description-list__text {
  margin-top: 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
}

.team-block {
  padding: 96px 84px;
  background: #E3E3E3;
  border-radius: 30px;
}

.team .section-content {
  max-width: unset;
}

.team-list {
  margin-top: 73px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.team-list__item {
  width: 377px;
  height: 482px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.team-list__item::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(244, 57, 48, 0.7)), to(rgba(244, 57, 48, 0.7)));
  background: linear-gradient(0deg, rgba(244, 57, 48, 0.7), rgba(244, 57, 48, 0.7));
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0;
}

.team-list__item:nth-child(3n+3) {
  margin-right: 0;
}

.team-list__item:hover::after {
  opacity: 1;
}

.team-list__item:hover .team-list__content {
  opacity: 1;
}

.team-list__image {
  display: block;
}

.team-list__content {
  position: absolute;
  bottom: 33px;
  left: 39px;
  max-width: 250px;
  z-index: 1;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0;
}

.team-list__title {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
  color: #fff;
}

.team-list__rang {
  margin-top: 3px;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #EBEBEB;
}

.text {
  padding-bottom: 110px;
}

.text-block__item {
  width: 46%;
}

.text-block__title {
  font-weight: 400;
  font-size: 44px;
  line-height: 140%;
  text-transform: uppercase;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
  color: #2B2B2B;
}

.text-block__title::before {
  content: '';
  display: block;
  height: 3px;
  width: 87px;
  margin-bottom: 18px;
  background: #F43930;
}

.text-block__text {
  margin-top: 35px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: #2B2B2B;
}

.text-subtitle {
  text-align: center;
  margin-top: 91px;
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
}

.text-offer {
  margin-top: 100px;
}

.text-offer__image {
  border-radius: 15px;
  width: 583px;
  height: 486px;
  overflow: hidden;
}

.text-offer__content {
  max-width: 525px;
  width: 100%;
}

.text-offer__title {
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  text-transform: uppercase;
  color: #2B2B2B;
}

.text-offer__text {
  margin-top: 35px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: #2B2B2B;
}

.text-offer__text a {
  color: #F43930;
}

.text-offer__text a:hover {
  text-decoration: underline;
}

.text-accent {
  margin-top: 100px;
  background: #E3E3E3;
  border-radius: 30px;
  padding: 76px 120px;
}

.text-accent__title {
  text-align: center;
  font-weight: 400;
  font-size: 34px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
}

.text-accent__text {
  margin-top: 35px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  text-align: center;
}

.steps {
  padding-bottom: 120px;
}

.steps .section-content {
  max-width: unset;
  text-align: center;
}

.steps-list {
  margin-top: 62px;
  position: relative;
}

.steps-list::after {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 30px);
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #F43930;
  position: absolute;
}

.steps-list__item {
  max-width: 562px;
  width: 100%;
  margin-bottom: 41px;
  text-align: right;
  position: relative;
  z-index: 1;
}

.steps-list__item:nth-child(2n+2) {
  text-align: left;
  margin-left: auto;
}

.steps-list__item:nth-child(2n+2) .steps-list__count::after {
  right: unset;
  left: -50px;
}

.steps-list__item:last-child {
  margin-bottom: 0;
}

.steps-list__count {
  font-weight: 400;
  font-size: 44px;
  line-height: 140%;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
          font-feature-settings: 'pnum' on, 'lnum' on;
  color: #F43930;
  display: block;
  position: relative;
}

.steps-list__count::after {
  content: url("/local/build/assets/css/../img/steps-point.svg");
  display: block;
  position: absolute;
  right: -50px;
  top: 0px;
}

.steps-list__text {
  margin-top: 11px;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
}

.steps-list__text span {
  color: #F43930;
}

.results {
  background: url("/local/build/assets/css/../img/results-bg.jpg") no-repeat center center/cover;
  padding: 110px 0;
}

.results .section-content {
  max-width: unset;
}

.results .section-content__title {
  color: #fff;
}

.results-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.results-list__item {
  margin-top: 70px;
  max-width: 567px;
  width: 100%;
}

.results-list__item::before {
  content: '';
  display: block;
  height: 3px;
  background: #F43930;
  width: 87px;
  margin-bottom: 30px;
}

.results-list__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: #EBEBEB;
}

.results-list__text span {
  color: #F43930;
}

.blog-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-list__item {
  width: 377px;
  height: 468px;
  margin-right: 33px;
  margin-bottom: 49px;
}

.blog-list__item:nth-child(3n+3) {
  margin-right: 0;
}

.blog-list__item .news-slider__card {
  width: 100%;
  height: 100%;
}

.blog-list__item .news-tags {
  top: 32px;
  left: 35px;
}

.blog-list__item .news-tags__item {
  padding: 4.5px 7px;
  font-size: 13px;
  line-height: 18px;
}

.blog-list__item .news-slider__content {
  padding: 35px;
  padding-top: 0;
}

.blog-list__item .news-slider__title {
  font-size: 20px;
}

.blog-list__item .news-slider__text {
  font-size: 14px;
}

.blog-list__item .news-slider__link {
  margin-top: 25px;
}

.blog-list__item .news-slider__date {
  font-size: 14px;
  bottom: 17px;
  right: 21px;
}

.blog_article {
  padding: 59px 187px;
}

.blog_article .section-content {
  max-width: unset;
  margin-top: 35px;
}

.blog_article .section-content__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 140%;
}

.blog-published {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 15px;
  background: rgba(43, 43, 43, 0.1);
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #2B2B2B;
}

.blog-text {
  margin-top: 31px;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #2A2C31;
}

.blog-image {
  margin-top: 60px;
}

.blog-image__offer img {
  display: block;
  width: 100%;
  border-radius: 20px;
}

.blog-image__text {
  margin-top: 32px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: rgba(42, 44, 49, 0.7);
}

.blog-points {
  margin-top: 50px;
}

.blog-points__item {
  padding-left: 26px;
  position: relative;
  margin-bottom: 16px;
}

.blog-points__item::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: 0;
  top: 11px;
  position: absolute;
  background: #F43930;
}

.blog-points__item:last-child {
  margin-bottom: 0;
}

.blog-points__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #2A2C31;
}

.blog-subtitle {
  margin-top: 60px;
  font-weight: 700;
  font-size: 26px;
  line-height: 140%;
  font-family: 'Montserrat';
}

.blog-qoute {
  margin-top: 65px;
  display: block;
  padding: 48px 70px;
  background: #DBDBDB;
  border-radius: 10px;
}

.blog-qoute__text {
  font-weight: 400;
  font-size: 16px;
  color: #2A2C31;
  line-height: 180%;
}

.blog-qoute__author {
  margin-top: 36px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: rgba(42, 44, 49, 0.6);
}

.blog-tags {
  margin-top: 65px;
  padding-bottom: 50px;
  border-bottom: 1px solid #CFCFCF;
}

.blog-tags__item {
  margin-right: 8px;
}

.blog-tags__item:last-child {
  margin-right: 0;
}

.blog-tags__link {
  padding: 10px 16px;
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  color: rgba(42, 44, 49, 0.4);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 235, 235, 0.6)), to(rgba(235, 235, 235, 0.8)));
  background: linear-gradient(180deg, rgba(235, 235, 235, 0.6) 0%, rgba(235, 235, 235, 0.8) 100%);
}

.blog-tags__link:hover {
  background: rgba(244, 57, 48, 0.1);
  color: #F43930;
}

.page-pagination {
  margin-top: 53px;
}

.page-pagination__item {
  margin-right: 3px;
}

.page-pagination__item:last-child {
  margin-right: 0;
}

.page-pagination__link {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #2B2B2B;
}

.page-pagination__link:hover {
  color: #F43930;
}

.page-pagination__link.active {
  background: #F43930;
  color: #fff;
}

.subscribe-form {
  padding: 87px 130px;
  border-radius: 24px;
  -webkit-box-shadow: 0px 15px 70px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 15px 70px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: url("/local/build/assets/css/../img/subscribe-bg.jpg") no-repeat center center/cover;
  position: relative;
  margin-bottom: -159px;
  z-index: 1;
}

.subscribe-form__content {
  max-width: 358px;
  width: 100%;
}

.subscribe-form__title {
  font-weight: 600;
  font-size: 26px;
  line-height: 150%;
  font-family: 'Montserrat';
}

.subscribe-form__text {
  margin-top: 26px;
  font-weight: 400;
  font-size: 14px;
  line-height: 145%;
  color: #2B2B2B;
}

.subscribe-form__text a {
  color: #F43930;
}

.subscribe-form__text a:hover {
  text-decoration: underline;
}

.subscribe-form__input {
  margin-right: 20px;
}

.subscribe-form__input input {
  border: 1px solid #A8A8A8;
  border-radius: 5px;
  height: 50px;
  background: transparent;
  padding-left: 22px;
  width: 314px;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #000;
}

.subscribe-form__input input::-webkit-input-placeholder {
  color: rgba(43, 43, 43, 0.4);
}

.subscribe-form__input input:-ms-input-placeholder {
  color: rgba(43, 43, 43, 0.4);
}

.subscribe-form__input input::-ms-input-placeholder {
  color: rgba(43, 43, 43, 0.4);
}

.subscribe-form__input input::placeholder {
  color: rgba(43, 43, 43, 0.4);
}

.subscribe-form__btn {
  height: 50px;
  border-radius: 5px;
  width: 159px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  background: #F43930;
  color: #fff;
}

.subscribe-form__wrapper {
  max-width: 484px;
}

.subscribe-form__warn {
  margin-top: 25px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: rgba(43, 43, 43, 0.4);
}

.contacts-list__item {
  max-width: 332px;
  width: 100%;
  margin-bottom: 32px;
}

.contacts-list__item:last-child {
  margin-bottom: 0;
}

.contacts-list__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: rgba(244, 57, 48, 0.08);
}

.contacts-list__icon svg {
  display: block;
}

.contacts-list__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 165%;
  text-transform: uppercase;
  color: #2B2B2B;
}

.contacts-list__point {
  margin-top: 7px;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(43, 43, 43, 0.6);
}

.contacts-list a.contacts-list__text:hover {
  color: #F43930;
}

.contacts-info__item {
  margin-bottom: 30px;
}

.contacts-info__item:last-child {
  margin-bottom: 0;
}

.contacts-info__point {
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
  color: rgba(43, 43, 43, 0.6);
}

.contacts-info__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 180%;
}

.contacts-offer__title {
  font-weight: 400;
  font-size: 13px;
  line-height: 165%;
  text-transform: uppercase;
  color: #2B2B2B;
  text-align: right;
}

.contacts-social {
  margin-top: 21px;
}

.contacts-social__item {
  margin-right: 25px;
}

.contacts-social__item:last-child {
  margin-right: 0;
}

.contacts-social__link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(244, 57, 48, 0.08);
}

.contacts-social__link svg {
  display: block;
}

.contacts-social__link svg path {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.contacts-social__link:hover {
  background: #F43930;
}

.contacts-social__link:hover path {
  fill: #fff;
}
/*# sourceMappingURL=main.css.map */
/* End */


/* Start:/local/build/assets/css/media.css?175023176925340*/
@media screen and (max-width: 1600px) {
  .services-block {
    width: 800px;
  }
  .services-block .services-slider .services-slider__card {
    width: 100%;
    margin: 0 5px;
  }
  .news-slider__content {
    padding: 30px;
  }
  .news-tags {
    left: 30px;
  }
}

@media screen and (max-width: 1340px) {
  .block-width {
    width: 100%;
  }
  .block-width .container {
    width: 100%;
  }
  .blog-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .blog-list__item {
    width: 48%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .offer .services-slider__card {
    width: 32%;
    margin-right: 1.6vw;
  }
}

@media screen and (max-width: 1300px) {
  .services-block {
    width: 800px;
  }
  .services-block .services-slider .services-slider__card {
    width: 100%;
    margin: 0 5px;
  }
}

@media screen and (max-width: 1240px) {
  .container {
    width: 992px;
  }
  .header-contacts__phone {
    margin-right: 17px;
  }
  .header-login {
    margin-right: 20px;
  }
  .header-menu__item {
    margin-right: 15px;
  }
  .header-menu__item::after {
    margin-left: 15px;
  }
  .main-image img {
    width: 400px;
  }
  .main-content__title {
    font-size: 38px;
    line-height: 120%;
  }
  .main-content__btn {
    margin-top: 30px;
  }
  .main-advantages__item {
    width: 303px;
    height: 100px;
    margin-right: 21px;
  }
  .main-advantages__text {
    font-size: 15px;
  }
  .main-advantages__count {
    font-size: 25px;
    margin-right: 10px;
  }
  .main-advantages__item::after {
    right: -12px;
  }
  .main-advantages {
    margin-top: 30px;
  }
  .main-advantages__item {
    margin-bottom: 20px;
  }
  .main {
    padding-bottom: 50px;
  }
  .services-block, .case-block {
    width: 500px;
  }
  .services-block {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .services-block .services-slider .services-slider__card {
    margin: 0;
  }
  .services {
    padding: 150px 0px;
  }
  .about {
    padding: 80px 0;
  }
  .section-content__title {
    font-size: 35px;
    line-height: 125%;
  }
  .case-slider__item.slick-current {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .case-block {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .case {
    padding: 250px 0px;
  }
  .reviews-image {
    width: 400px;
  }
  .reviews {
    padding-bottom: 150px;
  }
  .credits-links__link {
    font-size: 11px;
  }
  .request {
    padding: 100px 0;
  }
  .offer-block {
    margin-top: -30px !important;
    width: 100%;
    padding: 30px;
    padding-bottom: 60px;
  }
  .offer .services-content {
    max-width: 400px;
  }
  .offer-block__title {
    font-size: 35px;
  }
  .offer .container {
    width: 100%;
  }
  .services-content__text {
    font-size: 16px;
  }
  .services-content__qoute {
    font-size: 20px;
    line-height: 150%;
    padding-left: 20px;
  }
  .services-image {
    width: 400px;
  }
  .description .section-content__title {
    font-size: 35px;
  }
  .offer {
    padding-bottom: 50px;
  }
  .description-list {
    margin-top: 30px;
  }
  .description-list__icon img {
    width: 70px;
  }
  .description-list__item {
    width: 49%;
  }
  .description-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .description-list__text {
    margin-top: 15px;
    font-size: 16px;
  }
  .description {
    padding-bottom: 50px;
  }
  .qoute-block {
    width: 100%;
    padding: 50px;
  }
  .qoute-block__text {
    font-size: 25px;
    line-height: 130%;
  }
  .team-list__item {
    width: 285px;
    margin-right: 17px;
  }
  .block-width {
    width: 100%;
  }
  .team-list__item {
    height: 300px;
  }
  .team-list__image {
    height: 100%;
  }
  .team-list {
    margin-top: 40px;
  }
  .team-block {
    padding: 30px;
  }
  .subscribe-form {
    padding: 50px;
  }
  .case-offer__content {
    padding: 30px;
  }
  .case-offer__text, .text-block__text {
    margin-top: 20px;
    font-size: 17px;
  }
  .case-offer__subtitle {
    margin-top: 20px;
  }
  .case-offer__title::after {
    margin-top: 20px;
  }
  .case-offer__title, .text-block__title {
    font-size: 40px;
    line-height: 130%;
  }
  .case-offer__image {
    width: 450px;
  }
  .text-subtitle {
    margin-top: 60px;
    font-size: 28px;
    line-height: 130%;
  }
  .text-offer {
    margin-top: 50px;
  }
  .text-offer__image {
    width: 400px;
  }
  .text-offer__text {
    margin-top: 20px;
  }
  .text-accent__title {
    font-size: 30px;
    line-height: 130%;
  }
  .text-accent {
    margin-top: 40px;
    padding: 30px;
  }
  .text-accent__text {
    margin-top: 20px;
    font-size: 17px;
  }
  .text {
    padding-bottom: 70px;
  }
  .steps-list__item {
    max-width: 438px;
  }
  .steps-list__text {
    font-size: 17px;
    line-height: 150%;
  }
  .results-list__item {
    width: 49%;
    max-width: unset;
    margin-top: 40px;
  }
  .results-list__text {
    font-size: 17px;
    line-height: 150%;
  }
  .results {
    padding: 50px 0;
  }
  .offer_contacts .offer-block {
    margin-top: -30px !important;
  }
  .contacts-info__text {
    font-size: 15px;
  }
  .contacts-social__item {
    margin-right: 10px;
  }
  .contacts-list__text {
    font-size: 12px;
  }
  .contacts-list__icon {
    margin-right: 10px;
  }
  .contacts-info__text {
    max-width: 300px;
  }
  .proposal-list__item {
    max-width: 280px;
  }
  .proposal-list__text {
    font-size: 16px;
    line-height: 150%;
  }
  .services-list__item {
    width: 150px;
    height: 150px;
    font-size: 13px;
    margin-right: 20px;
  }
  .services-list {
    margin-top: 30px;
  }
  .services-description {
    margin-top: 30px;
  }
  .services-description__text {
    font-size: 17px;
    line-height: 150%;
  }
  .proposal-list {
    margin-top: 30px;
  }
  .proposal {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 992px) {
  .container {
    width: 768px;
  }
  .header-wrapper .header-nav, .header-wrapper .header-contacts {
    display: none;
  }
  .header-toggle {
    display: block;
    position: relative;
    width: 30px;
    height: 24px;
  }
  .header-toggle.active span {
    background: #F43930;
  }
  .header-toggle span {
    display: block;
    width: 30px;
    height: 2px;
    position: absolute;
    background: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    top: 0;
  }
  .header-toggle span:nth-child(2) {
    top: 10px;
  }
  .header-toggle span:nth-child(3) {
    top: 20px;
  }
  .header-wrapper__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-mobile {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #EBEBEB;
    display: block;
    -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    padding: 30px;
  }
  .header-mobile.show {
    opacity: 1;
    pointer-events: all;
  }
  .header-lang {
    margin-right: 15px;
  }
  .header-menu {
    display: block;
  }
  .header-menu__item {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .header-menu__link {
    font-size: 20px;
    color: #000;
  }
  .header-contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 30px;
  }
  .header-contacts__phone {
    color: #000;
    margin-right: 0;
  }
  .header-contacts__phone svg path {
    fill: #000;
  }
  .header-login {
    margin-right: 0;
    margin-top: 0px;
    font-size: 20px;
    margin-right: 20px;
  }
  .main-content__title {
    font-size: 30px;
  }
  .main-image img {
    width: 300px;
  }
  .main-advantages {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main-advantages__item {
    width: 48%;
    margin-right: 0;
  }
  .main-advantages__item::after {
    right: -18px;
  }
  .main-advantages__item:nth-child(2n+2)::after {
    display: none !important;
  }
  .main-advantages__item:nth-child(3n+3)::after {
    display: block;
  }
  .services-block, .case-block {
    width: 350px;
  }
  .section-content {
    max-width: 350px;
  }
  .section-content__text {
    margin-top: 20px;
  }
  .section-content__title {
    font-size: 30px;
  }
  .section-content__btn {
    margin-top: 20px;
  }
  .services-slider__card {
    height: 500px;
  }
  .services-slider__content {
    left: 0;
    bottom: 0;
    padding: 30px;
  }
  .services-slider__title {
    font-size: 20px;
    line-height: 120%;
  }
  .slider-config .slider-arrow {
    width: 50px;
    height: 50px;
  }
  .about-header {
    display: block;
  }
  .about-header .main-btn {
    margin-top: 10px;
  }
  .about-list__item {
    width: 49%;
    max-width: unset;
    margin-bottom: 30px;
  }
  .about-list__text {
    font-size: 15px;
    line-height: 24px;
  }
  .about-list__count {
    font-size: 40px;
    line-height: 120%;
  }
  .about {
    padding-bottom: 40px;
  }
  .case-slider__card {
    width: 100%;
    height: 500px;
  }
  .case {
    padding: 200px 0;
  }
  .reviews-wrapper {
    display: block;
  }
  .reviews-image {
    margin: 0 auto;
  }
  .reviews-block {
    max-width: 100%;
    margin-top: 50px;
  }
  .request-wrapper {
    display: block;
  }
  .request .request-content {
    max-width: unset;
  }
  .request-form {
    width: 100%;
    margin-top: 30px;
  }
  .request .section-content__title {
    font-size: 30px;
    line-height: 40px;
  }
  .credits-wrapper {
    padding-bottom: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .credits-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
  }
  .credits-social__item {
    margin-right: 10px;
  }
  .credits-social__item:last-child {
    margin-right: 0;
  }
  .credits-list {
    margin-top: 20px;
  }
  .credits-main {
    margin-right: 30px;
  }
  .credits-list {
    margin-right: 40px;
  }
  .credits {
    padding-top: 50px;
  }
  .credits-links {
    display: block;
  }
  .credits-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .credits-links__item:last-child {
    margin-bottom: 0;
  }
  .credits-links__item::after {
    display: none;
  }
  .header-logo__link img {
    width: 100px;
  }
  .header {
    padding: 20px 0px;
  }
  .about-wrapper {
    display: block;
  }
  .offer .services-content {
    max-width: unset;
  }
  .about-wrapper .services-image {
    margin: 0 auto;
    margin-top: 30px;
  }
  .description-list {
    display: block;
  }
  .description-list__item {
    width: 100%;
    max-width: unset;
    margin-bottom: 30px;
  }
  .description-list__item:last-child {
    margin-bottom: 0;
  }
  .team-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .team-list__item {
    width: 48%;
    margin-right: 0;
  }
  .blog-qoute {
    padding: 30px;
  }
  .subscribe-form {
    margin-bottom: 0;
    display: block;
    padding: 30px;
  }
  .news_page {
    padding-bottom: 50px;
  }
  .subscribe-form__content {
    max-width: unset;
  }
  .subscribe-form__text {
    margin-top: 10px;
  }
  .subscribe-form__wrapper {
    max-width: unset;
    margin-top: 20px;
  }
  .subscribe {
    padding-bottom: 50px;
  }
  .blog_article .section-content__title {
    font-size: 40px;
  }
  .blog-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .blog-list__item {
    width: 48%;
    margin-right: 0;
  }
  .text-block {
    display: block;
  }
  .text-block__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .text-block__item:last-child {
    margin-bottom: 0;
  }
  .text-block__title::before {
    margin-bottom: 10px;
  }
  .text-offer {
    display: block;
  }
  .text-offer__image {
    width: 100%;
    height: 300px;
  }
  .text-offer__content {
    max-width: unset;
    margin-top: 30px;
  }
  .text-accent__title {
    font-size: 25px;
  }
  .text-accent__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 150%;
  }
  .steps-list__item {
    max-width: unset;
    width: 44.7%;
  }
  .steps-list__text {
    font-size: 16px;
    line-height: 140%;
  }
  .steps {
    padding-bottom: 50px;
  }
  .results-list__text {
    font-size: 16px;
    line-height: 140%;
  }
  .case-list__image {
    width: 300px;
    height: 430px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 20px;
  }
  .case-list__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .case-list__item {
    margin-bottom: 30px;
  }
  .case-list__item .case-content {
    max-width: 500px;
  }
  .case-list__item:last-child {
    margin-bottom: 0;
  }
  .blog-qoute {
    margin-top: 30px;
  }
  .blog-subtitle {
    margin-top: 30px;
    font-size: 20px;
    line-height: 130%;
  }
  .blog-points {
    margin-top: 30px;
  }
  .blog-points__text {
    font-size: 17px;
    line-height: 140%;
  }
  .blog-text {
    font-size: 16px;
    margin-top: 15px;
    line-height: 150%;
  }
  .contacts-wrapper {
    display: block;
  }
  .contacts-offer__title {
    text-align: left;
  }
  .contacts-list, .contacts-info {
    margin-bottom: 30px;
  }
  .services-wrapper {
    display: block;
  }
  .services-image {
    height: 500px;
    margin: 0 auto;
    margin-top: 30px;
  }
  .proposal-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .proposal-list__item {
    max-width: unset;
    width: 49%;
    margin-right: 0;
  }
  .offer-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .offer .services-slider__card {
    width: 49%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .offer .services-slider__card .services-slider__content {
    padding: 20px;
    padding-top: 0;
    left: 0;
    bottom: 0;
  }
  .offer-wrapper {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .container {
    width: 576px;
  }
  .main-wrapper {
    display: block;
  }
  .main-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px;
  }
  .main-advantages {
    display: block;
  }
  .main-advantages__item {
    padding: 0 20px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .main-advantages__item::after {
    display: none !important;
  }
  .services-block, .case-block {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin: 0 auto;
    margin-top: 30px;
  }
  .services, .case {
    padding: 50px 0px;
  }
  .about {
    padding: 30px 0px;
  }
  .section-content__title {
    font-size: 25px;
  }
  .about-list {
    margin-top: 30px;
    display: block;
  }
  .about-list__item {
    width: 100%;
  }
  .section-content {
    max-width: unset;
  }
  .case-slider .slick-list {
    padding: 0;
  }
  .reviews {
    padding-bottom: 130px;
  }
  .news-wrapper__btn {
    font-size: 12px;
    padding: 15px 20px;
  }
  .news-position {
    width: 100%;
    margin-top: 30px;
  }
  .request {
    padding: 50px 0;
  }
  .offer-block__title {
    font-size: 30px;
  }
  .services-content__text {
    font-size: 15px;
  }
  .services-content__qoute {
    font-size: 17px;
  }
  .description .section-content__title {
    font-size: 25px;
  }
  .team-list {
    margin-top: 30px;
  }
  .blog_article .section-content__title {
    font-size: 30px;
    line-height: 130%;
  }
  .blog-text {
    margin-top: 20px;
    font-size: 17px;
  }
  .blog-image {
    margin-top: 30px;
  }
  .blog-tags {
    margin-top: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 30px;
  }
  .blog-tags__item {
    margin-bottom: 5px;
  }
  .blog-list__item .news-slider__content {
    padding: 20px;
  }
  .blog-list__item .news-tags {
    left: 20px;
    top: 20px;
  }
  .blog-list__item .news-slider__text {
    font-size: 13px;
  }
  .blog-list__item .news-slider__title {
    font-size: 17px;
  }
  .blog-list__item {
    width: 100%;
    margin-bottom: 30px;
    height: 400px;
  }
  .page-pagination {
    margin-top: 30px;
  }
  .case-offer__title, .text-block__title {
    font-size: 30px;
    line-height: 120%;
  }
  .case-offer__subtitle {
    margin-top: 10px;
    font-size: 25px;
    line-height: 130%;
  }
  .case-offer__text, .text-block__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 150%;
  }
  .text-offer {
    margin-top: 30px;
  }
  .text-offer__title {
    font-size: 25px;
  }
  .text-offer__content {
    margin-top: 20px;
  }
  .text-offer__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 150%;
  }
  .text-accent__title {
    font-size: 20px;
  }
  .text-accent__text {
    font-size: 15px;
    margin-top: 5px;
  }
  .text {
    padding-bottom: 50px;
  }
  .steps-list {
    margin-top: 30px;
  }
  .steps-list__item {
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
  }
  .steps-list__item:last-child {
    margin-bottom: 0;
  }
  .steps-list::after {
    display: none;
  }
  .steps-list__count {
    line-height: 130%;
    font-size: 40px;
  }
  .steps-list__text {
    margin-top: 0;
  }
  .results-list {
    display: block;
  }
  .results-list__item {
    width: 100%;
  }
  .main-breadcrumbs__link {
    font-size: 13px;
  }
  .case-list__item {
    display: block;
  }
  .case-list__item:nth-child(2n+2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .case-list__image {
    margin: 0 auto;
  }
  .case-list__item .case-content {
    margin-top: 30px;
  }
  .services-offer__title {
    font-size: 25px;
    line-height: 130%;
  }
  .services-description {
    display: block;
  }
  .services-description__text {
    width: 100%;
  }
  .proposal-list__item {
    width: 100%;
  }
  .services-image {
    width: 100%;
  }
  .offer .services-slider__card {
    width: 100%;
    height: 300px;
  }
  .offer .services-slider__title {
    font-size: 18px;
    line-height: 130%;
  }
  .services-slider__btn {
    margin-top: 15px;
  }
}

@media screen and (max-width: 576px) {
  .container {
    width: 100%;
  }
  .main-content__title {
    font-size: 25px;
  }
  .main-image img {
    max-width: 300px;
    width: 100%;
  }
  .main-advantages__text {
    width: 212px;
  }
  .header-contacts {
    display: block;
  }
  .header-login {
    margin-right: 0;
    margin-top: 10px;
  }
  .main-btn {
    padding: 15px 25px;
  }
  .header-login {
    font-size: 15px;
  }
  .services-wrapper {
    margin-top: 0;
  }
  .services-block, .case-block {
    width: 90%;
  }
  .services-block .services-slider .services-slider__card {
    height: 450px;
  }
  .section-content__title {
    font-size: 20px;
  }
  .case-slider__card {
    height: 430px;
  }
  .slider-config .slider-arrow {
    width: 40px;
    height: 40px;
  }
  .slider-config .slider-arrow svg {
    width: 7px;
  }
  .reviews-image {
    width: 100%;
  }
  .reviews-image__stars {
    padding: 10px 20px;
  }
  .reviews-image__stars img {
    width: 100px;
  }
  .section-content__theme {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 10px;
  }
  .reviews .section-content__text {
    margin-top: 10px;
    font-size: 14px;
  }
  .reviews-qoute svg {
    width: 20px;
    height: 20px;
  }
  .reviews-qoute {
    width: 60px;
    height: 60px;
  }
  .reviews-offer {
    margin-top: 100px;
  }
  .reviews-qoute {
    top: -80px;
  }
  .reviews-slider__title {
    font-size: 17px;
    line-height: 20px;
  }
  .reviews-slider__text {
    margin-top: 15px;
    font-size: 14px;
  }
  .reviews-nav {
    display: block;
    margin-top: 20px;
  }
  .reviews-arrows {
    margin-top: 20px;
  }
  .news-wrapper {
    display: block;
  }
  .news-wrapper__btn {
    font-size: 10px;
    padding: 10px 15px;
    margin-top: 19px;
  }
  .news-slider__content {
    padding: 20px;
    padding-top: 0;
  }
  .news-slider__title {
    font-size: 20px;
    line-height: 120%;
  }
  .news-slider__text {
    font-size: 14px;
    line-height: 140%;
  }
  .news-slider__link {
    margin-top: 20px;
  }
  .news-slider__date {
    font-size: 14px;
    right: 20px;
    bottom: 20px;
  }
  .news-tags {
    top: 20px;
    left: 20px;
  }
  .news-tags__item {
    padding: 5px;
    font-size: 13px;
  }
  .news-slider__card {
    height: 400px;
  }
  .news-position {
    height: auto;
  }
  .news-slider {
    position: static;
  }
  .request .section-content__title {
    font-size: 25px;
    line-height: 30px;
  }
  .request-form__row {
    display: block;
  }
  .request-form__row .request-form__item {
    width: 100%;
  }
  .request-form__point {
    font-size: 12px;
  }
  .request-form__item input, .request-form__item textarea {
    margin-top: 10px;
    font-size: 15px;
    padding-bottom: 10px;
  }
  .request-form__item {
    margin-bottom: 20px;
  }
  .credits-nav {
    margin-top: 20px;
  }
  .credits-menu__item {
    margin-bottom: 20px;
  }
  .credits-main__logo img {
    width: 120px;
  }
  .main_banner {
    padding-top: 100px;
  }
  .offer-block__title {
    font-size: 25px;
  }
  .about-wrapper .services-image {
    width: 100%;
    height: 300px;
  }
  .services-image::before {
    width: 100px;
    height: 100px;
    left: -5px;
    bottom: -5px;
  }
  .offer-block {
    padding-bottom: 40px;
  }
  .qoute-block__text {
    font-size: 20px;
  }
  .qoute-block {
    padding: 30px;
  }
  .team-list__item {
    width: 100%;
  }
  .subscribe-form__offer {
    display: block;
  }
  .subscribe-form__input input {
    width: 100%;
  }
  .subscribe-form__input {
    margin-right: 0;
  }
  .subscribe-form__btn {
    width: 100%;
    margin-top: 10px;
  }
  .subscribe-form__warn {
    margin-top: 15px;
  }
  .subscribe-form__title {
    font-size: 20px;
  }
  .case-offer {
    display: block;
  }
  .case-offer__image {
    width: 100%;
    border-radius: 0px 0px 30px 30px;
    height: 300px;
  }
  .case-offer__title, .text-block__title {
    font-size: 20px;
  }
  .case-offer__content {
    padding: 20px;
  }
  .case-offer__subtitle {
    font-size: 20px;
  }
  .text-subtitle {
    margin-top: 30px;
    font-size: 20px;
  }
  .text-offer__title {
    font-size: 20px;
    line-height: 130%;
  }
  .text-offer__text {
    font-size: 15px;
  }
  .steps-list {
    margin-top: 20px;
  }
  .main-breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .case-list__image {
    width: 200px;
    height: 280px;
  }
  .case-list__item .case-content {
    margin-top: 10px;
  }
  .case-list__item .case-content .section-content__text {
    margin-top: 10px;
  }
  .case-list__item .case-content .section-content__text {
    font-size: 14px;
    line-height: 140%;
  }
  .offer .container {
    padding: 0;
  }
  .blog_article .section-content__title {
    font-size: 25px;
  }
  .blog-published {
    font-size: 14px;
  }
  .contacts-list__icon {
    width: 30px;
    height: 30px;
  }
  .contacts-list__icon svg {
    width: 10px;
  }
  .contacts-list__item {
    margin-bottom: 15px;
  }
  .contacts-list__text {
    font-size: 10px;
  }
  .contacts-info__point {
    font-size: 14px;
    line-height: 150%;
  }
  .contacts-info__text {
    line-height: 140%;
    margin-top: 5px;
  }
  .contacts-social {
    margin-top: 10px;
  }
  .contacts-list__point {
    font-size: 8px;
    margin-top: 0;
  }
  .services-image {
    margin-top: 0;
    height: 400px;
  }
  .services-offer__title {
    font-size: 20px;
  }
  .services-offer {
    margin-top: 50px;
  }
  .services-content__qoute {
    font-size: 16px;
  }
  .services-list__item {
    width: 60px;
    height: 60px;
    font-size: 5px;
    margin-right: 10px;
  }
  .services-list__item:nth-child(2n+2) {
    margin-top: 30px;
  }
  .services-description__text {
    font-size: 16px;
  }
  .proposal {
    padding-bottom: 20px;
  }
  .main_contacts {
    padding-bottom: 570px;
  }
  .offer_contacts .offer-block {
    margin-top: -570px !important;
    background: transparent;
    color: #fff !important;
  }
  .contacts-info__point, .contacts-offer__title, .contacts-list__text, .contacts-list__point {
    color: #fff;
  }
  .contacts-social__link {
    background: #fff;
  }
  .main_contacts {
    background: url("/local/build/assets/css/../img/contacts-mobile.jpg") no-repeat center center/cover;
  }
}
/*# sourceMappingURL=media.css.map */
/* End */


/* Start:/local/templates/rtsafety/components/bitrix/menu/top/style.min.css?1750231770490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/rtsafety/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/rtsafety/components/bitrix/menu/bottom/style.min.css?1750231770490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/rtsafety/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/rtsafety/components/bitrix/menu/bottom2/style.min.css?1750231770490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/rtsafety/components/bitrix/menu/bottom2/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/rtsafety/styles.css?17502317697437*/

section.video video {
    width: 100%;
}

section.video {
    margin-bottom: 80px;
}
html:not(.html_admin) div#bx-panel {
    display: none !important;
}
.index_video {
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid #656565;
    display: inline-block;
    height: initial !important;
    max-height: 315px;
}

a.news-wrapper__btn.main-btn.main-btn_default {
    text-transform: uppercase;
}

span.services-content__qoute {
    font-size: 16px;
}section.qoute {margin-bottom: 50px;}
p {
    text-align: justify;
}
.container {
    text-align: justify;
}

.container h1,.container h2,.container h3,.container h4 {
    text-align: left;
}

.team2-list__image {flex: 0 0 280px;}

.team2-list__image img {width: 100%;}

.team2-list__content p span {color: #000;font-size: 18px;line-height: 30px;}

.team2-list__content > * {padding: 5px 10px;}

h3.team2-list__title {flex: 0 0 140px !important;font-family: 'Cormorant Garamond', sans-serif !important;font-weight: normal;font-size: 24px;text-transform: uppercase;padding-left: 0;}

.team2-list__item {margin: 15px 0;}

@media (min-wdith:768px) {

.team2-list__item {margin: 55px 0;}


}

@media  (max-width:767px) {

.team2-list__content.flex {display: block;}

h3.team2-list__title {padding-left: 10px;}
}


h3.services-slider__title span {color: #e63830;}

.case .container {position: relative;z-index: 9999;}

.header-login a {color: #fff;}

.btn:hover {
    background: #F43930;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bx-auth input[type=submit],.btn {
    padding: 21px 36px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #F43930;
    -webkit-box-shadow: 0px 15px 40px rgb(244 57 48 / 30%);
    box-shadow: 0px 15px 40px rgb(244 57 48 / 30%);
    border-radius: 5px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
}

.bx-auth input[type=text],.bx-auth input[type=password], .bx-auth textarea {
    display: block;
    width: 100%;
    background: transparent;
    padding-bottom: 15px;
    border-bottom: 1px solid #6D6D6D;
    margin-top: 19px;
    font-weight: 400;
    font-size: 18px;
    line-height: 145%;
    color: #2B2B2B;
}

.bx-auth {margin-left: auto;margin-right: auto;text-align: center;}

.bx-auth table {margin: 20px auto;}

td.authorize-submit-cell {text-align: center;padding: 20px !important;}

td.authorize-submit-cell .btn {display: inline-block;}

.bx-auth p {margin-top: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: rgba(46, 53, 71, 0.6);}

.bx-auth p a {font-size: 16px;display: block;color: #241500;text-decoration: underline;}

table.bx-auth-table tr {display: block;}

table.bx-auth-table tr td {display: block;text-align: center;}

.sidebar.offer-block {width: 400px;order: 20;margin-left: 50px;}

.offer-block.block-left {width: 100%;}

ul.sidebar_menu li a {display: block;color: #000;padding: 15px;border-bottom: 1px solid #c3c3c3;}

.sidebar.offer-block {padding: 82px 30px;}

ul.sidebar_menu ul {background: #f6f4f4;}

ul.sidebar_menu ul a {font-size: 0.8em;padding-left: 30px;}

.parent-item > a {border-left: 4px solid #f43930;}

.success {padding: 10px;font-size: 19px;background: #f43930;margin-top: 30px;color: #fff;text-align: center;}

.subscribe .success {position: absolute;right: 200px;bottom: 35px;}
.case-list__image img {max-width: 100%;}

.case-list__image {height: initial;}


ul.blog-list.flex.forms li {max-width: 45%;}

.form-item {
    display: flex;justify-content: space-between;
    padding: 20px 10px;
    align-items: center;
    border-bottom: 1px solid #c3c3c3;
}
.form-item .main-btn {font-size: 12px;max-width: 150px;padding: 10px 11px !important;box-shadow: 0px 5px 10px rgb(244 57 48 / 30%);}

@media (max-width:767px) {
.team-list__content {position: relative;left: 0;bottom: 0;padding: 15px;opacity: 1 !important;color: #000 !important;}

.team-list__image {height: initial !important;}

.team-list__item {overflow: auto !important;height: inherit !important;}

.team-list__content * {color: #000 !important;}

.team-list__item:hover::after {opacity: 0 !important;}
}

.table_btn .btn {
    font-size: 12px;
    padding: 7px 10px;
    display:inline-block;
    margin:5px 10px;
    cursor:pointer;
}
.order-list table {width: 100%;}
.order-list table td {padding: 5px;}

.order-list tbody tr {background: #f6f4f4;}

.order-list thead tr th {background: #f43930;color: #fff;text-align: center;padding: 10px 0;font-weight: normal;}

.files .file {display: inline-block;border: 1px solid;padding: 10px 10px 10px 35px;border-radius: 4px;color: #000;}

.modal {display: none;transition: all 0.6s;opacity: 0;position: fixed;width: 100%;height: 100%;top: 0;left: 0;}

.modal.active {display: flex;opacity: 1;justify-content: center;align-items: center;}

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

.modal_wrapper {background: #fff;padding: 30px 40px;position: relative;z-index: 2;border-radius: 20px;}

.detail_order {font-size: 16px;line-height: 1.5;}

.order_row {padding: 5px;border-bottom: 1px solid #ccc;margin-bottom: 10px;display: flex;justify-content: space-between;}

.order_row span {max-width: 50%;}

.order_row span.value {text-align: right;}

.results-list__text {text-align: justify;}

.team2-list__rang,.team2-list__rang * {line-height: 170%;font-size: 18px;}

li.steps-list__item {
    line-height: 170%;
}

.proposal-list__icon svg {
    opacity: 0;
}

.proposal-list__icon {
    background-image: url('/local/templates/rtsafety/img/touch.svg');
    background-size: auto 100%;
}


.services-content__text ul li {
    overflow: initial !important;
    position: relative;
    font-size: 16px;
}

.services-content__text ul {
    padding: 10px 0 10px 20px;
}

.services-content__text ul li:before {
    position: absolute;
    left: -15px;
    width: 6px;
    height: 6px;
    background: #f43930;
    content: "";
    border-radius: 50%;
    top: 11px;
}

.services-image {
    margin-left: 25px;
}

td.type a {
    border-bottom: 1px dotted;
    cursor: pointer;
}

.reviews-slider__user {
    overflow: hidden;
    min-width: 63px;
    min-height: 63px;
}

form.form_stat {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

form.form_stat input {
    margin: 20px;
    padding: 20px;
}

@media (max-width:767px) {

    form.form_stat input {width: 100%;}

    .order-list {
        overflow: auto;
    }

    .request ul.flex {
        flex-wrap: wrap;
    }

    .request ul.flex img {
        max-height: 100px;
    }

    .request ul.flex a {
        max-width: 150px;
        font-size: 12px;
        padding: 15px 5px;
    }

    .request ul.flex li {
        margin: 10px 0;
        text-align: center;
    }


    .reviews-image img {
        height: inherit;
    }
}

.header-mobile.show {
    z-index: 999;
}

.contacts-social__link svg {
    max-width: 20px;
    max-height: 20px;
}

.contacts-social__link svg path {
    fill: #f4395a;
}

.section-content__text img {
    max-width: 100px;
}

.section-content__text {
    text-align: center;
    margin-top: 5px;
}

.section-content__theme h3 {
    text-align: center;
}

h3.team2-list__title {
    min-width: 160px;
}

.info_text p {
    margin: 5px 0 20px;
}

.info_text {
    line-height: 1.5em;
}
/* End */


/* Start:/local/templates/rtsafety/template_styles.css?1750231769176*/
.reviews-offer {
    margin-top: 100px;
}
@media (min-width:768px) {

.case-block.slider-config {
    width: calc(100%  - 425px);
    z-index: 99999;
    max-width: 924px;
}

}
/* End */
/* /local/build/assets/css/main.css?175023176950968 */
/* /local/build/assets/css/media.css?175023176925340 */
/* /local/templates/rtsafety/components/bitrix/menu/top/style.min.css?1750231770490 */
/* /local/templates/rtsafety/components/bitrix/menu/bottom/style.min.css?1750231770490 */
/* /local/templates/rtsafety/components/bitrix/menu/bottom2/style.min.css?1750231770490 */
/* /local/templates/rtsafety/styles.css?17502317697437 */
/* /local/templates/rtsafety/template_styles.css?1750231769176 */
