

/* Start:/local/templates/remservices_new/css/owl.carousel.min.css?16793149383351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/remservices_new/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/remservices_new/css/reset.css?16793149381120*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* End */


/* Start:/local/templates/remservices_new/css/style.css?1757066012110368*/
/* @font-face {
	font-family: 'TTNorms';
	src: url('/local/templates/remservices_new/css/../fonts/TTNorms-Bold.eot');
	src: local('TT Norms Bold'), local('TTNorms-Bold'), url('/local/templates/remservices_new/css/../fonts/TTNorms-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/remservices_new/css/../fonts/TTNorms-Bold.woff2') format('woff2'),
		url('/local/templates/remservices_new/css/../fonts/TTNorms-Bold.woff') format('woff'), url('/local/templates/remservices_new/css/../fonts/TTNorms-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
} */
@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/remservices_new/css/../fonts/Manrope-ExtraBold.ttf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/remservices_new/css/../fonts/Manrope-Medium.ttf');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Manrope';
  src: url('/local/templates/remservices_new/css/../fonts/Manrope-Regular.ttf');
  font-weight: 400;
  font-style: normal;
}

/*common*/
body {
  color: #0e0b12;
}

input {
  -webkit-appearance: none !important;
}

body,
button,
textarea,
input {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
}

button,
textarea,
input {
  box-sizing: border-box;
  border: none;
  outline: none;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
}

.content {
  margin: 0 auto;
  padding: 0 80px;
  max-width: 1600px;
}

.page-wrap {
  position: relative;
  overflow: hidden;
}

.clear-fix:after {
  content: '';
  display: block;
  clear: both;
}

.flex-container {
  display: flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: -o-flex;
  display: -ms-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.spacer_bottom,
.spacer_top,
.spacer {
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .spacer_top {
    flex-direction: column;
  }
}

.spacer > * {
  -ms-flex-item-align: center;
  align-self: center;
}

.spacer_bottom > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.spacer_top > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 40px;
}

.pos-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

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

.va-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.photo-max-size {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.photo-full-size {
  object-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
}

.d-ib {
  display: inline-block;
}

.hidden {
  display: none !important;
}

.mobile-visible {
  display: none;
}

.red-btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
  padding: 16px 38px;
  background: #d83733;
  border-radius: 1000px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

.red-btn:hover {
  background: #bd1d19;
}

/*end common*/

/*header*/
.header {
  padding-top: 20px;
  padding-bottom: 28px;
  font-size: 0;
}

.icon-phone {
  width: 20px;
  height: 20px;
}

.icon-personal {
  width: 20px;
  height: 21px;
}

.icon-basket {
  width: 21px;
  height: 21px;
}

.header__left > * {
  display: inline-block;
  vertical-align: middle;
}

.logo {
  background: url('/local/templates/remservices_new/css/../images/logo.svg') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 203px;
  height: 55px;
}

.stop .logo {
  background: url('/local/templates/remservices_new/css/../images/logo-white.svg') no-repeat center;
}

.header__title {
  font-size: 16px;
  line-height: 120%;
  color: #757887;
  max-width: 340px;
  margin-left: 41px;
  position: relative;
  top: -2px;
}

.header__link,
.header__link a,
.header__link a > * {
  display: inline-block;
  vertical-align: middle;
}

.header__link a {
  padding-top: 9px;
  padding-bottom: 8px;
}

.header__link svg {
  margin-right: 12px;
}

.header__link span {
  font-size: 18px;
  line-height: 120%;
  color: #0e0b12;
}

.stop .header__link span {
  color: #fff;
}

.header__link a:hover span {
  color: #d83733;
}

.header__link {
  padding-right: 35px;
  margin-right: 35px;
  border-right: 1px solid #e0e4ee;
}

.header__link:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.header_position {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 50;
  transition: 0.5s;
}

.header_position.stop {
  background: none;
}

/*end header*/

/*nav-bar*/
.nav-bar {
  font-size: 0;
  padding-bottom: 19px;
}

.icon-action {
  width: 18px;
  height: 23px;
}

.icon-select-arrow {
  width: 10px;
  height: 6px;
  fill: #a8aab8;
}

.nav-bar__action {
  text-align: center;
  background: #d83733;
  border-radius: 100px;
  width: 223px;
  height: 44px;
  line-height: 42px;
}

.nav-bar__action:hover {
  background: #bd1d19;
}

.nav-bar__action > * {
  display: inline-block;
  vertical-align: middle;
}

.nav-bar__action span {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #ffffff;
  margin-left: 10px;
}

.nav {
  width: 81.87%;
  position: relative;
  top: -1px;
}

.nav__link span {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #0e0b12;
}

.stop .nav__link span {
  color: #fff;
}

.nav__link:hover span {
  color: #d83733;
}

.nav__link svg {
  margin-left: 7px;
  position: relative;
  top: 1px;
}

.nav__link > * {
  display: inline-block;
  vertical-align: middle;
}

.nav__link:hover .svg-icon {
  fill: #d83733;
}

/*end nav-bar*/

/*page*/
.page {
  background: #f4f6fb;
  padding-top: 22px;
  padding-bottom: 80px;
}

.page_pb {
  padding-bottom: 140px;
}

.pager > * {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  font-size: 14px;
  line-height: 120%;
  color: rgba(14, 11, 18, 0.5);
}

.pager a {
  color: #0e0b12;
}

.pager a:hover {
  color: #d83733;
  text-decoration: underline;
}

.pager i {
  margin-left: 9px;
  margin-right: 10px;
}

h1 {
  margin-top: 50px;
  font-weight: 700;
  font-size: 60px;
  line-height: 110%;
}

/*end page*/

/*contacts*/
#map {
  height: 1000px;
  background: #faf7f0;
}

.contacts {
  margin-top: 40px;
}

.contacts__list {
  width: 74.5%;
  margin-right: 1.94%;
  margin-bottom: -30px;
}

.c-questions {
  width: 23.56%;
  background: #464a5f;
  border-radius: 15px;
  padding: 30px;
  box-sizing: border-box;
}

.contact {
  margin-bottom: 30px;
  width: 31.71%;
  margin-right: 2.43%;
  padding: 30px 30px 35px;
  background: #ffffff;
  border-radius: 15px;
  box-sizing: border-box;
}

.contact:nth-child(3n) {
  margin-right: 0;
}

.contact__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #a8aab8;
}

.contact__address {
  font-size: 18px;
  line-height: 21px;
  margin-top: 25px;
}

.contact__link {
  margin-top: 10px;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #d83733;
}

.contact__list {
  margin-top: 17px;
}

.contact__title + .contact__list {
  margin-top: 25px;
}

.contact__item {
  position: relative;
  padding-left: 31px;
  display: block;
  font-size: 18px;
  line-height: 21px;
  color: #0e0b12;
  margin-bottom: 17px;
}

.contact__item:last-child {
  margin-bottom: 0;
}

.icon-contact-phone {
  width: 20px;
  height: 20px;
}

.icon-contact-email {
  width: 20px;
  height: 16px;
}

.contact__item-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

.contact__item-icon .svg-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.contact__item[href^='mailto'] {
  font-feature-settings: 'liga' off;
  color: #d83733;
}

.c-questions__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 135%;
  color: #ffffff;
}

.c-questions__desc {
  font-size: 16px;
  line-height: 135%;
  color: #ebeef5;
  margin-top: 8px;
}

.c-questions__btn {
  margin-top: 17px;
}

.social__title {
  margin-top: 20px;
  font-size: 16px;
  line-height: 135%;
  color: #ebeef5;
}

.c-questions__time {
  margin-top: 82px;
  font-size: 16px;
  line-height: 135%;
  color: #a8aab8;
}

.social__list {
  margin-top: 20px;
  font-size: 0;
  display: flex;
}

.social__link {
  /* display: inline-block; */
  vertical-align: top;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  margin-right: 15px;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.social__link svg {
  width: 28px;
  height: 28px;
}

.social__link:last-child {
  margin-right: 0;
}

.social__link_viber {
  background: #735ff2;
}

.social__link_viber:hover {
  background: #5742dc;
}

.social__link_wapp {
  background: #50cd5e;
}

.social__link_wapp:hover {
  background: #32b441;
}

.social__link_tl {
  background: #2aa2de;
}

.social__link_tl:hover {
  background: #0988c7;
}

.icon-social-viber {
  bottom: -2px;
  width: 29px;
  height: 30px;
}

.icon-social-wapp {
  right: -2px;
  width: 29px;
  height: 28px;
}

.icon-social-tl {
  left: -2px;
  width: 29px;
  height: 26px;
}

/*end contacts*/

/*footer*/
.footer {
  padding-top: 68px;
  padding-bottom: 37px;
  background: #464a5f;
  color: #ffffff;
}

.footer__left {
  max-width: 280px;
  width: 100%;
}

.footer__right {
  max-width: 330px;
  width: 100%;
  position: relative;
  top: 6px;
}

.footer__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
}

.footer__logo {
  display: block;
  background: url('/local/templates/remservices_new/css/../images/footer-logo.svg') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 220px;
  height: 60px;
}

.footer__main-title {
  margin-top: 16px;
  font-size: 16px;
  line-height: 135%;
  color: #ebeef5;
}

.footer .social__list {
  margin-top: 45px;
}

.f-question {
  margin-top: 46px;
  padding: 25px 30px 30px;
  background: #383c4e;
  border-radius: 15px;
}

.f-question__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 135%;
}

.f-question__desc {
  margin-top: 11px;
  font-size: 16px;
  line-height: 135%;
  color: #ebeef5;
}

.f-question__btn {
  margin-top: 18px;
}

.footer__bottom {
  margin-top: -10px;
}

.footer__bottom > * {
  display: inline-block;
  vertical-align: top;
}

.footer__link,
.copyright {
  font-size: 14px;
  line-height: 135%;
  color: #757887;
}

.footer__link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.copyright {
  margin-right: 233px;
}

.footer__col {
  position: relative;
  max-width: 206px;
}

.footer__col:nth-child(2) {
  right: -48px;
}

.footer__col:nth-child(3) {
  right: -40px;
}

.footer__col .footer__title ~ .footer__title {
  margin-top: 40px;
}

.site-map {
  margin-top: 20px;
}

.site-map li {
  margin-bottom: 13px;
}

.site-map li:last-child {
  margin-bottom: 0;
}

.site-map a {
  font-size: 16px;
  line-height: 120%;
  color: #a8aab8;
}

.site-map a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/*end footer*/

/*actions*/
.actions__list {
  margin-top: 40px;
  margin-bottom: -30px;
  padding-bottom: 60px;
  gap: 30px;
  justify-content: space-between;
}

.action {
  margin-bottom: 0;
  color: #0e0b12;
  text-decoration: none;
  width: 31.7%;
  margin-right: 0%;
  min-height: 350px;
  position: relative;
  border-radius: 15px;
  padding: 35px 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.action_white {
  color: #ffffff;
}

.action_big {
  margin-right: 0;
  width: 100%;
  min-height: 450px;
}

.actions-block .action_big {
  order: 2;
}

/* .action:nth-child(4n) {
    margin-right: 0;
} */
.action__text {
  display: block;
  position: relative;
  z-index: 5;
  max-width: 258px;
}

.action__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.action__bg_mobile {
  display: none;
}

.action__date {
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #0e0b12;
  border-radius: 100px;
  padding: 7px 16px;
  display: inline-block;
}

.action__title {
  margin-top: 30px;
  display: block;
  font-weight: 700;
  font-size: 30px;
  line-height: 35px;
}

.action__desc {
  margin-top: 13px;
  display: block;
  font-size: 16px;
  line-height: 140%;
}

.action_white .action__desc {
  color: #ebeef5;
}

.action_white .action__date {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.action_big {
  padding: 60px;
}

.action_big .action__text {
  max-width: 700px;
}

.action_big .action__title {
  font-size: 45px;
  line-height: 53px;
}

.action_big .action__desc {
  font-size: 18px;
  line-height: 140%;
  margin-top: 20px;
  max-width: 480px;
}

.action_big .action__date {
  font-size: 16px;
  line-height: 19px;
}

/*end actions*/

/*map-wrap*/
.map-wrap .content {
  position: relative;
  z-index: 10;
}

.m-contacts {
  position: absolute;
  left: 80px;
  top: 163px;
  background: #ffffff;
  border-radius: 15px;
  max-width: 513px;
  width: 100%;
  padding: 50px;
  box-sizing: border-box;
}

.m-contacts__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
}

.m-contacts .contact__item {
  padding-left: 35px;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 12px;
}

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

.m-contacts .contact__item-icon {
  top: 5px;
}

.m-contacts .contact__item[href^='mailto'] {
  font-size: 18px;
  line-height: 21px;
}

.m-contacts .contact__item[href^='mailto'] .contact__item-icon {
  top: 2px;
}

.m-contacts .red-btn {
  margin-top: 39px;
}

.c-slide__address {
  font-size: 18px;
  line-height: 152%;
}

.c-slide__time {
  font-size: 16px;
  line-height: 19px;
  color: #a8aab8;
  margin-top: 10px;
}

.c-slider {
  margin-top: 30px;
}

.c-slider__control {
  font-size: 0;
  margin-top: 15px;
}

.c-slider__prev,
.c-slider__next {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #a8aab8;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50%;
}

.c-slider__prev {
  margin-right: 10px;
}

.icon-contacts-prev,
.icon-contacts-next {
  width: 9px;
  height: 14px;
  fill: #a8aab8;
  stroke: #a8aab8;
}

.icon-contacts-prev {
  left: -2px;
}

.icon-contacts-next {
  right: -4px;
}

.m-contacts .contact__list {
  margin-top: 30px;
}

.c-slider__prev:hover,
.c-slider__next:hover {
  border-color: #d83733;
}

.c-slider__prev:hover .svg-icon,
.c-slider__next:hover .svg-icon {
  fill: #d83733;
  stroke: #d83733;
}

.c-slide__address a {
  display: block;
  color: #d83733;
  font-feature-settings: 'liga' off;
}

.footer .c-slide__address {
  font-size: 16px;
  line-height: 152%;
}

.footer .c-slider {
  margin-top: 18px;
}

.footer .c-slide__time {
  font-size: 14px;
  line-height: 130%;
  margin-top: 10px;
  color: #a8aab8;
}

.footer .c-slider__prev,
.footer .c-slider__next {
  width: 30px;
  height: 30px;
}

.footer .c-slider__prev .svg-icon,
.footer .c-slider__next .svg-icon {
  width: 6px;
  height: 10px;
}

.footer .c-slider__next .svg-icon {
  right: -2px;
}

.map-wrap .social__list {
  margin-top: 45px;
}

/*end map-wrap*/

/*gallery*/
.gallery {
  margin-top: 40px;
}

.gallery__desc {
  font-size: 20px;
  line-height: 150%;
}

.gallery__slider {
  margin-top: 50px;
  position: relative;
}

.gallery__slider .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.gallery__slide {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.gallery__slider:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1000px;
  width: 1000px;
  z-index: 20;
  background: #f4f6fb;
}

.gallery__slider {
  max-width: 513px;
}

.gallery__slide:after {
  content: '';
  display: block;
  padding-top: 62.37%;
}

.icon-slider-prev,
.icon-slider-next {
  width: 11px;
  height: 18px;
  fill: #a8aab8;
}

.slider-control {
  font-size: 0;
  margin-top: 30px;
}

.slider-control__prev,
.slider-control__next {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a8aab8;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}

.slider-control__prev {
  margin-right: 10px;
}

.slider-control__prev:hover,
.slider-control__next:hover {
  border-color: #d83733;
}

.slider-control__prev:hover .svg-icon,
.slider-control__next:hover .svg-icon {
  fill: #d83733;
}

/*end gallery*/

/*service*/
.service {
  margin-top: 80px;
}

.service__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
}

