:root {
  --bs-body-font-family: "Montserrat", sans-serif;
  --bs-body-color: #000;
  --bs-body-font-size: 18px;
  --bs-body-line-height: normal;
  --bs-h1: 55px;
  --bs-h2: 40px;
  --bs-color-gray: #3e3e3e;
  --bs-color-green: #6cb51a;
  --bs-color-dark-green: #26411b;
  --bs-color-blue: #c8f5ff;
  --bs-back-color-region: #f5f5f5;
  --bs-border-radius: 10px;
  --bs-border-radius-15: 15px;
  --bs-border-radius-25: 25px;
  --bs-border-radius-20: 20px;
  --bs-padding-region: 0 58px;
  --vpa-font-family: var(--bs-body-font-family);
  --vpa-btn-radius: 10px;
  --bs-padding-block: 70px 0;
  --bs-link-color: #000;
  --bs-link-hover-color: var(--bs-color-dark-green);
  --bs-nav-link-hover-color: var(--bs-color-dark-green);
}
h1,
h2 {
  font-weight: 600;
  color: var(--bs-color-gray);
}
h2 {
  font-size: var(--bs-h2);
  margin-bottom: 30px;
}
h1 {
  font-size: var(--bs-h1);
  line-height: 150%;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-color-green);
  --bs-btn-border-color: var(--bs-color-green);
  --bs-btn-hover-color: var(--bs-color-gray);
  --bs-btn-hover-bg: var(--bs-color-blue);
  --bs-btn-hover-border-color: var(--bs-color-blue);
  --bs-btn-active-color: var(--bs-color-gray);
  --bs-btn-active-bg: var(--bs-color-blue);
  --bs-btn-active-border-color: var(--bs-color-blue);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--bs-color-gray);
  --bs-btn-disabled-bg: var(--bs-color-blue);
  --bs-btn-disabled-border-color: var(--bs-color-blue);
}
.btn {
  --bs-btn-font-size: inherit;
  --bs-btn-font-weight: inherit;
  --bs-btn-font-family: inherit;
  --bs-btn-line-height: normal;
  --bs-btn-padding-y: 18px;
  --bs-btn-padding-x: 25px;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: var(--bs-color-dark-green);
}
h1.front-h1 {
  text-align: center;
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bs-color-dark-green);
}
/* header */
.contact-item:before {
  content: "";
  display: block;
  background-size: 28px;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background-size: contain;
}
.contact-item.mail:before {
  background-image: url(/sites/all/themes/vesta_theme/image/mail.svg);
}
.contact-item.tel:before {
  background-image: url(/sites/all/themes/vesta_theme/image/phone.svg);
}
.contact-item.adress:before {
  background-image: url(/sites/all/themes/vesta_theme/image/local.svg);
  width: 16px;
  height: 23px;
}
.header-left {
  gap: 35px;
}
.col-search__block {
  width: 38px;
  height: 38px;
  background: url(/sites/all/themes/vesta_theme/image/search.svg) center center
    no-repeat;
  cursor: pointer;
  background-size: 27px;
  border-radius: var(--bs-border-radius);
}
.front header .col-search__block {
  background: url(/sites/all/themes/vesta_theme/image/search-white.svg) center
    center no-repeat;
}
.front header .col-search__block.close {
  background: url(/sites/all/themes/vesta_theme/image/close-white.svg) center
    center no-repeat;
}
.col-search__block.close {
  background: url(/sites/all/themes/vesta_theme/image/close.svg) center center
    no-repeat;
  background-size: 20px;
  width: 27px;
  height: 27px;
}
.col-search {
  position: relative;
}
header .region-search {
  display: none;
  position: absolute;
  top: 55px;
  width: max-content;
  right: 0px;
  z-index: 10;
}
.search-form__submit,
.search-form__submit:hover,
.search-form__submit:not(:disabled):not(.disabled):active:focus,
.search-form__submit:focus {
  background-image: url(/sites/all/themes/vesta_theme/image/search.svg);
  color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.front header .search-form__submit:hover,
.front header .search-form__submit:not(:disabled):not(.disabled):active:focus,
.front header .search-form__submit,
.front header .search-form__submit:focus {
  background-image: url(/sites/all/themes/vesta_theme/image/search-white.svg);
}
.social {
  gap: 10px;
}
.social a {
  display: block;
  flex-shrink: 0;
}

header .max {
  width: 34px;
  height: 34px;
}
.max {
  width: 26px;
  height: 26px;
}
div#block-vesta-theme-bloknastranicekontakty .max,
footer .max {
  width: 33px;
  height: 33px;
}
.vk_link svg {
  fill: #1a62b5;
}
.tg_link svg {
  fill: #1aa5b5;
}
.wa_link svg {
  fill: #6cb51a;
}
.front header .dropdown-toggle::after {
  background-image: url(/sites/all/themes/vesta_theme/image/dropdown-white.svg);
}
.front .header-bottom a.nav-link {
  color: #fff;
}
.front .header-bottom {
  margin: var(--bs-padding-region);
  position: absolute;
  top: 108px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  z-index: 1;
  left: 0;
  right: 0;
  background-color: #2f41274f;
  padding: 14px 0;
}
header a.nav-link.is-active {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5px;
  font-weight: 700;
}
.front header a.nav-link.is-active:after {
  background-color: #fff;
}
header a.nav-link.is-active:after {
  content: "";
  width: 110%;
  height: 2.5px;
  background-color: var(--bs-color-dark-green);
  display: block;
  border-radius: 5px;
}
.col-contacts {
  gap: 10px;
}
header .col-contacts {
  margin-right: 10px;
}
.row-copiryght {
  margin-top: 30px;
  font-size: 14px;
}
header li.nav-item:first-child a.nav-link {
  padding-left: 0;
}
.not-front header a.nav-link {
  color: var(--bs-color-dark-green);
}
header a.nav-link:hover,
.front .header-bottom a.nav-link:hover {
  color: var(--bs-color-green);
}
/* end header */

/* slider */
.region-slider {
  padding: var(--bs-padding-region);
}
.block-views-blockslayder-block-1 {
  border-radius: var(--bs-border-radius-25);
  overflow: hidden;
}
.node--type-slide h2 {
  color: #fff;
}
div#slider-block
  .view.view-slayder.view-id-slayder
  .view-content
  .node--type-slide
  .content {
  position: relative;
  color: #fff;
  gap: 20px;
  padding: 146px 424px 147px 0;
}

.field--name-field-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.field--name-field-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.node--type-slide.node--view-mode-default {
  position: relative;
  height: 100%;
  display: flex;
  min-height: 792px;
}
.slick-track {
  display: flex;
}
div#slider-block .view.view-slayder.view-id-slayder .views-row {
  height: auto;
}
div#slider-block
  .view.view-slayder.view-id-slayder
  .view-content
  .node--type-slide
  .content
  .field--name-body {
  font-size: 24px;
}
.field--name-field-slider-fos a {
  padding: 18px 33px;
}

