@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&display=swap");

div#page
  footer#footer
  .region.region-footer
  div#block-vesta-theme-osnovnayanavigaciya-3
  > ul
  li.active-trail {
  background: rgba(0, 0, 0, 0) !important;
}

/***Мобильная навигация***/
#mobile-nav .region-navigation-mobile {
  color: white;
  background-color: #3f6395;
}

#mobile-nav .region-navigation-mobile .mm-navbar {
  background-color: white !important;
}

#mobile-nav .region-navigation-mobile ul li .mm-next {
  background-color: white !important;
}

/***Шапка***/
.header .region-header {
  justify-content: space-around !important;
}

/*Адрес*/
.header #block-vesta-theme-address .text-formatted {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 8px;
}

.header #block-vesta-theme-address span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #6a6f89;
}

.header #block-vesta-theme-address::before {
  position: absolute;
  left: -26px;
  bottom: 0px;
  content: url(../image/Map_Pin.svg);
  background-color: #f3f4f6;
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

/*Почта*/
.header #block-vesta-theme-mail a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #6a6f89;
  text-decoration: none;
  padding: 5px 0 5px 33px;
  position: relative;
  z-index: 1;
}

.header #block-vesta-theme-mail::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: url(../image/Mail.svg);
  background-color: #f3f4f6;
  width: 28px;
  height: 24px;
  border-radius: 8px;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}

/*Телефон*/
.header #block-vesta-theme-phone a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #6a6f89;
  text-decoration: none;
  padding: 5px 0 5px 33px;
  position: relative;
  z-index: 1;
}

.header #block-vesta-theme-phone::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: url(../image/Phone.svg);
  background-color: #f3f4f6;
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

/*Заказать звонок*/
.header #block-vesta-theme-knopkaostavitzayavku a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #3f6395;
  background: transparent;
  border-color: transparent;
  border-radius: 0px;
  border-left: 1px solid #d9ddef;
  padding: 5px 40px 5px 10px;
  position: relative;
  z-index: 1;
}

.header #block-vesta-theme-knopkaostavitzayavku::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: url(../image/Arrow_Up_Right_SM.svg);
  background-color: #3f6395;
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

/***main***/
.main {
  background: #a2c6e8;
  margin-bottom: 0px !important;
}

/***Навигация***/
.navigation {
  background-color: #3f6395 !important;
}

/*Стрелочки около Каталога и Услуг*/
.navigation ul.sf-menu .sf-sub-indicator::after {
  content: url(/sites/all/themes/vesta_theme/image/arrow.png) !important;
  transform: rotate(90deg);
  left: 5px !important;
  top: 1px !important;
}

.navigation #superfish-main ul li {
  padding: 0 !important;
}

.navigation #superfish-main ul li a {
  padding: 5px !important;

  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
}

.navigation #superfish-main ul li a span {
  right: 0 !important;
}

/*Стрелка около списков*/
div#page
  .navigation
  .region.region-navigation
  div#block-vesta-theme-osnovnayanavigaciya-2
  > ul
  li#main-views-viewviewsservices-mainpage
  a.menuparent
  .sf-sub-indicator {
  right: 55px !important;
}

div#page
  .navigation
  .region.region-navigation
  div#block-vesta-theme-osnovnayanavigaciya-2
  > ul
  li
  a.menuparent
  .sf-sub-indicator {
  right: 40px !important;
}

/**Отдельные вкладки**/
/*Каталог*/
.navigation #superfish-main #main-views-viewviewscatalogpage {
  padding: 0 !important;
  border-left: 1px solid #496d9f;
}

.navigation #superfish-main #main-views-viewviewscatalogpage > a {
  padding: 18px 66px 18px 42px !important;
}

.navigation #superfish-main #main-views-viewviewscatalogpage ul {
  background-color: #324f77 !important;
  width: 245px !important;
}

/*Услуги*/
.navigation #superfish-main #main-views-viewviewsservices-mainpage {
  border-left: 1px solid #496d9f;
  padding: 0 !important;
}

.navigation #superfish-main #main-views-viewviewsservices-mainpage > a {
  padding: 18px 81px 18px 79px !important;
}

.navigation #superfish-main #main-views-viewviewsservices-mainpage ul {
  background-color: #324f77 !important;
  width: 215px !important;
}

/*О компании*/
.navigation
  #superfish-main
  #main-menu-link-content46f8d7fa-199c-48b8-a396-4bcd4192d199 {
  padding: 0 !important;
  border-left: 1px solid #496d9f;
}

.navigation #main-menu-link-content46f8d7fa-199c-48b8-a396-4bcd4192d199 a {
  padding: 18px 42px !important;
}

/*Статьи*/
.navigation #superfish-main #main-views-viewviewsarticlespage-1 {
  padding: 0 !important;
  border-left: 1px solid #496d9f;
}

.navigation #main-views-viewviewsarticlespage-1 a {
  padding: 18px 42px !important;
}

/*Контакты*/
.navigation
  #superfish-main
  #main-menu-link-contentc9f11370-c008-4b4d-9f4e-577e714bfd94 {
  padding: 0 !important;
  border-left: 1px solid #496d9f;
}

.navigation #main-menu-link-contentc9f11370-c008-4b4d-9f4e-577e714bfd94 a {
  padding: 18px 42px !important;
}

/**Поиск по сайту**/
.navigation .search-api-page-block-form-search form {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

/*Кнопка поиска*/
.navigation .search-api-page-block-form-search .form-actions {
  position: relative;
}

.navigation .search-api-page-block-form-search .form-actions input {
  position: relative;
  font-size: 0;
  width: 30px;
  height: 30px;
  z-index: 1;
  margin: 0 10px 0 0;
  background: unset;
  border: unset;
}

.navigation .search-api-page-block-form-search .form-actions::before {
  position: absolute;
  top: 0;
  right: 10px;
  background: #496d9f;
  border-radius: 10px;
  content: url(../image/Search_Magnifying_Glass.svg);
  padding: 3px;
  height: 30px;
}

.navigation .search-api-page-block-form-search .js-form-item input {
  width: 120px !important;
  height: 30px !important;
  padding: 0 !important;
  background-color: #3f6395 !important;
  border: 1px solid #3f6395 !important;
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  color: #fff !important;
}

.navigation
  .search-api-page-block-form-search
  .js-form-item
  .form-control:focus {
  box-shadow: 0 0 0 0 rgb(0 123 255 / 0%);
}

.navigation
  .search-api-page-block-form-search
  .js-form-item
  input::placeholder {
  color: #fff;
}

/***Слайдер***/
.slider-block {
  margin: 0 !important;
}

.slider-block .view-content {
  margin: 0 !important;
}

.slider-block .slick-slide .container {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  overflow: hidden;
  max-width: 3000px !important;
  height: 695px;
  padding: 0;
}

/*Картинка для задника*/
.slider-block .views-row .field--name-field-slider-image {
  position: absolute;
  right: 0;
}

/*Фон для текста*/
.slider-block .views-row .field--name-field-background {
  position: absolute;
  left: 0;
}

/*Удаление стрелок по бокам*/
.slider-block .slick-slider .slick-prev,
.slider-block .slick-slider .slick-next {
  display: none;
}

.slider-block .slick-dots li {
  max-width: 20px !important;
  min-width: 20px !important;
  max-height: 20px !important;
  min-height: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

.slider-block .slick-dots button {
  max-width: 20px !important;
  min-width: 20px !important;
  max-height: 20px !important;
  min-height: 20px !important;
  width: 20px !important;
  height: 20px !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

.slider-block .slick-dots .slick-active button {
  background: #fff !important;
  border: 5px solid #3f6395;
  max-width: 10px !important;
  min-width: 10px !important;
  max-height: 10px !important;
  min-height: 10px !important;
}

/***Преимущества***/
.why-we {
  background: #a2c6e8;
  margin: 0px !important;
}

.why-we .container {
  margin: 100px auto 76px;
  max-width: 1250px !important;
}

.why-we #block-vesta-theme-advantages-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 700px;
}

.why-we #block-vesta-theme-advantages-title .block-title {
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 120%;
  color: #6a6f89;
  text-align: center;
  background: #f8f8f8;
  border-radius: 10px;
  padding: 10px;
  width: 155px;
  height: 40px;
  margin-bottom: 0px !important;
}

/***Каталог***/
.catalog {
  background: linear-gradient(180deg, #a2c6e8 0%, #2a2a2a 100%);
  margin: 0px !important;
}

.catalog .view-catalog-main .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.catalog .view-catalog-main .views-row .node--type-catalog {
  background: white;
  border-radius: 10px;
  width: 285px;
  height: 280px;
}

.catalog .view-catalog-main .views-row {
  position: relative;
}

/*Изображения*/
.catalog .view-catalog-main .views-row .field--name-field-catalog-image a {
  display: block;
}

.catalog .view-catalog-main .views-row img {
  margin: 14px;
  border-radius: 10px;
  width: 257px;
  height: 156px;
}

/*Заголовок блока*/
.catalog .view-catalog-main .views-row h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 0 0 15px;
}

.catalog .view-catalog-main .views-row .node__links a {
  display: flex;
  position: absolute;
  left: 15px;
  bottom: 21px;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #3f6395;
}

.catalog .view-catalog-main .views-row .node__links a::before {
  position: absolute;
  background: #3f6395;
  padding: 6px 13px 8px 13px;
  border-radius: 10px;
  right: -175px;
  bottom: -7px;
  content: url(../image/arrow.png);
}

/***Услуги***/
.services-block {
  background: #2a2a2a;
  margin: 0px !important;
}

/*Блоки*/
.services-block .view-content .views-row {
  position: relative;
}

.services-block .view-content .views-row img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.services-block .view-content .views-row .node__links {
  position: absolute;
  right: 0;
}

.services-block .view-content .views-row .node__links a {
  font-size: 0;
}

.services-block .view-content .views-row .node__links a::before {
  position: absolute;
  font-size: 15px;
  background: #3f6395;
  padding: 2px 13px 8px 13px;
  border-radius: 10px;
  right: 14px;
  bottom: 32px;
  content: url(../image/arrow.png);
}

.services-block
  #block-vesta-theme-knopkaostavitzayavkuvuslugakh
  .field--type-text-with-summary {
  display: flex;
  justify-content: center;
  margin: 40px 0 0 0;
}

.services-block
  #block-vesta-theme-knopkaostavitzayavkuvuslugakh
  .text-formatted
  a {
  font-family: "Golos Text", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  border-radius: 10px !important;
  padding: 18px 63px !important;
  text-decoration: none;
  background-color: #3f6395;
  border-color: #3f6395;
}

/*О нашей компании*/
.about-block {
  background: linear-gradient(180deg, #2a2a2a 0%, #a2c6e8 100%);
  margin: 0 !important;
}

.about-block #block-vesta-theme-services-title .field--name-body {
  padding: 0 0 40px 0;
  margin: 0 21%;
  text-align: center;
}

.about-block .block-content--type-about {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

/*Заголовок*/
.about-block .field--name-field-title {
  text-align: center;
  padding: 20px 0;
}

/*Текст*/
.about-block .field--name-field-text p {
  margin-bottom: 0 !important;
}

.about-block .field--name-field-experience h1 .small-title {
  font-size: 20px !important;
}

.about-block .field--name-field-types h1 .small-title {
  font-size: 20px !important;
}

.about-block .field--name-field-clients h1 .small-title {
  font-size: 20px !important;
}

.about-block .field--name-field-certificates h1 .small-title {
  font-size: 20px !important;
}

.about-block .field--name-field-more a {
  font-family: "Golos Text", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  border-radius: 10px !important;
  padding: 18px 84.5px !important;
  text-decoration: none;
  background-color: #3f6395;
  border-color: #3f6395;
}

/***Статьи***/
.articles-block {
  background: #a2c6e8;
  margin: 0px !important;
  padding: 160px 0 40px 0;
}

/*Заголовок*/
.articles-block #block-vesta-theme-articles-titles .field--name-body {
  text-align: center;
  margin: 0 0 40px 0;
}

/*Карусель*/
.articles-block .slick-slider .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/*Картинка*/
.articles-block .views-row .field--type-image img {
  border-radius: 10px;
}

/*Текст под фото*/
.articles-block .field--name-node-title h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  margin: 14px 0 10px 0;
}