.service__wrap {
  margin-top: 30px;
}

.service__left {
  width: calc(100% - 680px);
}

.service__left ul {
  margin-bottom: 20px;
}

.service__right {
  position: relative;
  top: -12px;
  max-width: 650px;
  width: 100%;
}

.service__about li {
  padding-left: 24px;
  position: relative;
  font-size: 18px;
  line-height: 200%;
}

.service__about li:after {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  background: #d83733;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.form {
  background: #ffffff;
  border-radius: 15px;
  padding: 37px 40px 44px;
}

.form__title {
  font-weight: 700;
  font-size: 30px;
  line-height: 110%;
}

.form__desc {
  font-size: 16px;
  line-height: 132.5%;
  margin-top: 14px;
  margin-bottom: 31px;
}

.form__info {
  margin-top: 15px;
  font-size: 12px;
  line-height: 14px;
}

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

.form__info a {
  color: #d83733;
}

.form__btn {
  margin-top: 12px;
}

.form__field {
  width: 100%;
  background: #f4f6fb;
  border-radius: 66px;
  padding: 0 24px;
  height: 53px;
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  color: #0e0b12;
  opacity: 1;
  margin-bottom: 13px;
}

.select {
  margin-bottom: 13px;
  position: relative;
}

.select .form__field {
  margin-bottom: 0;
}

.form__field::placeholder {
  color: #757887;
  opacity: 1;
}

.form__field:-ms-input-placeholder {
  color: #757887;
}

.form__fields > * {
  width: 48.94%;
}

.select:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-radius: 66px;
  z-index: 3;
}

.icon-select-arrow {
  width: 10px;
  height: 6px;
}

.search__select_work .icon-select-arrow {
  width: 16px;
  height: 9px;
  position: absolute;
  top: 37px;
  right: -30px;
}

@media screen and (max-width: 980px) {
  .search__select_work .icon-select-arrow {
    top: 18px;
  }
}

.select .icon-select-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

/*end service*/

/*question*/
.question {
  margin-top: 128px;
  border: 1px solid #a8aab8;
  border-radius: 15px;
  padding: 39px 105px 45px 39px;
}

.question__left {
  width: 48.14%;
}

.question__title {
  font-weight: 700;
  font-size: 36px;
  line-height: 110%;
}

.question__desc {
  margin-top: 31px;
  font-size: 18px;
  line-height: 150%;
}

.question .social__list {
  display: flex;
}

.question .social__link {
  width: 56px;
  height: 56px;
  margin-right: 20px;
}

.question .social__link:last-child {
  margin-right: 0;
}

.question .contact__item {
  padding-left: 35px;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 12px;
}

.question .contact__item:last-child {
  margin-bottom: 0;
}

.question .contact__item-icon {
  top: 5px;
}

.question .contact__item[href^='mailto'] {
  font-size: 18px;
  line-height: 21px;
}

.question .contact__item[href^='mailto'] .contact__item-icon {
  top: 2px;
}

.question__right > * {
  display: inline-block;
  vertical-align: bottom;
}

.question .contact__list {
  margin-right: 120px;
}

/*end question*/

/*main*/
.main {
  /* background: url('/local/templates/remservices_new/css/../images/bg/main-bg.jpg') no-repeat center top; */
  -webkit-background-size: cover;
  background-size: cover;
  padding-bottom: 82px;
  padding-top: 270px;
  position: relative;
}

.player {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
}

.player::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    100.59deg,
    #383c4e 2.55%,
    rgba(56, 60, 78, 0.9) 32.73%,
    rgba(56, 60, 78, 0.730838) 49.38%,
    rgba(56, 60, 78, 0.3) 96.67%
  );
}

.player video {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}

.main h1 {
  margin-top: 0;
  font-weight: 700;
  font-size: 80px;
  line-height: 110%;
  color: #ffffff;
  max-width: 860px;
}

.main__desc {
  margin-top: 25px;
  font-size: 24px;
  line-height: 140%;
  color: #ebeef5;
}

.form_main {
  width: 100%;
  box-sizing: border-box;
  max-width: 560px;
  padding: 36px 40px;
  border-radius: 20px;
}

.form_main .form__desc {
  margin-top: 13px;
  margin-bottom: 25px;
}

.form_main .form__btn {
  margin-top: 7px;
  width: 100%;
}

.form_main .form__info {
  margin-top: 13px;
}

.form__left {
  max-width: 330px;
}

.main__wrap {
  margin-top: 35px;
}

.main__wrap > * {
  display: inline-block;
  vertical-align: top;
}

.main__left {
  /* max-width: 502px; */
  width: 100%;
  /* margin-right: 110px; */
}

.form_main {
  position: relative;
}

.form_main:after {
  content: '';
  position: absolute;
  background: url('/local/templates/remservices_new/css/../images/bg/main-content-bg.png') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 648px;
  height: 924px;
  bottom: -82px;
  right: -458px;
}

.main__buttons > * {
  display: inline-block;
  vertical-align: middle;
}

.main__play {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border-radius: 1000px;
  width: 240px;
  height: 53px;
  line-height: 48px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
}

.main__play > * {
  display: inline-block;
  vertical-align: middle;
}

.main__play:hover {
  background: #ffffff;
  color: #0e0b12;
}

.main__play:hover .svg-icon {
  fill: #0e0b12;
}

.icon-video {
  margin-right: 6px;
  width: 17px;
  height: 19px;
  fill: #ffffff;
}

.main__buttons .red-btn {
  margin-right: 10px;
}

.m-advantages {
  margin-top: 108px;
  display: flex;
  align-items: flex-start;
}

.m-advantage {
  padding-left: 65px;
  position: relative;
  min-height: 47px;
  margin-bottom: 34px;
  margin-right: 70px;
}

.m-advantage:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.icon-main-1 {
  width: 38px;
  height: 45px;
}

.icon-main-3,
.icon-main-2 {
  width: 47px;
  height: 47px;
}

.m-advantage__icon {
  width: 47px;
  height: 47px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.m-advantage__desc {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: #ffffff;
}

/*end main*/

/*logos*/
.logos {
  background: #f4f6fb;
  padding-top: 50px;
  padding-bottom: 50px;
}

.logos__slide {
  position: relative;
  width: 100%;
  height: 160px;
  background: #e9ecf4;
  border-radius: 15px;
}

.logos .owl-carousel .owl-item img {
  width: auto;
}

.logos__slide img {
  max-width: 80%;
  max-height: 80%;
}

/*end logos*/

/*advantages*/
.advantages__top {
  text-align: center;
  padding: 107px 0;
  background: linear-gradient(180deg, #f4f6fb 0%, rgba(244, 246, 251, 0) 100%);
}

h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 110%;
}

.advantages__desc {
  margin-top: 30px;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #757887;
}

.nav__item {
  position: relative;
}

.nav__item:hover .nav-sec {
  display: block;
}

.nav-sec {
  display: none;
  position: absolute;
  left: -20px;
  margin-top: 20px;
  top: 100%;
  z-index: 10;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
}

.nav-sec:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  top: -20px;
  height: 20px;
}

.nav-sec a {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #0e0b12;
  white-space: nowrap;
}

.nav-sec li {
  margin-bottom: 15px;
}

.nav-sec li:last-child {
  margin-bottom: 0;
}

.nav-sec a:hover {
  color: #d83733;
}

.advantages__list {
  max-width: 1568px;
  margin: 0 auto;
}

.advantages__right,
.advantages__left {
  max-width: 495px;
  width: 100%;
}

.icon-advantage-1 {
  width: 52px;
  height: 52px;
}

.icon-advantage-2 {
  width: 64px;
  height: 48px;
}

.icon-advantage-3 {
  width: 52px;
  height: 52px;
}

.icon-advantage-4 {
  width: 50px;
  height: 47px;
}

.icon-advantage-5 {
  width: 49px;
  height: 53px;
}

.icon-advantage-6 {
  width: 53px;
  height: 54px;
}

.advantage__icon {
  width: 64px;
  height: 54px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 20px;
}

.advantages__right .advantage__icon {
  margin-right: 0;
  margin-left: 20px;
}

/*end advantages*/

/*work*/
.work {
  background: url('/local/templates/remservices_new/css/../images/bg/work-bg.jpg') no-repeat center top;
  -webkit-background-size: cover;
  background-size: cover;
  color: #ffffff;
}

.work .content {
  padding-top: 22px;
  padding-bottom: 100px;
  min-height: 800px;
  position: relative;
}

.work .content:after {
  content: '';
  position: absolute;
  background: url('/local/templates/remservices_new/css/../images/bg/work-content-bg.png') no-repeat center bottom;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 678px;
  height: 811px;
  bottom: 0;
  right: 86px;
}

.work .pager > * {
  color: rgba(255, 255, 255, 0.5);
}

.work .pager a {
  color: #ffffff;
}

.work h1 {
  margin-top: 0;
  font-size: 80px;
  line-height: 110%;
}

.work__left {
  position: relative;
  z-index: 5;
  max-width: 695px;
  margin-top: 165px;
}

.work__buttons {
  margin-top: 35px;
  font-size: 0;
}

.work__buttons > * {
  display: inline-block;
  vertical-align: top;
}

.work__buttons > *:first-child {
  margin-right: 13px;
}

.work__desc {
  font-size: 24px;
  line-height: 140%;
  color: #ebeef5;
  margin-top: 25px;
}

.white-btn {
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  border-radius: 1000px;
  padding: 16px 38px;
}

.white-btn:hover {
  background: #ffffff;
  color: #0e0b12;
}

.statistics__btn {
  padding: 15px 37px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/*end work*/

/*company*/
.company {
  background: url('/local/templates/remservices_new/css/../images/bg/company-bg.jpg') no-repeat center top;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 850px;
  box-sizing: border-box;
  padding-top: 22px;
  padding-bottom: 100px;
  position: relative;
}

.company__sub-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
  color: #d83733;
}

.company__left {
  margin-top: 105px;
  max-width: 1580px;
}

.company h1 {
  margin-top: 46px;
  font-size: 60px;
  line-height: 120%;
}

.company__next {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 57px;
  height: 57px;
  border: 1px solid #d83733;
  border-radius: 50%;
  bottom: 75px;
  box-sizing: border-box;
}

.icon-arrow-down {
  width: 23px;
  height: 24px;
}

.f-offices {
  margin-top: 40px;
}

.f-office {
  margin-right: 43px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

.f-office:nth-child(2n) {
  margin-right: 0;
}

.f-office__title {
  font-size: 14px;
  line-height: 120%;
  color: #a8aab8;
}

.f-office__phone {
  display: block;
  margin-top: 9px;
  font-size: 16px;
  line-height: 120%;
  font-feature-settings: 'liga' off;
  color: #ffffff;
}

.f-office__mail {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  line-height: 19px;
  font-feature-settings: 'liga' off;
  color: #d83733;
}

/*company*/

/*advantages*/
.advantages {
  padding-bottom: 36px;
}

.advantages__list {
  padding-top: 176px;
  box-sizing: border-box;
  position: relative;
  top: -71px;
  background: url('/local/templates/remservices_new/css/../images/bg/advantages-bg.png') no-repeat center top;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  min-height: 1048px;
}

.advantage {
  margin-bottom: 94px;
}

.advantage:last-child {
  margin-bottom: 0;
}

.advantages__left {
  text-align: right;
}

.advantage__title {
  margin-top: 18px;
  font-weight: 700;
  font-size: 30px;
  line-height: 110%;
}

.advantage__desc {
  margin-top: 16px;
  font-size: 18px;
  line-height: 140%;
  color: #757887;
}

/*end advantages*/

/*actions-block*/
.actions-block {
  background: #f4f6fb;
  padding-top: 120px;
}

.actions-block .action:nth-child(3n) {
  margin-right: 0;
}

.actions-block .actions__list {
  margin-top: 60px;
}

.block-link {
  position: relative;
  top: 7px;
  border: 1px solid #d83733;
  border-radius: 1000px;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #d83733;
  padding: 15px 37px;
}

.block-link:hover {
  background: #d83733;
  color: #ffffff;
}

/*end actions-block*/

/*services*/
.services {
  background: #f4f6fb;
  padding-top: 80px;
  padding-bottom: 150px;
}

.icon-slider-next {
  right: -2px;
}

.services .slider-control {
  margin-top: 0;
  position: relative;
  top: 5px;
  margin-left: 27px;
}

.control-wrap > * {
  display: inline-block;
  vertical-align: middle;
}

.services__slide-photo {
  padding-top: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 15px;
}

.services__slide-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(7.5px);
  border-radius: 1000px;
  width: 173px;
  height: 173px;
  text-align: center;
  line-height: 172px;
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
  z-index: 5;
}