/* end slider */

/* about */
.about-block {
  padding: var(--bs-padding-block);
  position: relative;
  background: url(/sites/all/themes/vesta_theme/image/bc.svg) right no-repeat;
}
.block-content--type-about-block {
  justify-content: end;
}
.about-block .block-content--type-about-block {
  margin-top: 10px;
  gap: 30px;
  align-items: center;
}

.about-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 46%;
  max-width: 542px;
  min-width: 400px;
}
.about-left {
  flex: 1 1 auto;
  margin-left: calc(58px - (50vw - 50%));
  height: auto;
}
.about-left img {
  width: 100%;
  height: 100%;
  max-height: 451px;
  object-fit: cover;
}
.field--name-field-about-img {
  height: 100%;
}
.field--name-field-about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bs-border-radius-20);
}
.node--type-about.node--view-mode-full {
  display: flex;
  margin-top: 44px;
  gap: 32px;
  align-items: center;
}
.node--type-about.node--view-mode-full .field--name-body {
  width: 56%;
}
.body-node--805 .wr_content {
  position: relative;
  background: url(/sites/all/themes/vesta_theme/image/bc-4.svg) left -200px
    no-repeat;
  padding-bottom: 110px;
}
.node--type-about.node--view-mode-full .field--name-field-about-img {
  width: 43%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  flex: 1 1 auto;
  margin-right: calc(58px - (50vw - 50%));
  height: auto;
}
.node--type-about.node--view-mode-full
  .field--name-field-about-img
  .field__item:first-child {
  grid-column: span 2;
  max-height: 350px;
}
.node--type-about.node--view-mode-full
  .field--name-field-about-img
  .field__item {
  max-height: 188px;
}
li.breadcrumb-item {
  color: #2f651a;
  font-size: 14px;
}
li.breadcrumb-item:last-child {
  font-weight: 700;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, ">");
  font-weight: 400;
}
.mission-block {
  position: relative;
}

