@font-face {
  font-family: "Calibri";
  src: url("/sites/all/themes/vesta_theme/fonts/Calibri.woff2") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Calibri";
  src: url("/sites/all/themes/vesta_theme/fonts/Calibri-Bold.woff2") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url("/sites/all/themes/vesta_theme/fonts/Inter-Regular.woff2") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("/sites/all/themes/vesta_theme/fonts/Inter-SemiBold.woff2") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/fonts/Roboto-Light.woff2") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/fonts/Roboto-Regular.woff2") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/fonts/Robotomedium.woff2") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/fonts/Roboto-SemiBold.woff") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Roboto";
  src: url("/sites/all/themes/vesta_theme/fonts/Roboto-Bold.woff2") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Montserrat";
  src: url("/sites/all/themes/vesta_theme/fonts/Montserrat-Medium.woff") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url("/sites/all/themes/vesta_theme/fonts/Montserrat-Bold.woff") format("truetype");
  font-style: normal;
  font-weight: 700;
}
html {
  font-family: Roboto;
}
body {
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}
.btn {
  display: inline-block;
  background: #76b835;
  border-color: #76b835;
  border-radius: 10px;
}
.btn:hover {
  background: #477817;
  border-color: #477817;
}
.btn:active {
  background-color: #315111;
}
.btn:first-child:active {
  background-color: #315111;
  border-color: #315111;
}
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
h1.front-h1 {
  display: none;
}
#app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#app main#main {
  flex-grow: 1;
  margin-bottom: 25px;
}
#block-vesta-theme-strokanavigacii {
  display: none;
}
.not-front #block-vesta-theme-page-title h1 {
  font-family: Сalibri;
}
.not-front #block-vesta-theme-page-title h1::first-letter {
  text-transform: uppercase;
}
.mb120 {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .mb120 {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .mb120 {
    margin-bottom: 80px;
  }
}
.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;
  color: var(--color2);
}
#app {
  overflow: hidden;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