.services__slide-photo:hover .services__slide-btn {
  background: #ffffff;
  color: #d83733;
}

.services__slider {
  margin-top: 60px;
}

.services__slide-title {
  display: inline-block;
  font-weight: 700;
  font-size: 30px;
  line-height: 35px;
  color: #0e0b12;
  margin-top: 20px;
}

.services__slide-title:hover {
  color: #d83733;
}

.services__slide-info {
  margin-top: 15px;
  font-size: 18px;
  line-height: 21px;
  color: #a8aab8;
}

/*end services*/

/*popups*/
.overlay {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  box-sizing: border-box;
  overflow: auto;
  z-index: 100;
}

.popup__close {
  top: 18px;
  right: 18px;
  cursor: pointer;
  position: absolute;
}

.popup__close,
.popup__close .svg-icon {
  width: 16px;
  height: 16px;
  fill: #a8aab8;
}

.popup__close:hover .svg-icon {
  fill: #d83733;
}

.popup {
  margin: 50px auto;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  background: #ffffff;
  border-radius: 15px;
  max-width: 410px;
  padding: 34px 40px 40px;
}

.popup-video {
  /* max-width: 90vw; */
  max-width: max-content;
}

.popup__form .form__btn {
  width: 100%;
}

.popup__form .form__title {
  font-size: 24px;
  line-height: 110%;
}

.popup__form .form__desc {
  margin-bottom: 22px;
}

.popup__form .form__btn {
  margin-top: 10px;
}

.popup__form .form__info {
  margin-top: 20px;
}

/*end popups*/

/*statistics*/
.statistics {
  /* background: url('/local/templates/remservices_new/css/../images/bg/statistics-bg.jpg') no-repeat center top; */
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 166px;
  padding-bottom: 45px;
  position: relative;
}

.statistics__left {
  max-width: 520px;
}

.statistics__main {
  font-size: 124px;
  font-weight: 700;
  line-height: 110%;
  color: #d83733;
}

.statistics__main strong {
  font-size: 187px;
}

.statistics__main-desc {
  font-weight: 700;
  font-size: 45px;
  line-height: 140%;
  color: #ffffff;
  margin-top: -15px;
  margin-bottom: 37px;
}

.statistics__desc {
  font-size: 20px;
  line-height: 150%;
  color: #ebeef5;
  margin-bottom: 22px;
}

.statistics__btn {
  margin-top: 15px;
}

.statistics__list {
  position: relative;
  top: -60px;
  max-width: 261px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(11.5px);
  border-radius: 20px;
  padding: 43px 39px 49px;
}

.statistic__number {
  font-weight: 700;
  font-size: 65px;
  line-height: 110%;
  color: #d83733;
}

.statistic__desc {
  margin-top: 6px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #ffffff;
}

.statistic {
  margin-bottom: 70px;
}

.statistic:last-child {
  margin-bottom: 0;
}

/*end statistics*/

/*banner*/
.banner-wrap {
  background: #f4f6fb;
  padding-top: 126px;
  padding-bottom: 130px;
}

.banner {
  background: #d83733;
  border-radius: 15px;
  padding: 91px 70px 88px;
  position: relative;
}

.banner:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1030px;
  background: url('/local/templates/remservices_new/css/../images/bg/banner-decor.png') no-repeat center left;
  -webkit-background-size: cover;
  background-size: cover;
  border-radius: 0 15px 15px 0;
}

.banner__bg {
  background: url('/local/templates/remservices_new/css/../images/bg/baner_bg_t.png') no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  width: 1057px;
  height: 500px;
  top: -55px;
  right: -55px;
  z-index: 5;
}

.banner__left {
  max-width: 420px;
  position: relative;
  z-index: 10;
}

.banner__logo {
  background: url('/local/templates/remservices_new/css/../images/white-logo.svg') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 235px;
  height: 64px;
  display: block;
}

.banner__title {
  font-weight: 700;
  font-size: 45px;
  line-height: 53px;
  color: #ffffff;
  margin-top: 41px;
}

.banner__desc {
  margin-top: 20px;
  font-size: 18px;
  line-height: 140%;
  color: #ebeef5;
}

.banner__link {
  margin-top: 41px;
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #d83733;
  padding: 16px 38px;
  background: #ffffff;
  border-radius: 1000px;
}

.banner__link:hover {
  opacity: 0.9;
}

/*end banner*/

/*vacancies*/
.vacancies {
  padding-top: 111px;
  padding-bottom: 127px;
  position: relative;
}

.vacancies .question {
  margin-top: 50px;
}

.vacancies:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, #f4f6fb 0%, rgba(244, 246, 251, 0) 100%);
  transform: matrix(1, 0, 0, -1, 0, 0);
  height: 338px;
}

.vacancies .content {
  position: relative;
  z-index: 5;
}

.vacancies__list {
  margin-top: 60px;
}

.vacancy {
  width: 32.12%;
  margin-right: 1.82%;
  border: 1px solid #a8aab8;
  border-radius: 15px;
  box-sizing: border-box;
  min-height: 514px;
  padding: 39px;
  position: relative;
}

.vacancy:nth-child(3n) {
  margin-right: 0;
}

.vacancy__title {
  font-weight: 700;
  font-size: 30px;
  line-height: 35px;
  padding-right: 40px;
}

.vacancy__param {
  margin-bottom: 14px;
}

.vacancy__param:last-child {
  margin-bottom: 0;
}

.vacancy__params {
  margin-top: 31px;
}

.vacancy__param-title {
  font-size: 16px;
  line-height: 19px;
  color: #757887;
}

.vacancy__param-desc {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.1;
}

.vacancy__link {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #d83733;
  padding: 16px 38px;
  background: #fcebeb;
  position: absolute;
  left: 39px;
  bottom: 39px;
  border-radius: 1000px;
  z-index: 5;
}

.vacancy__link:hover {
  background: #d83733;
  color: #ffffff;
}

.vacancy__title,
.vacancy__params {
  position: relative;
  z-index: 5;
}

.vacancy__bg {
  width: 242px;
  height: 323px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: -1px;
  bottom: -1px;
  mix-blend-mode: multiply;
}

/*end vacancies*/

/*clients*/
.clients {
  padding-top: 58px;
  background: #f4f6fb;
  padding-bottom: 100px;
}

.clients h2 {
  text-align: center;
}

.clients__links {
  text-align: center;
  margin-top: 50px;
}

.clients__link {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  color: #a8aab8;
  cursor: pointer;
  margin-right: 9px;
}

.clients__link:last-child {
  margin-right: 0;
}

.clients__link:hover,
.clients__link.active {
  background: #ffffff;
}

.clients__slider {
  max-width: 1328px;
  margin: 83px auto 0;
}

.client {
  min-height: 510px;
  position: relative;
  background: #ffffff;
  border-radius: 15px;
}

.client__text {
  padding: 60px 60px 60px 467px;
}

.client__message {
  font-size: 24px;
  line-height: 160%;
}

.client__photo {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 407px;
  border-radius: 15px 0 0 15px;
  overflow: hidden;
}

.client__info {
  margin-top: 50px;
  font-size: 18px;
  line-height: 160%;
  color: #757887;
}

.icon-pick {
  width: 20px;
  height: 21px;
  fill: #d83733;
}

.tab__link,
.client__link {
  display: inline-block;
  padding: 15px 38px 16px;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #d83733;
  background: rgba(216, 55, 51, 0.1);
  border-radius: 1000px;
}

.tab__link .svg-icon,
.client__link .svg-icon {
  margin-right: 7px;
}

.tab__link:hover,
.client__link:hover {
  background: #d83733;
  color: #ffffff;
}

.tab__link:hover .svg-icon,
.client__link:hover .svg-icon {
  fill: #ffffff;
}

.client__bottom {
  margin-top: 29px;
}

.tab__link > *,
.client__bottom > *,
.client__link > * {
  display: inline-block;
  vertical-align: middle;
}

.client__link {
  margin-right: 27px;
}

/*end clients*/

/*reviews*/
.reviews {
  padding-top: 36px;
  padding-bottom: 130px;
  background: #f4f6fb;
}

.reviews .slider-control {
  margin-left: 28px;
  position: relative;
  top: -10px;
}

.reviews__slider {
  margin-top: 50px;
  max-width: 461px;
  position: relative;
}

.reviews__slider:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  left: -1000px;
  width: 1000px;
  background: #f4f6fb;
}

.review {
  padding: 30px 30px 69px;
  background: #ffffff;
  border-radius: 15px;
  box-sizing: border-box;
  position: relative;
}

.review__top {
  padding-right: 100px;
}

.review__user {
  font-weight: 700;
  font-size: 18px;
  line-height: 110%;
}

.review__position {
  margin-top: 8px;
  font-size: 14px;
  line-height: 17px;
  color: #757887;
}

.review__text {
  font-size: 16px;
  line-height: 140%;
  margin-top: 24px;
}

.review__link {
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #d83733;
  display: inline-block;
  margin-top: 8px;
}

.review__date {
  font-size: 14px;
  line-height: 110%;
  color: #a8aab8;
  position: absolute;
  left: 30px;
  bottom: 29px;
}

.review__rating {
  position: absolute;
  right: 29px;
  top: 32px;
}

.icon-rating {
  width: 15px;
  height: 14px;
  margin-right: 1px;
}

.review__rating > * {
  display: inline-block;
  vertical-align: middle;
}

/*end reviews*/

/*history*/
.history {
  background: #f4f6fb;
  padding-top: 62px;
}

.history__list {
  margin-top: 95px;
  padding-left: 26px;
  border-top: 2px solid #d83733;
}

.history__item {
  padding-top: 26px;
  position: relative;
  max-width: 182px;
}

.history__item:after {
  content: '';
  position: absolute;
  background: #d83733;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: 0;
  top: -9px;
}

.history__item-year {
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  color: #d83733;
}

.history__item-desc {
  margin-top: 10px;
  font-size: 16px;
  line-height: 130%;
}

/*end history*/

/*about*/
.about {
  padding-top: 178px;
  background: #f4f6fb;
}

.about .content {
  position: relative;
  padding-bottom: 233px;
}

.about .content:after {
  content: '';
  position: absolute;
  background: url('/local/templates/remservices_new/css/../images/bg/about-bg.svg') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 1069px;
  height: 458px;
  bottom: 46px;
  right: -67px;
}

.about__left,
.about__statistics {
  position: relative;
  z-index: 5;
}

.about__left {
  max-width: 680px;
}

.about__main {
  font-size: 124px;
  font-weight: 700;
  line-height: 110%;
  color: #d83733;
}

.about__main strong {
  font-size: 187px;
}

.about__main-desc {
  margin-top: -14px;
  font-weight: 700;
  font-size: 45px;
  line-height: 140%;
  margin-bottom: 37px;
}

.about__desc {
  font-size: 20px;
  line-height: 160%;
  color: #757887;
  margin-bottom: 32px;
}

.about__desc:last-child {
  margin-bottom: 0;
}

.about__statistics {
  position: relative;
  top: 62px;
  max-width: 648px;
  width: 100%;
  margin-bottom: -120px;
}

.about__statistic {
  max-width: 300px;
  width: 100%;
  margin-bottom: 120px;
}

.about__statistic:nth-child(2n) {
  max-width: 240px;
  width: 100%;
}

.about__statistic {
  font-weight: 700;
  font-size: 65px;
  line-height: 110%;
  color: #757887;
}

.about__statistic-number sup {
  font-size: 24px;
  display: inline-block;
  margin-top: -8px;
}

.about__statistic-desc {
  margin-top: 6px;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
}

/*end about*/

/*a-gallery*/
.a-gallery {
  background: #f4f6fb;
  display: none !important;
}

.a-gallery__slider {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.a-gallery__slide {
  position: relative;
}

.a-gallery__slide:after {
  content: '';
  display: block;
  padding-top: 50%;
}

.a-gallery .slider-control {
  position: absolute;
  z-index: 10;
  right: 56px;
  bottom: 50px;
}

.a-gallery .slider-control__prev,
.a-gallery .slider-control__next {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border-radius: 50%;
}

.a-gallery .slider-control__prev:hover,
.a-gallery .slider-control__next:hover {
  background: #ffffff;
}

.a-gallery .slider-control__prev .svg-icon,
.a-gallery .slider-control__next .svg-icon {
  fill: #ffffff;
}

.a-gallery .slider-control__prev:hover .svg-icon,
.a-gallery .slider-control__next:hover .svg-icon {
  fill: #d83733;
}

.menu-btn {
  display: none;
}

/*end a-gallery*/

/*values*/
.values {
  background: #f4f6fb;
  padding-top: 123px;
  padding-bottom: 30px;
}

.values .content {
  position: relative;
  z-index: 5;
}

.values__list {
  position: relative;
  top: 18px;
  max-width: 922px;
  width: 100%;
  margin-bottom: -70px;
}

.values__item {
  max-width: 378px;
  margin-bottom: 70px;
}

.values__item-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 120%;
  color: #d83733;
}