.mission-block .about-right {
  max-width: 604px;
}
.mission-block .about-left {
  width: 46%;
  bottom: 70px;
}
.mission-block .about-right h2 {
  padding-right: 40px;
}
.mission-block {
  padding: var(--bs-padding-block);
}
.view-sertifikaty .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 14px;
}
div#certificates-block {
  padding-bottom: 70px;
}
.background-2 {
  background: url(/sites/all/themes/vesta_theme/image/bc-5.svg) right no-repeat;
}
div#block-vesta-theme-missiya .block-content--type-about-block {
  gap: 31px;
}
/* end about */

/* benefits */
.benefits-block {
  background-color: var(--bs-back-color-region);
  padding: var(--bs-padding-block);
}
.field--name-field-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.field--name-field-benefit-number {
  font-size: 40px;
}
.field--name-field-benefits > .field__item {
  background-color: var(--bs-color-blue);
  padding: 30px 30px 5px 30px;
  border-radius: var(--bs-border-radius-15);
  color: var(--bs-color-gray);
  font-weight: 700;
}
.paragraph--type-benefit {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.field--name-field-benefits > .field__item:nth-child(2n) {
  color: #fff;
  background-color: var(--bs-color-green);
}
/* end benefits */

/* news */
.news-block {
  padding-bottom: 70px;
}
.view-id-news .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 14px;
}
img.image-style-sobytiya {
  border-radius: var(--bs-border-radius-15);
}
.field--name-field-date {
  font-size: 14px;
}
.node--view-mode-teaser .field--name-node-title {
  font-weight: 700;
}
.node--view-mode-teaser .field--name-node-link {
  color: transparent;
  width: 42px;
  height: 42px;
  background: url(/sites/all/themes/vesta_theme/image/next.svg) center center
    no-repeat;
  background-size: contain;
}
.view-id-news .node--type-news.node--view-mode-teaser,
.node--type-services.node--view-mode-teaser,
.services-block-img {
  position: relative;
  min-height: 370px;
  height: 100%;
  display: flex;
  align-items: end;
}
.node--type-services.node--view-mode-teaser,
.services-block-img {
  min-height: 378px;
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news,
.node--type-services.node--view-mode-teaser .field--name-field-services-img,
.services-block-img .field--name-body .block-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.node--type-services.node--view-mode-teaser
  .field--name-field-services-img:before,
.services-block-img .field--name-body .block-img:before,
.node--type-news.node--view-mode-teaser .field--name-field-image-news:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: -webkit-linear-gradient(
    180deg,
    #50808900,
    #092b0cde 84%
  ); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(
    180deg,
    #50808900,
    #092b0cde 84%
  ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: 0.5;
  border-radius: var(--bs-border-radius-15);
  pointer-events: none;
  backdrop-filter: blur(6px);
}
.node--type-news.node--view-mode-full .field--name-field-image-news {
  margin-bottom: 15px;
}
.node--view-mode-teaser img,
.services-block-img .field--name-body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bs-border-radius-15);
}
.view-id-news .node--type-news.node--view-mode-teaser .content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.node--type-services.node--view-mode-teaser .content,
.services-block-img .field--name-body p {
  gap: 45px;
  padding: 30px;
  color: #fff;
  pointer-events: none;
  position: relative;
  justify-content: space-between;
}
.services-block-img .field--name-body p {
  font-weight: 700;
}
.news-bottom {
  gap: 45px;
  align-items: center;
}
/* end news */