.articles-block .field--name-node-title h2 a {
  color: #fff;
}

.articles-block .views-row .text-formatted p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}

/*Кнопка "Читать"*/
.articles-block
  .views-row
  .contextual-region.node.node--type-article.node--view-mode-teaser.ds-1col.clearfix {
  padding-bottom: 115px;
}

.articles-block .views-row .node__links li {
  display: flex;
  justify-content: center;
}

.articles-block .views-row .node__links a {
  visibility: hidden;
  display: flex;
  justify-content: center;
}

/*Точки под слайдером*/
.articles-block .slick-dots ul {
  bottom: -62px !important;
}

.articles-block .slick-dots li {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
}

.articles-block .slick-dots li button {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
  background: #f4f4f4 !important;
  border-radius: 5px !important;
}

.articles-block .slick-dots .slick-active button {
  background: #3f6395 !important;
}

.articles-block .view-articles .slick-prev,
.articles-block .view-articles .slick-next {
  width: 50px !important;
  height: 50px !important;
  color: #252525 !important;
  background: #252525 !important;
  border-radius: 10px;
}

.articles-block .slick-prev {
  left: -54px;
  top: 165px;
}

.articles-block .slick-next {
  right: -54px;
  top: 165px;
}

.articles-block .view-articles button.slick-prev.slick-arrow::before {
  filter: invert(1);
}

.articles-block .view-articles button.slick-next.slick-arrow::before {
  filter: invert(1);
}

.articles-block .view-articles button.slick-arrow::before {
  width: 50px !important;
  height: 50px !important;
}

/***Форма***/
.form-block .container {
  padding: 0 !important;
}

.form-block .region-form {
  background-image: url(../image/fos.png);
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}

/*Заголовок и текст*/
.form-block .region-form .field--name-field-title-and-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
}

.form-block .region-form .field--name-field-title-and-text h1 {
  padding: 40px 0 20px 0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin: 0px;
}

.form-block .region-form .field--name-field-title-and-text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #8e8e8e;
  max-width: 680px;
  margin: 0 0 30px 0;
}

/*Сама форма*/
.form-block .region-form .field--type-webform form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.form-block .region-form .field--type-webform form .js-form-item {
  margin: 0 !important;
}

.form-block .region-form .field--type-webform form .js-form-item input {
  width: 275px;
  height: 52px;
  background: #3e3e3e;
  border: black;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #8e8e8e;
}

.form-block .region-form .field--type-webform form .webform-actions {
  margin: 0 !important;
}

.form-block .region-form .field--type-webform form .webform-actions input {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  background: #3f6395;
  border: #3f6395;
  border-radius: 10px;
  padding: 10px;
  width: 275px;
  height: 52px;
}

/*Согласие на обработку персональных данных*/
.form-block .region-form .field--name-field-about-privacy {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #8e8e8e;
  padding: 20px 0 40px 0;
}

.form-block .region-form .field--name-field-about-privacy a {
  text-decoration: underline;
  color: #8e8e8e;
}

/*Карта и инфо*/
.map-and-info-block {
  background: #2a2a2a;
  margin: 0px !important;
}

.map-and-info-block .region-map-and-info {
  display: flex;
  margin: 48px 0 60px 0;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  gap: 35px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-kontakty
  .block-title {
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 120%;
  color: #6a6f89;
  text-align: center;
  background: #f8f8f8;
  border-radius: 10px;
  padding: 10px;
  width: 104px;
  height: 40px;
  margin: 0 auto;
}

/*Телефон*/
.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-phone
  .field__label {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #3f6395;
  margin: 33px 0 30px 82px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-phone
  .field__label::before {
  position: absolute;
  left: -60px;
  bottom: -15px;
  content: url(../image/PhoneInfo.svg);
  background-color: #3f6395;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-phone
  .field__item {
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin: 0 0 0 20px;
  gap: 14px;
  max-width: 337px;
}

.map-and-info-block .region-map-and-info #block-vesta-theme-informaciya {
  border-radius: 10px;
  width: 407px;
  height: 477px;
  background: #f5f5f5;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-phone
  .field__item
  a {
  color: #6a6f89;
  text-decoration: none;
}

/*Почта*/
.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-email
  .field__label {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #3f6395;
  margin: 33px 0 23px 82px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-email
  .field__label::before {
  position: absolute;
  left: -60px;
  bottom: -15px;
  content: url(../image/MailInfo.svg);
  background-color: #3f6395;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-email
  .field__item {
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin: 0 0 0 20px;
  gap: 14px;
  max-width: 337px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-email
  .field__item
  a {
  color: #6a6f89;
  text-decoration: none;
}

/*Режим работы*/
.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-time
  .field__label {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #3f6395;
  margin: 33px 0 23px 82px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-time
  .field__label::before {
  position: absolute;
  left: -60px;
  bottom: -15px;
  content: url(../image/TimeInfo.svg);
  background-color: #3f6395;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-time
  .field__item {
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin: 0 0 0 20px;
  gap: 14px;
  max-width: 337px;
  color: #6a6f89;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-info-time
  .field__item
  span {
  color: #6a6f89;
  text-decoration: none;
}

/*Адрес*/
.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-address
  .field__label {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #3f6395;
  margin: 33px 0 23px 82px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-address
  .field__label::before {
  position: absolute;
  left: -60px;
  bottom: -15px;
  content: url(../image/PlaceInfo.svg);
  background-color: #3f6395;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-address
  .field__item {
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin: 0 0 0 20px;
  gap: 14px;
  max-width: 337px;
}

.map-and-info-block
  .region-map-and-info
  #block-vesta-theme-informaciya
  .field--name-field-address
  .field__item
  span {
  color: #6a6f89;
  text-decoration: none;
}

/***Подвал***/
.footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background: #f8f8f8 !important;
}

.footer .container {
  max-width: 100% !important;
}

.footer .container .region-footer {
  max-width: 1210px;
  padding: 0 !important;
  margin: auto;
}

/*Каталог*/
.footer .region-footer #block-vesta-theme-catalog-footer a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #6a6f89;
  text-decoration: none;
}

/*Услуги*/
.footer .region-footer #block-vesta-theme-footer-services a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #6a6f89;
  text-decoration: none;
}

.footer .region-footer #block-vesta-theme-osnovnayanavigaciya-3 li:hover {
  background: none !important;
}

.footer .region-footer #block-vesta-theme-osnovnayanavigaciya-3 a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #6a6f89 !important;
  padding: 0 !important;
}

/*Заголовок в инфо*/
.footer .region-footer #block-vesta-theme-footer-info .field__label {
  font-family: "Oswald", sans-serif;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 100%;
  color: #3f6395;
  margin: 0 0 14px;
}

/*Текст в инфо*/
.footer .region-footer #block-vesta-theme-footer-info .field__item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
}

.footer .region-footer #block-vesta-theme-footer-info .field__item a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
  text-decoration: none;
}

.footer .region-footer #block-vesta-theme-footer-info .field__item .address {
  display: flex;
  max-width: 252px;
}

.footer .region-footer #block-vesta-theme-footer-info .whatsapp {
  width: 30px;
  height: 30px;
  background: none;
  text-indent: 0;
  font-size: 0 !important;
  border: 0px;
  outline: 0px;
  display: flex;
  background-image: url(/sites/all/themes/vesta_theme/image/free-icon-whatsapp-3536445_1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.footer .region-footer #block-vesta-theme-footer-info .telegram {
  width: 30px;
  height: 30px;
  background: none;
  text-indent: 0;
  font-size: 0 !important;
  border: 0px;
  outline: 0px;
  display: flex;
  background-image: url(/sites/all/themes/vesta_theme/image/telegram_1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/*Копирайт*/
.footer #copyrights-block {
  padding: 20px 0 !important;
  background-color: #f8f8f8 !important;
}

.footer #copyrights-block .container {
  max-width: 100% !important;
}

.footer #copyrights-block .container span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #888;
}

.footer #copyrights-block .container .copyright a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #888 !important;
  text-decoration: none;
}