.values__item-desc {
  margin-top: 16px;
  font-size: 20px;
  line-height: 140%;
  color: #757887;
}

/*end values*/

/*management*/
.management {
  padding-top: 90px;
  position: relative;
}

.management:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, #f4f6fb 0%, rgba(244, 246, 251, 0) 100%);
  height: 338px;
}

.management .content {
  position: relative;
  z-index: 5;
}

.management__title {
  text-align: center;
  font-weight: 700;
  font-size: 215.87px;
  line-height: 120%;
  color: #dbe0eb;
}

.management__desc {
  font-size: 30px;
  line-height: 120%;
  max-width: 800px;
  margin: 18px auto 0;
  text-align: center;
}

.management__list {
  margin-top: 60px;
  /*background: url('/local/templates/remservices_new/css/../images/bg/management.jpg') no-repeat center;*/
  /*-webkit-background-size: auto 100%;*/
  /*background-size: auto 100%;*/
  margin-left: -80px;
  margin-right: -80px;
  height: 556px;
  position: relative;
}

.management__item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  margin: 0 auto;
  z-index: 1;
  opacity: 0.5;
  transition: all 0.2s;
}

.management__item_main {
  opacity: 1;
  z-index: 10;
}

.management__item_main .management__about {
  display: block;
}

.management__about {
  display: none;
}

.management__list:hover .management__item_main .management__about {
  display: none;
}

.management__list:hover .management__item_main {
  opacity: 0.5;
}

.management__list:hover .management__item_main:hover .management__about {
  display: block;
}

.management__list:hover .management__item_main:hover {
  opacity: 1;
}

.management__item:hover {
  z-index: 12;
  opacity: 1;
}

.management__item:hover .management__about {
  display: block;
}

.management__item_1 {
  width: 290px;
  left: -1365px;
  z-index: 1;
}

.management__item_2 {
  width: 286px;
  left: -928px;
  z-index: 2;
}

.management__item_3 {
  width: 271px;
  left: -464px;
  z-index: 3;
}

.management__item_4 {
  width: 329px;
  left: 12px;
  z-index: 4;
}

.management__item_5 {
  width: 279px;
  left: 477px;
  z-index: 3;
}

@media (max-width: 1499px) {
  .management__item_5 {
    left: 400px;
  }
}

.management__item_6 {
  width: 296px;
  left: 942px;
  z-index: 2;
}

@media (max-width: 1499px) {
  .management__item_6 {
    left: 852px;
  }
}

.management__item_7 {
  width: 238px;
  left: 1420px;
  z-index: 1;
}

@media (max-width: 1620px) {
  .management__item_7 {
    left: auto;
  }
}

.management__about {
  background: #ffffff;
  box-shadow: 0 0 17px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  text-align: center;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 56px;
  max-width: 254px;
  padding: 20px;
  box-sizing: border-box;
}

.management__about-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
}

.management__about-position {
  font-size: 15px;
  line-height: 120%;
  color: #757887;
  margin-top: 6px;
}

.management__tl {
  display: inline-block;
  margin-top: 20px;
}

.management__tl > * {
  display: inline-block;
  vertical-align: middle;
}

.management__tl-icon {
  background: #2aa2de;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: relative;
}

.management__tl-icon .svg-icon {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 15px;
  height: 13px;
}

.management__tl-text {
  margin-left: 4px;
  font-size: 15px;
  line-height: 120%;
  font-feature-settings: 'liga' off;
  color: #757887;
}

.service__link {
  display: none;
}

.client {
  position: relative;
}

.icon-quotes {
  width: 54px;
  height: 45px;
  top: -23px;
  right: 52px;
  position: absolute;
}

/*end management*/

/*team*/
.team {
  background: #f4f6fb;
  padding-top: 70px;
  padding-bottom: 120px;
}

.team__title {
  font-weight: 700;
  font-size: 215px;
  line-height: 120%;
  text-align: center;
  color: #e6eaf3;
}

.team__desc {
  max-width: 800px;
  margin: 18px auto 0;
  font-size: 30px;
  line-height: 120%;
  text-align: center;
  color: #0e0b12;
}

.team__slider {
  margin-top: 150px;
}

.team__slider .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.team__item-photo {
  position: relative;
  height: 453px;
  background: #ffffff;
  border-radius: 15px;
}

.team__item-photo img {
  max-width: 90%;
  width: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.team__item-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-top: 20px;
}

.team__item-position {
  margin-top: 10px;
  font-size: 16px;
  line-height: 19px;
  color: #a8aab8;
}

.team__item-text {
  display: none;
  z-index: 10;
  background: rgba(230, 234, 243, 0.7);
  backdrop-filter: blur(13px);
  padding: 30px;
  border-radius: 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
}

.team__item-desc,
.team__item-exp {
  font-size: 16px;
  line-height: 140%;
}

.team__item-exp strong {
  font-weight: 700;
}

.team__item-desc {
  margin-top: 21px;
}

.team__item:hover .team__item-text {
  display: block;
}

/*end team*/

/*repair*/
.repair {
  padding-top: 123px;
  padding-bottom: 162px;
  display: none !important;
}

.repair__slider {
  margin-top: 64px;
}

.repair__slide-video {
  width: 55%;
}

.repair__slide-right {
  min-height: 497px;
  padding-bottom: 70px;
  box-sizing: border-box;
  width: 40.62%;
}

.repair__slide-count {
  font-size: 24px;
  line-height: 120%;
  color: #757887;
}

.repair__slide-title {
  margin-top: 10px;
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #d83733;
}

.repair__slide-text {
  font-size: 20px;
  line-height: 160%;
  margin-top: 30px;
}

.repair__slide-video {
  height: 497px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 110px;
  height: 110px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6.5px);
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
}

.play:hover {
  background: #ffffff;
}

.icon-play {
  width: 29px;
  height: 33px;
  right: -4px;
  stroke: #ffffff;
}

.play:hover .icon-play {
  stroke: #d83733;
}

.repair__slider {
  position: relative;
}

.repair .slider-control {
  position: absolute;
  left: 59.37%;
  bottom: 0;
  z-index: 20;
}

/*end repair*/

/*videos*/
.videos + .footer {
  padding-top: 240px;
}

.videos {
  position: relative;
  background: #d83733;
  padding-top: 135px;
  padding-bottom: 282px;
  color: #ffffff;
}

.videos:after {
  content: '';
  position: absolute;
  background: url('/local/templates/remservices_new/css/../images/bg/videos-decor.png') no-repeat center left;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1073px;
}

.videos .content {
  position: relative;
  z-index: 5;
}

.videos__right {
  padding-top: 10px;
  max-width: 650px;
  width: 100%;
}

.videos__desc {
  font-size: 20px;
  line-height: 160%;
}

.videos__link {
  display: inline-block;
  margin-top: 37px;
  background: #ffffff;
  border-radius: 1000px;
  padding: 16px 38px;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #d83733;
}

.videos__link:hover {
  opacity: 0.9;
}

.videos__wrap {
  position: relative;
}

.videos__list {
  position: absolute;
  left: 0;
  right: 0;
  top: 96px;
}

.videos__item {
  margin-right: 1.91%;
  width: 32.06%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.videos__item:after {
  content: '';
  display: block;
  padding-top: 56.14%;
}

.videos__item:nth-child(3n) {
  margin-right: 0;
}

/*end videos*/

/*text-block*/
.text-block {
  position: relative;
  padding-top: 90px;
}

.text-block_second {
  padding-bottom: 162px;
}

.text-block__decor {
  background: url('/local/templates/remservices_new/css/../images/bg/text-block-decor.png') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 41%;
  margin-left: 62px;
}

.text-block_second .text-block__decor {
  background: url('/local/templates/remservices_new/css/../images/bg/text-block-decor-2.png') no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 41%;
  margin-left: 62px;
}

.text-block__decor:last-child {
  margin-right: 62px;
  margin-left: auto;
}

.text-block__decor:after {
  content: '';
  display: block;
  padding-top: 100%;
}

.text-block__wrap {
  width: 49.06%;
}

.tabs-links {
  font-size: 0;
}

.tabs-wrap {
  margin-top: 40px;
}

.tabs-links__link {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #a8aab8;
  cursor: pointer;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  margin-right: 45px;
}

.tabs-links__link:last-child {
  margin-right: 0;
}

.tabs-links__link.active,
.tabs-links__link:hover {
  color: #0e0b12;
  border-bottom-color: #d83733;
}

.tab {
  display: none;
}

.tab.active {
  display: block;
}

.tabs {
  margin-top: 30px;
}

.tabs p {
  font-size: 18px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 16px;
}

.tabs p:last-child {
  margin-bottom: 0;
}

/*end text-block*/

/*faq*/
.faq {
  display: none;
  padding-top: 160px;
  padding-bottom: 70px;
}

.faq h2 {
  text-align: center;
}

/*end faq*/

/*menu*/
.menu {
  display: none;
  position: fixed;
  top: 74px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 90;
  background: #ffffff;
  padding: 4px 15px 43px;
}

.menu .social__list {
  margin-top: 24px;
}

.icon-menu-drop {
  width: 11px;
  height: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(-180deg);
}

.menu__item.open .icon-menu-drop {
  transform: rotate(0deg);
}

.menu__link {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #000000;
}

.menu__item {
  margin-bottom: 12px;
}

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

.menu__sec {
  display: none;
  padding-top: 9px;
  padding-bottom: 6px;
}

.menu__sec li {
  margin-bottom: 15px;
}

.menu__sec li:last-child {
  margin-bottom: 0;
}

.menu__sec a {
  display: block;
  font-size: 16px;
  line-height: 120%;
  color: #757887;
}

/*end menu*/

/*faq*/
.faq__list {
  max-width: 1328px;
  margin: 70px auto 0;
}

.faq__item {
  border-bottom: 1px solid #ebeef5;
}

.faq__item:first-child {
  border-top: 1px solid #ebeef5;
}

.faq__title {
  position: relative;
  padding-top: 41px;
  padding-bottom: 41px;
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  cursor: pointer;
}

.faq__title:hover {
  color: #d83733;
}

.icon-faq-minus,
.icon-faq-plus {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.icon-faq-minus {
  display: none;
}

.faq__item.open .icon-faq-plus {
  display: none;
}

.faq__item.open .icon-faq-minus {
  display: block;
}

.faq__drop {
  display: none;
  padding-bottom: 34px;
}

.faq__photo {
  width: 24.02%;
  margin-right: 1.3%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.faq__photo:after {
  content: '';
  display: block;
  padding-top: 67.08%;
}

.faq__photo:nth-child(4n) {
  margin-right: 0;
}

.faq__item-list {
  margin-top: 36px;
}

.faq__item-list:first-child {
  margin-top: 0;
}

.faq__item-list li {
  font-size: 18px;
  line-height: 1.2;
  padding-left: 21px;
  position: relative;
  margin-bottom: 12px;
  color: #000000;
}

.faq__item-list li:last-child {
  margin-bottom: 0;
}

.faq__item-list li:after {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d83733;
}

/*end faq*/

/*workers*/
.workers {
  padding-top: 130px;
  background: #f4f6fb;
}

.workers h2 {
  /* text-align: center; */
}

h2 strong {
  color: #d83733;
}

.workers__slider {
  margin-top: 70px;
}

.client__logo {
  width: auto !important;
  display: inline-block !important;
}

.clients__slider .owl-carousel .owl-stage-outer,
.reviews .owl-carousel .owl-stage-outer,
.services__slider .owl-carousel .owl-stage-outer,
.workers__slider .owl-carousel .owl-stage-outer,
.logos .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.workers__slide-photo {
  padding-top: 198.81%;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.workers__slide-name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-top: 20px;
}

.workers__slide-position {
  margin-top: 10px;
  font-size: 16px;
  line-height: 19px;
  color: #a8aab8;
}

.workers_box {
  margin: 60px 0 110px 0;
  display: flex;
  flex-flow: row wrap;
}

.workers_box:last-child {
  margin-bottom: 0;
}

.workers_first,
.workers_three {
  gap: 30px;
}

.workers_block {
  position: relative;
  transition: 0.3s;
  border-radius: 20px;
  overflow: hidden;
}

.workers_block:hover {
  cursor: pointer;
}

.workers_first .workers_block:nth-child(1) {
  width: calc(67% - 15px);
}

.workers_first .workers_block:nth-child(2) {
  width: calc(33% - 15px);
}

.workers_three .workers_block:nth-child(1) {
  width: calc(33% - 15px);
}

.workers_three .workers_block:nth-child(2) {
  width: calc(67% - 15px);
}

.workers_three .workers_block:nth-child(3) {
  width: 100%;
}

.workers_block img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workers_box_text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px;
}

.workers_company {
  margin-bottom: 0;
  padding-bottom: 100px;
}

.workers_company .workers_block {
  width: 100%;
}

.workers_two .workers_box_text {
  left: auto;
}

.workers_company .workers_box_text {
  left: auto;
}

.workers_block:hover .workers_box_text {
  color: #fff;
}

.workers_two .workers_box_text {
  max-width: 454px;
}

.workers_company .workers_box_text {
  max-width: 454px;
}

.workers_box_text_big {
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  margin-bottom: 70px;
}

.workers_box_text_name {
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  margin-bottom: 15px;
}

.workers_box_text_description {
  font-weight: 400;
  font-size: 20px;
  line-height: 110%;
}

.workers_block_play {
  position: absolute;
  width: 110px;
  height: 110px;
  top: calc(50% - 55px);
  left: calc(50% - 55px);
  opacity: 0;
  transition: 0.3s;
}

.workers_block:hover .workers_block_play {
  opacity: 1;
  transition: 0.5s;
}

.workers_first .workers_block::before,
.workers_three .workers_block::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    #ebeef5 0%,
    rgba(235, 238, 245, 0.6) 25.2%,
    rgba(235, 238, 245, 0) 35%
  );
  border-radius: 0px 0px 15px 15px;
  transition: 0.5s;
}