/* services */
.services-block {
  padding: var(--bs-padding-block);
}
.more-link a,
.field--name-field-about-link a {
  padding: 19px;
  width: 300px;
  background-color: var(--bs-color-green);
  color: #fff;
  border-radius: var(--bs-border-radius);
  text-align: center;
  display: block;
  margin-top: 30px;
}
.more-link a:hover,
.field--name-field-about-link a:hover {
  color: var(--bs-color-gray);
  background-color: var(--bs-color-blue);
}
.background-1 {
  background:
    url(/sites/all/themes/vesta_theme/image/bc-1.svg) bottom left no-repeat,
    url(/sites/all/themes/vesta_theme/image/bc-2.svg) top right no-repeat;
}

.node--type-services.node--view-mode-full .field--name-field-services-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bs-border-radius-20);
  max-height: 442px;
}
.node--type-services.node--view-mode-full .field--name-field-services-img {
  flex: 1 1 auto;
  margin-left: calc(58px - (50vw - 50%));
  height: auto;
}
.right {
  width: 53.65%;
}
.wr_content.services {
  position: relative;
  background:
    url(/sites/all/themes/vesta_theme/image/bc-services.svg) bottom left
      no-repeat,
    url(/sites/all/themes/vesta_theme/image/bc-services-2.svg) right no-repeat;
}
.field--name-field-services-full-body {
  padding: var(--bs-padding-block);
}
.services-content {
  gap: 32px;
}
.top {
  gap: 28px;
}
.job-block {
  padding: var(--bs-padding-block);
  background-color: var(--bs-back-color-region);
}
.view-napravleniya-deyatelnosti .view-content {
  width: 100%;
}
/* end services */

/* questions */
.questions-block {
  background-color: var(--bs-back-color-region);
  padding: var(--bs-padding-block);
  position: relative;
}
.region-questions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
  justify-content: space-between;
}