.container-backlink a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #888;
  text-decoration: none;
}

/***Каталог отдельно***/
.page-view--catalog_main .container {
  max-width: 1250px !important;
}

.page-view--catalog_main .view-catalog-main .view-content {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap;
  justify-content: center;
  margin: 125px 0 0 0;
}

.page-view--catalog_main .view-catalog-main .view-header {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 120%;
  color: #6a6f89;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  width: 175px;
  height: 40px;
  margin-bottom: 0px !important;
}

.page-view--catalog_main .view-catalog-main .views-row {
  position: relative;
  background: white;
  border-radius: 10px;
  width: 285px;
  height: 280px;
}

.page-view--catalog_main
  .view-catalog-main
  .views-row
  .field--name-field-image-catalog
  img {
  margin: 14px;
  border-radius: 10px;
  width: 257px;
  height: 156px;
}

.page-view--catalog_main
  .view-catalog-main
  .views-row
  .field--name-node-title
  h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  min-height: 45px;
}

.page-view--catalog_main .view-catalog-main .views-row .node__links a {
  display: flex;
  position: absolute;
  left: 15px;
  bottom: -6px;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #3f6395;
}

.page-view--catalog_main .view-catalog-main .views-row .node__links a::before {
  position: absolute;
  background: #3f6395;
  padding: 6px 13px 8px 13px;
  border-radius: 10px;
  right: -175px;
  bottom: -7px;
  content: url(../image/arrow.png);
}

/***Услуги отдельно***/
.page-view--services .container {
  max-width: 1250px !important;
}

.page-view--services #block-vesta-theme-content .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.page-view--services
  #block-vesta-theme-content
  .view-content
  .field--name-field-services-image
  img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

/***О нас отдельно***/
.page-view--about .container {
  max-width: 1250px !important;
}

.page-view--about #block-vesta-theme-content .block-content--type-about {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.page-view--about #block-vesta-theme-content .view-header {
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 120%;
  color: #6a6f89;
  text-align: center;
  background: #f8f8f8;
  border-radius: 10px;
  padding: 10px;
  width: 200px;
  height: 40px;
  margin: 30px auto 0;
  margin-bottom: 20px;
}

/*Заголовок*/
.page-view--about #block-vesta-theme-content .field--name-field-title {
  text-align: center;
}

.page-view--about #block-vesta-theme-content .field--name-field-title span {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
}

/*Текст*/
.page-view--about #block-vesta-theme-content .field--name-field-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #fff;
  width: 680px;
  margin: 20px 21% 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/*Блок Опыт*/
.page-view--about #block-vesta-theme-content .field--name-field-experience {
  background: #f8f8f8;
  border-radius: 10px;
  width: 285px;
  height: 137px;
}

.page-view--about #block-vesta-theme-content .field--name-field-experience h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 65px;
  line-height: 100%;
  color: #3f6395;
  margin: 20px 0 0 20px;
}

.page-view--about #block-vesta-theme-content .field--name-field-experience p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
  margin: 0 0 20px 20px;
}

/*Блок Виды техники*/
.page-view--about #block-vesta-theme-content .field--name-field-types {
  background: #f8f8f8;
  border-radius: 10px;
  width: 285px;
  height: 137px;
}

.page-view--about #block-vesta-theme-content .field--name-field-types h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 65px;
  line-height: 100%;
  color: #3f6395;
  margin: 20px 0 0 20px;
}

.page-view--about #block-vesta-theme-content .field--name-field-types p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
  margin: 0 0 20px 20px;
}

/*Блок Довольные клиенты*/
.page-view--about #block-vesta-theme-content .field--name-field-clients {
  background: #f8f8f8;
  border-radius: 10px;
  width: 285px;
  height: 137px;
}

.page-view--about #block-vesta-theme-content .field--name-field-clients h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 65px;
  line-height: 100%;
  color: #3f6395;
  margin: 20px 0 0 20px;
}

.page-view--about #block-vesta-theme-content .field--name-field-clients p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
  margin: 0 0 20px 20px;
}

/*Блок Довольные клиенты*/
.page-view--about #block-vesta-theme-content .field--name-field-certificates {
  background: #f8f8f8;
  border-radius: 10px;
  width: 285px;
  height: 137px;
}

.page-view--about
  #block-vesta-theme-content
  .field--name-field-certificates
  h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 65px;
  line-height: 100%;
  color: #3f6395;
  margin: 20px 0 0 20px;
}

.page-view--about #block-vesta-theme-content .field--name-field-certificates p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #6a6f89;
  margin: 0 0 20px 20px;
}

.page-view--about #block-vesta-theme-content .more-link {
  display: none !important;
}

/***Статьи отдельно***/
.page-view--articles .container {
  max-width: 1250px !important;
}

.page-view--articles .view-content {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 25px 0 0 0;
}

.page-view--articles #block-vesta-theme-content .view-header h1 {
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 120%;
  color: #6a6f89;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  width: 82px;
  height: 40px;
  margin: 25px auto 0;
}

/*Картинка*/
.page-view--articles #block-vesta-theme-content .field--name-field-image img {
  border-radius: 10px;
}

/*Заголовок*/
.page-view--articles #block-vesta-theme-content .field--name-node-title h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  margin: 14px 0 10px 0;
}

.page-view--articles #block-vesta-theme-content .field--name-node-title h2 a {
  color: #fff;
}

/*Текст*/
.page-view--articles #block-vesta-theme-content .text-formatted p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}

/*Ссылка*/
.page-view--articles #block-vesta-theme-content .node__links a {
  visibility: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 0 68px;
}

.page-view--articles #block-vesta-theme-content .node__links a::before {
  content: "Читать";
  position: absolute;
  visibility: visible;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  background: #3f6395;
  border-radius: 10px;
  padding: 18px 160px;
}

/***Услуги отдельно***/
.page-view--services_main .main {
  background: #a2c6e8 !important;
}

.page-view--services_main .main .container {
  max-width: 1250px !important;
  margin: 130px auto 0;
}

.view-services-main {
  margin: 0px !important;
}

/*Блоки*/
.view-services-main .view-content .views-row {
  position: relative;
}

.view-services-main .view-content .views-row img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.view-services-main .view-content .views-row .node__links {
  position: absolute;
  right: 0;
}

.view-services-main .view-content .views-row .node__links a {
  font-size: 0;
}

.view-services-main .view-content .views-row .node__links a::before {
  position: absolute;
  font-size: 15px;
  background: #3f6395;
  padding: 2px 13px 8px 13px;
  border-radius: 10px;
  right: 14px;
  bottom: 32px;
  content: url(../image/arrow.png);
}

.view-services-main
  #block-vesta-theme-knopkaostavitzayavkuvuslugakh
  .field--type-text-with-summary {
  display: flex;
  justify-content: center;
  margin: 40px 0 0 0;
}

.view-services-main #block-vesta-theme-knopkaostavitzayavkuvuslugakh a {
  font-family: "Golos Text", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  border-radius: 10px !important;
  padding: 18px 63px !important;
  text-decoration: none;
  background-color: #3f6395;
  border-color: #3f6395;
}

/***Каталог по отдельности***/
.main:has(.node--type-catalog.node--view-mode-full) {
  background: #f0f0f0;
}

.main:has(.node--type-catalog) .container {
  max-width: 1250px !important;
}

.main .node--type-catalog {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

/*Слайдер*/
/*Кнопка слева*/
.main .node--type-catalog .current-slide .slick-prev {
  left: 0 !important;
}

.main .node--type-catalog .current-slide .slick-prev::before {
  content: url(/sites/all/themes/vesta_theme/image/arrow.png) !important;
  transform: rotate(180deg) !important;
  background: #3f6395;
  padding: 11px 15px 15px 14px;
  border-radius: 10px;
  opacity: 1 !important;
}

/*Кнопка справа*/
.main .node--type-catalog .current-slide .slick-next {
  right: 0 !important;
}

.main .node--type-catalog .current-slide .slick-next::before {
  content: url(/sites/all/themes/vesta_theme/image/arrow.png) !important;
  transform: rotate(0deg) !important;
  background: #3f6395;
  padding: 11px 15px 15px 14px;
  border-radius: 10px;
  opacity: 1 !important;
}

.main .node--type-catalog .field--type-image .nav-slide .slick-list {
  margin: 16px 0 0 0;
}

/*Правый блок*/
.main .node--type-catalog .right-block {
  width: 575px;
  margin: 0px 0 0 20px;
  font-family: "Inter", sans-serif;
}

/*Описание*/
.main
  .node--type-catalog
  .right-block
  .field--name-field-description-catalog
  .field__label {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #888;
  margin: 20px 0;
}

.main .node--type-catalog .right-block .field--name-field-price-catalog {
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  color: #252525;
}

.main .node--type-catalog .right-block .field--name-field-price-request {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #252525;
}

/*Оставить заявку*/
.main
  .node--type-catalog
  .right-block
  .field--name-dynamic-token-fieldnode-callback {
  margin: 28px 0 0 0;
}

.main
  .node--type-catalog
  .right-block
  .field--name-dynamic-token-fieldnode-callback
  a {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  border-radius: 10px !important;
  padding: 18px 37px !important;
  text-decoration: none;
  background-color: #3f6395;
  border-color: #3f6395;
}

/*Табы*/
.main .node--type-catalog .field-group-tabs-wrapper .horizontal-tabs {
  margin: 60px 0 20px 0 !important;
  border: 0px solid #ccc !important;
}

.main
  .node--type-catalog
  .field-group-tabs-wrapper
  .horizontal-tabs
  .js-form-wrapper
  .details-wrapper
  .text-formatted {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main
  .node--type-catalog
  .field-group-tabs-wrapper
  .horizontal-tabs
  .horizontal-tabs-list
  .horizontal-tab-button {
  background: #ebebeb !important;
  border-right: 1px solid #ebebeb !important;
  border-radius: 10px 10px 0 0;
}

.main
  .node--type-catalog
  .field-group-tabs-wrapper
  .horizontal-tabs
  .horizontal-tabs-list
  .horizontal-tab-button.selected {
  background-color: #3f6395 !important;
  border-bottom: 1px solid #3f6395 !important;
  border-radius: 10px 10px 0 0;
}

.main
  .node--type-catalog
  .field-group-tabs-wrapper
  .horizontal-tabs
  .horizontal-tab-button
  a:hover {
  background-color: #3f6395 !important;
  border-bottom: 1px solid #3f6395 !important;
  border-radius: 10px 10px 0 0;
}

.main
  .node--type-catalog
  .field-group-tabs-wrapper
  .horizontal-tabs
  .horizontal-tab-button
  a
  strong:hover {
  color: white !important;
}
/***Форма***/
#block-vesta-theme-forma31-2 .container {
  padding: 0 !important;
}

#block-vesta-theme-forma31-2 {
  background-image: url(../image/fos.png);
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}

