@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
#app div,
#app p,
#app span,
#app ul,
#app li,
#app a,
#app h1,
#app h2,
#app h3,
#app h4 {
  font-family: "Inter", sans-serif;
}
#block-vesta-theme-dvoynoyzagolovokkatalog,
#block-vesta-theme-dvoynoyzagolovokforma,
#block-vesta-theme-dvoynoyzagolovokakcii,
#block-vesta-theme-dvoynoyzagolovoknashiraboty,
#block-vesta-theme-dvoynoyzagolovokgotovyeresheniya,
#block-vesta-theme-dvoynoyzagolovokprays,
#block-vesta-theme-dvoynoyzagolovokkonifigurator {
  padding-top: 120px;
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
}
#block-vesta-theme-dvoynoyzagolovokkatalog .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokforma .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokakcii .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokprays .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-field-dm-zagolovok {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
}
#block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body,
#block-vesta-theme-dvoynoyzagolovokforma .field--name-body,
#block-vesta-theme-dvoynoyzagolovokakcii .field--name-body,
#block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body,
#block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body,
#block-vesta-theme-dvoynoyzagolovokprays .field--name-body,
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body {
  width: 60%;
  display: flex;
  justify-content: center;
}
#block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body p,
#block-vesta-theme-dvoynoyzagolovokforma .field--name-body p,
#block-vesta-theme-dvoynoyzagolovokakcii .field--name-body p,
#block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body p,
#block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body p,
#block-vesta-theme-dvoynoyzagolovokprays .field--name-body p,
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body p {
  width: 670px;
}
#block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body span,
#block-vesta-theme-dvoynoyzagolovokforma .field--name-body span,
#block-vesta-theme-dvoynoyzagolovokakcii .field--name-body span,
#block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body span,
#block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body span,
#block-vesta-theme-dvoynoyzagolovokprays .field--name-body span,
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body span {
  color: white;
  font-size: 36px;
}
body {
  overflow-x: hidden;
}
#block-vesta-theme-dvoynoyzagolovokkonifigurator {
  padding-top: 60px !important;
}
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-field-dm-zagolovok {
  padding-left: 60px;
}
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-field-dm-zagolovok,
#block-vesta-theme-dvoynoyzagolovokkonifigurator span {
  color: #373f42 !important;
}
#block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body p {
  display: flex;
  flex-direction: column;
}
#block-vesta-theme-dvoynoyzagolovokprays {
  flex-direction: column;
  gap: 25px;
}
#block-vesta-theme-dvoynoyzagolovokprays .field--name-body {
  justify-content: flex-start;
  width: 100%;
}
#block-vesta-theme-troynoyzagolovokfaq,
#block-vesta-theme-troynoyzagolovokotzyvy {
  padding-top: 120px;
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
}
#block-vesta-theme-troynoyzagolovokfaq .tz-box .field--name-field-malenkiy-zagolovok-t,
#block-vesta-theme-troynoyzagolovokotzyvy .tz-box .field--name-field-malenkiy-zagolovok-t {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
}
#block-vesta-theme-troynoyzagolovokfaq .tz-box .field--name-field-ssylka-yandeks-otzyvov a,
#block-vesta-theme-troynoyzagolovokotzyvy .tz-box .field--name-field-ssylka-yandeks-otzyvov a {
  font-size: 0px;
  background-image: url("/sites/all/themes/vesta_theme/image/image 18.jpg");
  background-repeat: no-repeat;
  background-size: 165px 55px;
  display: block;
  width: 165px;
  height: 55px;
  border-radius: 10px;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-body p,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-body p {
  width: 500px;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-body span,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-body span {
  color: white;
  font-size: 36px;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-field-ssylka-zagolovka,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-field-ssylka-zagolovka {
  margin-top: 50px;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-field-ssylka-zagolovka a,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-field-ssylka-zagolovka a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-field-ssylka-zagolovka a::before,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-field-ssylka-zagolovka a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-field-ssylka-zagolovka a:hover,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-field-ssylka-zagolovka a:hover {
  background: #373f42;
  color: white;
}
#block-vesta-theme-troynoyzagolovokfaq .field--name-field-ssylka-zagolovka a:hover::before,
#block-vesta-theme-troynoyzagolovokotzyvy .field--name-field-ssylka-zagolovka a:hover::before {
  background: white;
}
.grey-text {
  color: #9f9f9f !important;
}
.custom-btn {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.custom-btn::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.custom-btn:hover {
  background: #373f42;
  color: white;
}
.custom-btn:hover::before {
  background: white;
}
.more-link {
  margin-top: 80px;
  text-align: center;
}
.more-link a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.more-link a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.more-link a:hover {
  background: #373f42;
  color: white;
}
.more-link a:hover::before {
  background: white;
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  color: var(--color);
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: "Inter", sans-serif;
  color: var(--color2);
}
#app {
  overflow: hidden;
  background: #373f42;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media screen and (max-width: 991px) {
  #app {
    padding-top: 55px;
  }
}
#main {
  flex: 1;
}
.slider-block {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 966px;
  overflow: hidden;
}
.slider-block .field--name-field-image {
  background: rgba(0, 0, 0, 0.4);
}
.slider-block img {
  height: 966px !important;
  mix-blend-mode: multiply;
}
.slider-block .content {
  margin-top: 200px;
}
.slider-block .content h1,
.slider-block .content h2 {
  font-size: 46px;
  max-width: 640px;
  margin-bottom: 40px;
}
.slider-block .content .field--name-body {
  max-width: 620px;
}
.slider-block .content .field--name-body p {
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
}
.slider-block .content .field--name-field-konsultaciya {
  margin-top: 40px;
}
.slider-block .content .field--name-field-parametry {
  margin-top: 130px;
  display: flex;
  gap: 75px;
  align-items: center;
}
.slider-block .content .field--name-field-parametry .paragraph--type--parametr-slayd .field--name-field-tekst p:nth-child(1) {
  font-size: 55px;
  font-weight: 700;
  margin-bottom: 5px;
}
.slider-block .content .field--name-field-parametry .paragraph--type--parametr-slayd .field--name-field-tekst p:nth-child(2) {
  font-size: 14px;
  font-weight: 300;
}
.slider-block .slick-prev,
.slider-block .slick-next {
  top: 80%;
}
.slider-block button.slick-prev.slick-arrow {
  left: 75vw;
}
.slider-block button.slick-next.slick-arrow {
  right: 15vw;
}
#header {
  z-index: 2;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  /* Размытие */
  -webkit-backdrop-filter: blur(10px);
  /* Для Safari */
}
#header .header-top.p-3 {
  padding: 20px !important;
}
#header .header-main-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header .header-main-box .logo a {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}
#header .header-main-box ul.nav {
  display: flex;
  align-items: center;
  gap: 15px;
}
#header .header-main-box ul.nav li a {
  color: white;
  font-size: 14px;
  padding: 0px;
}
#header .header-main-box ul.nav li a:hover {
  text-decoration: underline;
}
#header .header-main-box ul.nav li a.dropdown-toggle::after {
  display: none;
}
#header .header-main-box ul.nav li ul.dropdown-menu {
  z-index: 1000;
  background: white;
}
#header .header-main-box ul.nav li ul.dropdown-menu li {
  z-index: 1000;
}
#header .header-main-box ul.nav li ul.dropdown-menu a {
  color: #373f42;
  padding: 10px;
}
#header .header-main-box ul.nav li ul.dropdown-menu a:hover {
  color: #005620;
}
#header .header-main-box ul.nav li ul.dropdown-menu a.is-active {
  background: #9f9f9f;
}
#header .header-main-box .col-search {
  display: flex;
  align-items: center;
  gap: 25px;
}
#header .header-main-box .col-search .h-contacts {
  display: flex;
  align-items: center;
  gap: 15px;
}
#header .header-main-box .col-search .h-contacts img {
  transition: transform 0,
            5s ease;
}
#header .header-main-box .col-search .h-contacts img:hover {
  transform: scaleX(1.1);
}
#header .header-main-box .col-search .h-contacts .tel {
  color: white;
  font-size: 14px;
  text-decoration: none;
}
#header .header-main-box .col-search .h-contacts .tel:hover {
  text-decoration: underline;
}
#header .header-main-box .col-search .region-search {
  height: 38px;
  position: relative;
  display: flex;
  align-items: center;
}
#header .header-main-box .col-search .region-search #block-vesta-theme-ikonkapoiska {
  display: none;
}
#header .header-main-box .col-search .region-search .search-api-page-block-form-search {
  display: none;
  position: absolute;
  width: 320px;
}
#header .header-main-box .col-search .region-search .search-api-page-block-form-search button {
  background: #373f42;
  border: 1px solid #373f42;
}
#header .header-main-box .col-search .region-search .search-api-page-block-form-search button:hover {
  background: #005620;
  border: 1px solid #005620;
}
#header .header-main-box .col-search .region-search .search-active {
  display: flex !important;
}
.wr_front_content {
  margin-top: 1000px;
}
#block-vesta-theme-okompanii {
  margin-top: 120px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii {
  display: flex;
  gap: 30px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-malenkiy-zagolovok {
  color: white;
  font-size: 15px;
  margin-bottom: 25px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-bolshoy-zagovolok {
  margin-bottom: 50px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-bolshoy-zagovolok p {
  display: flex;
  flex-direction: column;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-bolshoy-zagovolok span {
  color: white;
  font-size: 36px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-body p,
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnoe-opisanie-na-stra p {
  font-size: 13px;
  color: white;
  font-weight: 300;
  line-height: 17px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-body p span,
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnoe-opisanie-na-stra p span {
  font-size: 13px;
  color: white;
  font-weight: 300;
  line-height: 17px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnee {
  margin-top: 40px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnee a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnee a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnee a:hover {
  background: #373f42;
  color: white;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-podrobnee a:hover::before {
  background: white;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry .field__item .paragraph--type--parametry-o-kompanii {
  padding: 40px;
  width: 270px;
  height: 280px;
  border: 3px solid white;
  border-radius: 25px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry .field__item .paragraph--type--parametry-o-kompanii .field--name-field-ikonka {
  margin-bottom: 40px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry .field__item .paragraph--type--parametry-o-kompanii .field--name-field-ikonka img {
  width: 30px;
  height: 30px;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry .field__item .paragraph--type--parametry-o-kompanii .field--name-field-zagovlok {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 13px;
  color: white;
}
#block-vesta-theme-okompanii .block-content--type-o-kompanii .field--name-field-parametry .field__item .paragraph--type--parametry-o-kompanii .field--name-field-teks span {
  font-size: 14px;
  color: white;
}
#block-vesta-theme-okompanii .group-right {
  width: 55%;
}
#block-vesta-theme-okompanii .group-left {
  width: 45%;
}
.front #block-vesta-theme-okompanii .field--name-field-podrobnoe-opisanie-na-stra {
  display: none;
}
.body-view--about #block-vesta-theme-okompanii .field--name-field-podrobnoe-opisanie-na-stra {
  display: block;
}
.body-view--about #block-vesta-theme-okompanii .field--name-field-malenkiy-zagolovok,
.body-view--about #block-vesta-theme-okompanii .field--name-body,
.body-view--about #block-vesta-theme-okompanii .field--name-field-podrobnee {
  display: none;
}
.not-front #block-vesta-theme-content {
  color: white;
}
.view-catalog .view-content {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.view-catalog .view-content .views-row {
  width: 370px;
  height: 198px;
  border-radius: 15px;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog {
  position: relative;
}
.view-catalog .view-content .views-row .field--name-field-catalog-image {
  filter: brightness(0.5);
}
.view-catalog .view-content .views-row .field--name-field-catalog-image img {
  width: 370px;
  height: 198px !important;
  border-radius: 15px;
  object-fit: cover;
}
.view-catalog .view-content .views-row .ct-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0px 30px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.view-catalog .view-content .views-row .ct-box .ct-el-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 80px;
}
.view-catalog .view-content .views-row .ct-box .ct-el-box .field--name-taxonomy-term-title {
  flex: 1;
}
.view-catalog .view-content .views-row .ct-box .ct-el-box h2 {
  line-height: 20px;
}
.view-catalog .view-content .views-row .ct-box .ct-el-box h2 a {
  font-size: 16px;
  color: white;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.view-catalog .view-content .views-row .ct-box .ct-el-box .field--name-field-cena-ot {
  color: white;
  font-size: 16px;
  font-weight: 500;
}
.view-catalog .view-content .views-row .ct-box .field--name-taxonomy-term-link a {
  font-size: 0px;
  background-image: url("/sites/all/themes/vesta_theme/image/вправо.svg");
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  transition: transform 0,
              5s ease;
  display: block;
}
.view-catalog .view-content .views-row .ct-box .field--name-taxonomy-term-link a:hover {
  transform: scaleX(1.1);
}
.form-block {
  background: url("/sites/all/themes/vesta_theme/image/Group 52 (1) (1).jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 120px;
}
.form-block #block-vesta-theme-vebforma {
  width: 670px;
  margin: 0 auto;
  padding-left: 60px;
  padding-bottom: 120px;
}
.form-block #block-vesta-theme-vebforma #edit-processed-text {
  margin-bottom: 36px;
}
.form-block #block-vesta-theme-vebforma #edit-processed-text span {
  color: white;
  font-size: 14px;
}
.form-block #block-vesta-theme-vebforma .form-item {
  margin-bottom: 15px;
  color: white;
}
.form-block #block-vesta-theme-vebforma .form-item input {
  height: 50px;
  border-radius: 50px;
  width: 100%;
  background: white;
  padding-left: 40px;
}
.form-block #block-vesta-theme-vebforma .form-type-checkbox {
  display: flex;
  gap: 15px;
}
.form-block #block-vesta-theme-vebforma .form-type-checkbox input {
  padding-left: 0px;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  accent-color: inherit;
}
.form-block #block-vesta-theme-vebforma .form-type-checkbox .webform-element-description {
  color: white;
  font-size: 14px;
}
.form-block #block-vesta-theme-vebforma .form-type-checkbox .webform-element-description a {
  color: white;
  font-size: 14px;
}
.form-block #block-vesta-theme-vebforma .webform-button--submit {
  height: 50px;
  width: 100%;
  border-radius: 50px;
  background: #005620;
  border: 1px solid #005620;
}
.form-block #block-vesta-theme-vebforma .webform-button--submit:hover {
  background: inherit;
  color: #005620;
}
.view-akcii .view-content .views-row .node--type-akciya {
  border: 3px solid white;
  border-radius: 25px;
  padding: 50px;
  background: linear-gradient(rgba(55, 63, 66, 0.8), rgba(55, 63, 66, 0.8)), url("/sites/all/themes/vesta_theme/image/procent.png");
  background-repeat: repeat;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-body {
  margin-bottom: 38px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-body p {
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-body p:nth-child(1) span {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-body p:nth-child(2) span {
  font-size: 14px;
  font-weight: 300;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-staraya-novaya-cena {
  margin-bottom: 38px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-staraya-novaya-cena .paragraph--type--akciya-staraya-novaya-cena {
  display: flex;
  gap: 5px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-staraya-novaya-cena .paragraph--type--akciya-staraya-novaya-cena .field--name-field-nazvanie-produkta {
  font-size: 20px;
  font-weight: 300;
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-staraya-novaya-cena .paragraph--type--akciya-staraya-novaya-cena .field--name-field-novaya-cena {
  font-size: 20px;
  font-weight: 700;
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-staraya-novaya-cena .paragraph--type--akciya-staraya-novaya-cena .field--name-field-staraya-cena {
  font-size: 20px;
  font-weight: 300;
  color: white;
  text-decoration: line-through;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-ssylka-akcii a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-ssylka-akcii a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-ssylka-akcii a:hover {
  background: #373f42;
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-left .field--name-field-ssylka-akcii a:hover::before {
  background: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-processed-text {
  margin-bottom: 40px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-processed-text p {
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-processed-text p:nth-child(1) span {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-processed-text p:nth-child(2) span {
  font-size: 14px;
  font-weight: 300;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-tel {
  margin-bottom: 15px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-tel input {
  height: 50px;
  border-radius: 50px;
  padding-left: 40px;
  width: 100%;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-checkbox {
  margin-bottom: 20px;
  display: flex;
  gap: 15px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-checkbox input {
  width: 22px !important;
  height: 22px;
  border-radius: 5px;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-checkbox .webform-element-description {
  font-size: 13px;
  font-weight: 300;
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .form-type-checkbox .webform-element-description a {
  font-size: 13px;
  font-weight: 300;
  color: white;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .webform-button--submit {
  height: 50px;
  border-radius: 50px;
  width: 100%;
  background: #005620;
  border: 1px solid #005620;
}
.view-akcii .view-content .views-row .node--type-akciya .group-right .field--name-field-veb-forma-akciya .webform-button--submit:hover {
  color: #005620;
  background: #373f42;
}
.front .view-nashi-raboty .view-filters {
  margin-bottom: 40px;
}
.front .view-nashi-raboty .view-filters .bef-links ul {
  list-style-type: none;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.front .view-nashi-raboty .view-filters .bef-links ul a {
  font-size: 15px;
  color: white;
  font-weight: 600;
  padding: 11px 35px;
  border: 2px solid white;
  border-radius: 10px;
  text-decoration: none;
}
.front .view-nashi-raboty .view-filters .bef-links ul a.bef-link--selected {
  color: #373f42;
  background: white;
}
.front .view-nashi-raboty .node--type-nashi-raboty h2 {
  display: none;
}
.front .view-nashi-raboty .node--type-nashi-raboty .photoswipe-gallery {
  display: flex;
}
@media screen and (max-width: 769px) {
  .front .view-nashi-raboty .node--type-nashi-raboty .photoswipe-gallery {
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
  }
}
.front .view-nashi-raboty .node--type-nashi-raboty .photoswipe-gallery .field__item {
  margin-left: 15px;
  margin-right: 15px;
}
.front .view-nashi-raboty .node--type-nashi-raboty .photoswipe-gallery .field__item a {
  display: flex;
  justify-content: center;
}
.front .view-nashi-raboty .node--type-nashi-raboty .photoswipe-gallery img {
  width: 370px;
  height: 252px !important;
  object-fit: cover;
}
.front .view-nashi-raboty button.slick-arrow {
  width: 36px;
  height: 36px;
}
.front .view-nashi-raboty button.slick-arrow::before {
  width: 36px;
  height: 36px;
}
.front .view-nashi-raboty button.slick-prev.slick-arrow {
  left: -35px;
}
.front .view-nashi-raboty button.slick-next.slick-arrow {
  right: -35px;
}
.front .view-tovary .view-filters {
  margin-bottom: 40px;
}
.front .view-tovary .view-filters .bef-links ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.front .view-tovary .view-filters .bef-links ul a {
  font-size: 15px;
  color: white;
  font-weight: 600;
  padding: 11px 35px;
  border: 2px solid white;
  border-radius: 10px;
  text-decoration: none;
}
.front .view-tovary .view-filters .bef-links ul a.bef-link--selected {
  color: #373f42;
  background: white;
}
.body-taxonomy-term--catalog .view-tovary .view-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.view-tovary .view-content .views-row {
  margin-left: 15px;
  margin-right: 15px;
  width: 370px;
  height: 385px;
  border-radius: 10px;
}
.view-tovary .view-content .views-row .product-teaser {
  width: 370px;
}
.view-tovary .view-content .views-row .field--name-field-akciya {
  position: absolute;
  top: 10px;
  left: 10px;
}
.view-tovary .view-content .views-row .field--name-field-akciya .field__item {
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  background: #005620;
  font-size: 15px;
  padding: 5px;
}
.view-tovary .view-content .views-row .field--name-field-akciya .field__label {
  display: none;
}
.view-tovary .view-content .views-row img {
  width: 100%;
  height: 152px !important;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.view-tovary .view-content .views-row .t-block {
  background: white;
  border-radius: 10px;
  height: 227px;
  padding-top: 30px;
  padding-left: 25px;
  padding-bottom: 25px;
  padding-right: 25px;
  display: flex;
  flex-direction: column;
  color: black;
}
.view-tovary .view-content .views-row .t-block .field--name-title {
  margin-bottom: 20px;
  flex: 1;
}
.view-tovary .view-content .views-row .t-block .field--name-title a {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  color: black;
}
.view-tovary .view-content .views-row .t-block .field--name-field-opisanie-v-tizere {
  flex: 2;
}
.view-tovary .view-content .views-row .t-block .field--name-field-opisanie-v-tizere span,
.view-tovary .view-content .views-row .t-block .field--name-field-opisanie-v-tizere p {
  font-size: 14px;
  font-weight: 300;
}
.view-tovary .view-content .views-row .t-block .t-block-btn {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view-tovary .view-content .views-row .t-block .t-block-btn .field--name-field-cena-ot {
  font-size: 15px;
  font-weight: 600;
}
.view-tovary .view-content .views-row .t-block .t-block-btn .field--name-field-zakazat a {
  color: white;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  background: #005620;
  border: none;
  border-radius: 50px;
  padding-right: 43px;
  text-decoration: none;
}
.view-tovary .view-content .views-row .t-block .t-block-btn .field--name-field-zakazat a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: white;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 18px;
}
.view-tovary .view-content .views-row .t-block .t-block-btn .field--name-field-zakazat a:hover {
  background: #373f42;
  color: white;
}
.view-tovary .view-content .views-row .t-block .t-block-btn .field--name-field-zakazat a:hover::before {
  background: white;
}
.view-tovary .slick-list.draggable {
  height: 385px;
}
.view-tovary button.slick-arrow {
  width: 36px;
  height: 36px;
}
.view-tovary button.slick-arrow::before {
  width: 36px;
  height: 36px;
}
.view-tovary button.slick-prev.slick-arrow {
  left: -35px;
}
.view-tovary button.slick-next.slick-arrow {
  right: -35px;
}
.view-tovary .product-teaser {
  gap: 0px !important;
}
.field--name-field-vopros-otvet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(570px, 1fr));
  gap: 20px 30px;
  align-items: start;
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet {
  width: 100%;
  border-radius: 15px;
  background: white;
  min-height: 0;
  /* Сбрасывает ограничения flex-элементов */
  height: auto;
  /* Позволяет блоку увеличиваться */
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-vopros {
  padding-left: 30px;
  padding-top: 23px;
  padding-bottom: 23px;
  border-radius: 15px;
  border: 2px solid white;
  background: url("/sites/all/themes/vesta_theme/image/delete-1--remove-add-button-buttons-delete-cross-x-mathematics-multiply-math.svg") 98% center / 24px 24px no-repeat, #373f42;
  cursor: pointer;
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-vopros span,
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-vopros p {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-otvet {
  padding: 30px;
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-otvet span,
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-otvet p {
  font-size: 14px;
}
.field--name-field-vopros-otvet .paragraph--type--vopros-otvet .active-vopros {
  background: url("/sites/all/themes/vesta_theme/image/delete-1--remove-add-button-buttons-delete-cross-x-mathematics-multiply-math.svg") 98% center / 24px 24px no-repeat, #005620;
  border: 1px solid #005620;
}
#otzyvu-block {
  background: url("/sites/all/themes/vesta_theme/image/image 109 (1).png");
  background-size: cover;
  margin-top: 120px;
  padding-bottom: 120px;
}
#otzyvu-block .tz-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#otzyvu-block .tz-box .field--name-field-izobrazhenie-zagolovka {
  margin-top: 50px;
}
.view-otzyvy .view-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.view-otzyvy .view-content .views-row {
  width: 370px;
  padding: 30px;
  border: 1px solid white;
  border-radius: 20px;
}
.view-otzyvy .view-content .views-row .node--type-otzyv {
  display: flex;
  flex-direction: column;
  gap: 25px;
  height: 100%;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .field--name-field-fotografiya-rabota-po-zhel {
  margin-top: auto;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .field--name-field-fotografiya-rabota-po-zhel img {
  height: 185px !important;
  object-fit: cover;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .av-box {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.view-otzyvy .view-content .views-row .node--type-otzyv h2 a {
  text-decoration: none;
  color: inherit;
  pointer-events: none;
  color: white;
  font-size: 14px;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .field--name-body {
  flex: 2;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .field--name-body p {
  color: white;
  font-size: 14px;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .field--name-body p span {
  color: white;
  font-size: 14px;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .ot-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .ot-box .field--name-field-data time {
  font-size: 14px;
  color: white;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .ot-box .fivestar-static-form-item .description {
  display: none;
}
.view-otzyvy .view-content .views-row .node--type-otzyv .node__content .ot-box .fivestar-static-form-item .fivestar-widget-static {
  display: flex;
  gap: 5px;
}
.view-otzyvy .slick-arrow {
  top: 135%;
}
#footer {
  padding: 40px 0px;
}
#footer .view-uslugi {
  margin-top: 0px;
}
#footer .footer-logo {
  display: none;
  margin-bottom: 40px;
  text-align: center;
}
#footer .footer-logo a {
  font-size: 12px;
  color: white;
  font-weight: 600;
  text-decoration: none;
}
#footer .footer-box {
  display: flex;
  justify-content: space-between;
  gap: 90px;
}
#footer .col-nav {
  width: max-content;
}
#footer .col-nav ul.nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#footer .col-nav ul.nav a {
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  padding: 0px;
}
#footer .col-nav ul.nav a:hover {
  text-decoration: underline;
}
#footer .col-nav ul.nav a.dropdown-toggle::after {
  display: none;
}
#footer .col-nav ul.nav .dropdown-menu a {
  color: #373f42;
}
#footer .col-cat .region-footer-contacts {
  display: flex;
  gap: 90px;
}
#footer .col-cat .view-content {
  flex-direction: column;
  gap: 5px;
}
#footer .col-cat .view-content .views-row {
  width: max-content;
  height: max-content;
}
#footer .col-cat .view-content .views-row a {
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  padding: 0px;
}
#footer .col-cat .view-content .views-row a:hover {
  text-decoration: underline;
}
#footer .col-contacts,
#footer .col-copyright {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
#footer .col-contacts a,
#footer .col-copyright a {
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  padding: 0px;
}
#footer .col-contacts a:hover,
#footer .col-copyright a:hover {
  text-decoration: underline;
}
#footer .col-contacts p,
#footer .col-copyright p,
#footer .col-contacts .copyright,
#footer .col-copyright .copyright {
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  padding: 0px;
  margin-bottom: 0px;
}
#block-vesta-theme-vestaprivacyaccessblock {
  background: #373f42;
}
#block-vesta-theme-vestaprivacyaccessblock .block-metrika-content p {
  color: white;
}
#block-vesta-theme-vestaprivacyaccessblock .block-metrika-content strong {
  color: white;
}
#block-vesta-theme-vestaprivacyaccessblock .block-metrika-content a {
  color: white;
}
#block-vesta-theme-vestaprivacyaccessblock .block-metrika-btns button {
  background: #005620;
  border: 1px solid #005620;
}
#block-vesta-theme-vestaprivacyaccessblock .block-metrika-btns button:hover {
  color: #005620;
  background: white;
}
.ui-dialog-titlebar {
  background: #005620;
}
.ui-dialog-titlebar span {
  color: white;
}
.ui-front form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ui-front form .form-type-textfield input,
.ui-front form .form-item-email input,
.ui-front form .form-type-tel input {
  height: 40px;
  border: 1px solid #373f42;
  width: 100%;
  border-radius: 5px;
}
.ui-front form .form-type-checkbox {
  display: flex;
  gap: 5px;
  align-items: center;
}
.ui-front form .form-type-checkbox input {
  accent-color: #005620;
}
.ui-front form .webform-button--submit {
  width: 100%;
  background: #005620;
  border: 1px solid #005620;
}
.ui-front form .webform-button--submit:hover {
  color: #005620;
  background: white;
}
#header-mob {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  /* Размытие */
  -webkit-backdrop-filter: blur(10px);
  /* Для Safari */
  padding: 11px 0px;
}
#header-mob .col-contacts {
  display: flex;
  gap: 5px;
}
#header-mob .col-logo a {
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
.offcanvas {
  background: #373f42;
}
.offcanvas .logo a {
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
.offcanvas .offcanvas-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.offcanvas .offcanvas-body #block-vesta-theme-ikonkapoiska {
  display: none;
}
.offcanvas .offcanvas-body .search-form__submit {
  border: 1px solid #005620;
  background: #005620;
}
.offcanvas .offcanvas-body .search-form__submit:hover {
  color: #005620;
  background: white;
}
.offcanvas .offcanvas-body ul.nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offcanvas .offcanvas-body ul.nav a {
  color: white;
}
.offcanvas .offcanvas-body ul.nav a:hover {
  color: #005620;
}
.offcanvas .offcanvas-body ul.nav a.dropdown-toggle::after {
  display: none;
}
.offcanvas .offcanvas-body .contact-item-label {
  margin-bottom: 10px;
  font-weight: bold;
  color: white;
}
.offcanvas .offcanvas-body .contact-item a {
  color: white;
}
.offcanvas .offcanvas-body .msngrs {
  display: flex;
  align-items: center;
  gap: 5px;
}
.field--name-field-ssylka-zagolovka {
  margin-top: 50px;
}
.field--name-field-ssylka-zagolovka a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.field--name-field-ssylka-zagolovka a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.field--name-field-ssylka-zagolovka a:hover {
  background: #373f42;
  color: white;
}
.field--name-field-ssylka-zagolovka a:hover::before {
  background: white;
}
.not-front #block-vesta-theme-strokanavigacii {
  z-index: 1;
  position: relative;
  margin-top: 50px;
}
.not-front #block-vesta-theme-strokanavigacii a {
  color: #8f8f8f;
  text-decoration: none;
}
.not-front #block-vesta-theme-strokanavigacii a:hover {
  text-decoration: underline;
}
.not-front #block-vesta-theme-strokanavigacii li {
  color: #8f8f8f;
}
.not-front #block-vesta-theme-strokanavigacii li:before {
  color: #8f8f8f;
}
.not-front #block-vesta-theme-page-title {
  z-index: 1;
  position: relative;
  margin-top: 110px;
}
.not-front #block-vesta-theme-page-title h1,
.not-front #block-vesta-theme-page-title span {
  color: white;
  font-size: 46px;
  font-weight: 600;
}
.node--type-usluga .us-banner-box {
  position: absolute;
  top: 0;
  width: 100vw;
  left: 0;
  margin-left: 50%;
  transform: translateX(-50%);
  height: 616px;
}
.node--type-usluga .us-banner-box .field--name-field-banner {
  filter: brightness(0.5);
}
.node--type-usluga .us-banner-box .field--name-field-banner img {
  width: 100%;
  height: 616px !important;
  object-fit: cover;
}
.node--type-usluga .us-banner-box .field--name-field-rasschitat {
  position: absolute;
  bottom: 150px;
}
.node--type-usluga .us-box {
  margin-top: 420px;
  display: flex;
  gap: 40px;
  height: 360px;
  flex-wrap: wrap;
  align-items: center;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot,
.node--type-usluga .us-box .us-box-text {
  flex: 1;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  height: 350px;
  max-width: 630px;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot .field__label {
  font-size: 16px;
  color: white;
  opacity: 50%;
  text-align: center;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot .field__item a {
  display: flex;
  justify-content: center;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot img {
  width: 470px;
  height: 310px !important;
  object-fit: cover;
  border-radius: 15px;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot button.slick-next.slick-arrow {
  right: -5px;
}
.node--type-usluga .us-box .field--name-field-primery-vypolnennyh-rabot button.slick-prev.slick-arrow {
  left: -5px;
}
.node--type-usluga .us-box .us-box-text .field--name-body p,
.node--type-usluga .us-box .us-box-text .field--name-body span {
  font-size: 13px;
  font-weight: 300;
  color: white;
}
.node--type-usluga .us-box .us-box-text .field--name-field-vyzvat-zamershchika {
  margin-top: 40px;
}
.node--type-usluga .us-box .us-box-text .field--name-field-vyzvat-zamershchika a {
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: white;
  border: none;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.node--type-usluga .us-box .us-box-text .field--name-field-vyzvat-zamershchika a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: #373f42;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.node--type-usluga .us-box .us-box-text .field--name-field-vyzvat-zamershchika a:hover {
  background: #373f42;
  color: white;
}
.node--type-usluga .us-box .us-box-text .field--name-field-vyzvat-zamershchika a:hover::before {
  background: white;
}
#block-vesta-theme-praystablica .field--name-body {
  min-width: 935px;
  overflow-x: auto;
}
#block-vesta-theme-praystablica table {
  background: #373f42;
  width: 100%;
  min-width: 936px;
}
#block-vesta-theme-praystablica table td {
  border: 1px solid #666666;
  color: white;
  text-align: center;
  vertical-align: middle;
  padding: 11px 0px;
}
#block-vesta-theme-praystablica table tr:nth-child(odd) td {
  background: #373f42;
}
#block-vesta-theme-praystablica table tr:nth-child(even) td {
  background: #363636;
}
.body-view--uslugi .breadcrumb .breadcrumb-item:nth-child(2) {
  display: none;
}
.body-view--uslugi .view-uslugi {
  margin-top: 40px;
}
.body-view--uslugi .view-uslugi .view-content {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.body-view--uslugi .view-uslugi .view-content .views-row {
  width: 330px;
  height: 250px;
  position: relative;
}
.body-view--uslugi .view-uslugi .view-content .views-row img {
  height: 200px !important;
  object-fit: cover;
  border-radius: 15px;
}
.body-view--uslugi .view-uslugi .view-content .views-row h2 {
  position: absolute;
  top: 55%;
  left: 5%;
}
.body-view--uslugi .view-uslugi .view-content .views-row h2 a {
  font-size: 16px;
  color: white;
  text-decoration: none;
}
.body-view--uslugi .view-uslugi .view-content .views-row h2 a:hover {
  text-decoration: underline;
}
.body-view--news .breadcrumb .breadcrumb-item:nth-child(2) {
  display: none;
}
.body-view--uslugi #block-vesta-theme-page-title,
.body-view--catalog #block-vesta-theme-page-title,
.body-view--about #block-vesta-theme-page-title,
.body-view--fotogalereya #block-vesta-theme-page-title,
.body-node--808 #block-vesta-theme-page-title,
.body-node--809 #block-vesta-theme-page-title,
.body-view--news #block-vesta-theme-page-title,
.body-node--800 #block-vesta-theme-page-title,
.body-view--otzyvy #block-vesta-theme-page-title,
.body-view--akcii #block-vesta-theme-page-title,
.body-node--830 #block-vesta-theme-page-title,
.review_add #block-vesta-theme-page-title {
  margin-top: 40px;
}
.review_add form.node-otzyv-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.review_add form.node-otzyv-form input.form-file {
  border: 1px solid #005620;
  background: #005620;
  color: white;
  font-weight: bold;
}
.review_add form.node-otzyv-form input.form-file:hover {
  color: #005620;
  background: white;
}
.review_add form.node-otzyv-form .form-actions #edit-preview {
  display: none;
}
.review_add form.node-otzyv-form .form-actions button {
  border: 1px solid #005620;
  background: #005620;
  color: white;
  font-weight: bold;
}
.review_add form.node-otzyv-form .form-actions button:hover {
  color: #005620;
  background: white;
}
.review_add form.node-otzyv-form .field--name-body .form-wrapper {
  display: none;
}
.review_add form.node-otzyv-form .field--name-field-data,
.review_add form.node-otzyv-form .entity-content-form-footer,
.review_add form.node-otzyv-form .form-item-.form-no-label {
  display: none;
}
.review_add form.node-otzyv-form .form-item label {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.review_add form.node-otzyv-form .form-item label .field-edit-link button {
  border: none;
  background: inherit;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
}
.body-node--830 .view-tovary {
  margin-top: 40px;
  margin-bottom: 40px;
}
.body-view--akcii .field--name-field-ssylka-akcii {
  display: none;
}
.body-view--otzyvy .view-otzyvy .view-header {
  margin-top: 60px;
  margin-bottom: 60px;
}
#block-vesta-theme-bloknastranicekontakty {
  margin-top: 40px;
  margin-bottom: 40px;
}
#block-vesta-theme-bloknastranicekontakty .col-contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#block-vesta-theme-bloknastranicekontakty .col-contacts a,
#block-vesta-theme-bloknastranicekontakty .col-contacts p {
  color: white;
  margin-bottom: 0px;
  text-decoration: none;
}
.body-node--809 .region-faq {
  margin-top: 40px;
}
.product-view-full .tov_full-box {
  display: flex;
  gap: 30px;
  margin-top: 50px;
  margin-bottom: 70px;
}
.product-view-full .tov_full-box .field--name-field-izobrazheniya-v-kartochke {
  flex: 1;
  max-width: 570px;
}
.product-view-full .tov_full-box .field--name-field-izobrazheniya-v-kartochke img {
  width: 570px;
  height: 495px !important;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.product-view-full .tov_full-box .tov_full-info-box {
  flex: 1;
}
.product-view-full .tov_full-box .tov_full-info-box .field--name-field-nazvanie-razdela-kataloga {
  color: white;
  font-size: 13px;
}
.product-view-full .tov_full-box .tov_full-info-box #block-vesta-theme-page-title {
  margin-top: 25px;
}
.product-view-full .tov_full-box .tov_full-info-box #block-vesta-theme-page-title h1 {
  font-size: 36px;
  font-weight: 600;
  color: white;
}
.product-view-full .tov_full-box .tov_full-info-box .field--name-field-staraya-cena {
  margin-top: 110px;
  font-size: 18px;
  color: #707070;
  text-decoration: line-through;
}
.product-view-full .tov_full-box .tov_full-info-box .field--name-field-ceny-ukazany-bez-ucheta-s {
  margin-top: 12px;
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}
.product-view-full .tov_full-box .tov_full-info-box .field--name-field-ceny-ukazany-bez-ucheta-s .field__label {
  font-size: 12px;
  color: #9f9f9f;
}
.product-view-full .tov_full-box .tov_full-info-box .field--name-field-ceny-ukazany-bez-ucheta-s .field__item {
  font-size: 24px;
  color: white;
  font-weight: 600;
}
.product-view-full .tov_full-box .tov_full-info-box .tov_full-btn-box {
  margin-top: 40px;
  display: flex;
  gap: 30px;
  align-items: center;
  flex-wrap: wrap;
}
.product-view-full .tov_full-box .tov_full-info-box .tov_full-btn-box .field--name-field-zakazat a {
  color: white;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  background: inherit;
  border: 1px solid white;
  border-radius: 50px;
  padding-right: 45px;
  text-decoration: none;
}
.product-view-full .tov_full-box .tov_full-info-box .tov_full-btn-box .field--name-field-zakazat a::before {
  content: "";
  width: 11px;
  height: 11px;
  background: white;
  border-radius: 50%;
  margin-right: 25px;
  display: inline-block;
  margin-left: 42px;
}
.product-view-full .tov_full-box .tov_full-info-box .tov_full-btn-box .field--name-field-zakazat a:hover {
  background: white;
  color: black;
}
.product-view-full .tov_full-box .tov_full-info-box .tov_full-btn-box .field--name-field-zakazat a:hover::before {
  background: #373f42;
}
.product-view-full .horizontal-tabs {
  border: none;
  margin-bottom: 0px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list {
  border-bottom: none;
  background-color: inherit;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list li {
  border: 1px solid white;
  border-radius: 10px;
  background: inherit;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list li a {
  padding: 11px 35px;
  color: white;
  font-size: 15px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list li a:hover {
  color: black;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list li.selected {
  background: white;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list li.selected a {
  color: black;
  padding: 11px 35px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-pane {
  margin-top: 40px;
  padding-left: 0px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-pane .card-body {
  padding: 0px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-pane span,
.product-view-full .horizontal-tabs .horizontal-tabs-pane p {
  color: white;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 10px;
}
.product-view-full .horizontal-tabs .horizontal-tabs-pane li {
  color: white;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 10px;
}
.region-configurator {
  background: white;
  border-radius: 25px;
}
#configurator-block {
  margin-top: 120px;
}
#configurator-block #block-vesta-theme-gatecalculatorblock {
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 50px;
}
.view-news .view-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.view-news .view-content .views-row {
  width: 320px;
  padding: 10px;
  border-radius: 10px;
  background: white;
}
.view-news .view-content .views-row .content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 320px;
}
.view-news .view-content .views-row .content .field--name-node-title {
  flex: 2;
}
.view-news .view-content .views-row .content .field--name-node-title h2 {
  font-size: 18px;
  color: black;
  font-weight: bold;
}
.view-news .view-content .views-row .content .field--name-body {
  height: 200px;
  overflow: hidden;
  font-size: 14px;
}
.view-news .view-content .views-row .content .field--name-body p,
.view-news .view-content .views-row .content .field--name-body span {
  color: black;
  font-size: 14px;
}
.view-news .view-content .views-row .content .field--name-node-link a {
  color: black;
}
.view-news .view-content .views-row .content .field--name-node-link a:hover {
  color: #005620;
}
.body-view--fotogalereya .field--name-field-gallery {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.body-view--fotogalereya .field--name-field-gallery img {
  width: 270px;
  height: 270px !important;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .tov_full-box {
    align-items: center;
  }
  .bef-links ul {
    gap: 40px !important;
  }
  .view-catalog .view-content {
    justify-content: center !important;
  }
  .block-content--type-o-kompanii {
    flex-direction: column;
    gap: 80px !important;
  }
  .block-content--type-o-kompanii .group-left,
  .block-content--type-o-kompanii .group-right {
    width: 100% !important;
  }
  .block-content--type-o-kompanii .slick-slide {
    display: flex;
    justify-content: center;
  }
  .header-main-box {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center !important;
  }
}
@media screen and (max-width: 995px) {
  .us-box {
    flex-direction: column;
    height: max-content !important;
  }
  .tov_full-box {
    flex-direction: column;
  }
  .tov_full-box .field--name-field-image-product-view {
    width: 100% !important;
    height: auto !important;
  }
  .tov_full-box .field--name-field-staraya-cena {
    margin-top: 25px !important;
  }
  .field--name-field-ssylka-zagolovka {
    display: flex;
    justify-content: center;
  }
  .node--type-akciya {
    flex-direction: column;
    gap: 10px !important;
    padding: 40px 20px;
  }
  .node--type-akciya .group-left,
  .node--type-akciya .group-right {
    width: 100% !important;
  }
  .block-views-blockcatalog-block-front .view-content .views-row:nth-child(4),
  .block-views-blockcatalog-block-front .view-content .views-row:nth-child(5),
  .block-views-blockcatalog-block-front .view-content .views-row:nth-child(6) {
    display: none;
  }
  .paragraph--type--parametr-slayd p:nth-child(1) span {
    font-size: 35px !important;
  }
  .slider-block .slick-prev,
  .slider-block .slick-next {
    top: 90%;
  }
  .slider-block button.slick-next.slick-arrow {
    right: 3vw !important;
  }
  .slider-block button.slick-prev.slick-arrow {
    left: 3vw !important;
  }
  #block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body p {
    width: 320px !important;
  }
  .personal-info-visible .form-item,
  .personal-info-visible button {
    width: 100% !important;
  }
  .gate-calculator-fields {
    justify-content: center;
  }
}
@media screen and (max-width: 769px) {
  .view-akcii .node--type-akciya {
    padding: 20px !important;
  }
  .view-akcii .node--type-akciya .field--name-field-ssylka-akcii {
    display: none;
  }
  .view-akcii .node--type-akciya .group-left .field--name-body {
    text-align: center;
  }
  .view-akcii .node--type-akciya .group-left .paragraph--type--akciya-staraya-novaya-cena {
    justify-content: center !important;
  }
  .view-akcii .node--type-akciya .group-left .paragraph--type--akciya-staraya-novaya-cena div {
    font-size: 12px !important;
  }
  .view-akcii .node--type-akciya .group-right form .form-type-processed-text {
    text-align: center;
  }
  .view-catalog .ct-box {
    top: 40% !important;
  }
  .view-catalog .ct-box .field--name-field-cena-ot {
    font-size: 16px !important;
    font-weight: bold !important;
  }
  #block-vesta-theme-gatecalculatorblock {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 30px !important;
  }
  .us-box {
    margin-top: 320px !important;
  }
  .us-box .field--name-field-primery-vypolnennyh-rabot {
    max-width: 100% !important;
  }
  .us-box .field--name-field-primery-vypolnennyh-rabot img {
    width: 340px !important;
  }
  .us-box .field--name-field-primery-vypolnennyh-rabot button.slick-arrow {
    top: 110%;
  }
  .us-box .field--name-field-primery-vypolnennyh-rabot button.slick-next.slick-arrow {
    right: 70px !important;
  }
  .us-box .field--name-field-primery-vypolnennyh-rabot button.slick-prev.slick-arrow {
    left: 70px !important;
  }
  .us-box .us-box-text {
    margin-top: 30px !important;
  }
  #footer .footer-logo {
    display: block !important;
  }
  .footer-box {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .footer-box .block-views-blockuslugi-block-1 {
    display: none;
  }
  .footer-box .col-copyright {
    align-items: center;
  }
  #map-block {
    display: none;
  }
  .field--name-field-vopros-otvet {
    display: flex !important;
    flex-direction: column;
    gap: 15px !important;
  }
  .field--name-field-vopros-otvet .field__item {
    width: 100%;
  }
  .field--name-field-vopros-otvet .field--name-field-vopros p {
    width: 90%;
  }
  .block-views-blocktovary-block-1 {
    margin-bottom: 40px !important;
  }
  .block-views-blocktovary-block-1 button.slick-next.slick-arrow {
    right: 0px !important;
    top: 110% !important;
  }
  .block-views-blocktovary-block-1 button.slick-prev.slick-arrow {
    left: 0px !important;
    top: 110% !important;
  }
  .more-link {
    margin-top: 50px !important;
  }
  .view-nashi-raboty button.slick-next.slick-arrow {
    right: 0px !important;
    top: 125% !important;
  }
  .view-nashi-raboty button.slick-prev.slick-arrow {
    left: 0px !important;
    top: 125% !important;
  }
  .bef-links ul a {
    font-size: 12px !important;
    padding: 11px 20px !important;
  }
  .region-form #block-vesta-theme-vebforma {
    padding-left: 0px !important;
    padding-bottom: 60px !important;
    width: 100% !important;
  }
  .block-content--type-o-kompanii .field--name-field-malenkiy-zagolovok {
    font-size: 12px !important;
    margin-bottom: 15px !important;
  }
  .block-content--type-o-kompanii .field--name-field-bolshoy-zagovolok {
    margin-bottom: 30px !important;
  }
  .block-content--type-o-kompanii .field--name-field-bolshoy-zagovolok span {
    font-size: 20px !important;
  }
  #otzyvu-block {
    margin-top: 60px !important;
    padding-bottom: 60px !important;
  }
  #block-vesta-theme-dvoynoyzagolovokkatalog,
  #block-vesta-theme-dvoynoyzagolovokforma,
  #block-vesta-theme-dvoynoyzagolovokakcii,
  #block-vesta-theme-dvoynoyzagolovoknashiraboty,
  #block-vesta-theme-dvoynoyzagolovokgotovyeresheniya,
  #block-vesta-theme-dvoynoyzagolovokprays,
  #block-vesta-theme-dvoynoyzagolovokkonifigurator {
    padding-top: 60px !important;
    margin-bottom: 30px !important;
    justify-content: center !important;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  #block-vesta-theme-dvoynoyzagolovokkatalog .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovokforma .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovokakcii .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovokprays .field--name-field-dm-zagolovok,
  #block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-field-dm-zagolovok {
    color: white;
    font-size: 12px !important;
  }
  #block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body,
  #block-vesta-theme-dvoynoyzagolovokforma .field--name-body,
  #block-vesta-theme-dvoynoyzagolovokakcii .field--name-body,
  #block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body,
  #block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body,
  #block-vesta-theme-dvoynoyzagolovokprays .field--name-body,
  #block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body {
    width: 83%;
    display: flex;
    justify-content: center;
  }
  #block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovokforma .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovokakcii .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovokprays .field--name-body p,
  #block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body p {
    width: 670px;
  }
  #block-vesta-theme-dvoynoyzagolovokkatalog .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovokforma .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovokakcii .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovoknashiraboty .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovokgotovyeresheniya .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovokprays .field--name-body span,
  #block-vesta-theme-dvoynoyzagolovokkonifigurator .field--name-body span {
    color: white;
    font-size: 20px !important;
  }
  #block-vesta-theme-troynoyzagolovokfaq,
  #block-vesta-theme-troynoyzagolovokotzyvy {
    padding-top: 60px !important;
    margin-bottom: 30px !important;
    justify-content: center !important;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  #block-vesta-theme-troynoyzagolovokfaq .tz-box .field--name-field-malenkiy-zagolovok-t,
  #block-vesta-theme-troynoyzagolovokotzyvy .tz-box .field--name-field-malenkiy-zagolovok-t {
    color: white;
    font-size: 12px !important;
  }
  #block-vesta-theme-troynoyzagolovokfaq .field--name-body p,
  #block-vesta-theme-troynoyzagolovokotzyvy .field--name-body p {
    width: 100%;
  }
  #block-vesta-theme-troynoyzagolovokfaq .field--name-body span,
  #block-vesta-theme-troynoyzagolovokotzyvy .field--name-body span {
    color: white;
    font-size: 20px !important;
  }
  .wr_front_content {
    margin-top: 650px !important;
  }
  #slider-block {
    height: 660px;
  }
  #slider-block .field--name-field-image {
    background: rgba(0, 0, 0, 0.4);
  }
  #slider-block img {
    height: 660px !important;
    mix-blend-mode: multiply;
    object-fit: cover;
  }
  #slider-block .not-front h1 {
    font-size: 26px !important;
  }
  #slider-block .not-front h1 span {
    font-size: 26px !important;
  }
  #slider-block .content {
    margin-top: 0px !important;
  }
  #slider-block .content .field--name-field-slide-title h1,
  #slider-block .content .field--name-field-slide-title h2 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    text-align: center;
  }
  #slider-block .content .field--name-body p {
    font-size: 12px;
    text-align: center;
  }
  #slider-block .content .field--name-field-konsultaciya {
    display: flex;
    justify-content: center;
  }
  #slider-block .content .field--name-field-konsultaciya a {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    padding-right: 31px !important;
  }
  #slider-block .content .field--name-field-konsultaciya a:before {
    margin-left: 31px !important;
    margin-right: 10px !important;
  }
  #slider-block .content .field--name-field-parametry {
    margin-top: 70px !important;
    gap: 20px !important;
    justify-content: center !important;
  }
  #slider-block .content .field--name-field-parametry .field__item {
    text-align: center;
  }
  #slider-block .content .field--name-field-parametry .paragraph--type--parametr-slayd p:nth-child(1) span {
    font-size: 18px !important;
  }
  #configurator-block {
    margin-top: 70px !important;
  }
}
@media screen and (max-width: 420px) {
  .gate-calculator-image {
    min-width: 100% !important;
  }
}
@media screen and (max-width: 376px) {
  .us-box {
    margin-top: 250px !important;
  }
  .t-block-btn {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 363px) {
  .view-akcii .node--type-akciya .paragraph--type--akciya-staraya-novaya-cena {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
}
.view-header,
.catalog-description {
  margin-bottom: 20px;
  color: white;
}
@media screen and (max-width: 769px) {
  .view-header,
  .catalog-description {
    overflow-x: auto;
  }
}
.view-header table,
.catalog-description table {
  --bs-table-color: white;
}
@media screen and (max-width: 769px) {
  .view-header table,
  .catalog-description table {
    width: 100vw;
    overflow-x: scroll;
  }
}
.view-header table td,
.catalog-description table td {
  background-color: inherit;
  border: 1px solid white;
}
.catalog-description {
  margin-bottom: 0px;
}
.view-footer {
  margin-top: 20px;
}
.view-fotogalereya .view-header p:nth-child(1) {
  font-weight: bold;
}
.view-catalog .view-footer p:nth-child(1),
.view-catalog .view-footer p:nth-child(3) {
  font-weight: bold;
  margin-bottom: 0px;
}
.body-node--809 .region-faq .block-title {
  color: white;
  font-size: 20px;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: bold;
}
.not-front .region-content .catalog-description:nth-child(2) {
  display: none;
}