.block-views-blockquestions-block-1 {
  flex: 1 1 calc(55% - 30px);
  max-width: 670px;
}
.region-questions div#block-vesta-theme-zagolovok {
  width: 100%;
}
div#block-vesta-theme-kartinkaublokavoprosov img {
  width: 100%;
  height: 100%;
  max-height: 462px;
  object-fit: cover;
  border-radius: var(--bs-border-radius-20);
}
div#block-vesta-theme-kartinkaublokavoprosov {
  flex: 1 1 43%;
  margin-right: calc(58px - (50vw - 50%));
}
div#block-vesta-theme-kartinkaublokavoprosov .field--name-body {
  height: 100%;
}
.view-questions .views-row {
  border-radius: var(--bs-border-radius-15);
  overflow: hidden;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #000;
}
.ui-accordion .ui-accordion-header {
  background-color: #fff;
  border: none;
  display: flex;
  justify-content: space-between;
  padding: 15px 22px;
  gap: 56px;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-icon {
  order: 1;
  background: url(/sites/all/themes/vesta_theme/image/open.svg) center center
    no-repeat;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background-size: contain;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background: url(/sites/all/themes/vesta_theme/image/close-acc.svg) center
    center no-repeat;
  position: relative;
  top: 30px;
  background-size: contain;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button,
.ui-widget-content {
  color: #000;
}
.view-questions .view-content > .views-row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ui-accordion .ui-accordion-content {
  border: none;
  padding: 6px 90px 3px 22px;
}
.ui-accordion .ui-accordion-header {
  font-weight: 600;
}
/* end questions */

/* gallery */
.gallery-block {
  padding: var(--bs-padding-block);
  background: url(/sites/all/themes/vesta_theme/image/bc-3.svg) left no-repeat;
}
.view-fotogalereya .view-content .field--name-field-gallery,
.view-gallery-page .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px 14px;
}
.view-fotogalereya.view-display-id-block_1 .field--name-node-title {
  display: none;
}
img.image-style-galereya {
  border-radius: var(--bs-border-radius-15);
}
/* end gallery */

/* form */
.form-block {
  padding: var(--bs-padding-block);
  background: url(/sites/all/themes/vesta_theme/image/bc-form.jpg) center center
    no-repeat;
  background-size: cover;
  color: #fff;
  margin: var(--bs-padding-region);
  border-radius: var(--bs-border-radius-25);
}
.form-block h2,
.form-block a {
  color: inherit;
}
.form-block .contact-item:before {
  filter: invert(1);
}
.form-block .social svg {
  fill: #fff;
}
.contact-block {
  gap: 67px;
}
p.contact-label {
  font-weight: 700;
}
.region-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
div#block-vesta-theme-kontakty {
  width: 533px;
  flex-shrink: 0;
}
div#block-vesta-theme-vebforma {
  width: 500px;
}
.contact-item {
  gap: 10px;
}
div#block-vesta-theme-zagolovok-2 {
  width: 100%;
}
.form-control {
  background-color: #ffffff59;
  padding: 9px 30px;
  font-size: inherit;
}
.form-control:focus {
  background-color: #ffffff59;
  box-shadow: 0 0 0 0.25rem rgb(108 181 26 / 11%);
}
.webform-submission-form .form-control {
  margin: 0 0 15px 0;
}
div#block-vesta-theme-vebforma .form-control {
  border: none;
  color: #fff;
}
div#block-vesta-theme-vebforma .form-control::placeholder {
  color: #fff;
}
.webform-submission-callback-form .webform-button--submit {
  margin-top: 17px;
}
.webform-button--submit {
  width: 300px;
}
input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border: 1.5px solid #000;
  border-radius: 0;
  background-color: transparent;
  border-radius: 3px;
}
.webform-submission-form .js-form-item-privacy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  font-size: 14px;
  margin-top: 5px;
}
.description {
  width: calc(100% - 10px - 14px);
}
.description a {
  text-decoration: underline;
}
div#block-vesta-theme-vebforma input[type="checkbox"] {
  border-color: #fff;
}
input[type="checkbox"]:checked {
  background: url(/sites/all/themes/vesta_theme/image/checked.svg) center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form-item--error-message {
  order: 1;
}
.local {
  max-width: 270px;
}
/* end form */

/* footer */
footer#footer {
  padding: 40px 0 92px;
  margin-top: 70px;
  background-color: var(--bs-back-color-region);
}
.contact-footer {
  gap: 45px;
  justify-content: space-between;
}
footer .col-nav ul.nav {
  flex-direction: column;
}
footer .nav-link {
  padding: 0 0 10px 0;
}
.col-contact {
  width: 400px;
  gap: 30px;
}
footer .col-nav {
  width: 230px;
}
.col-nav-services {
  width: 450px;
}
footer .row {
  gap: 30px;
}
footer .dropdown-toggle::after {
  display: none;
}
footer a:hover {
  color: var(--bs-color-dark-green);
}
/* end footer */

.ajax-progress .throbber,
.ajax-progress-throbber .throbber {
  display: inline-block;
  float: none;
  margin: 400px auto 0 auto;
  width: 64px;
  height: 64px;
  background: url("../image/preloader.gif") no-repeat center center;
}
.ajax-progress,
.ajax-progress-throbber {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4444;
  vertical-align: middle;
  text-align: center;
}
div#vpa-short-wrapper {
  border: 2px solid var(--bs-color-green);
  border-radius: 5px;
  max-width: 875px;
  color: #000;
  margin: 0 0 0 auto;
  gap: 48px;
}
.vpa-wrapper.vpa-visible {
  bottom: 0;
}
div#vpa-short-wrapper .vpa-content {
  font-size: 14px;
}
.vpa-actions .btn-primary {
  font-size: 14px;
  padding: 10px 61.5px;
}
.breadcrumb {
  margin-top: 26px;
}
.ui-widget {
  font-family: inherit;
}
.modal-header,
.modal-footer {
  border: none;
}
.nav-link:focus,
.nav-link:hover {
  color: var(--bs-color-dark-green);
}
.dropdown-toggle::after {
  background-image: url(/sites/all/themes/vesta_theme/image/dropdown.svg);
  border: none;
  width: 14px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 12px;
  vertical-align: 1px;
}