.workers_first .workers_block:hover::before,
.workers_three .workers_block:hover::before {
  background: linear-gradient(
    0deg,
    rgba(216, 55, 51, 0.8) 0%,
    rgba(216, 55, 51, 0) 100%
  );
  transition: 0.5s;
}

.workers_two .workers_block::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    -90deg,
    #ebeef5 0%,
    rgba(235, 238, 245, 0.765876) 31.5%,
    rgba(235, 238, 245, 0) 41%
  );
  border-radius: 0px 0px 20px 20px;
  transition: 0.5s;
}

.workers_company .workers_block::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    -90deg,
    #ebeef5 0%,
    rgba(235, 238, 245, 0.765876) 31.5%,
    rgba(235, 238, 245, 0) 46%
  );
  border-radius: 0px 0px 20px 20px;
  transition: 0.5s;
}

.workers_two .workers_block:hover::before {
  background: linear-gradient(
    -90deg,
    rgba(216, 55, 51, 0.8) 0%,
    rgba(216, 55, 51, 0) 100%
  );
  border-radius: 0px 0px 20px 20px;
  transition: 0.5s;
}

.workers_company .workers_block:hover::before {
  background: linear-gradient(
    -90deg,
    rgba(216, 55, 51, 0.8) 0%,
    rgba(216, 55, 51, 0) 100%
  );
  border-radius: 0px 0px 20px 20px;
  transition: 0.5s;
}

.reviews .owl-stage {
  display: flex;
}

.review {
  height: 100%;
}

.management__about_mobile {
  display: none;
}

/*end workers*/

/*photos*/
.photos {
  background: #f4f6fb;
  position: relative;
  padding-top: 245px;
  padding-bottom: 110px;
}

.photos:after {
  content: '';
  position: absolute;
  background: url('/local/templates/remservices_new/css/../images/photos/decor-title.svg') no-repeat center;
  height: 199px;
  width: 100%;
  left: 0;
  top: 195px;
}

.photos .content {
  position: relative;
  z-index: 5;
}

.photos h2 {
  text-align: center;
  position: relative;
  z-index: 5;
}

.photos__list {
  margin-bottom: 150px;
  position: relative;
}

.photos__list:last-child {
  margin-bottom: 0;
}

.photos__blocks {
  margin-top: 268px;
}

.photos__list img {
  width: 32.06%;
  position: relative;
  z-index: 5;
  border-radius: 15px;
}

img.photos__big {
  width: 66.06%;
}

.photos__top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.photos__bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.photos__decor-text {
  position: absolute;
  font-weight: 700;
  font-size: 289px;
  line-height: 110%;
  text-align: center;
  color: #dbe0eb;
}

.photos__decor-text_3 {
  left: 0;
  top: -238px;
  width: 100%;
}

.photos__decor-text_1 {
  padding-right: 20px;
  left: 0;
  width: 100%;
  top: 54px;
}

.photos__decor-text_2 {
  bottom: -52px;
  left: 64px;
}

/*end photos*/

/*popups*/
.popup-resume {
  max-width: 630px;
}

.popup-resume .form__desc {
  margin-bottom: 35px;
  margin-top: 18px;
}

.popup-resume .form__btn {
  margin-top: 30px;

  width: auto;
}

.popup-resume .form__btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.form__field_text {
  padding: 15px 24px;
  height: 135px;
  box-sizing: border-box;
  border-radius: 20px;
  resize: none;
  margin-bottom: 10px;
}

.popup-vacancy {
  padding: 40px 45px 49px;
  max-width: 1026px;
}

.popup-vacancy__title {
  font-weight: 700;
  font-size: 30px;
  line-height: 110%;
  color: #d83733;
}

.popup-vacancy__sum {
  margin-top: 8px;
  font-weight: 500;
  font-size: 30px;
  line-height: 110%;
}

.popup-vacancy__info > * {
  display: inline-block;
  vertical-align: middle;
}

.popup-vacancy__info span {
  font-size: 14px;
  line-height: 110%;
  color: #757887;
}

.popup-vacancy__info {
  margin-top: 14px;
  margin-bottom: 29px;
}

.popup-vacancy__info i {
  background: #757887;
  margin-left: 9px;
  margin-right: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}

.popup-vacancy__text {
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 16px;
}

.popup-vacancy__cols {
  padding-top: 21px;
}

.popup-vacancy__col {
  width: 47.75%;
}

@media (max-width: 1199px) {
  .popup-vacancy__col {
    width: 100%;
  }
}

.popup-vacancy__col-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
}

.popup-vacancy__params {
  margin-top: 19px;
}

.popup-vacancy__params li {
  font-size: 16px;
  line-height: 22px;
  padding-left: 18px;
  position: relative;
  margin-bottom: 10px;
}

.popup-vacancy__params li:last-child {
  margin-bottom: 0;
}

.popup-vacancy__params li:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: #d83733;
  border-radius: 50%;
  left: 0;
  top: 7px;
}

.popup-vacancy .popup__form {
  margin-top: 43px;
}

.popup-vacancy .form__title {
  font-size: 20px;
  line-height: 110%;
}

.popup-vacancy .form__fields {
  max-width: 931px;
  margin-top: 20px;
}

.popup-vacancy .form__field,
.popup-vacancy .form__btn {
  margin-top: 0;
  margin-bottom: 0;
}

.popup-vacancy .form__field {
  width: 32.22%;
}

@media screen and (max-width: 980px) {
  .popup-vacancy .form__field {
    width: 100%;
    margin-bottom: 10px;
  }
}

.popup-vacancy .form__btn {
  padding-left: 0;
  padding-right: 0;
  width: 32.76%;
}

@media screen and (max-width: 980px) {
  .popup-vacancy .form__btn {
    width: 100%;
  }
}

.popup-vacancy .form__info {
  margin-top: 10px;
}

.popup-vacancy__bottom {
  margin-top: 40px;
}

.popup-vacancy__bottom > * {
  margin-top: 0;
  display: inline-block;
  vertical-align: middle;
}

.popup-vacancy .contact__item {
  font-size: 20px;
  line-height: 24px;
  padding-left: 35px;
  margin-bottom: 13px;
}

.popup-vacancy .contact__item:last-child {
  margin-bottom: 0;
}

.popup-vacancy .contact__item-icon {
  top: 3px;
}

.popup-vacancy .social__list {
  margin-left: 62px;
  position: relative;
  top: -2px;
  display: inline-flex;
}

@media screen and (max-width: 550px) {
  .popup-vacancy .social__list {
    margin-left: 0;
  }
}

.overlay {
  display: none;
}

.popup {
  top: -100px;
  opacity: 0;
  display: none;
}

.overlay_delete {
  display: block;
}

.overlay_delete .popup {
  display: block;
  top: 0;
  opacity: 1;
}

.popup-video-box {
  /* width: 1600px; */
  /* max-width: 90vw; */
}

.popup-video-box iframe {
  width: 80vw;
  height: 70vh;
  max-width: 100%;
}

/*end popups*/

/*search*/
.search {
  padding-top: 126px;
  padding-bottom: 100px;
  background: #f4f6fb;
}

.search__top > * {
  display: inline-block;
  vertical-align: middle;
}

.search__select {
  margin-left: 10px;
  cursor: pointer;
  position: relative;
}

.search__selected {
  font-weight: 700;
  font-size: 60px;
  line-height: 110%;
  position: relative;
  color: #d83733;
}

@media screen and (max-width: 980px) {
  .search__selected {
    font-size: 32px;
  }
}

.search__selected:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px dashed #c8c9d0;
}

.search__select:hover .search__selected:after {
  display: none;
}

.icon-vacancy-arrow {
  position: absolute;
  right: -30px;
  top: 0;
  bottom: -14px;
  margin: auto;
  width: 16px;
  height: 9px;
}

.main__mobile,
.about__statistic-number_mobile {
  display: none;
}

.search__left {
  width: 74.56%;
}

@media (max-width: 1199px) {
  .search__left {
    width: 100%;
  }
}

.search__right {
  width: 23.56%;
}

@media (max-width: 1199px) {
  .search__right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;

    width: 100%;
  }
}

@media (max-width: 768px) {
  .search__right {
    grid-template-columns: repeat(1, 1fr);
  }
}

.search__wrap {
  margin-top: 108px;
}

.send,
.join {
  padding: 35px;
  background: #ffffff;
  border-radius: 15px;
}

.join__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
}

.join__desc {
  font-size: 16px;
  line-height: 150%;
  margin-top: 14px;
}

.join .contact__item {
  padding-left: 35px;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 12px;
}

.join .contact__item:last-child {
  margin-bottom: 0;
}

.join .contact__item-icon {
  top: 5px;
}

.join .contact__item[href^='mailto'] {
  font-size: 18px;
  line-height: 21px;
}

.join .contact__item[href^='mailto'] .contact__item-icon {
  top: 2px;
}

.join .contact__list {
  margin-top: 30px;
}

.join .social__list {
  margin-top: 35px;
}

.send {
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .send {
    margin-top: 0;
  }
}

.send__icon {
  width: 65px;
  height: 73px;
}

.send__btn {
  margin-top: 30px;
}

.send__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  margin-top: 27px;
}

.icon-send {
  width: 65px;
  height: 73px;
}

.pages {
  margin-top: 30px;
}

.pages > * {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 18px;
  color: #a8aab8;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  margin-right: 14px;
}

.pages > *:last-child {
  margin-right: 0;
}

.pages__link:hover,
.pages__active {
  color: #0e0b12;
  background: #ffffff;
}

.search__result {
  flex-wrap: nowrap;
  margin-bottom: 10px;
}

@media screen and (max-width: 550px) {
  .search__result {
    flex-wrap: wrap;
  }
}

.search__result:last-child {
  margin-bottom: 0;
}

.search__result-info > * {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 550px) {
  .search__result-info > * {
    display: block;
  }

  .search__result-info > i {
    display: none;
  }
}

.search__result-info span {
  font-size: 14px;
  line-height: 110%;
  color: #757887;
}

@media screen and (max-width: 550px) {
  .search__result-info span {
    font-size: 13px;
  }

  .search__result-info span:first-child {
    margin-bottom: 5px;
  }
}

.search__result-info {
  margin-top: 16px;
}

@media screen and (max-width: 550px) {
  .search__result-info {
    margin-top: 10px;
  }
}

.search__result-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 70%;
  color: #0e0b12;
}

@media screen and (max-width: 550px) {
  .search__result-title {
    font-size: 20px;
    line-height: 120%;
  }
}

.search__result-title:hover {
  color: #d83733;
}

.search__result-info i {
  background: #757887;
  margin-left: 9px;
  margin-right: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}

.search__result-desc {
  font-size: 16px;
  line-height: 110%;
}

.search__result-desc i {
  display: inline-block;
}

@media screen and (max-width: 551px) {
  .search__result-desc {
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 14px;
  }

  .search__result-desc span:first-child {
    min-width: 61px;
    color: #757887;
  }
}

@media screen and (min-width: 551px) {
  .search__result-desc span:first-child {
    display: none;
  }
}

.search__result {
  background: #ffffff;
  border-radius: 15px;
  padding: 30px;
}

@media screen and (max-width: 550px) {
  .search__result {
    padding: 25px 23px;
  }
}

.search__result-col:nth-child(1) {
  width: 54.5%;
}

@media screen and (max-width: 550px) {
  .search__result-col:nth-child(1) {
    margin-bottom: 30px;
  }
}

.search__result-col:nth-child(2) {
  width: 106px;
  padding-left: 10px;
}

.search__result-col:nth-child(3) {
  width: 106px;
  padding-left: 10px;
}

.search__result-col:nth-child(4) {
  width: 106px;
  padding-left: 10px;
}

@media screen and (max-width: 550px) {
  .search__result-col:nth-child(1),
  .search__result-col:nth-child(2),
  .search__result-col:nth-child(3),
  .search__result-col:nth-child(4) {
    width: 100%;
    padding-left: 0;
  }

  .search__result-col:nth-child(2),
  .search__result-col:nth-child(3) {
    margin-bottom: 15px;
  }

  /* .search__result-col:nth-child(4) {
		margin-bottom: 0;
	} */
}

.search__left {
  position: relative;
}

.search__results-header {
  position: absolute;
  flex-wrap: nowrap;
  left: 0;
  right: 0;
  box-sizing: border-box;
  top: -48px;
  padding: 0 30px;
}

@media screen and (max-width: 550px) {
  .search__results-header .search__result-col:first-child {
    width: 100%;
  }

  .search__results-header .search__result-col:not(:first-child) {
    display: none;
  }
}

.search__results-title {
  font-size: 16px;
  line-height: 110%;
  color: #757887;
}

.search-form__field::placeholder {
  color: #757887;
  opacity: 1;
}

.search-form__field:-ms-input-placeholder {
  color: #757887;
}

.search-form__field {
  font-size: 16px;
  line-height: 110%;
  color: #0e0b12;
  background: none;
  width: 100%;
  box-sizing: border-box;
  height: 18px;
  padding: 0 24px;
}

.search-form {
  position: relative;
  left: -30px;
}