/*Заголовок и текст*/
#block-vesta-theme-forma31-2 .field--name-field-title-and-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  margin: 80px 0 0 0;
}

#block-vesta-theme-forma31-2 .field--name-field-title-and-text h1 {
  padding: 40px 0 20px 0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin: 0px;
}

#block-vesta-theme-forma31-2 .field--name-field-title-and-text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #8e8e8e;
  max-width: 680px;
  margin: 0 0 30px 0;
}

/*Сама форма*/
#block-vesta-theme-forma31-2 .field--type-webform form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

#block-vesta-theme-forma31-2 .field--type-webform form .js-form-item {
  margin: 0 !important;
}

#block-vesta-theme-forma31-2 .field--type-webform form .js-form-item input {
  width: 275px;
  height: 52px;
  background: #3e3e3e;
  border: black;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #8e8e8e;
}

#block-vesta-theme-forma31-2 .field--type-webform form .webform-actions {
  margin: 0 !important;
}

#block-vesta-theme-forma31-2 .field--type-webform form .webform-actions input {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  background: #3f6395;
  border: #3f6395;
  border-radius: 10px;
  padding: 10px;
  width: 275px;
  height: 52px;
}

/*Согласие на обработку персональных данных*/
#block-vesta-theme-forma31-2 .field--name-field-about-privacy {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #8e8e8e;
  padding: 20px 0 40px 0;
}

#block-vesta-theme-forma31-2 .field--name-field-about-privacy a {
  text-decoration: underline;
}
/***Статьи***/
.articles-block {
  background: #a2c6e8;
  margin: 0px !important;
  padding: 160px 0 40px 0;
}

/*Заголовок*/
.articles-block #block-vesta-theme-articles-titles .field--name-body {
  text-align: center;
  margin: 0 0 40px 0;
}

#block-vesta-theme-zagolovokvstatyakh .text-formatted {
  text-align: center;
  margin: 140px 0 0;
}

/*Карусель*/
.articles-block .slick-slider .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/*Картинка*/
.articles-block .views-row .field--type-image img {
  border-radius: 10px;
}

/*Текст под фото*/
.articles-block .field--name-node-title h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  margin: 14px 0 10px 0;
}

.articles-block .views-row .text-formatted p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}

/*Кнопка "Читать"*/
.articles-block
  .views-row
  .contextual-region.node.node--type-article.node--view-mode-teaser.ds-1col.clearfix {
  padding-bottom: 115px;
}

.articles-block .views-row .node__links li {
  display: flex;
  justify-content: center;
}

.articles-block .views-row .node__links a {
  visibility: hidden;
  display: flex;
  justify-content: center;
}

/*Точки под слайдером*/
.articles-block .slick-dots ul {
  bottom: -62px !important;
}

.articles-block .slick-dots li {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
}

.articles-block .slick-dots li button {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
  background: #f4f4f4 !important;
  border-radius: 5px !important;
}

.articles-block .slick-dots .slick-active button {
  background: #3f6395 !important;
}

.articles-block .view-articles .slick-prev,
.articles-block .view-articles .slick-next {
  width: 50px !important;
  height: 50px !important;
  color: #252525 !important;
  background: #252525 !important;
  border-radius: 10px;
}

.articles-block .slick-prev {
  left: -54px;
  top: 165px;
}

.articles-block .slick-next {
  right: -54px;
  top: 165px;
}

.articles-block .view-articles button.slick-prev.slick-arrow::before {
  filter: invert(1);
}

.articles-block .view-articles button.slick-next.slick-arrow::before {
  filter: invert(1);
}

.articles-block .view-articles button.slick-arrow::before {
  width: 50px !important;
  height: 50px !important;
}

/***Статьи***/
#block-vesta-theme-views-block-articles-on-front {
  background: #f0f0f0;
  margin: 0px !important;
  padding: 40px 0;
}

/*Заголовок*/
#block-vesta-theme-views-block-articles-on-front
  #block-vesta-theme-articles-titles
  .field--name-body {
  text-align: center;
  margin: 0 0 40px 0;
}

/*Карусель*/
#block-vesta-theme-views-block-articles-on-front .slick-slider .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/*Картинка*/
#block-vesta-theme-views-block-articles-on-front
  .views-row
  .field--type-image
  img {
  border-radius: 10px;
}

/*Текст под фото*/
#block-vesta-theme-views-block-articles-on-front .field--name-node-title h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  color: #3f6395;
  margin: 14px 0 10px 0;
}

#block-vesta-theme-views-block-articles-on-front .field--name-node-title h2 a {
  color: #3f6395;
}

#block-vesta-theme-views-block-articles-on-front .views-row .text-formatted p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #3f6395;
}

/*Кнопка "Читать"*/
#block-vesta-theme-views-block-articles-on-front
  .views-row
  .contextual-region.node.node--type-article.node--view-mode-teaser.ds-1col.clearfix {
  padding-bottom: 115px;
}

#block-vesta-theme-views-block-articles-on-front .views-row .node__links li {
  display: flex;
  justify-content: center;
}

#block-vesta-theme-views-block-articles-on-front .views-row .node__links a {
  visibility: hidden;
  display: flex;
  justify-content: center;
}

/*Точки под слайдером*/
#block-vesta-theme-views-block-articles-on-front .slick-dots ul {
  bottom: -62px !important;
}

#block-vesta-theme-views-block-articles-on-front .slick-dots li {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
}

#block-vesta-theme-views-block-articles-on-front .slick-dots li button {
  max-width: 30px !important;
  min-width: 30px !important;
  max-height: 16px !important;
  min-height: 16px !important;
  background: #c3c3c3 !important;
  border-radius: 5px !important;
}
#block-vesta-theme-views-block-articles-on-front
  .slick-dots
  .slick-active
  button {
  background: #3f6395 !important;
}
#block-vesta-theme-views-block-articles-on-front .view-articles .slick-prev,
#block-vesta-theme-views-block-articles-on-front .view-articles .slick-next {
  width: 50px !important;
  height: 50px !important;
  color: #252525 !important;
  background: #252525 !important;
  border-radius: 10px;
}

#block-vesta-theme-views-block-articles-on-front .slick-prev {
  left: -54px;
  top: 165px;
}

#block-vesta-theme-views-block-articles-on-front .slick-next {
  right: -54px;
  top: 165px;
}

#block-vesta-theme-views-block-articles-on-front
  .view-articles
  button.slick-prev.slick-arrow::before {
  filter: invert(1);
}

#block-vesta-theme-views-block-articles-on-front
  .view-articles
  button.slick-next.slick-arrow::before {
  filter: invert(1);
}

#block-vesta-theme-views-block-articles-on-front
  .view-articles
  button.slick-arrow::before {
  width: 50px !important;
  height: 50px !important;
}