@media screen and (max-width: 991px) {
  #app {
    padding-top: 68px;
  }
}
header#header .header-top {
  padding: 48px 0 24px;
}
header#header .header-top .header-wr {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
  align-items: center;
}
header#header .header-top .header-wr .logo {
  max-width: 270px;
}
@media (min-width: 1200px) {
  header#header .header-top .header-wr .logo {
    max-width: 342px;
  }
}
header#header .header-top .header-wr .col-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-direction: column;
}
@media (min-width: 1200px) {
  header#header .header-top .header-wr .col-phone {
    flex-direction: row;
  }
}
header#header .header-top .header-wr .col-phone .tel {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #1f2a3f;
  text-decoration: none;
}
header#header .header-top .header-wr .col-phone .tel:hover {
  text-decoration: underline;
}
header#header .header-top .header-wr .col-phone .tel::before {
  content: "";
  display: block;
  position: relative;
  width: 25px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/tel.svg");
}
header#header .header-top .header-wr .col-phone .col-callback .field--name-body a {
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #4a0;
}
header#header .header-top .header-wr .col-phone .col-callback .field--name-body a:hover {
  color: black;
}
header#header .header-top .header-wr .col-mail .mail {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #1f2a3f;
  text-decoration: none;
}
header#header .header-top .header-wr .col-mail .mail:hover {
  text-decoration: underline;
}
header#header .header-top .header-wr .col-mail .mail::before {
  content: "";
  display: block;
  position: relative;
  width: 25px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/mail.svg");
}
header#header .header-top .header-wr a.pay {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #4a0;
}
header#header .header-top .header-wr a.pay:hover {
  color: black;
}
header#header .header-top .header-wr .search {
  position: relative;
  width: 36px;
  height: 36px;
}
header#header .header-top .header-wr .search svg.search-icon {
  cursor: pointer;
  max-width: 100%;
  height: auto;
  transition: all 0.3s;
}
header#header .header-top .header-wr .search svg.search-icon:hover {
  transform: scale(1.1);
  /* circle{
              fill: #44aa00;
            }
            path{
              fill: white;
            }*/
}
header#header .header-top .header-wr .search .region.region-search {
  display: none;
}
header#header .header-top .header-wr .search .region.region-search.active {
  position: absolute;
  bottom: -5px;
  right: 0px;
  display: block;
  width: 195px;
  z-index: 498;
  background-color: white;
}
header#header .header-top .header-wr .search .region.region-search.active form {
  display: flex;
  align-items: center;
}
header#header .header-top .header-wr .search .region.region-search.active form .form-type-search input:focus {
  box-shadow: none;
}
header#header .header-top .header-wr .search .region.region-search.active form .form-actions {
  height: 40px;
}
header#header .header-top .header-wr .search .region.region-search.active form .form-actions::before {
  width: 25px;
  height: 29px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
}
header#header .header-top .header-wr .search .region.region-search.active form .form-actions input {
  color: transparent;
  width: 28px;
  height: 100%;
  background-color: transparent;
}
header#header .header-top .header-wr .col-cart a.cart-block--link__expand {
  transition: all 0.3s;
}
header#header .header-top .header-wr .col-cart a.cart-block--link__expand:hover {
  transform: scale(1.1);
}
header#header .header-bottom {
  background: white;
  margin-bottom: 32px;
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav {
  display: flex;
  justify-content: space-between;
  row-gap: 10px;
  margin: 0 -15px;
}
@media (min-width: 1200px) {
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav {
    gap: 10px 65px;
    margin: 0;
  }
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li {
  flex: 0 0 50%;
  padding: 0 15px;
}
@media (min-width: 1200px) {
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li {
    flex: 0 0 auto;
  }
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  color: #1f2a3f;
  padding: 0;
  white-space: break-spaces;
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li a::after {
  color: #4a0;
  transition: transform 0.3s;
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li a:hover::after {
  transform: rotate(180deg);
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li.dropdown ul.dropdown-menu {
  width: 100%;
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li.dropdown ul.dropdown-menu li a {
  justify-content: center;
  margin: 0 auto;
}
header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li.dropdown ul.dropdown-menu li a:hover {
  background-color: white;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li:first-child {
    max-width: 212px;
  }
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li:nth-child(2) {
    max-width: 224px;
  }
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li:nth-child(3) {
    max-width: 269px;
  }
  header#header .header-bottom nav#block-vesta-theme-osnovnayanavigaciya-4 > ul.nav > li:nth-child(4) {
    max-width: 272px;
  }
}
header#header .soc-wr {
  position: relative;
  margin-bottom: -40px;
  z-index: 1;
}
header#header .soc-wr .soc {
  display: flex;
  justify-content: end;
  gap: 23px;
  padding-right: 76px;
}
header#header .soc-wr .soc a:hover svg path {
  fill: #44aa00;
}
header#header .soc-wr .soc a svg path {
  transition: all 0.3s;
}
#header-mob {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#header-mob .col-phone {
  display: none;
}
@media (min-width: 576px) {
  #header-mob .col-phone {
    display: block;
  }
}
#slider-block {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  #slider-block {
    margin-bottom: 83px;
  }
}
#slider-block .node--type-slide {
  position: relative;
}
@media (min-width: 768px) {
  #slider-block .node--type-slide::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(/sites/all/themes/vesta_theme/image/baner-bg.jpg);
    background-size: contain;
    display: block;
    width: 316px;
    height: 200px;
  }
}
@media (min-width: 1200px) {
  #slider-block .node--type-slide::before {
    display: none;
  }
}
#slider-block .node--type-slide .field--name-field-image {
  display: none;
}
@media (min-width: 1200px) {
  #slider-block .node--type-slide .field--name-field-image {
    display: block;
  }
}
#slider-block .node--type-slide .field--name-field-image img {
  width: 100vw;
  min-height: 492px;
  object-fit: contain;
}
#slider-block .node--type-slide .content {
  position: relative;
  color: black;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  #slider-block .node--type-slide .content {
    position: absolute;
    top: 0;
    bottom: calc(1vw + 12px);
    left: 0;
    right: 0;
    margin-top: 0;
  }
}
#slider-block .node--type-slide .content .field--name-field-slide-title h1 {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  margin-bottom: 15px;
  max-width: 761px;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  #slider-block .node--type-slide .content .field--name-field-slide-title h1 {
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  #slider-block .node--type-slide .content .field--name-field-slide-title h1 {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  #slider-block .node--type-slide .content .field--name-field-slide-title h1 {
    font-size: 32px;
  }
}
#slider-block .node--type-slide .content .field--name-body {
  font-weight: 300;
  font-size: 19px;
  line-height: 1.6;
  color: #1f2a3f;
  margin-bottom: 25px;
  max-width: 576px;
}
@media (min-width: 768px) {
  #slider-block .node--type-slide .content .field--name-body {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  #slider-block .node--type-slide .content .field--name-body {
    font-size: 21px;
    max-width: 761px;
    margin-bottom: 48px;
  }
}
#slider-block .node--type-slide .content .field--name-field-links ul {
  list-style: none;
  padding-inline-start: 0;
  display: grid;
  gap: 10px 24px;
  max-width: 466px;
}
@media (min-width: 576px) {
  #slider-block .node--type-slide .content .field--name-field-links ul {
    grid-template-columns: 224px auto;
  }
}
#slider-block .node--type-slide .content .field--name-field-links ul li a {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  border-radius: 12px;
  padding: 14px 49px 14.4px 16px;
  width: 100%;
  background: #4a0;
  transition: all 0.3s;
  text-decoration: none;
}
#slider-block .node--type-slide .content .field--name-field-links ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
#slider-block .node--type-slide .content .field--name-field-links ul li a:hover {
  background: #77abff;
}
#slider-block .node--type-slide .content .field--name-field-links .btn {
  color: white;
}
.region-services {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .region-services {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .region-services {
    margin-bottom: 80px;
  }
}
.region-services .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #1f2a3f;
  margin-bottom: 20px;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  .region-services .block-title {
    font-size: 32px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .region-services .block-title {
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .region-services .block-title {
    font-size: 36px;
  }
}
.region-services .view-services .view-content,
.region-services .view-uslugi1 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
  row-gap: 15px;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content,
  .region-services .view-uslugi1 .view-content {
    margin: 0 -15px;
  }
}
.region-services .view-services .view-content .views-row,
.region-services .view-uslugi1 .view-content .views-row {
  flex: 0 0 100%;
  padding: 0 7px;
  display: flex;
}
@media (min-width: 768px) {
  .region-services .view-services .view-content .views-row,
  .region-services .view-uslugi1 .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row,
  .region-services .view-uslugi1 .view-content .views-row {
    padding: 0 15px;
  }
}
.region-services .view-services .view-content .views-row .node--type-services,
.region-services .view-uslugi1 .view-content .views-row .node--type-services,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  padding: 20px 16px;
  background: #faeedd;
  width: 100%;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row .node--type-services,
  .region-services .view-uslugi1 .view-content .views-row .node--type-services,
  .region-services .view-services .view-content .views-row .taxonomy-term--type-services,
  .region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services {
    padding: 36px 42px;
  }
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-inscription,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-inscription,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-inscription,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-inscription {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  opacity: 0.5;
  margin-bottom: 4px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-who,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-who,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-who,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-who {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 4px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-taxonomy-term-title h2,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-taxonomy-term-title h2,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-taxonomy-term-title h2,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-taxonomy-term-title h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  opacity: 0.5;
  margin-bottom: 24px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-node-title h2,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-node-title h2,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-node-title h2,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-node-title h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 24px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody {
  flex-grow: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
  margin-bottom: 24px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ul,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ul,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul,
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ol,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ol,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol {
  padding-left: 1.5rem;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ul a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ul a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul a,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a,
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ol a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ol a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol a,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a {
  text-decoration: none;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ul a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ul a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ul a:hover,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ul a:hover,
.region-services .view-services .view-content .views-row .node--type-services .field--name-field-descr ol a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-field-descr ol a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-field-descr ol a:hover,
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-dochernie-nody ol a:hover {
  text-decoration: underline;
}
.region-services .view-services .view-content .views-row .node--type-services .group-links,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row .node--type-services .group-links,
  .region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links,
  .region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links,
  .region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links {
    flex-direction: row;
  }
}
.region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-node-link a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-node-link a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #1f2a3f;
  padding: 14.4px 31px;
  border: 1px solid #1f2a3f;
  border-radius: 12px;
  text-decoration: none;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-node-link a,
  .region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-node-link a,
  .region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a,
  .region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a {
    width: fit-content;
  }
}
.region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-node-link a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-node-link a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-node-link a:hover {
  background: #77abff;
  color: white;
}
.region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a {
  display: inline-block;
  position: relative;
  background: #4a0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 15px 50px 15.4px 16px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
  .region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
  .region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a,
  .region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a {
    width: fit-content;
  }
}
.region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a::after,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a::after,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a::after,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
.region-services .view-services .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .group-links .field--name-dynamic-token-fieldnode-zayavka a:hover {
  background: #77abff;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a {
  display: inline-block;
  position: relative;
  background: #4a0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 15px 50px 15.4px 16px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
  .region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
  .region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a,
  .region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a {
    width: fit-content;
  }
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a::after,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a::after,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a::after,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
.region-services .view-services .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a:hover,
.region-services .view-uslugi1 .view-content .views-row .node--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a:hover,
.region-services .view-services .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a:hover,
.region-services .view-uslugi1 .view-content .views-row .taxonomy-term--type-services .field--name-dynamic-token-fieldtaxonomy-term-zayavka a:hover {
  background: #77abff;
}
.region-services .view-services .view-content .views-row:nth-child(2) .node--type-services,
.region-services .view-uslugi1 .view-content .views-row:nth-child(2) .node--type-services {
  background: #daeecc;
}
.node--type-services.node--view-mode-full .field--name-dynamic-token-fieldnode-zayavka {
  margin-top: 15px;
}
.node--type-services.node--view-mode-full .field--name-dynamic-token-fieldnode-zayavka a {
  display: inline-block;
  position: relative;
  background: #4a0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 15px 50px 15.4px 16px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .node--type-services.node--view-mode-full .field--name-dynamic-token-fieldnode-zayavka a {
    width: fit-content;
  }
}
.node--type-services.node--view-mode-full .field--name-dynamic-token-fieldnode-zayavka a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
.node--type-services.node--view-mode-full .field--name-dynamic-token-fieldnode-zayavka a:hover {
  background: #77abff;
}
.region-benefits {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .region-benefits {
    margin-bottom: 64px;
  }
}
.region-benefits .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #1f2a3f;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  .region-benefits .block-title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .region-benefits .block-title {
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .region-benefits .block-title {
    font-size: 36px;
  }
}
.region-benefits .view-benefits {
  position: relative;
}
@media (min-width: 992px) {
  .region-benefits .view-benefits::before {
    content: "";
    position: absolute;
    left: 166px;
    top: 412px;
    background-image: url(/sites/all/themes/vesta_theme/image/why-decor3.png);
    display: block;
    width: 310px;
    height: 310px;
  }
}
.region-benefits .view-benefits .view-header h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #4a0;
  margin-bottom: 20px;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  .region-benefits .view-benefits .view-header h2 {
    font-size: 32px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .region-benefits .view-benefits .view-header h2 {
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .region-benefits .view-benefits .view-header h2 {
    font-size: 36px;
    margin-bottom: 48px;
  }
}
.region-benefits .view-benefits .view-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
  row-gap: 15px;
}
@media (min-width: 1200px) {
  .region-benefits .view-benefits .view-content {
    margin: 0 -12.75px;
    row-gap: 30px;
  }
}
@media (min-width: 576px) {
  .region-benefits .view-benefits .view-content::before {
    content: "";
    position: absolute;
    right: -180px;
    top: 270px;
    background-image: url(/sites/all/themes/vesta_theme/image/why-decor1.png);
    display: block;
    width: 460px;
    height: 460px;
  }
}
.region-benefits .view-benefits .view-content::after {
  content: "";
  position: absolute;
  left: -200px;
  top: -120px;
  background-image: url(/sites/all/themes/vesta_theme/image/why-decor2.svg);
  background-size: contain;
  display: block;
  width: 364px;
  height: 364px;
}
@media (min-width: 992px) {
  .region-benefits .view-benefits .view-content::after {
    left: 166px;
  }
}
.region-benefits .view-benefits .view-content .views-row {
  position: relative;
  flex: 0 0 100%;
  padding: 0 7px;
  display: flex;
  z-index: 1;
}
@media (min-width: 576px) {
  .region-benefits .view-benefits .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .region-benefits .view-benefits .view-content .views-row {
    flex: 0 0 33.333%;
  }
}
@media (min-width: 1200px) {
  .region-benefits .view-benefits .view-content .views-row {
    padding: 0 12.5px;
  }
}
.region-benefits .view-benefits .view-content .views-row .node--type-benefit {
  border-radius: 24px;
  padding: 36px 16px;
}
.region-benefits .view-benefits .view-content .views-row .node--type-benefit .field--name-node-title h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  margin-bottom: 6px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .region-benefits .view-benefits .view-content .views-row .node--type-benefit .field--name-node-title h2 {
    font-size: 24px;
  }
}
.region-benefits .view-benefits .view-content .views-row .node--type-benefit .field--name-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(1) .node--type-benefit {
  background: #faf5e6;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(2) .node--type-benefit {
  background: #fff0f5;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(3) .node--type-benefit {
  background: #faf5e6;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(4) .node--type-benefit {
  background: #e2eafc;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(5) .node--type-benefit {
  background: #faf5e6;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(6) .node--type-benefit {
  background: #daeecc;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(7) .node--type-benefit {
  background: #faf5e6;
}
.region-benefits .view-benefits .view-content .views-row:nth-child(9) .node--type-benefit {
  background: #faf5e6;
}
.region-benefits .view-benefits .view-content .views-row.empty {
  display: none;
}
@media (min-width: 992px) {
  .region-benefits .view-benefits .view-content .views-row.empty {
    display: flex;
  }
}
.region-benefits .view-benefits .view-content .decor-gray {
  display: flex;
  align-items: center;
  border-radius: 24px;
  margin-top: 0px;
}
@media (min-width: 992px) {
  .region-benefits .view-benefits .view-content .decor-gray {
    height: 277px;
  }
}
@media (min-width: 1200px) {
  .region-benefits .view-benefits .view-content .decor-gray {
    margin-top: 90px;
  }
}
.region-benefits .view-benefits .view-content .decor-gray img {
  border-radius: 24px;
}
.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  background: #477817;
  color: #fff;
}
.ui-dialog #drupal-modal form .alert-error,
.ui-dialog #drupal-modal form strong.error,
.ui-dialog #drupal-modal form .form-item--error-message {
  display: none !important;
}
.ui-dialog #drupal-modal form input.error,
.ui-dialog #drupal-modal form textarea.error {
  box-shadow: 0px 0px 7px 0px red;
}
.ui-dialog #drupal-modal form .form-item {
  margin-bottom: 10px;
}
.ui-dialog #drupal-modal form .form-item input,
.ui-dialog #drupal-modal form .form-item textarea {
  border-radius: 0;
  background-color: #ebedec;
}
.ui-dialog #drupal-modal form .form-item input:focus,
.ui-dialog #drupal-modal form .form-item textarea:focus {
  box-shadow: 0 0 0 0.2rem rgba(8, 161, 5, 0.7);
  border-color: #058107;
}
.ui-dialog #drupal-modal form .form-item-privacy {
  display: flex;
  gap: 10px;
}
.ui-dialog #drupal-modal form .form-actions button {
  width: 100%;
}
.ui-dialog .ui-dialog-buttonpane {
  display: flex;
  justify-content: center;
  /* button {
      color: #fff;
      background-color: #954944;
      //background: #954944;
      border-color: #954944;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      border-radius: 0;
      padding: 15.5px;
      &:focus,
      &:hover {
        color: #fff;
        background-color: red;
        border-color: red;
      }
    }*/
}
footer#footer {
  padding: 52px 0 28px;
  background-color: black;
}
footer#footer .footer-wr {
  display: grid;
  grid-template-columns: auto;
  gap: 21px;
}
@media (min-width: 992px) {
  footer#footer .footer-wr {
    grid-template-columns: auto auto;
  }
}
@media (min-width: 1200px) {
  footer#footer .footer-wr {
    grid-template-columns: auto auto auto;
  }
}
footer#footer .footer-wr ul.navig-left,
footer#footer .footer-wr ul.navig-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  footer#footer .footer-wr ul.navig-left,
  footer#footer .footer-wr ul.navig-right {
    padding-top: 34px;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  footer#footer .footer-wr ul.navig-left,
  footer#footer .footer-wr ul.navig-right {
    gap: 38px;
  }
}
footer#footer .footer-wr ul.navig-left li,
footer#footer .footer-wr ul.navig-right li {
  text-align: center;
}
@media (min-width: 576px) {
  footer#footer .footer-wr ul.navig-left li,
  footer#footer .footer-wr ul.navig-right li {
    text-align: left;
  }
}
footer#footer .footer-wr ul.navig-left li a,
footer#footer .footer-wr ul.navig-right li a {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #fff;
  text-decoration: none;
}
footer#footer .footer-wr ul.navig-left li a:hover,
footer#footer .footer-wr ul.navig-right li a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  footer#footer .footer-wr ul.navig-left li:nth-child(2) {
    max-width: 177px;
  }
}
footer#footer .footer-wr .center {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-column: 1/2;
  grid-row: 3/4;
}
@media (min-width: 992px) {
  footer#footer .footer-wr .center {
    grid-column: 1/3;
  }
}
@media (min-width: 1200px) {
  footer#footer .footer-wr .center {
    grid-column: auto;
    grid-row: auto;
  }
}
footer#footer .footer-wr .center .logo {
  margin-bottom: 12px;
}
footer#footer .footer-wr .center .copiryght {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 34px;
}
footer#footer .footer-wr .center .copiryght p,
footer#footer .footer-wr .center .copiryght a {
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
footer#footer .footer-wr .center .copiryght p {
  margin-bottom: 4px;
}
footer#footer .footer-wr .center .copiryght a:hover {
  text-decoration: underline;
}
footer#footer .footer-wr .center .contacts {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  footer#footer .footer-wr .center .contacts {
    flex-direction: row;
  }
}
footer#footer .footer-wr .center .contacts .contact-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
footer#footer .footer-wr .center .contacts .contact-item a:hover {
  text-decoration: underline;
}
footer#footer .footer-wr .center .contacts .contact-item a::before {
  content: "";
  display: block;
  position: relative;
  width: 25px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/tel-white.svg");
}
footer#footer .footer-wr .center .contacts .contact-item.mail a::before {
  background-image: url("/sites/all/themes/vesta_theme/image/mail-white.svg");
}
footer#footer .footer-wr .center .soc {
  display: flex;
  gap: 15px;
}
footer#footer .footer-wr .center .soc a svg path {
  fill: white;
  transition: all 0.3s;
}
footer#footer .footer-wr .center .soc a:hover svg path {
  fill: #4a0;
}
.region-catalog {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .region-catalog {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .region-catalog {
    margin-bottom: 80px;
  }
}
.region-catalog .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin-bottom: 20px;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  .region-catalog .block-title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .region-catalog .block-title {
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .region-catalog .block-title {
    font-size: 36px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
  row-gap: 20px;
}
@media (min-width: 1200px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content {
    margin: 0 -15px;
    row-gap: 30px;
  }
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content::before {
    content: "";
    position: absolute;
    right: 130px;
    bottom: 113px;
    background-image: url(/sites/all/themes/vesta_theme/image/work.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 570px;
    height: 518px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row {
  position: relative;
  flex: 0 0 100%;
  padding: 0 7px;
  display: flex;
  z-index: 1;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row {
    padding: 0 15px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 25px 30px;
  background: #f5f5dc;
  border-radius: 24px;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term {
    padding: 36px 42px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term > .contextual {
  top: 25px;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .group-title {
  min-height: 109px;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-title h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 4px;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-field-whom {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  opacity: 0.5;
  margin-bottom: 24px;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot {
  flex-grow: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot {
    margin-bottom: 24px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol {
  list-style: none;
  padding-inline-start: 0;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li {
  font-weight: 700;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > div {
  text-align: justify;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a {
  text-decoration: none;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a:hover {
  text-decoration: underline;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a::after {
  content: ":";
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li div a {
  text-decoration: none;
  font-weight: 400;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li div a::after {
  content: ", ";
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li div a:hover {
  text-decoration: underline;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li div a:last-child::after {
  content: ";";
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li:last-child > div a:last-child::after {
  content: ".";
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .group-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .group-btns {
    flex-direction: row;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-link {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-link {
    position: absolute;
    right: 15px;
    bottom: 15px;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-link {
    position: static;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #1f2a3f;
  padding: 14.4px 31px;
  border: 1px solid #1f2a3f;
  border-radius: 12px;
  text-decoration: none;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-taxonomy-term-link a:hover {
  background: #4a0;
  color: white;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-kupit a {
  display: inline-block;
  position: relative;
  background: #4a0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 15px 50px 15.4px 16px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-kupit a {
    width: fit-content;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-kupit a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-kupit a:hover {
  background: #77abff;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(1) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li::first-letter {
  text-transform: uppercase;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(2) .taxonomy-term {
  background: #fff0f5;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term {
  background: #e2eafc;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot {
  flex-grow: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
}
@media (min-width: 992px) {
  .region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot {
    margin-bottom: 24px;
  }
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol {
  list-style: none;
  padding-inline-start: 0;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li {
  font-weight: 700;
  /* div{
                  a{
                    text-decoration: none;
                    font-weight: 400;
                    &::after{
                      content:', ';
                    }
                    &:hover{
                      text-decoration: underline;
                    }
                    &:last-child::after{
                      content:';';
                    }
                  
                  }
                }*/
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a {
  text-decoration: none;
  text-transform: lowercase;
  font-weight: 400;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a::first-letter {
  text-transform: lowercase;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a:hover {
  text-decoration: underline;
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li > a::after {
  content: ";";
}
.region-catalog .view-katalog.view-display-id-block_1 .view-content .views-row:nth-child(3) .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot ol > li:last-child > a::after {
  content: ".";
}
#scrollToTop {
  right: 15px;
  bottom: 50px;
}
@media (min-width: 768px) {
  #scrollToTop {
    right: 75px;
    bottom: 120px;
  }
}
.view-tovary.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-price {
  display: flex;
  gap: 5px;
}
.view-tovary.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-variations form .field--name-quantity {
  display: none;
}
.product-view-full > .field--name-field-harakteristiki,
.product-view-full > .field--name-field-file,
.product-view-full > .field--name-field-image-product-view {
  display: none;
}
.product-view-full .product-teaser-image {
  width: 500px;
}
.product-view-full .product-teaser-image button.slick-arrow::before {
  display: none;
}
.product-view-full .product-teaser-image button.slick-arrow:hover svg rect {
  fill: #477817;
}
.product-view-full .product-teaser-image .slick-list .slick-track .field__item a img {
  width: auto;
  max-width: none;
}
.product-view-full .product-teaser-info .field--name-sku {
  display: none;
}
.product-view-full .product-teaser-info .field--name-variations form .field--name-quantity {
  display: none;
}
.product-view-full .product-teaser-info .price {
  display: flex;
  gap: 5px;
  margin: 1rem 0;
}
.product-view-full .product-teaser-info .field--name-field-file .field__label {
  font-weight: 700;
}
.product-view-full .product-teaser-info .field--name-field-file .field__items a {
  text-decoration: none;
}
.product-view-full .product-teaser-info .field--name-field-file .field__items a:hover {
  text-decoration: underline;
}
#block-olimps {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  #block-olimps {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  #block-olimps {
    margin-bottom: 80px;
  }
}
.view-olimps.view-display-id-block_1 .view-header h2,
.view-olimps.view-display-id-page_1 .view-header h2,
.view-olimps.view-display-id-block_1 .view-header h1,
.view-olimps.view-display-id-page_1 .view-header h1 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  margin-bottom: 24px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-family: Сalibri;
}
@media (min-width: 576px) {
  .view-olimps.view-display-id-block_1 .view-header h2,
  .view-olimps.view-display-id-page_1 .view-header h2,
  .view-olimps.view-display-id-block_1 .view-header h1,
  .view-olimps.view-display-id-page_1 .view-header h1 {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .view-olimps.view-display-id-block_1 .view-header h2,
  .view-olimps.view-display-id-page_1 .view-header h2,
  .view-olimps.view-display-id-block_1 .view-header h1,
  .view-olimps.view-display-id-page_1 .view-header h1 {
    font-size: 36px;
    line-height: 1.5;
  }
}
.view-olimps.view-display-id-block_1 .view-header h2 span,
.view-olimps.view-display-id-page_1 .view-header h2 span,
.view-olimps.view-display-id-block_1 .view-header h1 span,
.view-olimps.view-display-id-page_1 .view-header h1 span {
  color: #4a0;
}
.view-olimps.view-display-id-block_1 > .view-content,
.view-olimps.view-display-id-page_1 > .view-content {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 25px;
}
@media (min-width: 768px) {
  .view-olimps.view-display-id-block_1 > .view-content,
  .view-olimps.view-display-id-page_1 > .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .view-olimps.view-display-id-block_1 > .view-content,
  .view-olimps.view-display-id-page_1 > .view-content {
    gap: 0 70px;
  }
}
@media (min-width: 1200px) {
  .view-olimps.view-display-id-block_1 > .view-content,
  .view-olimps.view-display-id-page_1 > .view-content {
    gap: 0 132px;
  }
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp,
.view-olimps.view-display-id-page_1 > .view-content > .olimp {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
  height: 100%;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .view-olimps.view-display-id-block_1 > .view-content > .olimp,
  .view-olimps.view-display-id-page_1 > .view-content > .olimp {
    margin-bottom: 0;
  }
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp h3,
.view-olimps.view-display-id-page_1 > .view-content > .olimp h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
}
@media (min-width: 768px) {
  .view-olimps.view-display-id-block_1 > .view-content > .olimp h3,
  .view-olimps.view-display-id-page_1 > .view-content > .olimp h3 {
    min-height: 76px;
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .view-olimps.view-display-id-block_1 > .view-content > .olimp h3,
  .view-olimps.view-display-id-page_1 > .view-content > .olimp h3 {
    min-height: 51px;
  }
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp h3 a,
.view-olimps.view-display-id-page_1 > .view-content > .olimp h3 a {
  pointer-events: none;
  text-decoration: none;
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp h3 a:hover,
.view-olimps.view-display-id-page_1 > .view-content > .olimp h3 a:hover {
  text-decoration: underline;
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp ul.terms,
.view-olimps.view-display-id-page_1 > .view-content > .olimp ul.terms {
  font-weight: 400;
  flex-grow: 1;
  list-style: none;
  padding-inline-start: 0;
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp ul.terms li a,
.view-olimps.view-display-id-page_1 > .view-content > .olimp ul.terms li a {
  text-decoration: none;
}
.view-olimps.view-display-id-block_1 > .view-content > .olimp ul.terms li a:hover,
.view-olimps.view-display-id-page_1 > .view-content > .olimp ul.terms li a:hover {
  text-decoration: underline;
}
.view-olimps.view-display-id-block_1 > .view-content .field--name-field-file span.file,
.view-olimps.view-display-id-page_1 > .view-content .field--name-field-file span.file {
  display: flex;
}
.view-olimps.view-display-id-block_1 > .view-content .field--name-field-file a,
.view-olimps.view-display-id-page_1 > .view-content .field--name-field-file a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 12.5px 12px 12px 16px;
  border-radius: 12px;
  background: #4a0;
  text-decoration: none;
}
.view-olimps.view-display-id-block_1 > .view-content .field--name-field-file a:hover,
.view-olimps.view-display-id-page_1 > .view-content .field--name-field-file a:hover {
  background: #77abff;
}
.view-olimps.view-display-id-block_1 > .view-content .field--name-field-file a::after,
.view-olimps.view-display-id-page_1 > .view-content .field--name-field-file a::after {
  content: "";
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/ar-olimp.svg");
}
body.body-view--olimps #block-vesta-theme-page-title {
  display: none;
}
#block-uslugi .view-uslugi .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
  row-gap: 15px;
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content {
    margin: 0 -15px;
  }
}
#block-uslugi .view-uslugi .view-content .views-row {
  flex: 0 0 100%;
  padding: 0 7px;
  display: flex;
}
@media (min-width: 768px) {
  #block-uslugi .view-uslugi .view-content .views-row {
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content .views-row {
    padding: 0 15px;
  }
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  padding: 20px 16px;
  background: #faeedd;
  width: 100%;
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content .views-row .taxonomy-term {
    padding: 36px 42px;
  }
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-field-whom {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 4px;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-taxonomy-term-title h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #1f2a3f;
  font-family: "Montserrat", sans-serif;
  opacity: 0.5;
  margin-bottom: 24px;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-taxonomy-term-title h2 a {
  color: inherit;
  text-decoration: none;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot {
  flex-grow: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2a3f;
  margin-bottom: 24px;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot a {
  text-decoration: none;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .field--name-dynamic-token-fieldtaxonomy-term-term-dot a:hover {
  text-decoration: underline;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links {
    flex-direction: row;
  }
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-taxonomy-term-link a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  color: #1f2a3f;
  padding: 14.4px 31px;
  border: 1px solid #1f2a3f;
  border-radius: 12px;
  text-decoration: none;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-taxonomy-term-link a {
    width: fit-content;
  }
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-taxonomy-term-link a:hover {
  background: #77abff;
  color: white;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-dynamic-token-fieldtaxonomy-term-zayavka a {
  display: inline-block;
  position: relative;
  background: #4a0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  padding: 15px 50px 15.4px 16px;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  #block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-dynamic-token-fieldtaxonomy-term-zayavka a {
    width: fit-content;
  }
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-dynamic-token-fieldtaxonomy-term-zayavka a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
  background-image: url(/sites/all/themes/vesta_theme/image/ar1.svg);
  display: block;
  width: 24px;
  height: 24px;
}
#block-uslugi .view-uslugi .view-content .views-row .taxonomy-term .group-links .field--name-dynamic-token-fieldtaxonomy-term-zayavka a:hover {
  background: #77abff;
}
#block-uslugi .view-uslugi .view-content .views-row:nth-child(2) .node--type-services {
  background: #daeecc;
}
body.body-taxonomy-term--catalog .view-catalog.view-id-catalog.view-display-id-block .view-content .field--name-taxonomy-term-title h2 {
  font-size: 26px;
}
body.body-taxonomy-term--catalog .view-catalog.view-id-catalog.view-display-id-block .view-content .field--name-taxonomy-term-title h2::first-letter {
  text-transform: uppercase;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  row-gap: 30px;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content .views-row {
  flex: 0 0 25%;
  padding: 0 15px;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content .views-row .product-teaser {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px solid green;
  padding: 15px;
  border-radius: 15px;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-title {
  font-weight: 700;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-field-image-product-view .field__item {
  display: none;
}
.view-tovary.view-id-tovary.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-field-image-product-view .field__item:first-child {
  display: block;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  row-gap: 30px;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content .views-row {
  flex: 0 0 25%;
  padding: 0 15px;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content .views-row .product-teaser {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px solid green;
  padding: 15px;
  border-radius: 15px;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-title {
  font-weight: 700;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-price {
  display: flex;
  gap: 5px;
}
.view-tovary-olimpiady.view-id-tovary_olimpiady.view-display-id-page_2 .view-content .views-row .product-teaser .field--name-variations form .field--name-quantity {
  display: none;
}
.product-full .field--name-field-download .field__label {
  font-weight: 700;
}
.product-full .field--name-field-download .field__items a {
  text-decoration: none;
}
.product-full .field--name-field-download .field__items a:hover {
  text-decoration: underline;
}
.product-full .row .group-variation .field--name-variations form .field--name-quantity {
  display: none;
}
.body-taxonomy-term--olimpiady .view-olimp-terms {
  display: none;
}
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form strong.error,
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form .form-item--error-message,
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form .alert-error {
  display: none !important;
}
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form input.error,
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form select.error,
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form .textarea.error {
  box-shadow: 0px 0px 7px 0px red;
}
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form [id^="ajax-wrapper"] .alert {
  display: none !important;
}
.body-taxonomy-term--olimpiady .taxonomy-term--type-olimpiady form .form-type-managed-file .description {
  display: none;
}
body.body-cart table tbody tr .views-field-remove-button button {
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  color: transparent;
}
body.body-cart table tbody tr .views-field-remove-button button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/vesta_theme/image/remove1.png");
}
.field--name-total-price .order-total-line__subtotal {
  display: none;
}
.field--name-total-price .order-total-line__total .order-total-line-label::after {
  content: ":";
}
body.body-node--836 #block-vesta-theme-page-title {
  display: none;
}
body.body-node--836 .node--type-diploms {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
@media (min-width: 768px) {
  body.body-node--836 .node--type-diploms {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 230px;
  }
}
@media (min-width: 992px) {
  body.body-node--836 .node--type-diploms {
    grid-template-columns: 1fr 300px;
  }
}
body.body-node--836 .node--type-diploms .field--name-body ul {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
}
body.body-node--836 .node--type-diploms .field--name-body a {
  display: inline-block;
  background: #76b835;
  border-color: #76b835;
  border-radius: 10px;
  color: white;
  text-decoration: none;
  padding: 15px;
}
body.body-node--836 .node--type-diploms .field--name-body a:hover {
  background: #477817;
  border-color: #477817;
}
body.body-node--836 .node--type-diploms .field--name-body a:active {
  background-color: #315111;
}
@media (min-width: 768px) {
  body.body-node--836 .node--type-diploms .field--name-field-photo {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
body.body-node--836 .node--type-diploms .field--name-field-photo button.slick-arrow {
  width: 48px;
  height: 48px;
  transition: all 0.3s;
}
body.body-node--836 .node--type-diploms .field--name-field-photo button.slick-arrow::before {
  display: none;
}
body.body-node--836 .node--type-diploms .field--name-field-photo button.slick-arrow:hover svg rect {
  fill: #477817;
}
body.body-node--836 .node--type-diploms .field--name-field-photo button.slick-arrow.slick-next {
  right: -8px;
}
body.body-node--836 .node--type-diploms .field--name-field-photo button.slick-arrow.slick-prev {
  left: -8px;
}
.not-front header#header .soc-wr {
  margin-bottom: 0;
}
#offcanvasNav {
  background-color: white;
}
#offcanvasNav .offcanvas-header .logo img {
  max-width: 270px;
}
#offcanvasNav .offcanvas-body {
  padding: 10px;
}
#offcanvasNav .offcanvas-body .region-search {
  margin-bottom: 20px;
}
#offcanvasNav .offcanvas-body .region-search form {
  display: flex;
  align-items: center;
  gap: 8px;
}
#offcanvasNav .offcanvas-body .region-navigation {
  margin-bottom: 20px;
}
#offcanvasNav .offcanvas-body .region-navigation ul.nav li a {
  padding: 0;
  color: black;
  white-space: inherit;
}
#offcanvasNav .offcanvas-body .contacts {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
}
#offcanvasNav .offcanvas-body .contacts a {
  text-decoration: none;
  font-weight: 700;
}
#offcanvasNav .offcanvas-body .soc {
  display: flex;
  gap: 15px;
}
#offcanvasNav .offcanvas-body .soc a {
  text-decoration: none;
  width: 40px;
  height: 40px;
}
#offcanvasNav .offcanvas-body .soc a svg {
  width: 100%;
  height: 100%;
}