.icon-search,
.search-form__btn {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

.search-form__btn {
  background: none;
}

.icon-search {
  fill: #757887;
}

.search-form__btn:hover .svg-icon {
  fill: #d83733;
}

.search-form__btn img {
  position: absolute;
  top: 0;
  left: 0;
}

/*end search*/

@media all and (max-width: 1600px) {
  .content {
    padding-left: 60px;
    padding-right: 60px;
  }

  .c-questions__time {
    font-size: 14px;
  }

  .about__statistics {
    max-width: 560px;
  }

  .about__left {
    max-width: 50%;
  }

  .about__statistic {
    font-size: 52px;
  }

  .about__statistic {
    max-width: 260px;
  }

  .work .content:after {
    width: 600px;
  }

  .banner__bg {
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    width: 800px;
  }

  .advantages__right,
  .advantages__left {
    max-width: inherit;
    width: 30%;
  }

  .advantages br {
    display: none;
  }
}

@media all and (max-width: 1500px) {
  .photos__decor-text {
    font-size: 240px;
  }

  .c-questions {
    padding: 30px 25px 28px;
  }

  .nav__link span {
    font-size: 18px;
  }

  .nav {
    width: 76%;
  }

  .team__title,
  .management__title {
    font-size: 180px;
  }

  .videos + .footer {
    padding-top: 140px;
  }

  .form_main:after {
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center bottom;
    width: 500px;
    right: -300px;
  }
}

@media all and (max-width: 1400px) {
  .main h1 {
    font-size: 70px;
  }

  .main__left {
    margin-right: 50px;
  }

  .photos__decor-text {
    font-size: 200px;
  }

  .photos__decor-text_3 {
    top: -190px;
  }

  .content {
    padding-left: 40px;
    padding-right: 40px;
  }

  .values__list {
    max-width: 800px;
  }

  .work h1 {
    font-size: 60px;
  }

  .vacancy__bg {
    width: 166px;
    height: 196px;
  }

  .vacancy {
    min-height: 400px;
  }

  .vacancy__title {
    padding-right: 0;
  }
}

@media all and (max-width: 1300px) {
  .photos__decor-text {
    font-size: 160px;
  }

  .content {
    padding-left: 15px;
    padding-right: 15px;
  }

  h1 {
    font-size: 50px;
  }

  .question__left {
    width: 100%;
  }

  .question__right {
    margin-top: 50px;
  }

  .question__right > * {
    margin-top: 0;
  }

  .service__right {
    max-width: 550px;
  }

  .service__left {
    width: calc(100% - 580px);
  }

  .text-block__decor:last-child {
    margin-right: 0;
  }

  .text-block__decor {
    margin-left: 0;
  }

  .text-block__wrap br {
    display: none;
  }

  .tabs-links {
    white-space: nowrap;
    overflow: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .work h1 {
    font-size: 50px;
  }

  .work__desc {
    font-size: 21px;
  }

  .work__left {
    margin-top: 40px;
    max-width: 570px;
  }

  .work .content {
    min-height: inherit;
    padding-bottom: 374px;
  }

  .work .content:after {
    right: 20px;
    max-width: 500px;
  }

  .main__buttons,
  .form_main {
    display: none;
  }

  .main__wrap {
    margin-top: 25px;
  }

  .m-advantages {
    margin-top: 0;
  }

  .m-advantage__desc {
    font-size: 14px;
    line-height: 130%;
  }

  .m-advantage {
    margin-bottom: 15px;
    min-height: 28px;
    padding-left: 42px;
  }

  .m-advantage__icon,
  .m-advantage__icon .svg-icon {
    width: 28px;
    height: 28px;
  }

  .main__mobile {
    position: relative;
    display: block;
    margin: 347px auto 0;
    max-width: 330px;
  }

  .main__mobile .red-btn {
    position: relative;
    z-index: 15;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .main__callback {
    position: relative;
    z-index: 15;
    display: block;
    background: #ffffff;
    border-radius: 1000px;
    height: 53px;
    line-height: 51px;
    font-weight: 500;
    font-size: 18px;
    color: #d83733;
    margin-top: 10px;
    text-align: center;
  }

  .main__mobile:after {
    content: '';
    position: absolute;
    background: url('/local/templates/remservices_new/css/../images/bg/main-content-bg-mobile.png') no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 255px;
    height: 362px;
    bottom: 100px;
    right: 7px;
    z-index: 12;
    pointer-events: none;
  }

  .main__mobile .play {
    width: 127px;
    height: 127px;
    bottom: 255px;
    top: auto;
    position: absolute;
    left: 16px;
    right: auto;
    margin: 0;
  }

  .main h1 {
    font-size: 60px;
  }
}

@media all and (max-width: 1250px) {
  .contacts__list {
    width: 100%;
    margin-right: 0;
  }

  .c-questions {
    margin-top: 30px;
    width: 100%;
  }

  .action_big .action__title,
  .action__title {
    font-size: 20px;
    line-height: 120%;
    margin-top: 15px;
  }

  .action_big .action__desc,
  .action__desc {
    font-size: 14px;
    line-height: 120%;
    margin-top: 7px;
  }

  .action_big .action__date,
  .action__date {
    font-size: 12px;
    line-height: 14px;
    padding: 6px 12px;
  }

  .action_big,
  .action {
    padding: 25px;
  }

  .action {
    margin-bottom: 15px;
    min-height: 250px;
  }

  .actions__list {
    margin-bottom: -15px;
    padding-bottom: 0;
    grid-gap: 15px;
  }

  .action_big {
    min-height: 350px;
  }

  .action__text {
    max-width: 164px;
  }

  .action_big .action__text {
    max-width: 280px;
  }

  .action__bg {
    -webkit-background-size: cover;
    background-size: cover;
  }

  .footer__col:nth-child(3),
  .footer__col:nth-child(2) {
    right: 0;
  }

  .copyright {
    margin-right: 100px;
  }

  .footer__right {
    max-width: 260px;
  }

  .f-question {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header__link {
    padding-right: 15px;
    margin-right: 15px;
  }

  .company h1 {
    font-size: 40px;
  }

  .company {
    padding-bottom: 200px;
    min-height: inherit;
  }

  .history__item-year {
    font-size: 18px;
    line-height: 130%;
  }

  .history__item-desc {
    font-size: 14px;
  }

  .history__item {
    max-width: 140px;
  }

  .repair__slide-count {
    font-size: 16px;
    line-height: 120%;
  }

  .repair__slide-title {
    margin-top: 10px;
    font-size: 20px;
    line-height: 120%;
  }

  .repair__slide-text {
    font-size: 16px;
    line-height: 160%;
  }

  .about .content:after {
    width: 455px;
    height: 192px;
    right: -102px;
    bottom: 20px;
  }

  .about__statistic-number_mobile {
    display: block;
  }

  .about__statistic-number_mobile + .about__statistic-number {
    display: none;
  }

  .about__statistic:nth-child(2n),
  .about__statistic {
    font-size: 40px;
    line-height: 110%;
    margin-bottom: 30px;
    width: 48.48%;
    max-width: inherit;
  }

  .about__main {
    font-size: 59px;
    line-height: 65px;
  }

  .about__main strong {
    font-size: 100px;
    line-height: 110%;
  }

  .about__main-desc {
    font-size: 24px;
    line-height: 140%;
    margin-top: -11px;
  }

  .about {
    padding-top: 60px;
  }

  .about__statistics,
  .about__left {
    width: 100%;
    max-width: 48%;
  }

  .about .content {
    padding-bottom: 100px;
  }

  .about__statistic sup {
    font-size: 16px;
  }

  .about__statistic-desc {
    font-size: 13px;
    line-height: 140%;
    margin-top: -2px;
  }

  .about__statistic small {
    font-size: 23px;
  }

  .about__main-desc {
    margin-bottom: 20px;
  }

  .about__desc {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 22px;
  }

  .banner__bg {
    width: 600px;
    right: -5px;
  }

  .advantages__top {
    padding-top: 70px;
  }

  .advantages__list {
    padding-top: 20px;
    min-height: 500px;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
  }

  .advantage__title {
    font-size: 20px;
    line-height: 110%;
    margin-top: 15px;
  }

  .advantage__desc {
    font-size: 14px;
    line-height: 140%;
  }

  .advantage {
    margin-bottom: 10px;
  }

  .advantages__right,
  .advantages__left {
    width: 34%;
  }

  .workers_box_text_big {
    font-size: 26px;
  }

  .workers_box_text_name {
    font-size: 22px;
  }

  .workers_box_text_description {
    font-size: 18px;
  }
}

@media all and (max-width: 1150px) {
  .header__title {
    max-width: 190px;
    font-size: 14px;
    margin-left: 20px;
  }

  .nav {
    width: 75%;
  }

  .nav__link span {
    font-size: 16px;
    letter-spacing: -0.01em;
  }

  .values__list {
    max-width: inherit;
    top: 0;
    margin-top: 40px;
  }

  .values .content {
    max-width: 900px;
    margin-left: 0;
  }

  .values {
    padding-top: 120px;
  }

  .values h2 br {
    display: none;
  }

  .team__title,
  .management__title {
    font-size: 140px;
  }

  .client__message {
    font-size: 21px;
  }

  .vacancy {
    min-height: 241px;
    padding: 24px;
  }

  .vacancy__title {
    padding-right: 40px;
    font-size: 18px;
    line-height: 21px;
  }

  .vacancy__param-title,
  .vacancy__param-desc {
    font-size: 14px;
    line-height: 17px;
  }

  .vacancy__param-desc {
    margin-top: 0;
  }

  .vacancy__params {
    margin-top: 15px;
  }

  .vacancy__param {
    margin-bottom: 7px;
  }

  .vacancy__link:hover,
  .vacancy__link {
    position: absolute;
    left: 24px;
    bottom: 24px;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #d83733;
    background: none;
  }

  .banner__logo {
    width: 166px;
    height: 45px;
  }

  .banner {
    padding: 40px 30px;
  }

  .banner__title {
    max-width: 212px;
    margin-top: 30px;
    font-size: 24px;
    line-height: 28px;
  }

  .banner__desc {
    max-width: 240px;
    font-size: 16px;
    line-height: 140%;
    margin-top: 10px;
  }

  .banner__bg {
    height: 550px;
  }

  .banner-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media all and (max-width: 980px) {
  .contacts__map {
    display: none;
  }

  .contact:nth-child(3n),
  .contact {
    margin-right: 4%;
    width: 48%;
  }

  .contact:nth-child(2n) {
    margin-right: 0;
  }

  h1 {
    font-size: 40px;
  }

  .action_big,
  .action {
    width: 48%;
    /* margin-right: 4%; */
  }

  .action:nth-child(2n) {
    margin-right: 0;
  }

  .action__bg {
    display: none;
  }

  .action__bg_mobile {
    display: block;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
  }

  .action_grey-bg {
    background: #383c4e;
  }

  .action_yellow-bg {
    background: #faec0f;
  }

  .action_red-bg {
    background: #d83733;
  }

  .action_blue-bg {
    background: #16cbaa;
  }

  .f-question,
  .footer__main-title,
  .footer__logo {
    display: none;
  }

  .footer__right {
    padding-top: 18px;
    width: 100%;
    top: 0;
    max-width: inherit;
  }

  .footer__right .social__list {
    margin-top: 0;
  }

  .footer__bottom {
    margin-top: 22px;
  }

  .copyright {
    width: 100%;
    margin-right: 0;
    margin-bottom: 7px;
  }

  .footer__link,
  .copyright {
    font-size: 12px;
    line-height: 135%;
  }

  .nav-bar,
  .header__link span,
  .header__title {
    display: none;
  }

  .header__link svg {
    margin-right: 0;
  }

  .header__link {
    border-right: none;
  }

  .header__link {
    padding-right: 13px;
    margin-right: 13px;
  }

  .header {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .logo {
    width: 127px;
    height: 34px;
  }

  .icon-menu {
    width: 20px;
    height: 17px;
  }

  .icon-menu-close {
    width: 17px;
    height: 17px;
    display: none;
  }

  .menu-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
    width: 20px;
    height: 17px;
  }

  .service__right,
  .menu-btn.open .icon-menu {
    display: none;
  }

  .menu-btn.open .icon-menu-close {
    display: block;
  }

  .service__left {
    width: 100%;
  }

  .service {
    margin-top: 50px;
  }

  .question {
    margin-top: 40px;
  }

  .page_pb {
    padding-bottom: 70px;
  }

  .service__link {
    margin-top: 30px;
    display: block;
    width: 100%;
    max-width: 330px;
    box-sizing: border-box;
  }

  @media screen and (max-width: 550px) {
    .service__link {
      max-width: 100%;
    }
  }

  .company h1 {
    font-size: 36px;
  }

  .history {
    padding-top: 56px;
  }

  .history__item {
    width: 100%;
    display: block;
    min-height: 23px;
    max-width: inherit;
    padding-top: 0;
    margin-bottom: 20px;
    position: relative;
    z-index: 5;
  }

  .history__list {
    padding-left: 26px;
    border-left: 1px solid #d83733;
    margin-top: 44px;
    border-top: none;
    padding-top: 0;
    margin-left: 68px;
    position: relative;
  }

  .history__list:after,
  .history__list:before {
    content: '';
    position: absolute;
    width: 1px;
    background: #f4f6fb;
    height: 20px;
    left: -1px;
  }

  .history__list:after {
    top: -10px;
  }

  .history__list:before {
    bottom: -10px;
  }

  .history__item:last-child {
    margin-bottom: 0;
  }

  .history__item-desc {
    margin-top: 0;
  }

  .history__item-year {
    position: absolute;
    left: -95px;
    top: -3px;
  }

  .history__item:after {
    width: 11px;
    height: 11px;
    top: 4px;
    left: -32px;
  }

  .values__item-title {
    font-size: 20px;
    line-height: 120%;
  }

  .values__item-desc {
    font-size: 16px;
    line-height: 140%;
    margin-top: 10px;
  }

  .values__item-desc br {
    display: none;
  }

  .values__item {
    margin-bottom: 35px;
    max-width: inherit;
    width: 48%;
  }

  h2 {
    font-size: 32px;
  }

  .team__title,
  .management__title {
    font-size: 100px;
  }

  .team__desc,
  .management__desc {
    font-size: 24px;
    max-width: 600px;
  }

  .videos + .footer {
    padding-top: 40px;
  }

  .videos__list {
    position: static;
  }

  .videos {
    padding-top: 64px;
    padding-bottom: 54px;
  }

  .videos__wrap {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
  }

  .videos__wrap .owl-carousel .owl-stage-outer {
    overflow: visible;
  }

  .videos:after {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    max-width: 100%;
  }

  .videos__item {
    width: 100%;
    margin-right: 0;
  }

  .photos__list img {
    width: 100%;
    margin-bottom: 20px;
  }

  .photos__decor-text {
    display: none;
  }

  .photos {
    padding-bottom: 60px;
    padding-top: 90px;
  }

  .photos__list {
    margin-bottom: 0;
  }

  .photos__blocks {
    margin-top: 102px;
  }

  .photos:after {
    left: -16px;
    width: 952px;
    height: 99px;
    -webkit-background-size: cover;
    background-size: cover;
    top: 79px;
  }

  .text-block__wrap {
    width: 100%;
    order: 3;
  }

  .text-block__decor:last-child,
  .text-block__decor {
    max-width: 344px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .text-block {
    padding-top: 147px;
    position: relative;
  }

  .text-block h2 {
    top: 80px;
    position: absolute;
    left: 15px;
    right: 15px;
  }

  .faq {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .text-block_second {
    padding-bottom: 70px;
  }

  .tab__link {
    max-width: 330px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .faq__photo {
    margin-right: 0;
    width: 100%;
  }

  .faq__photos-wrap {
    max-width: 190px;
    position: relative;
  }

  .faq__photos-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -600px;
    width: 600px;
    background: #ffffff;
    z-index: 10;
  }

  .faq .owl-carousel .owl-stage-outer {
    overflow: visible;
  }

  .faq__item-list {
    margin-top: 20px;
  }

  .faq__item-list li {
    padding-left: 20px;
    font-size: 16px;
    line-height: 130%;
  }

  .faq__item-list li:after {
    width: 5px;
    height: 5px;
    top: 7px;
  }

  .faq__drop {
    padding-bottom: 24px;
  }

  .work .content:after {
    max-width: 400px;
  }

  .logos__slide {
    height: auto;
    padding-top: 65.45%;
  }

  .client__text {
    padding: 24px 20px;
    position: relative;
  }

  .icon-quotes {
    top: -15px;
    right: 21px;
    width: 36px;
    height: 30px;
  }

  .clients__slider {
    margin-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .client__message {
    font-size: 16px;
    line-height: 160%;
  }

  .client__info {
    font-size: 14px;
    line-height: 130%;
    margin-top: 40px;
  }

  .client__photo {
    position: relative;
    width: 100%;
    border-radius: 15px 15px 0 0;
    left: 0;
    top: 0;
    padding-top: 65.29%;
  }

  .client__bottom {
    position: relative;
    margin-top: 13px;
    padding-top: 57px;
  }

  .client__link {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: 330px;
    text-align: center;
  }

  .client__logo {
    position: absolute;
    left: 0;
    top: 0;
  }

  .banner__bg {
    width: calc(100% - 270px);
  }

  .banner:after {
    display: none;
  }

  .statistic__number {
    font-size: 40px;
    line-height: 110%;
  }

  .statistic__desc {
    font-size: 13px;
    line-height: 140%;
    margin-top: 4px;
  }

  .statistic {
    margin-bottom: 23px;
  }

  .statistics__main {
    font-size: 66px;
    line-height: 1;
  }

  .statistics__main strong {
    font-size: 100px;
    line-height: 110%;
  }

  .statistics {
    padding-top: 50px;
    padding-bottom: 59px;
  }

  .statistics__list {
    top: 0;
    max-width: 180px;
    padding: 23px 23px 28px;
    border-radius: 20px;
  }

  .statistics__main-desc {
    font-size: 24px;
    line-height: 140%;
    padding-top: 3px;
    margin-bottom: 21px;
  }

  .statistics__desc {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 16px;
  }

  .statistics__btn {
    margin-top: 7px;
  }

  .workers_box_text {
    padding: 30px;
  }

  .workers_box_text_big {
    font-size: 18px;
  }

  .workers_box_text_name {
    font-size: 20px;
  }

  .workers_box_text_description {
    font-size: 16px;
  }
}

@media all and (max-width: 850px) {
  .vacancy {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .vacancy:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-width: 760px) {
  .logos__wrap {
    padding-left: 50px;
    padding-right: 50px;
  }

  .logos {
    padding-top: 20px;
    padding-bottom: 12px;
  }

  .photos h2 {
    max-width: 210px;
    margin-left: auto;
    margin-right: auto;
  }

  .m-contacts {
    top: 40px;
    left: 15px;
    right: 15px;
    max-width: inherit;
    box-sizing: border-box;
    width: auto;
    padding: 30px 25px 40px;
  }

  #map {
    height: 917px;
  }

  .action_big,
  .action {
    width: 100%;
    margin-right: 0;
  }

  .action_big {
    order: 4;
  }

  .actions__list {
    margin-top: 30px;
  }

  .footer__left {
    width: 100%;
    max-width: inherit;
  }

  .footer .content {
    max-width: 400px;
    margin-left: 0;
  }

  .footer {
    padding-top: 40px;
    padding-bottom: 26px;
  }

  .footer__right {
    padding-top: 40px;
  }

  .footer__left {
    padding-bottom: 10px;
  }

  .gallery__slider {
    max-width: 316px;
  }

  .question .contact__list {
    width: 100%;
    margin-right: 0;
  }

  .question .social__list {
    margin-top: 33px;
  }

  .company h1 {
    font-size: 30px;
  }

  .a-gallery__slide {
    border-radius: 15px;
    overflow: hidden;
  }

  .a-gallery__slide:after {
    padding-top: 67.37%;
  }

  .a-gallery__slider {
    border-radius: 0;
    overflow: visible;
  }

  .a-gallery .slider-control {
    right: auto;
    left: 0;
    bottom: -50px;
  }

  .a-gallery .slider-control__prev,
  .a-gallery .slider-control__next {
    background: none;
    border: 1px solid #a8aab8;
  }

  .a-gallery .slider-control__prev .svg-icon,
  .a-gallery .slider-control__next .svg-icon {
    fill: #a8aab8;
  }

  h2 {
    font-size: 30px;
    line-height: 110%;
  }

  .management {
    padding-top: 85px;
  }

  .team__title,
  .management__title {
    font-size: 50px;
    line-height: 120%;
  }

  .team__desc,
  .management__desc {
    margin-top: 20px;
    font-size: 16px;
    line-height: 120%;
    max-width: 320px;
  }

  .management__list {
    margin-top: 40px;
    background: url('/local/templates/remservices_new/css/../images/bg/management.jpg') no-repeat center;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    height: 402px;
  }

  .management__item {
    display: none;
  }

  .management__about_mobile {
    display: block;
    bottom: -28px;
  }

  .management__tl {
    margin-top: 15px;
  }

  .team {
    padding-top: 89px;
  }

  .owl-item.active .team__item-text {
    display: block;
  }

  .team__slider {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team__slider {
    margin-top: 85px;
  }

  .team {
    padding-bottom: 70px;
  }

  .repair__slide-video {
    height: 186px;
    width: 100%;
  }

  .play {
    width: 87px;
    height: 87px;
  }

  .icon-play {
    width: 24px;
    height: 24px;
  }

  .repair {
    padding-top: 56px;
    padding-bottom: 61px;
  }

  .repair__slider {
    margin-top: 40px;
  }

  .repair__slide {
    position: relative;
    padding-top: 78px;
  }

  .repair__top {
    position: absolute;
    left: 0;
    top: 0;
  }

  .repair__slide-right {
    width: 100%;
    min-height: inherit;
    padding-bottom: 0;
  }

  .repair .slider-control {
    left: 0;
    bottom: 0;
    top: 265px;
  }

  .repair__slide-text {
    margin-top: 75px;
  }

  .about__statistics,
  .about__left {
    max-width: inherit;
  }

  .about__statistics {
    margin-bottom: 0;
    top: 0;
    margin-top: 50px;
  }

  .about__statistic:nth-last-child(2),
  .about__statistic:nth-last-child(1) {
    margin-bottom: 0;
  }

  .about__statistic-desc {
    padding-right: 10px;
  }

  .workers__slider {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* .workers h2 {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }

    .workers h2 strong {
        color: #0e0b12;
    } */
  .workers h2 br {
    display: none;
  }

  .workers h2 em {
    color: #d83733;
  }

  .workers {
    padding-top: 70px;
  }

  .workers__slider {
    margin-top: 30px;
  }

  .workers__slide-name {
    font-size: 18px;
    line-height: 21px;
    margin-top: 13px;
  }

  .workers__slide-position {
    font-size: 15px;
    line-height: 18px;
    margin-top: 5px;
  }

  .work .content:after {
    right: 0;
    left: 0;
    height: 500px;
    margin: 0 auto;
    max-width: 328px;
  }

  .banner__bg {
    width: 394px;
    height: 242px;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .statistics__left {
    max-width: inherit;
  }

  .statistics__list {
    max-width: inherit;
    margin-top: 110px;
    width: 100%;
  }

  .statistic {
    width: 46.99%;
  }

  .statistic:nth-child(2n) {
    width: 40.63%;
  }

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

  .statistics__list > * {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .statistic:nth-last-child(2) {
    margin-bottom: 0;
  }

  .advantages {
    margin-top: -1px;
    padding-bottom: 64px;

    background: #fff;
  }

  .advantages__left {
    margin-bottom: 242px;
  }

  .advantages__top {
    padding-bottom: 0;
  }

  .advantage {
    margin-bottom: 50px;
  }

  .advantages__list {
    top: 0;
    background: none;
    max-width: 330px;
    padding-top: 0;
    margin-top: 70px;
    min-height: inherit;
  }

  .advantages__left,
  .advantages__right {
    text-align: center;
    width: 100%;
  }

  .advantages__right .advantage__icon,
  .advantage__icon {
    margin-left: auto;
    margin-right: auto;
  }

  .advantages__desc {
    font-size: 16px;
    line-height: 140%;
    margin-top: 13px;
  }

  .advantages__left {
    margin-bottom: 0;
  }

  .advantages__list-bg {
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 345px;
    height: 142px;
    position: relative;
    left: -98px;
    background: url('/local/templates/remservices_new/css/../images/bg/advantages-bg-mobile.png') no-repeat center;
  }

  .main {
    padding-bottom: 40px;
    padding-top: 90px;
  }

  .main h1 {
    font-size: 30px;
    line-height: 120%;
  }

  .main__desc br {
    display: none;
  }

  .main__desc {
    font-size: 16px;
    line-height: 140%;
    margin-top: 10px;
  }

  .header_position.stop {
    background: #fff;
  }

  .stop .logo {
    background: url('/local/templates/remservices_new/css/../images/logo.svg') no-repeat center;
    background-size: cover;
  }

  .m-advantages {
    flex-direction: column;
  }

  .workers_block {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .workers_first .workers_block:nth-child(1) {
    width: 100%;
  }

  .workers_first .workers_block:nth-child(2) {
    width: 100%;
  }

  .workers_three .workers_block:nth-child(1) {
    width: 100%;
  }

  .workers_three .workers_block:nth-child(2) {
    width: 100%;
  }

  .workers_three .workers_block:nth-child(3) {
    width: 100%;
  }

  .workers_box_text_big {
    display: none;
  }

  .workers_block img {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
  }
}

@media all and (max-width: 550px) {
  .pager > * {
    font-size: 13px;
  }

  .pager i {
    margin-left: 10px;
    margin-right: 11px;
  }

  .page {
    padding-top: 8px;
    padding-bottom: 70px;
  }

  h1 {
    font-size: 30px;
    margin-top: 30px;
  }

  .contacts {
    margin-top: 30px;
  }

  .contact:nth-child(3n),
  .contact {
    margin-right: 0;
    width: 100%;
  }

  .contact {
    padding: 25px;
    margin-bottom: 10px;
  }

  .contact:last-child {
    margin-bottom: 0;
  }

  .contact__address {
    font-size: 16px;
    line-height: 19px;
    margin-top: 20px;
  }

  .contact__link {
    font-size: 14px;
    line-height: 17px;
    margin-top: 7px;
  }

  .contact__item {
    padding-left: 30px;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 15px;
  }

  .contact__list {
    margin-top: 17px;
  }

  .icon-contact-phone,
  .icon-contact-email,
  .contact__item-icon {
    width: 18px;
    height: 18px;
  }

  .contact__item-icon {
    top: 1px;
  }

  .contacts__list {
    margin-bottom: 0;
  }

  .c-questions__title {
    font-size: 20px;
    line-height: 130%;
  }

  .c-questions__desc {
    line-height: 150%;
    margin-top: 10px;
  }

  .c-questions__btn {
    margin-top: 20px;
  }

  .social__title {
    line-height: 150%;
    margin-top: 35px;
  }

  .social__list {
    margin-top: 13px;
  }

  .c-questions__time {
    margin-top: 35px;
  }

  .m-contacts .red-btn {
    width: 100%;
    box-sizing: border-box;
  }

  .m-contacts__title {
    font-size: 24px;
    line-height: 110%;
  }

  .c-slide__address {
    font-size: 16px;
    line-height: 152%;
  }

  .c-slider {
    margin-top: 25px;
  }

  .c-slide__time {
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
  }

  .c-slider__prev,
  .c-slider__next {
    width: 35px;
    height: 35px;
  }

  .c-slider__prev {
    margin-right: 8px;
  }

  .m-contacts .contact__item-icon {
    width: 20px;
    height: 20px;
  }

  .m-contacts .contact__item-icon .svg-icon {
    width: 20px;
    height: 20px;
  }

  .m-contacts .contact__item {
    font-size: 20px;
    line-height: 24px;
  }

  .m-contacts .contact__item-icon {
    top: 2px;
  }

  .m-contacts .contact__item {
    margin-bottom: 12px;
  }

  .icon-contacts-prev,
  .icon-contacts-next {
    width: 7px;
    height: 12px;
  }

  .f-offices {
    margin-top: 30px;
  }

  .gallery__desc {
    font-size: 16px;
    line-height: 150%;
  }

  .gallery {
    margin-top: 18px;
  }

  .gallery__slide {
    border-radius: 10px;
  }

  .slider-control__prev,
  .slider-control__next {
    width: 36px;
    height: 36px;
  }

  .slider-control {
    margin-top: 15px;
  }

  .slider-control__prev {
    margin-right: 8px;
  }

  .slider-control__prev .svg-icon,
  .slider-control__next .svg-icon {
    width: 7px;
    height: 12px;
  }

  .icon-slider-prev {
    left: -2px;
  }

  .service {
    margin-top: 50px;
  }

  .service__wrap {
    margin-top: 25px;
  }

  .service__about li {
    padding-left: 18px;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 11px;
  }

  .service__about li:last-child {
    margin-bottom: 0;
  }

  .service__about li:after {
    width: 5px;
    height: 5px;
    top: 7px;
  }

  .service__title {
    font-size: 24px;
    line-height: 110%;
  }

  .question {
    padding: 29px 24px 34px;
  }

  .question__title {
    font-size: 20px;
    line-height: 130%;
  }

  .question__desc {
    margin-top: 10px;
    font-size: 16px;
    line-height: 150%;
  }

  .question .contact__list {
    margin-top: 0;
  }

  .question .contact__item-icon {
    width: 20px;
    height: 20px;
  }

  .question .contact__item-icon .svg-icon {
    width: 20px;
    height: 20px;
  }

  .question .contact__item {
    font-size: 20px;
    line-height: 24px;
  }

  .question .contact__item-icon {
    top: 2px;
  }

  .question .contact__item {
    margin-bottom: 12px;
  }

  .question .social__link {
    width: 53px;
    height: 53px;
    margin-right: 15px;
  }

  .map-wrap .social__list {
    margin-top: 30px;
  }

  .overlay {
    padding: 0;
  }

  .popup {
    padding: 28px 25px 32px;
    max-width: 330px;
  }

  .popup__close,
  .popup__close .svg-icon {
    width: 14px;
    height: 14px;
  }

  .popup__close {
    right: 14px;
    top: 14px;
  }

  .select,
  .form__field {
    margin-bottom: 10px;
  }

  .popup__form .form__desc {
    font-size: 14px;
    line-height: 132.5%;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .popup__form .form__btn {
    margin-top: 5px;
  }

  .popup__form .form__info br {
    display: none;
  }

  .popup__form .form__info {
    margin-top: 10px;
    color: #757887;
  }

  .company {
    padding-top: 8px;
    padding-bottom: 171px;
  }

  .company__sub-title {
    font-size: 20px;
    line-height: 110%;
  }

  .company__left {
    margin-top: 40px;
  }

  .company h1 {
    line-height: 130%;
    margin-top: 20px;
  }

  .company__next {
    bottom: 14px;
  }

  .values__item {
    width: 100%;
  }

  .values__item:last-child {
    margin-bottom: 0;
  }

  .team__item-title {
    margin-top: 13px;
    font-size: 18px;
    line-height: 21px;
  }

  .team__item-position {
    margin-top: 5px;
    font-size: 15px;
    line-height: 18px;
  }

  .team__item-text {
    padding: 25px;
  }

  .team__item-desc,
  .team__item-exp {
    font-size: 13px;
    line-height: 140%;
  }

  .team__item-desc {
    margin-top: 15px;
  }

  .team__item-photo img {
    max-width: 190px;
  }

  .team__item-photo {
    height: 300px;
  }

  .videos__top h2 {
    max-width: 215px;
  }

  .videos__top h2 br {
    display: none;
  }

  .videos__desc {
    font-size: 16px;
    line-height: 140%;
  }

  .videos__right {
    margin-top: 16px;
    padding-top: 0;
  }

  .videos__link {
    margin-top: 30px;
  }

  .videos:after {
    max-width: 120%;
  }

  .text-block_first h2 {
    top: 51px;
    max-width: 223px;
  }

  .tabs-wrap {
    margin-top: 17px;
  }

  .tabs p {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 30px;
  }

  .tabs p:last-child {
    margin-bottom: 0;
  }

  .tabs-links__link {
    font-size: 14px;
    padding-bottom: 5px;
    margin-right: 20px;
  }

  .tabs {
    margin-top: 20px;
  }

  .faq__list {
    margin-top: 40px;
  }

  .faq__title {
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 18px;
    line-height: 110%;
    padding-right: 60px;
  }

  .icon-faq-minus,
  .icon-faq-plus {
    width: 23px;
    height: 23px;
  }

  .work h1 {
    font-size: 30px;
    line-height: 120%;
  }

  .work__desc {
    font-size: 16px;
    line-height: 140%;
    margin-top: 10px;
  }

  .work__buttons {
    margin-top: 30px;
  }

  .work__buttons > * {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .work__buttons > *:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .reviews {
    padding-top: 80px;
    position: relative;
    padding-bottom: 130px;
  }

  .reviews .slider-control {
    position: absolute;
    left: 15px;
    bottom: 80px;
    top: auto;
    margin-left: 0;
  }

  .reviews__slider {
    margin-top: 30px;
  }

  .review {
    padding: 20px 20px 55px;
  }

  .icon-rating {
    width: 12px;
    height: 12px;
    margin-right: 0;
  }

  .review__rating {
    top: 21px;
    right: 20px;
  }

  .review__user {
    font-size: 16px;
    line-height: 110%;
  }

  .review__position {
    font-size: 13px;
    line-height: 15px;
    margin-top: 8px;
  }

  .clients {
    padding-bottom: 0;
    padding-top: 0;
  }

  .clients__links {
    display: none;
  }

  .review__text {
    font-size: 14px;
    line-height: 140%;
    margin-top: 17px;
  }

  .review__link {
    font-size: 12px;
    margin-top: 5px;
  }

  .review__date {
    left: 20px;
    bottom: 23px;
    font-size: 13px;
    line-height: 110%;
  }

  .vacancies {
    padding-bottom: 70px;
    padding-top: 50px;
  }

  .vacancies__wrap .block-link {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    bottom: 40px;
    top: auto;
  }

  .vacancy__title {
    max-width: 180px;
  }

  .vacancies .question {
    margin-top: 0;
  }

  .vacancies__wrap {
    position: relative;
    padding-bottom: 113px;
  }

  .vacancies__list {
    margin-top: 30px;
  }

  .banner__link {
    margin-top: 242px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .banner__bg {
    width: 100%;
    bottom: 100px;
    top: auto;
    left: 0;
    right: auto;
  }

  .services__slide-btn {
    display: none;
  }

  .services__slide-photo {
    border-radius: 8px;
  }

  .services .control-wrap {
    position: relative;
  }

  .services .slider-control {
    position: absolute;
    right: 0;
    top: 0;
  }

  .services {
    padding-top: 70px;
  }

  .services__slider {
    margin-top: 30px;
  }

  .services__slide-title {
    font-size: 16px;
    line-height: 120%;
    margin-top: 10px;
  }

  .services__slide-info {
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
  }

  .services {
    padding-bottom: 70px;
  }

  .actions-block {
    padding-top: 70px;
    padding-bottom: 73px;
    position: relative;
  }

  .actions-block .actions__list {
    margin-top: 35px;
  }

  .actions-block .block-link {
    position: absolute;
    top: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    bottom: 0;
    left: 15px;
    right: 15px;
  }
}

@media all and (max-width: 450px) {
  .footer__col {
    max-width: inherit;
    width: 100%;
    margin-bottom: 40px;
  }

  .footer__col:nth-child(3) {
    margin-bottom: 0;
  }

  .site-map {
    max-width: 250px;
  }

  .clients__slider {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media all and (max-width: 350px) {
  .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.popup-video-about-vacancies {
  max-width: 1024px;
}

.popup-video-about-vacancies .popup-video-box {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.popup-video-about-vacancies iframe {
  width: 100%;
  height: 100%;
}

.about-vacancies {
  background: #f4f6fb;
  padding-bottom: 105px;
  overflow: hidden;
}

.about-vacancies__slider {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .about-vacancies__slider {
    margin-top: 9.72222vw;
  }
}

.about-vacancies__slider .owl-stage-outer {
  overflow: unset;
}

.about-vacancies__slider-item-wrapp {
  position: relative;
  aspect-ratio: 16 / 10;
  height: 400px;
  border-radius: 16px;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .about-vacancies__slider-item-wrapp {
    height: 270px;
  }
}

@media (max-width: 767px) {
  .about-vacancies__slider-item-wrapp {
    height: 53.05556vw;
  }
}

.about-vacancies__slider-item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-vacancies__slider-item-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  transition: 0.3s;
}

.about-vacancies__slider-item-gradient_red {
  background: linear-gradient(
    0deg,
    rgba(216, 55, 51, 0.8) 0%,
    rgba(216, 55, 51, 0) 100%
  );
  opacity: 0;
}

.about-vacancies__slider-item-gradient_white {
  background: linear-gradient(
    0deg,
    #ebeef5 0%,
    rgba(235, 238, 245, 0.6) 60.2%,
    rgba(235, 238, 245, 0) 100%
  );
  opacity: 1;
}

.about-vacancies__slider-item:hover .about-vacancies__slider-item-gradient_red {
  opacity: 1;
}

.about-vacancies__slider-item:hover
  .about-vacancies__slider-item-gradient_white {
  opacity: 0;
}

.about-vacancies__slider-item-name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 50px;
  max-width: 100%;
  color: #0e0b12;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
}

.about-vacancies__slider-item:hover .about-vacancies__slider-item-name {
  color: #fff;
}

@media (max-width: 1199px) {
  .about-vacancies__slider-item-name {
    position: static;
    margin-top: 16px;
    padding: 0;
    font-size: 18px;
    color: #0e0b12;
  }

  .about-vacancies__slider-item:hover .about-vacancies__slider-item-name {
    color: #0e0b12;
  }
}

.about-vacancies__slider-item-play {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 0;
  overflow: hidden;
}

.about-vacancies__slider-item-play svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1199px) {
  .about-vacancies__slider-item-play {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 767px) {
  .about-vacancies__slider-item-play {
    opacity: 1;
  }
}

.about-vacancies__slider-item:hover .about-vacancies__slider-item-play {
  opacity: 1;
}

.file-input {
  margin-top: 17px;

  font-family: 'Manrope', sans-serif;
}

.file-input__input {
  display: none;
}

.file-input__files {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.file-input__file {
  display: flex;
  align-items: center;

  position: relative;
  padding-right: 30px;

  width: fit-content;
}
.file-input__file-image {
  display: flex;
  justify-content: center;
  align-items: center;

  min-width: 50px;
  min-height: 50px;

  background: #a8aab8;
  border-radius: 5px;

  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;

  user-select: none;
}
.file-input__file-info {
  margin-left: 20px;
}
.file-input__file-name {
  color: #0e0b12;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
}
.file-input__file-size {
  margin-top: 8px;

  color: #757887;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
}
.file-input__file-remove {
  display: block;

  position: absolute;
  top: 0;
  right: 0;

  width: 17px;
  height: 17px;

  border: 2px solid #d83733;
  border-radius: 50%;

  cursor: pointer;
  user-select: none;
}
.file-input__file-remove::after,
.file-input__file-remove::before {
  content: '';

  position: absolute;
  top: 50%;
  left: 50%;

  width: calc(100% - 5px);
  height: 2px;

  background: #d83733;
  border-radius: 50px;
}
.file-input__file-remove::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.file-input__file-remove::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.file-input__add-file {
  display: inline-block;

  margin-top: 20px;

  color: #d83733;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;

  cursor: pointer;
}

.file-input__add-file:hover {
  text-decoration: underline;
}



.popup-cookie {
  display: block;
  top: unset;
  opacity: 1;

  position: fixed;
  z-index: 99;
  bottom: 20px;
  left: 50%;
  translate: -50% 0;
  margin: 0;

  width: 600px;
  max-width: 90%;
  padding: 34px 28px 28px;
}
.popup-cookie__text {
  font-size: 16px;
  line-height: 140%;
}
.popup-cookie__buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.red-btn_fz_16 {
  font-size: 16px;
}
.red-opacity-btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #d83733;
  padding: 16px 38px;
  background: #fcebeb;
  border-radius: 1000px;
}
@media (max-width: 550px) {
  .popup-cookie__text {
    font-size: 14px;
  }
  .popup-cookie__btn {
    flex: 1 1 0;
    padding: 12px 24px;
    font-size: 14px;
  }
}

/* End */
/* /local/templates/remservices_new/css/owl.carousel.min.css?16793149383351 */
/* /local/templates/remservices_new/css/reset.css?16793149381120 */
/* /local/templates/remservices_new/css/style.css?1757066012110368 */