@media screen and (min-width: 0) {
  /***Кнопка "На вверх" и кнопки около неё***/
  #whatsapp {
    width: 40px;
    height: 40px;
    background: none;
    text-indent: 0;
    font-size: 0;
    transition: transform 0.2s;
    border: 0px;
    outline: 0px;
    display: flex;
    bottom: 145px;
    cursor: pointer;
    position: fixed;
    right: 15px;
    z-index: 501;
    transition: 0.2s;
    background-image: url(/sites/all/themes/vesta_theme/image/free-icon-whatsapp-3536445_1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #telegram {
    width: 40px;
    height: 40px;
    background: none;
    text-indent: 0;
    font-size: 0;
    transition: transform 0.2s;
    border: 0px;
    outline: 0px;
    display: flex;
    bottom: 95px;
    cursor: pointer;
    position: fixed;
    right: 15px;
    z-index: 501;
    transition: 0.2s;
    background-image: url(/sites/all/themes/vesta_theme/image/telegram_1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #scrollToTop {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100%;
    background-image: url(../image/up.png) !important;
  }

  /***Шапка***/
  .header .header-mobile-block #block-vesta-theme-telefon .tel {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #6a6f89;
    text-decoration: none;
    white-space: nowrap;
  }

  /***Слайдер***/
  .slider-block .slick-slide img {
    height: 400px;
  }

  /*Заголовок слайдера*/
  .slider-block .views-row .field--name-field-slide-title {
    position: absolute;
    max-width: 195px;
    margin: 60px 0 0 25px;
  }

  .slider-block .views-row .field--name-field-slide-title p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст под заголовком*/
  .slider-block .views-row .field--name-body {
    position: absolute;
    max-width: 195px;
    margin: 214px 0 0 10px;
  }

  .slider-block .views-row .field--name-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #fff;
  }

  /*Дополнительный текст*/
  .slider-block .views-row .field--name-field-add-text {
    display: none;
  }

  /*Ссылка*/
  .slider-block .views-row .field--name-field-slide-link {
    position: absolute;
    margin: 285px 0 0 6px !important;
  }

  .slider-block .views-row .field--name-field-slide-link a {
    font-family: "Inter", sans-serif;
    font-weight: 500 !important;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .slider-block .views-row .field--name-field-slide-link a:before {
    position: absolute;
    right: -17px;
    bottom: 5px;
    content: "";
    background: url(../image/Arrow_Up_Right_SM.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    border: 2px solid white;
    border-radius: 100%;
    padding: 10px;
  }

  /*Стрелочки*/
  .slider-block .slick-prev {
    display: none !important;
  }

  .slider-block .slick-next {
    display: none !important;
  }

  /*Точки в слайдере*/
  .slider-block .slick-dots {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 0 !important;
    width: 170px !important;
    height: 40px !important;
    display: flex !important;
    list-style: none;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  /***Почему мы***/
  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 280px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
    margin-top: 15px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 280px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 15px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 280px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 15px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 280px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
    width: unset;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    width: unset;
    margin-top: 15px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /***Каталог товаров***/
  .catalog .block-title {
    position: absolute;
    top: -180px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 175px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .catalog .container {
    padding: 40px 15px 10px 15px;
  }

  .catalog #block-vesta-theme-catalog-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
    text-align: center;
  }

  .catalog .view-catalog-main .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  /***Услуги***/
  .services-block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
  }

  .services-block .container {
    max-width: 1250px !important;
    margin-bottom: 0px;
  }

  .services-block #block-vesta-theme-services-title .field--name-body {
    padding: 110px 0 40px 0;
    text-align: center;
  }

  /*Название "Услуги"*/
  .services-block .block-title {
    position: absolute;
    top: -180px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .services-block .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .services-block .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 4vw;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 4% 16% 4% 20px;
    text-decoration: none;
    width: 100%;
    height: 27%;
  }

  /*О нашей компании*/
  .about-block .block-content--type-about {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .about-block .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 200px;
    height: 40px;
    margin: 100px auto 0;
    margin-bottom: 20px;
  }

  .about-block .field--name-field-title span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст*/
  .about-block .field--name-field-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    width: 680px;
    margin: 0 5%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /*Блоки под текстом*/
  .about-block .field--name-field-experience {
    background: #f8f8f8;
    border-radius: 10px;
    width: 150px;
    height: 150px;
  }

  .about-block .field--name-field-experience h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 10px;
  }

  .about-block .field--name-field-experience p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-types {
    background: #f8f8f8;
    border-radius: 10px;
    width: 150px;
    height: 150px;
    margin: 0 10px 0 0;
  }

  .about-block .field--name-field-types h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 10px;
  }

  .about-block .field--name-field-types p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-clients {
    background: #f8f8f8;
    border-radius: 10px;
    width: 150px;
    height: 150px;
  }

  .about-block .field--name-field-clients h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 0;
  }

  .about-block .field--name-field-clients p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-certificates {
    background: #f8f8f8;
    border-radius: 10px;
    width: 150px;
    height: 150px;
  }

  .about-block .field--name-field-certificates h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 10px;
  }

  .about-block .field--name-field-certificates p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  /*Кнопка "Подробнее"*/
  .about-block .field--name-field-more {
    display: flex;
    justify-content: center;
    margin: 40px 0 0 0;
  }

  /***Статьи***/
  .articles-block .block-title {
    position: absolute;
    top: -145px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .articles-block #block-vesta-theme-articles-titles .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  .articles-block .views-row .node__links a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 25px;
  }

  .articles-block .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 260px;
    width: 80%;
  }

  /*Стрелочки*/
  .articles-block .view-articles button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
  }

  /***Форма***/
  .form-block {
    background: linear-gradient(180deg, #a2c6e8 0%, #2a2a2a 100%);
    margin: 0px !important;
    padding: 30px 0 30px 0;
  }

  /***Карта и инфо***/
  .map-and-info-block .region-map-and-info {
    display: flex;
    margin: 48px 0 0 0;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
  }

  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 300px;
  }

  /*Карта*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-yandekskarta-3
    iframe {
    border-radius: 10px;
    width: 400px;
    height: 250px;
  }

  /***Подвал***/
  /*О компании, статьи и контакты*/
  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2 {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  div#page footer#footer .region.region-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .block-content--type-footer-info {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  /*Блоки в линию, телефон*/
  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .field--name-field-footer-phone
    .field__item {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: wrap;
  }

  /*Доп. расстояние между телефонами*/
  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .field--name-field-footer-phone
    .field__item
    .tel_2 {
    margin: 0 0 0 0;
  }

  .footer #copyrights-block .container .privacy-content {
    gap: 20px !important;
    flex-direction: column;
  }

  /***Копирайт***/
  .container-backlink {
    max-width: 50% !important;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 0 0 0;
  }

  /***Услуги отдельно***/
  /***Услуги отдельно***/
  .view-services-main .view-header {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 155px;
    height: 40px;
    margin-bottom: 0px !important;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: -55px;
  }

  .view-services-main .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
    margin: 0 0 0 0;
  }

  .view-services-main .container {
    max-width: 1250px !important;
    margin-bottom: 0px;
  }

  .view-services-main #block-vesta-theme-services-title .field--name-body {
    padding: 110px 0 40px 0;
    text-align: center;
  }

  /*Название "Услуги"*/
  .view-services-main .block-title {
    position: absolute;
    top: -180px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .view-services-main .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .view-services-main .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 4vw;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 4% 16% 4% 20px;
    text-decoration: none;
    width: 100%;
    height: 27%;
  }

  .view-services-main .view-content .views-row .field--name-node-title h2 a {
    color: #fff;
    text-decoration: none;
  }

  .view-services-main
    .view-content
    .views-row
    .field--name-node-title
    h2
    a:hover {
    color: #fff;
    text-decoration: underline;
  }

  /***Каталог внутри***/
  .main .node--type-catalog .elements {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 30px 0 0;
  }

  .main .node--type-catalog .field--type-image .current-slide {
    width: 290px;
  }

  .main .node--type-catalog .field--type-image .current-slide img {
    width: 290px !important;
  }

  .main .node--type-catalog .field--type-image .nav-slide {
    width: 290px;

    margin-top: 16px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-list {
    margin: 0 -8px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-slide {
    margin: 0 8px;

    min-width: 86px;
    max-width: 86px;
    min-height: 70px;
    max-height: 70px;
  }

  .main .node--type-catalog .field--type-image .nav-slide img {
    min-width: 86px;
    max-width: 86px;
    min-height: 70px;
    max-height: 70px;
    object-fit: cover;
    object-position: center;
  }

  /*Заголовок*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-equipment-name-catalog {
    font-size: 28px;
    width: 100%;
    line-height: 120%;
    font-weight: 400;
    color: #252525;
    padding: 15px 0 0;
  }

  /*Описание*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-description-catalog
    .field__item
    span {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #252525;
  }

  /*Стоимость*/
  .main .node--type-catalog .right-block .field--name-field-price-catalog {
    margin: 15px 0 0 0;
  }

  .main .node--type-catalog .right-block .field--name-field-price-request {
    margin: 30px 0 0 0;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list {
    background-color: unset !important;
    border-bottom: 0px solid #ccc !important;
    display: inline-flex !important;
    gap: 5px;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a {
    padding: 17px 0;
    width: 115px;
    display: flex;
    justify-content: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a {
    padding: 17px 0;
    width: 115px;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #252525;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #fff;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper {
    padding: 10px !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper
    .text-formatted
    p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #252525;
    margin: 0 !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper {
    background: #f5f5f5 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 10px 10px 10px;
    width: auto;
  }

  /***Статьи***/
  #block-vesta-theme-zagolovokvstatyakh .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
  }

  #block-vesta-theme-views-block-articles-on-front .block-title {
    position: absolute;
    top: -145px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  #block-vesta-theme-views-block-articles-on-front
    #block-vesta-theme-articles-titles
    .field--name-body
    span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  #block-vesta-theme-views-block-articles-on-front
    .views-row
    .node__links
    a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 25px;
  }

  #block-vesta-theme-views-block-articles-on-front .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 260px;
    width: 80%;
  }

  /*Стрелочки*/
  #block-vesta-theme-views-block-articles-on-front
    .view-articles
    button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
  }
}

@media screen and (min-width: 576px) {
  .header .header-mobile-block #block-vesta-theme-telefon .tel::before {
    position: absolute;
    left: -26px;
    bottom: -2px;
    content: url(../image/Phone.svg);
    background-color: #f3f4f6;
    width: 24px;
    height: 24px;
    border-radius: 8px;
  }

  /***Слайдер***/
  .slider-block .slick-slide img {
    height: 400px;
  }

  /*Заголовок слайдера*/
  .slider-block .views-row .field--name-field-slide-title {
    position: absolute;
    max-width: 275px;
    margin: 60px 0 0 25px;
  }

  .slider-block .views-row .field--name-field-slide-title p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст под заголовком*/
  .slider-block .views-row .field--name-body {
    position: absolute;
    max-width: 275px;
    margin: 214px 0 0 10px;
  }

  .slider-block .views-row .field--name-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
  }

  /*Дополнительный текст*/
  .slider-block .views-row .field--name-field-add-text {
    display: none;
  }

  /*Ссылка*/
  .slider-block .views-row .field--name-field-slide-link {
    position: absolute;
    margin: 285px 0 0 6px !important;
  }

  .slider-block .views-row .field--name-field-slide-link a {
    font-family: "Inter", sans-serif;
    font-weight: 500 !important;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .slider-block .views-row .field--name-field-slide-link a:before {
    position: absolute;
    right: -17px;
    bottom: 5px;
    content: "";
    background: url(../image/Arrow_Up_Right_SM.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    border: 2px solid white;
    border-radius: 100%;
    padding: 10px;
  }

  /*Стрелочки*/
  .slider-block .slick-prev {
    display: none !important;
  }

  .slider-block .slick-next {
    display: none !important;
  }

  /*Точки в слайдере*/
  .slider-block .slick-dots {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 0 !important;
    width: 170px !important;
    height: 40px !important;
    display: flex !important;
    list-style: none;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    width: 300px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
    margin-top: 15px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 15px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 15px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
    width: unset;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    width: unset;
    margin-top: 15px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /***Каталог товаров***/
  .catalog .block-title {
    position: absolute;
    top: -125px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 175px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .catalog #block-vesta-theme-catalog-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
    text-align: center;
  }

  .catalog .view-catalog-main .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
  }

  /***Услуги***/
  .services-block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
  }

  /*Название "Услуги"*/
  .services-block .block-title {
    position: absolute;
    top: -145px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .services-block .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .services-block .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 16%;
  }

  /*О нашей компании*/
  .about-block .container {
    max-width: 548px !important;
  }

  .about-block .block-content--type-about {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .about-block .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 200px;
    height: 40px;
    margin: 100px auto 0;
    margin-bottom: 20px;
  }

  .about-block .field--name-field-title span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст*/
  .about-block .field--name-field-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    width: 680px;
    margin: 0 5%;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  /*Блоки под текстом*/
  .about-block .field--name-field-experience {
    background: #f8f8f8;
    border-radius: 10px;
    width: 250px;
    height: 150px;
  }

  .about-block .field--name-field-experience h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-experience p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-types {
    background: #f8f8f8;
    border-radius: 10px;
    width: 250px;
    height: 150px;
    margin: 0;
  }

  .about-block .field--name-field-types h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-types p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-clients {
    background: #f8f8f8;
    border-radius: 10px;
    width: 250px;
    height: 150px;
  }

  .about-block .field--name-field-clients h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-clients p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  .about-block .field--name-field-certificates {
    background: #f8f8f8;
    border-radius: 10px;
    width: 250px;
    height: 150px;
  }

  .about-block .field--name-field-certificates h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-certificates p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 10px;
  }

  /***Статьи***/
  .articles-block .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .articles-block #block-vesta-theme-articles-titles .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  .articles-block .views-row .node__links a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 50px;
  }

  .articles-block .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 240px;
    width: 80%;
  }

  /*Стрелочки*/
  .articles-block .view-articles button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
  }

  /*Карта и инфо*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 500px;
  }

  /***Карта и инфо***/
  .map-and-info-block .region-map-and-info {
    display: flex;
    margin: 48px 0 0 0;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
  }

  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 500px;
  }

  /*Карта*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-yandekskarta-3
    iframe {
    border-radius: 10px;
    width: 400px;
    height: 300px;
  }

  /***Подвал***/
  /*О компании, статьи и контакты*/
  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2 {
    display: flex;
    flex-direction: row;
    gap: 15px;
  }

  div#page footer#footer .region.region-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .block-content--type-footer-info {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  /*Блоки в линию, телефон*/
  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .field--name-field-footer-phone
    .field__item {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: unset;
  }

  /*Доп. расстояние между телефонами*/
  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .field--name-field-footer-phone
    .field__item
    .tel_2 {
    margin: 0 0 0 14px;
  }

  .footer #copyrights-block .container .privacy-content {
    gap: 20px !important;
    flex-direction: row;
  }

  /***Копирайт***/
  .container-backlink {
    max-width: 50% !important;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 0 0 0;
  }

  /***Услуги отдельно***/
  .view-services-main .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
  }

  /*Название "Услуги"*/
  .view-services-main .block-title {
    position: absolute;
    top: -145px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .view-services-main .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .view-services-main .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 16%;
  }

  /***Каталог внутри***/
  .main .node--type-catalog .field--type-image .current-slide {
    width: 500px;
  }

  .main .node--type-catalog .field--type-image .current-slide img {
    width: 500px !important;
  }

  .main .node--type-catalog .field--type-image .nav-slide {
    width: 500px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-list {
    margin: 0 -8px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-slide {
    margin: 0 8px;

    min-width: 156px;
    max-width: 156px;
    min-height: 90px;
    max-height: 90px;
  }

  .main .node--type-catalog .field--type-image .nav-slide img {
    min-width: 156px;
    max-width: 156px;
    min-height: 90px;
    max-height: 90px;
    object-fit: cover;
    object-position: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a {
    padding: 17px 0;
    width: 115px;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a {
    padding: 17px 0;
    width: 140px;
    display: flex;
    justify-content: center;
  }

  /***Статьи***/
  #block-vesta-theme-views-block-articles-on-front .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  #block-vesta-theme-views-block-articles-on-front
    #block-vesta-theme-articles-titles
    .field--name-body
    span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  #block-vesta-theme-views-block-articles-on-front
    .views-row
    .node__links
    a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 50px;
  }

  #block-vesta-theme-views-block-articles-on-front .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 240px;
    width: 80%;
  }

  /*Стрелочки*/
  #block-vesta-theme-views-block-articles-on-front
    .view-articles
    button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  /***Кнопка "На вверх" и кнопки около неё***/
  #whatsapp {
    width: 40px;
    height: 40px;
    background: none;
    text-indent: 0;
    font-size: 0;
    transition: transform 0.2s;
    border: 0px;
    outline: 0px;
    display: flex;
    bottom: 230px;
    cursor: pointer;
    position: fixed;
    right: 80px;
    z-index: 501;
    transition: 0.2s;
    background-image: url(/sites/all/themes/vesta_theme/image/free-icon-whatsapp-3536445_1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #telegram {
    width: 40px;
    height: 40px;
    background: none;
    text-indent: 0;
    font-size: 0;
    transition: transform 0.2s;
    border: 0px;
    outline: 0px;
    display: flex;
    bottom: 180px;
    cursor: pointer;
    position: fixed;
    right: 80px;
    z-index: 501;
    transition: 0.2s;
    background-image: url(/sites/all/themes/vesta_theme/image/telegram_1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #scrollToTop {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100%;
  }

  /***Слайдер***/
  .slider-block .slick-slide img {
    height: 450px;
  }

  /*Заголовок слайдера*/
  .slider-block .views-row .field--name-field-slide-title {
    position: absolute;
    max-width: 360px;
    margin: 60px 0 0 25px;
  }

  .slider-block .views-row .field--name-field-slide-title p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст под заголовком*/
  .slider-block .views-row .field--name-body {
    position: absolute;
    max-width: 375px;
    margin: 200px 0 0 65px;
  }

  .slider-block .views-row .field--name-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
  }

  /*Дополнительный текст*/
  .slider-block .views-row .field--name-field-add-text {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    background-color: #3f6395;
    border-radius: 0 10px 10px 0;
    margin: 270px 0 0 0;
    padding: 6px 10px 6px 12px;
    flex-direction: column;
  }

  .slider-block .views-row .field--name-field-add-text h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 !important;
  }

  .slider-block .views-row .field--name-field-add-text p {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #dbdbdb;
  }

  /*Ссылка*/
  .slider-block .views-row .field--name-field-slide-link {
    position: absolute;
    margin: 350px 0 0 50px !important;
  }

  .slider-block .views-row .field--name-field-slide-link a {
    font-family: "Inter", sans-serif;
    font-weight: 500 !important;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .slider-block .views-row .field--name-field-slide-link a:before {
    position: absolute;
    right: -17px;
    bottom: 5px;
    content: "";
    background: url(../image/Arrow_Up_Right_SM.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    border: 2px solid white;
    border-radius: 100%;
    padding: 12px;
  }

  /*Стрелочки*/
  .slider-block .slick-prev {
    display: none !important;
  }

  .slider-block .slick-next {
    display: none !important;
  }

  /*Точки в слайдере*/
  .slider-block .slick-dots {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 0 !important;
    width: 170px !important;
    height: 40px !important;
    display: flex !important;
    list-style: none;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    width: 300px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
    margin-top: 20px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
    width: unset;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    width: unset;
    margin-top: 20px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    width: 300px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
    margin-top: 20px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 500px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 85px;
    width: unset;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6a6f89;
    width: unset;
    margin-top: 20px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /***Каталог товаров***/
  .catalog .block-title {
    position: absolute;
    top: -125px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 175px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .catalog #block-vesta-theme-catalog-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
    text-align: center;
  }

  .catalog .view-catalog-main .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  /***Услуги***/
  .services-block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
  }

  /*Название "Услуги"*/
  .services-block .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .services-block .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .services-block .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 15%;
  }

  .about-block .container {
    max-width: 1250px !important;
  }

  /***Статьи***/
  .articles-block .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .articles-block #block-vesta-theme-articles-titles .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  .articles-block .views-row .node__links a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 76px;
  }

  .articles-block .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 265px;
    width: 80%;
  }

  /*Стрелочки*/
  .articles-block .view-articles button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }

  /***Карта и инфо***/
  .map-and-info-block .region-map-and-info {
    display: flex;
    margin: 48px 0 90px 0;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
  }

  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 750px;
  }

  /*Карта*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-yandekskarta-3
    iframe {
    border-radius: 10px;
    width: 400px;
    height: 477px;
  }

  /***Подвал***/
  div#page footer#footer .region.region-footer {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
  }

  /*О компании, статьи и контакты*/
  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2 {
    display: flex;
    flex-direction: unset;
    gap: 25px;
  }

  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .block-content--type-footer-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }

  .footer #copyrights-block .container .privacy-content {
    gap: 55px !important;
    flex-direction: row;
  }

  /***Копирайт***/
  .container-backlink {
    max-width: 50% !important;
    display: flex;
    align-items: center;
    text-align: unset;
    margin: 0 0 0 60px;
  }

  /***Услуги отдельно***/
  .view-services-main .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
  }

  /*Название "Услуги"*/
  .view-services-main .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .view-services-main .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .view-services-main .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 15%;
  }

  /***Статьи***/
  #block-vesta-theme-views-block-articles-on-front .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  #block-vesta-theme-views-block-articles-on-front
    #block-vesta-theme-articles-titles
    .field--name-body
    span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  #block-vesta-theme-views-block-articles-on-front
    .views-row
    .node__links
    a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 76px;
  }

  #block-vesta-theme-views-block-articles-on-front .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 265px;
    width: 80%;
  }

  /*Стрелочки*/
  #block-vesta-theme-views-block-articles-on-front
    .view-articles
    button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }
}

@media screen and (min-width: 992px) {
  /***Слайдер***/
  .slider-block .slick-slide img {
    height: 700px;
  }

  /*Заголовок слайдера*/
  .slider-block .views-row .field--name-field-slide-title {
    position: absolute;
    max-width: 450px;
    margin: 100px 0 0 50px;
  }

  .slider-block .views-row .field--name-field-slide-title p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 34px !important;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст под заголовком*/
  .slider-block .views-row .field--name-body {
    position: absolute;
    max-width: 520px;
    margin: 270px 0 0 35px;
  }

  .slider-block .views-row .field--name-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
  }

  /*Дополнительный текст*/
  .slider-block .views-row .field--name-field-add-text {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #3f6395;
    border-radius: 0 10px 10px 0;
    margin: 380px 0 0 0;
    padding: 13px 60px 13px 125px;
    flex-direction: row;
  }

  .slider-block .views-row .field--name-field-add-text h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 90px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 !important;
  }

  .slider-block .views-row .field--name-field-add-text p {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #dbdbdb;
  }

  /*Ссылка*/
  .slider-block .views-row .field--name-field-slide-link {
    position: absolute;
    margin: 540px 0 0 120px !important;
  }

  .slider-block .views-row .field--name-field-slide-link a {
    font-family: "Inter", sans-serif;
    font-weight: 500 !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .slider-block .views-row .field--name-field-slide-link a:before {
    position: absolute;
    right: -26px;
    bottom: 5px;
    content: "";
    background: url(../image/Arrow_Up_Right_SM.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    border: 2px solid white;
    border-radius: 100%;
    padding: 13px;
  }

  /*Стрелочки*/
  .slider-block .slick-prev {
    display: none !important;
  }

  .slider-block .slick-next {
    display: none !important;
  }

  /*Точки в слайдере*/
  .slider-block .slick-dots {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 40px !important;
    width: 170px !important;
    height: 40px !important;
    display: flex !important;
    list-style: none;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 715px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    width: 1200px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 110px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    margin-top: 20px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 355px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 110px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 355px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 110px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 715px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 90px;
    width: 45%;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    width: 690px;
    margin-top: 20px;
    margin-right: 488px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: unset;
    width: 50%;
    height: 50%;
    display: none;
  }

  /*Каталог товаров*/
  .catalog .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 175px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .catalog .container {
    padding: 160px 0 100px 0;
  }

  .catalog #block-vesta-theme-catalog-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
    text-align: center;
  }

  .catalog .view-catalog-main .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  /***Услуги***/
  .services-block .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  .services-block .container {
    max-width: 1250px !important;
    margin-bottom: 100px;
  }

  .services-block #block-vesta-theme-services-title .field--name-body {
    padding: 160px 0 40px 0;
    text-align: center;
  }

  /*О нашей компании*/
  .about-block .block-content--type-about {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .about-block .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 200px;
    height: 40px;
    margin: 100px auto 0;
    margin-bottom: 20px;
  }

  .about-block .field--name-field-title span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст*/
  .about-block .field--name-field-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    width: 680px;
    margin: 0 21%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /*Блоки под текстом*/
  .about-block .field--name-field-experience {
    background: #f8f8f8;
    border-radius: 10px;
    width: 220px;
    height: 150px;
  }

  .about-block .field--name-field-experience h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-experience p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-types {
    background: #f8f8f8;
    border-radius: 10px;
    width: 220px;
    height: 150px;
  }

  .about-block .field--name-field-types h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-types p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-clients {
    background: #f8f8f8;
    border-radius: 10px;
    width: 220px;
    height: 150px;
  }

  .about-block .field--name-field-clients h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-clients p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-certificates {
    background: #f8f8f8;
    border-radius: 10px;
    width: 220px;
    height: 150px;
  }

  .about-block .field--name-field-certificates h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-certificates p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  /*Кнопка "Подробнее"*/
  .about-block .field--name-field-more {
    display: flex;
    justify-content: center;
    margin: 40px 0 80px 0;
  }

  /***Статьи***/
  .articles-block .block-title {
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .articles-block #block-vesta-theme-articles-titles .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  .articles-block .views-row .node__links a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 120px;
  }

  .articles-block .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 315px;
    width: 80%;
  }

  /*Стрелочки*/
  .articles-block .view-articles button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }

  /***Форма***/
  .form-block {
    background: linear-gradient(180deg, #a2c6e8 0%, #2a2a2a 100%);
    margin: 0px !important;
    padding: 100px 0 60px 0;
  }

  /***Карта и инфо***/
  .map-and-info-block .region-map-and-info {
    display: flex;
    margin: 48px 0 60px 0;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
  }

  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 1700px;
  }

  /*Карта*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-yandekskarta-3
    iframe {
    border-radius: 10px;
    width: 550px;
    height: 477px;
  }

  /***Подвал***/
  div#page footer#footer .region.region-footer {
    flex-direction: row !important;
    align-items: center !important;
  }

  /*О компании, статьи и контакты*/
  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2 {
    display: flex;
    flex-direction: unset;
    gap: 15px;
  }

  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .block-content--type-footer-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }

  .footer #copyrights-block .container .privacy-content {
    gap: 90px !important;
    flex-direction: row;
  }

  /***Копирайт***/
  .container-backlink {
    max-width: 50% !important;
    display: flex;
    align-items: center;
    text-align: unset;
    margin: 0 0 0 60px;
  }

  /***Услуги отдельно***/
  .page-view--services
    #block-vesta-theme-content
    .view-content
    .field--name-taxonomy-term-title
    a {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 15%;
  }

  /***Каталог внутри***/
  .main .node--type-catalog .elements {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 0 0 0;
  }

  .main .node--type-catalog .field--type-image .current-slide {
    width: 350px;
  }

  .main .node--type-catalog .field--type-image .current-slide img {
    width: 350px !important;
  }

  .main .node--type-catalog .field--type-image .nav-slide {
    width: 350px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-list {
    margin: 0 -8px;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-slide {
    margin: 0 8px;

    min-width: 106px;
    max-width: 106px;
    min-height: 70px;
    max-height: 70px;
  }

  .main .node--type-catalog .field--type-image .nav-slide img {
    min-width: 106px;
    max-width: 106px;
    min-height: 70px;
    max-height: 70px;
    object-fit: cover;
    object-position: center;
  }

  /*Заголовок*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-equipment-name-catalog {
    font-size: 32px;
    width: 100%;
    line-height: 120%;
    font-weight: 400;
    color: #252525;
    padding: 0 0 0;
  }

  /*Описание*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-description-catalog
    .field__item
    span {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
  }

  /*Стоимость*/
  .main .node--type-catalog .right-block .field--name-field-price-catalog {
    margin: 94px 0 0 0;
  }

  .main .node--type-catalog .right-block .field--name-field-price-request {
    margin: 30px 0 0 0;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list {
    background-color: unset !important;
    border-bottom: 0px solid #ccc !important;
    display: inline-flex !important;
    gap: 10px;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a {
    padding: 17px 0;
    width: 220px;
    display: flex;
    justify-content: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a {
    padding: 17px 0;
    width: 220px;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #252525;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper {
    padding: 20px !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper
    .text-formatted
    p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
    margin: 0 !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper {
    background: #f5f5f5 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 10px 10px 10px;
    width: 900px;
  }

  /***Статьи***/
  #block-vesta-theme-zagolovokvstatyakh .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
  }

  #block-vesta-theme-views-block-articles-on-front .block-title {
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  #block-vesta-theme-views-block-articles-on-front
    #block-vesta-theme-articles-titles
    .field--name-body
    span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  #block-vesta-theme-views-block-articles-on-front
    .views-row
    .node__links
    a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 120px;
  }

  #block-vesta-theme-views-block-articles-on-front .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 315px;
    width: 80%;
  }

  /*Стрелочки*/
  #block-vesta-theme-views-block-articles-on-front
    .view-articles
    button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }
}

@media screen and (min-width: 1200px) {
  /***Слайдер***/
  .slider-block .slick-slide img {
    height: 695px;
  }

  /*Задник для текста*/
  .slider-block .views-row .field--name-field-background img {
    width: 1920px;
  }

  /*Заголовок слайдера*/
  .slider-block .views-row .field--name-field-slide-title {
    position: absolute;
    max-width: 721px;
    margin: 154px 0 0 310px;
  }

  .slider-block .views-row .field--name-field-slide-title p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 42px !important;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст под заголовком*/
  .slider-block .views-row .field--name-body {
    position: absolute;
    max-width: 720px;
    margin: 340px 0 0 300px;
  }

  .slider-block .views-row .field--name-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
  }

  /*Дополнительный текст*/
  .slider-block .views-row .field--name-field-add-text {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #3f6395;
    border-radius: 0 10px 10px 0;
    margin: 420px 0 0 0;
    padding: 13px 60px 13px 299px;
    flex-direction: row;
  }

  /*Ссылка*/
  .slider-block .views-row .field--name-field-slide-link {
    position: absolute;
    margin: 476px 0 0 759px !important;
  }

  .slider-block .views-row .field--name-field-slide-link a {
    font-family: "Inter", sans-serif;
    font-weight: 500 !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
  }

  .slider-block .views-row .field--name-field-slide-link a:before {
    position: absolute;
    right: -26px;
    bottom: 5px;
    content: "";
    background: url(../image/Arrow_Up_Right_SM.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    border: 2px solid white;
    border-radius: 100%;
    padding: 13px;
  }

  /*Стрелочки*/
  .slider-block .slick-prev {
    display: none !important;
  }

  .slider-block .slick-next {
    display: none !important;
  }

  /*Точки в слайдере*/
  .slider-block .slick-dots {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    bottom: 40px !important;
    width: 170px !important;
    height: 40px !important;
    display: flex !important;
    list-style: none;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages-title .text-formatted {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
  }

  .why-we .region-why-we {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }

  /*Первый блок*/
  .why-we #block-vesta-theme-advantages16 {
    background: #3f6395;
    border-radius: 10px;
    max-width: 589px;
  }

  .why-we #block-vesta-theme-advantages16::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Calendar_Days.svg);
    font: -webkit-control;
    background-color: white;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-title {
    width: 1200px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 80px;
  }

  .why-we #block-vesta-theme-advantages16 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    margin-top: 20px;
  }

  /*Второй блок*/
  .why-we #block-vesta-theme-advantages17 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 285px;
  }

  .why-we #block-vesta-theme-advantages17::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 80px;
  }

  .why-we #block-vesta-theme-advantages17 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Третий блок*/
  .why-we #block-vesta-theme-advantages18 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 285px;
  }

  .why-we #block-vesta-theme-advantages18::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Share_Android.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 80px;
  }

  .why-we #block-vesta-theme-advantages18 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    margin-top: 20px;
  }

  /*Четвёртый блок*/
  .why-we #block-vesta-theme-advantages19 {
    background: #f8f8f8;
    border-radius: 10px;
    max-width: 1200px;
    padding: 20px;
  }

  .why-we #block-vesta-theme-advantages19::before {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    content: url(../image/Main_Component.svg);
    font: -webkit-control;
    background-color: #3f6395;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin-top: 81px;
    width: unset;
  }

  .why-we #block-vesta-theme-advantages19 .field--name-field-advantages-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #6a6f89;
    width: 691px;
    margin-top: 20px;
    margin-right: 488px;
  }

  .why-we #block-vesta-theme-advantages19 img {
    position: absolute;
    right: 0;
    top: 0;
    display: unset;
    width: 477px;
    height: 100%;

    object-fit: cover;
    object-position: center;
    border-radius: 10px;
  }

  /*Каталог товаров*/
  .catalog .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 175px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .catalog #block-vesta-theme-catalog-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 40px;
    text-align: center;
  }

  .catalog .view-catalog-main .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  /***Услуги***/
  .services-block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
  }

  /*Название "Услуги"*/
  .services-block .block-title {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .services-block .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .services-block .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 14%;
  }

  /*О нашей компании*/
  .about-block .block-content--type-about {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .about-block .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 200px;
    height: 40px;
    margin: 100px auto 0;
    margin-bottom: 20px;
  }

  .about-block .field--name-field-title span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Текст*/
  .about-block .field--name-field-text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    width: 680px;
    margin: 0 21%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /*Блоки под текстом*/
  .about-block .field--name-field-experience {
    background: #f8f8f8;
    border-radius: 10px;
    width: 285px;
    height: 137px;
  }

  .about-block .field--name-field-experience h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-experience p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-types {
    background: #f8f8f8;
    border-radius: 10px;
    width: 285px;
    height: 137px;
  }

  .about-block .field--name-field-types h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-types p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-clients {
    background: #f8f8f8;
    border-radius: 10px;
    width: 285px;
    height: 137px;
  }

  .about-block .field--name-field-clients h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-clients p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  .about-block .field--name-field-certificates {
    background: #f8f8f8;
    border-radius: 10px;
    width: 285px;
    height: 137px;
  }

  .about-block .field--name-field-certificates h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 65px;
    line-height: 100%;
    color: #3f6395;
    margin: 20px 0 0 20px;
  }

  .about-block .field--name-field-certificates p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #6a6f89;
    margin: 0 0 20px 20px;
  }

  /***Статьи***/
  .articles-block .block-title {
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .articles-block #block-vesta-theme-articles-titles .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  .articles-block .views-row .node__links a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 160px;
  }

  .articles-block .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 345px;
    width: 80%;
  }

  /*Стрелочки*/
  .articles-block .view-articles button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }

  /***Карта и инфо***/
  .map-and-info-block .region-map-and-info {
    display: flex;
    margin: 48px 0 60px 0;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
  }

  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-kontakty
    .field--name-body {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #3f6395;
    margin: 20px 0 5px;
    text-align: center;
    width: 1700px;
  }

  /*Карта*/
  .map-and-info-block
    .region-map-and-info
    #block-vesta-theme-yandekskarta-3
    iframe {
    border-radius: 10px;
    width: 773px;
    height: 477px;
  }

  /***Подвал***/
  div#page footer#footer .region.region-footer {
    flex-direction: row !important;
    align-items: center !important;
  }

  /*О компании, статьи и контакты*/
  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2 {
    display: flex;
    flex-direction: unset;
    gap: 110px;
    margin: 0 0 0 160px;
  }

  .footer
    .region-footer
    #block-vesta-theme-osnovnayanavigaciya-3
    #superfish-main--2.sf-menu:after {
    display: none !important;
  }

  .footer
    .region-footer
    #block-vesta-theme-footer-info
    .block-content--type-footer-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }

  .footer #copyrights-block .container .privacy-content {
    gap: 350px !important;
    flex-direction: row;
  }

  /***Копирайт***/
  .container-backlink {
    max-width: 50% !important;
    display: flex;
    align-items: center;
    text-align: unset;
    margin: 0 0 0 60px;
  }

  /***Услуги отдельно***/
  .view-services-main .view-header {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    width: 155px;
    height: 40px;
    margin-bottom: 0px !important;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: -80px;
  }

  .view-services-main .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
    margin: 0 0 0 0;
  }

  /*Название "Услуги"*/
  .view-services-main .block-title {
    position: absolute;
    top: -149px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: white;
    text-align: center;
    background: #3e3e3e;
    border-radius: 10px;
    padding: 10px;
    width: 80px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  .view-services-main .field--name-body span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Блоки*/
  .view-services-main .view-content .views-row .field--name-node-title h2 {
    position: absolute;
    bottom: -5px;
    left: 0px;
    background: #666666;
    border-radius: 10px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0 15px 20px;
    text-decoration: none;
    width: 100%;
    height: 14%;
  }

  /***Каталог внутри***/
  .main .node--type-catalog .elements {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 0 0 0;
  }

  .main .node--type-catalog .field--type-image .current-slide {
    width: 590px;

    margin-bottom: 16px;
  }

  .main .node--type-catalog .field--type-image .current-slide img {
    width: 100% !important;
  }

  .main .node--type-catalog .field--type-image .nav-slide {
    width: 590px;
  }

  .main .node--type-catalog .field--type-image .nav-slide img {
    min-width: 186px;
    max-width: 186px;
    min-height: 110px;
    max-height: 110px;
    object-fit: cover;
    object-position: center;
  }

  .main .node--type-catalog .field--type-image .nav-slide .slick-list {
    margin: 0 -8px;
  }

  .main
    .node--type-catalog
    .field--type-image
    .nav-slide
    .slick-list
    .slick-track
    .slick-slide {
    margin: 0 8px;
    min-width: 186px;
    max-width: 186px;
    min-height: 110px;
    max-height: 110px;
  }

  /*Заголовок*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-equipment-name-catalog {
    font-size: 32px;
    width: 100%;
    line-height: 120%;
    font-weight: 400;
    color: #252525;
    padding: 0 0 0;
  }

  /*Описание*/
  .main
    .node--type-catalog
    .right-block
    .field--name-field-description-catalog
    .field__item
    span {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
  }

  /*Стоимость*/
  .main .node--type-catalog .right-block .field--name-field-price-catalog {
    margin: 94px 0 0 0;
  }

  .main .node--type-catalog .right-block .field--name-field-price-request {
    margin: 30px 0 0 0;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list {
    background-color: unset !important;
    border-bottom: 0px solid #ccc !important;
    display: inline-flex !important;
    gap: 10px;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a {
    padding: 17px 0;
    width: 292px;
    display: flex;
    justify-content: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a {
    padding: 17px 0;
    width: 292px;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #252525;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .horizontal-tabs-list
    li.selected
    a
    strong {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper {
    padding: 20px !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper
    .details-wrapper
    .text-formatted
    p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #252525;
    margin: 0 !important;
  }

  .main
    .node--type-catalog
    .field-group-tabs-wrapper
    .horizontal-tabs
    .js-form-wrapper {
    background: #f5f5f5 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 10px 10px 10px;
    width: 1200px;
  }

  /***Статьи***/
  #block-vesta-theme-views-block-articles-on-front .block-title {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 120%;
    color: #6a6f89;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 82px;
    height: 40px;
    margin-bottom: 0px !important;
  }

  #block-vesta-theme-views-block-articles-on-front
    #block-vesta-theme-articles-titles
    .field--name-body
    span {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
  }

  /*Кнопка "Читать"*/
  #block-vesta-theme-views-block-articles-on-front
    .views-row
    .node__links
    a:before {
    content: "Читать";
    position: absolute;
    visibility: visible;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #3f6395;
    border-radius: 10px;
    padding: 18px 160px;
  }

  #block-vesta-theme-views-block-articles-on-front .views-row .node__links {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    top: 345px;
    width: 80%;
  }

  /*Стрелочки*/
  #block-vesta-theme-views-block-articles-on-front
    .view-articles
    button.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: unset !important;
  }
}
