/* container */
/* font */
/* colors */
:root {
  /* width */
  --button-width: 210px;
  /* gap */
  --gap-100: 100px;
  --gap-46: 46px;
  --gap-40: 40px;
  --gap-30: 30px;
  --gap-20: 20px;
  --gap-10: 10px;
  --gap-8: 8px;
  --gap-5: 5px;
  /* margin */
  --margin-100: 100px;
  --margin-64: 64px;
  --margin-60: 60px;
  --margin-50: 50px;
  --margin-40: 40px;
  --margin-39: 39px;
  --margin-34: 34px;
  --margin-20: 20px;
  --margin-18: 18px;
  --margin-17: 17px;
  --margin-15: 15px;
  --margin-10: 10px;
  /* padding */
  --padding-60: 60px;
  --padding-55: 55px;
  --padding-40: 40px;
  --padding-30: 30px;
  --padding-25: 25px;
  --padding-20: 20px;
  --padding-10: 10px;
  --padding-callback: 16px 14px;
  --padding-banner: 80px 0 86px;
  --padding-button: 25px 20px;
  /* font */
  --font-60: 60px;
  --font-50: 50px;
  --font-40: 40px;
  --font-23: 23px;
  --font-17: 17px;
  --font-14: 14px;
  /* shadow */
  --shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 4px rgba(0, 0, 0, 0.05);
  --shadow-hover: 1px 1px 1px 0 #ffd5d6, 0 0 20px 4px #ff9094;
}
@media screen and (max-width: 1199px) {
  :root {
    --button-width: 168px;
    --gap-100: 80px;
    --gap-46: 37px;
    --gap-40: 32px;
    --gap-30: 24px;
    --gap-20: 16px;
    --gap-10: 10px;
    --gap-8: 8px;
    --gap-5: 5px;
    --margin-100: 80px;
    --margin-64: 51px;
    --margin-60: 48px;
    --margin-50: 40px;
    --margin-40: 32px;
    --margin-39: 31px;
    --margin-34: 27px;
    --margin-20: 16px;
    --margin-18: 14px;
    --margin-17: 14px;
    --margin-15: 12px;
    --margin-10: 10px;
    --padding-60: 48px;
    --padding-55: 44px;
    --padding-40: 32px;
    --padding-30: 24px;
    --padding-25: 20px;
    --padding-20: 16px;
    --padding-10: 10px;
    --padding-callback: 13px 11px;
    --padding-banner: 64px 0 69px;
    --padding-button: 20px 16px;
    --font-60: 48px;
    --font-50: 40px;
    --font-40: 32px;
    --font-23: 18px;
    --font-17: 14px;
    --font-14: 12px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --button-width: 147px;
    --gap-100: 70px;
    --gap-46: 32px;
    --gap-40: 28px;
    --gap-30: 21px;
    --gap-20: 14px;
    --gap-10: 10px;
    --gap-8: 8px;
    --gap-5: 5px;
    --margin-100: 70px;
    --margin-64: 45px;
    --margin-60: 42px;
    --margin-50: 35px;
    --margin-40: 28px;
    --margin-39: 27px;
    --margin-34: 24px;
    --margin-20: 14px;
    --margin-18: 13px;
    --margin-17: 12px;
    --margin-15: 11px;
    --margin-10: 10px;
    --padding-60: 42px;
    --padding-55: 39px;
    --padding-40: 40px;
    --padding-30: 21px;
    --padding-25: 18px;
    --padding-20: 14px;
    --padding-10: 10px;
    --padding-callback: 11px 10px;
    --padding-banner: 56px 0 60px;
    --padding-button: 18px 14px;
    --font-60: 42px;
    --font-50: 35px;
    --font-40: 28px;
    --font-23: 16px;
    --font-17: 12px;
    --font-14: 12px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --button-width: max-content;
    --gap-100: 65px;
    --gap-46: 30px;
    --gap-40: 26px;
    --gap-30: 20px;
    --gap-20: 13px;
    --gap-10: 10px;
    --gap-8: 8px;
    --gap-5: 5px;
    --margin-100: 65px;
    --margin-64: 42px;
    --margin-60: 39px;
    --margin-50: 33px;
    --margin-40: 26px;
    --margin-39: 25px;
    --margin-34: 22px;
    --margin-20: 13px;
    --margin-18: 12px;
    --margin-17: 11px;
    --margin-15: 10px;
    --margin-10: 10px;
    --padding-60: 30px;
    --padding-55: 36px;
    --padding-40: 26px;
    --padding-30: 20px;
    --padding-25: 16px;
    --padding-20: 13px;
    --padding-10: 10px;
    --padding-callback: 10px 9px;
    --padding-banner: 52px 0 56px;
    --padding-button: 16px 13px;
    --font-60: 30px;
    --font-50: 33px;
    --font-40: 26px;
    --font-23: 15px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --gap-100: 50px;
    --gap-46: 23px;
    --gap-40: 20px;
    --gap-30: 15px;
    --gap-20: 10px;
    --gap-10: 8px;
    --gap-8: 6px;
    --gap-5: 4px;
    --margin-100: 50px;
    --margin-64: 32px;
    --margin-60: 30px;
    --margin-50: 25px;
    --margin-40: 20px;
    --margin-39: 20px;
    --margin-20: 10px;
    --margin-18: 9px;
    --margin-17: 9px;
    --margin-15: 8px;
    --margin-10: 8px;
    --padding-60: 30px;
    --padding-55: 28px;
    --padding-40: 20px;
    --padding-30: 15px;
    --padding-25: 13px;
    --padding-20: 10px;
    --padding-10: 8px;
    --padding-callback: 8px 7px;
    --padding-banner: 40px 0 43px;
    --padding-button: 13px 10px;
    --font-60: 25px;
    --font-50: 23px;
    --font-40: 20px;
    --font-23: 12px;
    --font-17: 12px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: "Inter", sans-serif;
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 500;
  color: #010101;
}
#page {
  overflow: hidden;
}
.toolbar-fixed #page {
  margin-top: var(--drupal-displace-offset-top);
}
@media screen and (max-width: 991px) {
  #page {
    padding-top: 55px;
  }
}
.ajax-progress-throbber .throbber {
  padding: 0;
  margin: 0;
  display: none;
}
.ajax-progress-throbber {
  display: none;
}
.clearfix::after {
  display: none;
}
.container {
  padding: 0 15px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .header__logo img {
    max-height: 45px;
    width: auto;
  }
}
.header__social-list {
  display: flex;
  gap: var(--gap-5);
}
.header__social-item {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: #37aae0;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
  border-radius: 50%;
}
.header__social-item:hover,
.header__social-item:focus {
  border-color: #ed555a;
}
.header__social-item--max {
  background: linear-gradient(74deg, #37aae0 0%, #8e3cdf 100%);
}
.header__contact-list {
  display: flex;
  flex-direction: column;
  margin-right: var(--margin-17);
}
.header__contact-group {
  display: flex;
}
.header__link {
  font-size: var(--font-14);
  line-height: 171%;
  font-weight: 700;
  color: #010101;
  text-decoration: none;
  transition: color 0.2s ease;
}
.header__link:hover,
.header__link:focus {
  color: #010101;
  text-decoration: underline;
}
.header__link:active {
  color: #000000;
}
.header__search-btn {
  width: 16px;
  height: 16px;
  border: none;
  background-color: transparent;
}
.header__search-btn:hover svg path {
  fill: #ed555a;
}
.header__search-btn svg {
  min-width: 16px;
}
.header__search-btn svg path {
  transition: fill 0.2s ease;
}
.nav {
  gap: var(--gap-30);
}
.nav-link {
  position: relative;
  padding: 0;
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-transform: uppercase;
  color: #010101;
}
.nav-link.active,
.nav-link.is-active {
  color: #ed555a;
}
.nav-link::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.nav-link:hover,
.nav-link:focus {
  color: #ed555a;
}
.nav-link:hover::before,
.nav-link:focus::before {
  display: block;
  background-color: #ed555a;
}
.nav-link:active {
  color: #e8272d;
}
.nav-link:active::before {
  background-color: #e8272d;
}
.dropdown-item {
  color: #010101;
  background-color: #ffffff;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #010101;
  background-color: #f7f3f3;
}
.dropdown-item:active {
  color: #000000;
  background-color: #f7f3f3;
}
.dropdown-item.active,
.dropdown-item.is-active {
  color: #ed555a;
  background-color: #ffffff;
}
.dropdown-item.active:hover,
.dropdown-item.is-active:hover,
.dropdown-item.active:focus,
.dropdown-item.is-active:focus {
  color: #ed555a;
  background-color: #f7f3f3;
}
.dropdown-item.active:active,
.dropdown-item.is-active:active {
  color: #e8272d;
  background-color: #f7f3f3;
}
#header {
  position: relative;
  padding: var(--padding-10) 0;
  background-color: #ffffff;
}
#header .region-search {
  display: none;
}
#header .region-search.active {
  display: block;
  position: absolute;
  width: calc(1200px - 15px * 2);
  bottom: -60px;
  left: calc((100vw - 1200px) / 2 + 15px);
  height: 50px;
  padding: var(--padding-5) 0;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  #header .region-search.active {
    width: calc(992px - 15px * 2);
    left: calc((100vw - 992px) / 2 + 15px);
  }
}
#header .region-search.active .search-api-page-block-form-search {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#header .region-search.active .search-api-page-block-form-search form {
  position: relative;
  width: 100%;
}
#header .region-search.active .search-api-page-block-form-search form .form-type-search {
  width: 100%;
}
#header .region-search.active .search-api-page-block-form-search form .form-type-search input {
  height: 52px;
  border-radius: 4px;
}
#header .region-search.active .search-api-page-block-form-search form .form-type-search input::-webkit-search-cancel-button {
  position: relative;
  right: 150px;
}
#header .region-search.active .search-api-page-block-form-search form .form-actions {
  position: absolute;
  top: 6px;
  bottom: 6px;
  right: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  #header .region-search.active .search-api-page-block-form-search form .form-actions {
    top: 9px;
  }
}
#header .button.search-form__submit {
  max-height: 100%;
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: 3px;
}
#header .button.search-form__submit:hover,
#header .button.search-form__submit:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#header .button.search-form__submit:active {
  background-color: #e8272d;
}
#header .region-callback a.btn {
  padding: var(--padding-callback);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: 3px;
}
#header .region-callback a.btn:hover,
#header .region-callback a.btn:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#header .region-callback a.btn:active {
  background-color: #e8272d;
}
.not-front #header,
.not-front #header-mob {
  border-bottom: 2px solid #484848;
}
#header-mob {
  min-height: 55px;
  background-color: #ffffff;
}
#header-mob .region-callback a.btn {
  padding: var(--padding-callback);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: 3px;
}
#header-mob .region-callback a.btn:hover,
#header-mob .region-callback a.btn:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#header-mob .region-callback a.btn:active {
  background-color: #e8272d;
}
@media screen and (max-width: 500px) {
  #header-mob .region-callback {
    display: none;
  }
}
#offcanvasNav {
  background-color: #ffffff;
}
#offcanvasNav .search-api-page-block-form-search form {
  display: flex;
  align-items: center;
  column-gap: var(--gap-10);
}
#offcanvasNav .search-api-page-block-form-search .form-search.form-control {
  height: 37px;
  width: 200px;
  border: 1px solid #e9eff4;
  transition: border-color 0.2s ease;
}
#offcanvasNav .search-api-page-block-form-search .form-search.form-control:hover,
#offcanvasNav .search-api-page-block-form-search .form-search.form-control:focus {
  border-color: #ed555a;
}
#offcanvasNav .search-api-page-block-form-search .form-actions button.search-form__submit {
  min-width: var(--button-width);
  padding: var(--padding-callback);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 4px;
}
#offcanvasNav .search-api-page-block-form-search .form-actions button.search-form__submit:hover,
#offcanvasNav .search-api-page-block-form-search .form-actions button.search-form__submit:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#offcanvasNav .search-api-page-block-form-search .form-actions button.search-form__submit:active {
  background-color: #e8272d;
}
#offcanvasNav .nav-link {
  width: max-content;
}
#offcanvasNav .nav .dropdown-menu {
  border: 0;
}
#offcanvasNav .nav .dropdown-item {
  padding-left: var(--padding-10);
}
#offcanvasNav .nav .dropdown-item:hover,
#offcanvasNav .nav .dropdown-item:focus {
  background-color: #ffffff;
  color: #ed555a;
}
#offcanvasNav .nav .dropdown-item:active {
  background-color: #ffffff;
  color: #e8272d;
}
#offcanvasNav .nav .dropdown-item.active,
#offcanvasNav .nav .dropdown-item.is-active {
  color: #e8272d;
}
#offcanvasNav .region-callback a.btn {
  padding: var(--padding-callback);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: 3px;
}
#offcanvasNav .region-callback a.btn:hover,
#offcanvasNav .region-callback a.btn:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#offcanvasNav .region-callback a.btn:active {
  background-color: #e8272d;
}
.offcanvas-body {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-30);
}
.banner {
  margin-bottom: var(--margin-60);
  padding: var(--padding-banner);
  background: linear-gradient(to right, #f7f3f3 0%, #f7f3f3 50%, #e9eff4 50%, #e9eff4 100%);
}
.banner__buttons {
  display: flex;
  align-items: center;
  column-gap: var(--gap-10);
}
h1 {
  margin-bottom: var(--margin-50);
  font-size: var(--font-60);
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #010101;
  text-transform: uppercase;
}
.node--type-banner {
  display: grid;
  grid-template-columns: 500px 1fr;
  column-gap: var(--gap-30);
}
@media screen and (max-width: 1199px) {
  .node--type-banner {
    grid-template-columns: 424px 1fr;
  }
}
@media screen and (max-width: 991px) {
  .node--type-banner {
    grid-template-columns: 332px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .node--type-banner {
    grid-template-columns: 240px 1fr;
  }
}
@media screen and (max-width: 575px) {
  .node--type-banner {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.node--type-banner .field--name-node-title {
  margin-bottom: var(--margin-18);
}
@media screen and (max-width: 1199px) {
  .node--type-banner .field--name-node-title {
    max-width: 100%;
  }
}
.node--type-banner .field--name-node-title h1 {
  margin-bottom: 0;
}
.node--type-banner .field--name-body {
  margin-bottom: var(--margin-39);
}
@media screen and (max-width: 1199px) {
  .node--type-banner .field--name-field-banner-image {
    height: 100%;
  }
}
.node--type-banner .field--name-field-banner-image img {
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.special {
  display: inline-block;
  max-width: 350px;
  color: #979fa5;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  margin: -1px;
  padding: 0;
}
.field--name-dynamic-token-fieldnode-catalog-link,
.field--name-dynamic-token-fieldnode-order-link {
  min-width: var(--button-width);
  text-align: center;
}
.custom-link {
  display: inline-block;
  width: 100%;
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-transform: uppercase;
  color: #010101;
  background-color: #f7f3f3;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  box-shadow: none;
  border: none;
  border-radius: 4px;
}
.custom-link:hover,
.custom-link:focus {
  color: #010101;
  background-color: #f7f3f3;
  box-shadow: var(--shadow-hover);
}
.custom-link:active {
  background-color: #e3d4d4;
}
.custom-link--catalog {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-decoration: none;
}
.custom-link--catalog:hover,
.custom-link--catalog:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.custom-link--catalog:active {
  background-color: #e8272d;
}
.custom-link--order {
  position: relative;
}
.custom-link--order::after {
  position: absolute;
  content: '';
  width: 75px;
  height: 2px;
  bottom: 24px;
  left: 50%;
  background-color: #010101;
  transition: background-color 0.2s ease;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199px) {
  .custom-link--order::after {
    bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .custom-link--order::after {
    bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .custom-link--order::after {
    bottom: 12px;
  }
}
.advantages {
  margin-bottom: var(--margin-60);
}
.advantages__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .advantages__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .advantages__list {
    grid-template-columns: 1fr;
  }
}
.advantages__item {
  padding: var(--padding-40);
  counter-increment: item;
  position: relative;
  color: #ffffff;
  background-color: #ed555a;
}
@media screen and (max-width: 991px) {
  .advantages__item:nth-child(6n + 2),
  .advantages__item:nth-child(6n + 5) {
    background-color: #010101;
  }
  .advantages__item:nth-child(6n + 3),
  .advantages__item:nth-child(6n + 6) {
    background-color: #D1DDE7;
    color: #010101;
  }
  .advantages__item:nth-child(6n + 3)::before,
  .advantages__item:nth-child(6n + 6)::before {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(6n + 3) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(6n + 6) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(6n + 3) .field--name-body,
  .advantages__item:nth-child(6n + 6) .field--name-body {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a {
    color: #010101;
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a::after,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a::after {
    background-color: #010101;
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:hover,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:hover,
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:focus,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:focus {
    color: #ed555a;
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:focus::after,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:focus::after {
    background-color: #ed555a;
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:active,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:active {
    color: #e8272d;
  }
  .advantages__item:nth-child(6n + 3) .field--name-node-link a:active::after,
  .advantages__item:nth-child(6n + 6) .field--name-node-link a:active::after {
    background-color: #e8272d;
  }
  .advantages__item:nth-child(6n + 3) svg path,
  .advantages__item:nth-child(6n + 6) svg path {
    fill: #010101;
  }
  .advantages__item:nth-child(6n + 3):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(6n + 6):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(6n + 3):has(.field--name-node-link a:focus) svg path,
  .advantages__item:nth-child(6n + 6):has(.field--name-node-link a:focus) svg path {
    fill: #ed555a;
  }
  .advantages__item:nth-child(6n + 3):has(.field--name-node-link a:active) svg path,
  .advantages__item:nth-child(6n + 6):has(.field--name-node-link a:active) svg path {
    fill: #e8272d;
  }
}
@media screen and (max-width: 575px) {
  .advantages__item:nth-child(3n + 2) {
    background-color: #010101;
  }
  .advantages__item:nth-child(3n + 3) {
    background-color: #D1DDE7;
    color: #010101;
  }
  .advantages__item:nth-child(3n + 3)::before {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(3n + 3) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(3n + 3) .field--name-body {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a {
    color: #010101;
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a::after {
    background-color: #010101;
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:hover,
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:focus {
    color: #ed555a;
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:focus::after {
    background-color: #ed555a;
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:active {
    color: #e8272d;
  }
  .advantages__item:nth-child(3n + 3) .field--name-node-link a:active::after {
    background-color: #e8272d;
  }
  .advantages__item:nth-child(3n + 3) svg path {
    fill: #010101;
  }
  .advantages__item:nth-child(3n + 3):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(3n + 3):has(.field--name-node-link a:focus) svg path {
    fill: #ed555a;
  }
  .advantages__item:nth-child(3n + 3):has(.field--name-node-link a:active) svg path {
    fill: #e8272d;
  }
}
@media screen and (min-width: 992px) {
  .advantages__item:nth-child(9n+2),
  .advantages__item:nth-child(9n+4),
  .advantages__item:nth-child(9n+9) {
    background-color: #010101;
  }
  .advantages__item:nth-child(9n+3),
  .advantages__item:nth-child(9n+5),
  .advantages__item:nth-child(9n+7) {
    background-color: #D1DDE7;
    color: #010101;
  }
  .advantages__item:nth-child(9n+3)::before,
  .advantages__item:nth-child(9n+5)::before,
  .advantages__item:nth-child(9n+7)::before {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(9n+3) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(9n+5) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(9n+7) .field--name-dynamic-token-fieldnode-advantage-subtitle,
  .advantages__item:nth-child(9n+3) .field--name-body,
  .advantages__item:nth-child(9n+5) .field--name-body,
  .advantages__item:nth-child(9n+7) .field--name-body {
    color: rgba(1, 1, 1, 0.8);
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a,
  .advantages__item:nth-child(9n+5) .field--name-node-link a,
  .advantages__item:nth-child(9n+7) .field--name-node-link a {
    color: #010101;
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a::after,
  .advantages__item:nth-child(9n+5) .field--name-node-link a::after,
  .advantages__item:nth-child(9n+7) .field--name-node-link a::after {
    background-color: #010101;
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a:hover,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:hover,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:hover,
  .advantages__item:nth-child(9n+3) .field--name-node-link a:focus,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:focus,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:focus {
    color: #ed555a;
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:hover::after,
  .advantages__item:nth-child(9n+3) .field--name-node-link a:focus::after,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:focus::after,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:focus::after {
    background-color: #ed555a;
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a:active,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:active,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:active {
    color: #e8272d;
  }
  .advantages__item:nth-child(9n+3) .field--name-node-link a:active::after,
  .advantages__item:nth-child(9n+5) .field--name-node-link a:active::after,
  .advantages__item:nth-child(9n+7) .field--name-node-link a:active::after {
    background-color: #e8272d;
  }
  .advantages__item:nth-child(9n+3) svg path,
  .advantages__item:nth-child(9n+5) svg path,
  .advantages__item:nth-child(9n+7) svg path {
    fill: #010101;
  }
  .advantages__item:nth-child(9n+3):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(9n+5):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(9n+7):has(.field--name-node-link a:hover) svg path,
  .advantages__item:nth-child(9n+3):has(.field--name-node-link a:focus) svg path,
  .advantages__item:nth-child(9n+5):has(.field--name-node-link a:focus) svg path,
  .advantages__item:nth-child(9n+7):has(.field--name-node-link a:focus) svg path {
    fill: #ed555a;
  }
  .advantages__item:nth-child(9n+3):has(.field--name-node-link a:active) svg path,
  .advantages__item:nth-child(9n+5):has(.field--name-node-link a:active) svg path,
  .advantages__item:nth-child(9n+7):has(.field--name-node-link a:active) svg path {
    fill: #e8272d;
  }
}
.advantages__item::before {
  content: counter(item, decimal-leading-zero) ".";
  position: absolute;
  top: var(--padding-40);
  left: var(--padding-40);
  width: 31px;
  box-sizing: border-box;
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 575px) {
  .advantages__item::before {
    left: 50%;
    transform: translateX(-60px);
  }
}
.advantages__link {
  display: flex;
  align-items: center;
  column-gap: var(--gap-8);
  margin-top: auto;
}
.advantages__link svg path {
  transition: fill 0.2s ease;
}
.advantages__link:has(.field--name-node-link a:hover) svg path,
.advantages__link:has(.field--name-node-link a:focus) svg path {
  fill: #D1DDE7;
}
.advantages__link:has(.field--name-node-link a:active) svg path {
  fill: #afc4d6;
}
.advantages .block-title {
  clip-path: inset(50%);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  margin: -1px;
  padding: 0;
}
.node--type-advantage {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575px) {
  .node--type-advantage {
    align-items: center;
    text-align: center;
  }
}
.node--type-advantage .field--name-dynamic-token-fieldnode-advantage-subtitle {
  margin-bottom: var(--margin-15);
  padding-left: 31px;
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
.node--type-advantage .field--name-node-title {
  max-width: 275px;
  margin-bottom: var(--margin-40);
}
@media screen and (max-width: 1199px) {
  .node--type-advantage .field--name-node-title {
    max-width: 220px;
  }
}
@media screen and (max-width: 991px) {
  .node--type-advantage .field--name-node-title {
    max-width: 194px;
  }
}
@media screen and (max-width: 767px) {
  .node--type-advantage .field--name-node-title {
    max-width: 180px;
  }
}
.node--type-advantage .field--name-node-title h3 {
  margin: 0;
  font-size: var(--font-40);
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.07000000000000001em;
  text-transform: uppercase;
}
.node--type-advantage .field--name-body {
  max-width: 290px;
  margin-bottom: var(--margin-64);
  color: rgba(255, 255, 255, 0.8);
}
.node--type-advantage .field--name-node-link a {
  position: relative;
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  transition: color 0.2s ease;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
.node--type-advantage .field--name-node-link a::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
  background-color: #ffffff;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .node--type-advantage .field--name-node-link a::after {
    bottom: -2px;
  }
}
.node--type-advantage .field--name-node-link a:hover,
.node--type-advantage .field--name-node-link a:focus {
  color: #D1DDE7;
}
.node--type-advantage .field--name-node-link a:hover::after,
.node--type-advantage .field--name-node-link a:focus::after {
  background-color: #D1DDE7;
}
.node--type-advantage .field--name-node-link a:active {
  color: #afc4d6;
}
.node--type-advantage .field--name-node-link a:active::after {
  background-color: #afc4d6;
}
@media screen and (max-width: 575px) {
  .node--type-advantage.node--view-mode-full {
    align-items: flex-start;
    text-align: left;
  }
}
.node--type-advantage.node--view-mode-full .field--name-body {
  max-width: initial;
  margin-bottom: var(--margin-10);
  color: #010101;
}
.block-title {
  margin-bottom: var(--margin-40);
  font-size: var(--font-50);
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
.wr_front_content {
  margin-bottom: var(--margin-60);
  background: linear-gradient(to right, #e9eff4 0%, #e9eff4 50%, #f7f3f3 50%, #f7f3f3 100%);
}
.block-views-blockcatalog-block-front {
  padding: var(--padding-55) 0 var(--padding-60);
}
.view-catalog .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: var(--gap-30);
  row-gap: var(--gap-40);
}
@media screen and (max-width: 991px) {
  .view-catalog .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .view-catalog .view-content {
    grid-template-columns: 1fr;
  }
}
.page-view--catalog .view-catalog .view-content {
  display: initial;
}
.page-view--catalog .view-catalog .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: var(--gap-30);
  row-gap: var(--gap-40);
  margin-bottom: var(--margin-20);
}
@media screen and (max-width: 991px) {
  .page-view--catalog .view-catalog .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .page-view--catalog .view-catalog .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
  }
}
.page-view--catalog .view-catalog .pager {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-view--catalog .view-catalog .pager__item {
  text-align: center;
}
.page-view--catalog .view-catalog .pager__item a {
  display: inline-block;
  min-width: var(--button-width);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
}
.page-view--catalog .view-catalog .pager__item a:hover,
.page-view--catalog .view-catalog .pager__item a:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.page-view--catalog .view-catalog .pager__item a:active {
  background-color: #e8272d;
}
@media screen and (max-width: 575px) {
  .taxonomy-term--type-catalog {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.taxonomy-term--type-catalog .field--name-field-catalog-image {
  margin-bottom: var(--margin-10);
}
.taxonomy-term--type-catalog .field--name-field-catalog-image img {
  border-radius: 4px;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title h3 {
  margin: 0;
  font-size: var(--font-23);
  line-height: 113%;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a {
  position: relative;
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #010101;
  transition: color 0.2s ease;
  text-decoration: none;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:hover,
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:focus {
  color: #ed555a;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:hover::after,
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:focus::after {
  display: block;
  background-color: #ed555a;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:active {
  color: #e8272d;
}
.taxonomy-term--type-catalog .field--name-taxonomy-term-title a:active::after {
  background-color: #e8272d;
}
.catalog__more {
  height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--padding-40);
  background-color: #D1DDE7;
}
@media screen and (max-width: 1199px) {
  .catalog__more {
    height: 304px;
  }
}
@media screen and (max-width: 991px) {
  .catalog__more {
    height: 358px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__more {
    height: 263px;
  }
}
@media screen and (max-width: 575px) {
  .catalog__more {
    height: 370px;
    width: 370px;
    max-height: calc(100vw - 15px*2);
    max-width: calc(100vw - 15px*2);
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.catalog__more:hover .catalog__title,
.catalog__more:focus .catalog__title {
  text-decoration: underline;
}
.catalog__image {
  width: 22px;
  height: 22px;
  margin-bottom: var(--margin-20);
  background-image: url('/sites/all/themes/vesta_theme/image/plus.svg');
  background-position: center;
  background-repeat: no-repeat;
}
.catalog__title {
  margin-bottom: var(--margin-40);
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #010101;
}
.catalog__text {
  margin-bottom: var(--margin-39);
  color: rgba(1, 1, 1, 0.8);
}
.catalog__link {
  display: inline-block;
  max-width: var(--button-width);
  min-width: max-content;
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.catalog__link:hover,
.catalog__link:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.catalog__link:active {
  background-color: #e8272d;
}
.catalog__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .catalog__bottom {
    column-gap: 20px;
  }
}
.catalog__bottom:has(a:hover) svg path,
.catalog__bottom:has(a:focus) svg path {
  fill: #ed555a;
}
.catalog__bottom:has(a:hover):has(a:active) svg path,
.catalog__bottom:has(a:focus):has(a:active) svg path {
  fill: #e8272d;
}
.catalog__bottom .field--name-dynamic-token-fieldtaxonomy-term-arrow {
  padding-bottom: 3px;
}
.catalog__bottom .field--name-dynamic-token-fieldtaxonomy-term-arrow svg path {
  fill: #010101;
  transition: fill 0.2s ease;
}
.view-services {
  margin-bottom: var(--margin-100);
}
.view-services .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--gap-30);
  row-gap: var(--gap-46);
}
@media screen and (max-width: 575px) {
  .view-services .view-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.view-services .views-row {
  padding-top: var(--padding-30);
  border-top: 4px solid #D1DDE7;
  border-radius: 4px;
}
.node--type-service .field--name-node-title {
  margin-bottom: var(--margin-20);
}
.node--type-service .field--name-node-title h3 {
  margin: 0;
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.node--type-service .field--name-body {
  color: rgba(1, 1, 1, 0.8);
}
.plan {
  margin-bottom: var(--margin-60);
}
.work__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: var(--gap-30);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991px) {
  .work__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .work__list {
    grid-template-columns: 1fr 1fr;
  }
}
.work__item {
  height: 100%;
  min-height: 210px;
  padding: var(--padding-40);
  counter-increment: item;
  position: relative;
  background-color: #f7f3f3;
}
@media screen and (max-width: 1199px) {
  .work__item {
    min-height: 160px;
  }
}
@media screen and (max-width: 991px) {
  .work__item {
    min-height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .work__item {
    min-height: 140px;
  }
}
@media screen and (max-width: 575px) {
  .work__item {
    min-height: 118px;
  }
}
.work__item:last-child {
  background-color: #e9eff4;
}
.work__item::before {
  display: block;
  margin-bottom: var(--margin-20);
  content: counter(item, decimal-leading-zero) ".";
  box-sizing: border-box;
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #ed555a;
  text-transform: uppercase;
}
.node--type-plan-item .field--name-node-title h3 {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 0.8);
}
.gallery {
  margin-bottom: var(--margin-60);
  padding: var(--padding-60) 0;
  background: linear-gradient(to right, #f7f3f3 0%, #f7f3f3 50%, #e9eff4 50%, #e9eff4 100%);
}
.gallery__more {
  height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--padding-40);
  background-color: #D1DDE7;
}
@media screen and (max-width: 1199px) {
  .gallery__more {
    height: 304px;
  }
}
@media screen and (max-width: 991px) {
  .gallery__more {
    height: 358px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__more {
    height: 263px;
  }
}
@media screen and (max-width: 575px) {
  .gallery__more {
    height: 370px;
    width: 370px;
    max-height: calc(100vw - 15px * 2);
    max-width: calc(100vw - 15px * 2);
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery__more:hover .gallery__title,
.gallery__more:focus .gallery__title {
  text-decoration: underline;
}
.gallery__image {
  width: 22px;
  height: 22px;
  margin-bottom: var(--margin-20);
  background-image: url('/sites/all/themes/vesta_theme/image/plus.svg');
  background-position: center;
  background-repeat: no-repeat;
}
.gallery__title {
  margin-bottom: var(--margin-40);
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #010101;
}
.gallery__text {
  margin-bottom: var(--margin-39);
  color: rgba(1, 1, 1, 0.8);
}
.gallery__link {
  display: inline-block;
  max-width: var(--button-width);
  min-width: max-content;
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.gallery__link:hover,
.gallery__link:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.gallery__link:active {
  background-color: #e8272d;
}
.gallery__bottom {
  display: flex;
  justify-content: space-between;
}
.gallery__bottom:has(a:hover) svg path,
.gallery__bottom:has(a:focus) svg path {
  fill: #ed555a;
}
.gallery__bottom:has(a:hover):has(a:active) svg path,
.gallery__bottom:has(a:focus):has(a:active) svg path {
  fill: #e8272d;
}
.gallery__bottom svg path {
  fill: #010101;
  transition: fill 0.2s ease;
}
.view-fotogalereya .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-30);
}
@media screen and (max-width: 991px) {
  .view-fotogalereya .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .view-fotogalereya .view-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.node--type-photogallery .field--name-field-gallery .field__item {
  position: relative;
}
.node--type-photogallery .field--name-field-gallery .field__item::before,
.node--type-photogallery .field--name-field-gallery .field__item::after {
  pointer-events: none;
  z-index: 1;
}
.node--type-photogallery .field--name-field-gallery .field__item::before {
  display: none;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(1, 1, 1, 0.6);
}
@media screen and (max-width: 575px) {
  .node--type-photogallery .field--name-field-gallery .field__item::before {
    width: 370px;
    max-width: calc(100vw - 15px*2);
    left: 50%;
    transform: translateX(-50%);
  }
}
.node--type-photogallery .field--name-field-gallery .field__item::after {
  display: none;
  position: absolute;
  content: '';
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('/sites/all/themes/vesta_theme/image/scale.svg');
  background-position: center;
  background-size: contain;
}
.node--type-photogallery .field--name-field-gallery .field__item:hover::before,
.node--type-photogallery .field--name-field-gallery .field__item:focus::before,
.node--type-photogallery .field--name-field-gallery .field__item:hover::after,
.node--type-photogallery .field--name-field-gallery .field__item:focus::after {
  display: block;
}
.node--type-photogallery .field--name-field-gallery img {
  border-radius: 4px;
}
.node--type-photogallery .field--name-node-title h2 {
  margin: 0;
  font-size: var(--font-14);
  line-height: 129%;
}
.node--type-photogallery .field--name-node-title h2 a {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-transform: uppercase;
  color: #010101;
  transition: color 0.2s ease;
  text-decoration: none;
}
.node--type-photogallery .field--name-node-title h2 a:hover,
.node--type-photogallery .field--name-node-title h2 a:focus {
  color: #ed555a;
}
.node--type-photogallery .field--name-node-title h2 a:active {
  color: #e8272d;
}
.node--type-photogallery.node--view-mode-full .field--name-field-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-30);
}
@media screen and (max-width: 991px) {
  .node--type-photogallery.node--view-mode-full .field--name-field-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .node--type-photogallery.node--view-mode-full .field--name-field-gallery {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.page-view--fotogalereya .view-fotogalereya .view-content {
  display: initial;
}
.page-view--fotogalereya .view-fotogalereya .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-30);
  margin-bottom: var(--margin-20);
}
@media screen and (max-width: 991px) {
  .page-view--fotogalereya .view-fotogalereya .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .page-view--fotogalereya .view-fotogalereya .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
@media screen and (max-width: 575px) {
  .page-view--fotogalereya .view-fotogalereya .views-infinite-scroll-content-wrapper .views-row {
    max-width: 370px;
  }
}
.page-view--fotogalereya .view-fotogalereya .node--type-photogallery .field--name-field-gallery {
  margin-bottom: var(--margin-10);
}
.page-view--fotogalereya .view-fotogalereya .node--type-photogallery .field--name-field-gallery .field__item::before {
  width: 100%;
}
.page-view--fotogalereya .pager {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-view--fotogalereya .pager__item {
  text-align: center;
}
.page-view--fotogalereya .pager__item a {
  display: inline-block;
  min-width: var(--button-width);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
}
.page-view--fotogalereya .pager__item a:hover,
.page-view--fotogalereya .pager__item a:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.page-view--fotogalereya .pager__item a:active {
  background-color: #e8272d;
}
.contact-us {
  margin-bottom: var(--margin-60);
}
.contact-us__left {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-40);
}
.contact-us__right {
  padding: var(--padding-60) var(--padding-40) var(--padding-40);
  background-color: #f7f3f3;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 4px rgba(0, 0, 0, 0.05);
}
.node--type-contact-us {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-30);
}
@media screen and (max-width: 991px) {
  .node--type-contact-us {
    grid-template-columns: 1fr;
  }
}
.node--type-contact-us .field--name-body {
  color: rgba(1, 1, 1, 0.8);
}
.node--type-contact-us .field--name-field-form .field__label {
  margin-bottom: var(--margin-40);
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.04em;
}
.node--type-contact-us .field--name-node-title {
  max-width: 300px;
}
.node--type-contact-us .field--name-node-title h2 {
  margin: 0;
  font-size: var(--font-50);
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
.contact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: var(--gap-10);
}
.contact > div {
  width: 100%;
}
.contact > div:first-child {
  margin-bottom: var(--margin-10);
}
.contact > div svg {
  margin-right: var(--margin-10);
}
.contact-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-40);
  list-style: none;
}
.contact__link {
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  text-transform: uppercase;
  color: #010101;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact__link:hover,
.contact__link:focus {
  color: #010101;
  text-decoration: underline;
}
.contact__link:active {
  color: #000000;
}
.contact__social {
  display: inline-block;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #37aae0;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1199px) {
  .contact__social {
    width: 40px;
    height: 40px;
  }
}
.contact__social:hover,
.contact__social:focus {
  border-color: #ed555a;
}
.contact__social svg {
  width: 32px;
  height: 26px;
}
@media screen and (max-width: 1199px) {
  .contact__social svg {
    width: 20px;
    height: 18px;
  }
}
.contact__social--max {
  background: linear-gradient(74deg, #37aae0 0%, #8e3cdf 100%);
}
.contact__social--max svg {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 1199px) {
  .contact__social--max svg {
    width: 20px;
    height: 20px;
  }
}
.contact__text {
  font-size: var(--font-23);
  line-height: 113%;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .contact svg {
    max-width: 20px;
  }
}
@media screen and (max-width: 991px) {
  .contact svg {
    max-width: 18px;
  }
}
.webform-submission-form input[type="text"],
.webform-submission-form textarea {
  margin: 0;
  padding: var(--padding-25);
  padding-left: 0;
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 500;
  color: #010101;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(26, 26, 26, 0.8);
  border-radius: 0;
  transition: border-color 0.2s ease;
}
.webform-submission-form input[type="text"]:hover,
.webform-submission-form textarea:hover,
.webform-submission-form input[type="text"]:focus,
.webform-submission-form textarea:focus {
  border-color: #ed555a;
}
.webform-submission-form input[type="text"]::placeholder,
.webform-submission-form textarea::placeholder {
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 500;
  color: rgba(1, 1, 1, 0.8);
}
.webform-submission-form input[type="text"] {
  margin-bottom: var(--margin-20);
}
.webform-submission-form textarea {
  height: 76px;
  margin-bottom: var(--margin-40);
}
.webform-submission-form .form-type-checkbox {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: var(--gap-10);
  align-items: center;
  margin-bottom: var(--margin-40);
}
.webform-submission-form .form-type-checkbox input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0;
  background-color: #bbc7d2;
  box-shadow: none;
  border-radius: 50%;
  cursor: pointer;
}
.webform-submission-form .form-type-checkbox input[type="checkbox"]:checked {
  background-color: #ed555a;
}
.webform-submission-form .form-type-checkbox .description {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 500;
  color: rgba(1, 1, 1, 0.8);
}
.webform-submission-form .form-type-checkbox .description a {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 500;
  color: rgba(1, 1, 1, 0.8);
  transition: color 0.2s ease;
  text-decoration: none;
}
.webform-submission-form .form-type-checkbox .description a:hover,
.webform-submission-form .form-type-checkbox .description a:focus {
  color: #ed555a;
}
.webform-submission-form .form-type-checkbox .description a:active {
  color: #e8272d;
}
.webform-submission-form .form-type-checkbox .form-item--error-message {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}
button.button.webform-button--submit {
  min-width: var(--button-width);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 4px;
}
button.button.webform-button--submit:hover,
button.button.webform-button--submit:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
button.button.webform-button--submit:active {
  background-color: #e8272d;
}
.footer__top {
  padding: var(--padding-40) 0;
  border-bottom: 2px solid #484848;
}
.footer__bottom {
  padding: var(--padding-20) 0;
}
.footer__container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .footer__container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: var(--gap-30);
  }
}
.footer__link {
  display: block;
  margin-bottom: var(--margin-20);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 800;
  color: #010101;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__link:hover,
.footer__link:focus {
  color: #ed555a;
}
.footer__link:active {
  color: #e8272d;
}
@media screen and (max-width: 991px) {
  .footer__logo img {
    max-height: 120px;
    width: auto;
  }
}
.not-front .footer__top {
  border-top: 2px solid #484848;
}
#footer .nav {
  flex-direction: column;
  row-gap: var(--gap-20);
}
#footer .nav-link {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
}
#footer .nav-link::before,
#footer .nav-link::after {
  display: none;
}
#footer .nav .dropdown-menu {
  display: none;
}
#footer .view-catalog .view-content {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-20);
}
#footer .view-catalog .views-row {
  font-size: var(--font-14);
  line-height: 129%;
}
#footer .view-catalog .views-row a {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #010101;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
#footer .view-catalog .views-row a:hover,
#footer .view-catalog .views-row a:focus {
  color: #ed555a;
}
#footer .view-catalog .views-row a:active {
  color: #e8272d;
}
#footer .view-catalog .views-row.active a {
  color: #ed555a;
}
#footer .contact {
  column-gap: var(--gap-8);
}
@media screen and (max-width: 991px) {
  #footer .contact {
    justify-content: center;
  }
}
#footer .contact--social {
  margin-top: var(--margin-34);
}
#footer .contact-list {
  row-gap: var(--gap-20);
}
#footer .contact__text {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
}
#footer .contact__link {
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
}
#footer .contact:not(.contact--social) svg {
  width: 13px;
  height: 14px;
}
#footer .contact:not(.contact--social) svg:first-child {
  width: 14px;
  height: 17px;
}
.privacy {
  color: #343434;
}
.privacy__link {
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 500;
  color: #343434;
  text-decoration: none;
  transition: color 0.2s ease;
}
.privacy__link:hover,
.privacy__link:focus {
  color: #ed555a;
}
.privacy__link:active {
  color: #e8272d;
}
div#vpa-short-wrapper {
  max-width: 973px;
  gap: var(--gap-100);
  padding: var(--padding-40);
  border-radius: 4px;
}
@media screen and (max-width: 575px) {
  div#vpa-short-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding-top: 30px;
    text-align: center;
  }
}
div#vpa-short-wrapper .vpa-content {
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 400;
  color: #343434;
}
div#vpa-short-wrapper .vpa-content a {
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 400;
  color: #343434;
  text-decoration: none;
  transition: color 0.2s ease;
}
div#vpa-short-wrapper .vpa-content a:hover,
div#vpa-short-wrapper .vpa-content a:focus {
  color: #ed555a;
}
div#vpa-short-wrapper .vpa-content a:active {
  color: #e8272d;
}
div#vpa-short-wrapper .vpa-actions button.btn {
  min-width: var(--button-width);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 4px;
}
div#vpa-short-wrapper .vpa-actions button.btn:hover,
div#vpa-short-wrapper .vpa-actions button.btn:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
div#vpa-short-wrapper .vpa-actions button.btn:active {
  background-color: #e8272d;
}
div#vpa-short-wrapper .vpa-close-zone {
  height: 30px;
}
#scrollToTop {
  width: 60px;
  height: 60px;
  bottom: 200px;
  right: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border-radius: 4px;
}
#scrollToTop:hover,
#scrollToTop:focus {
  color: #ffffff;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
#scrollToTop:active {
  background-color: #e8272d;
}
@media screen and (max-width: 1199px) {
  #scrollToTop {
    width: 40px;
    height: 40px;
    right: 26px;
  }
}
#scrollToTop svg {
  flex-shrink: 0;
  min-width: 16px;
  min-height: 10px;
}
.not-front .wr_content {
  padding: var(--padding-60) 0;
}
.page-node--800 #main {
  flex-grow: 0;
}
.page-node--800 .wr_content {
  padding-bottom: 0;
}
.page-node--800 .region-contacts {
  padding-bottom: var(--padding-20);
}
.page-node--800 .footer__top {
  border-top: none;
}
.search__link {
  font-size: var(--font-17);
  line-height: 147%;
  font-weight: 400;
  color: #343434;
  transition: color 0.2s ease;
}
.search__link:hover,
.search__link:focus {
  color: #ed555a;
}
.search__link:active {
  color: #e8272d;
}
h3:has(.search__link) {
  margin-bottom: 0;
  font-size: var(--font-17);
  line-height: 147%;
}
h3:has(.search__link) + p {
  margin-bottom: var(--margin-10);
}
.not-front .block-system-main-block .search-api-page-block-form-search {
  display: flex;
  align-items: center;
  column-gap: var(--gap-10);
  margin-bottom: var(--margin-20);
}
.not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control {
  height: 50px;
  width: 350px;
  border: 1px solid #e9eff4;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1199px) {
  .not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control {
    height: 42px;
  }
}
@media screen and (max-width: 991px) {
  .not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control {
    height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control {
    height: 36px;
  }
}
@media screen and (max-width: 575px) {
  .not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control {
    height: 32px;
  }
}
.not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control:hover,
.not-front .block-system-main-block .search-api-page-block-form-search .form-search.form-control:focus {
  border-color: #ed555a;
}
.not-front .block-system-main-block .search-api-page-block-form-search .form-actions button.search-form__submit {
  min-width: var(--button-width);
  padding: var(--padding-callback);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 4px;
}
.not-front .block-system-main-block .search-api-page-block-form-search .form-actions button.search-form__submit:hover,
.not-front .block-system-main-block .search-api-page-block-form-search .form-actions button.search-form__submit:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.not-front .block-system-main-block .search-api-page-block-form-search .form-actions button.search-form__submit:active {
  background-color: #e8272d;
}
.page-link {
  font-size: var(--font-17);
  color: #010101;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.page-link:hover,
.page-link:focus {
  color: #ed555a;
  background-color: #ffffff;
}
.page-link:active {
  color: #e8272d;
  background-color: #ffffff;
}
.page-item.active .page-link {
  background-color: #ed555a;
  color: #ffffff;
  border-color: #ed555a;
}
.page-item.active .page-link:hover,
.page-item.active .page-link:focus {
  background-color: #ffffff;
  color: #ed555a;
  border-color: #ed555a;
}
.page-item.active .page-link:active {
  color: #e8272d;
}
@media screen and (max-width: 575px) {
  .page-item {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .page-item.pager__item--first,
  .page-item.pager__item--previous,
  .page-item.active,
  .page-item.pager__item--next,
  .page-item.pager__item--last {
    display: block;
  }
}
.modal-dialog .modal-content {
  background-color: #f7f3f3;
}
.modal-dialog .modal-footer .webform-button--submit {
  margin-left: auto;
  margin-right: auto;
}
.view-furniture .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: var(--gap-30);
  row-gap: var(--gap-40);
  margin-bottom: var(--margin-20);
}
@media screen and (max-width: 991px) {
  .view-furniture .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .view-furniture .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.view-furniture .pager {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-furniture .pager__item {
  text-align: center;
}
.view-furniture .pager__item a {
  display: inline-block;
  min-width: var(--button-width);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  text-decoration: none;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  text-transform: uppercase;
}
.view-furniture .pager__item a:hover,
.view-furniture .pager__item a:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.view-furniture .pager__item a:active {
  background-color: #e8272d;
}
.node--type-furniture .field--name-field-furniture-images {
  margin-bottom: var(--margin-10);
}
.node--type-furniture .field--name-field-furniture-images img {
  border-radius: 4px;
}
.node--type-furniture .field--name-node-title h3 {
  margin: 0;
  font-size: var(--font-23);
}
.node--type-furniture .field--name-node-title h3 a {
  font-size: var(--font-23);
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #010101;
  transition: color 0.2s ease;
  text-decoration: none;
}
.node--type-furniture .field--name-node-title h3 a:hover,
.node--type-furniture .field--name-node-title h3 a:focus {
  color: #ed555a;
}
.node--type-furniture .field--name-node-title h3 a:active {
  color: #e8272d;
}
.node--type-furniture .furniture__btn {
  min-width: var(--button-width);
  margin-bottom: var(--margin-20);
  padding: var(--padding-button);
  font-size: var(--font-14);
  line-height: 129%;
  font-weight: 600;
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: 3px;
  text-transform: uppercase;
}
.node--type-furniture .furniture__btn:hover,
.node--type-furniture .furniture__btn:focus {
  color: #f8f8f8;
  background-color: #ed555a;
  box-shadow: var(--shadow-hover);
}
.node--type-furniture .furniture__btn:active {
  background-color: #e8272d;
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-30);
}
@media screen and (max-width: 991px) {
  .node--type-furniture.node--view-mode-full .field--name-field-furniture-images {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .node--type-furniture.node--view-mode-full .field--name-field-furniture-images {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item {
  position: relative;
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item::before,
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item::after {
  pointer-events: none;
  z-index: 1;
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item::before {
  display: none;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(1, 1, 1, 0.6);
}
@media screen and (max-width: 575px) {
  .node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item::before {
    width: 370px;
    max-width: calc(100vw - 15px * 2);
    left: 50%;
    transform: translateX(-50%);
  }
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item::after {
  display: none;
  position: absolute;
  content: '';
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('/sites/all/themes/vesta_theme/image/scale.svg');
  background-position: center;
  background-size: contain;
}
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item:hover::before,
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item:focus::before,
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item:hover::after,
.node--type-furniture.node--view-mode-full .field--name-field-furniture-images .field__item:focus::after {
  display: block;
}
.page-node--836 .field--name-body table,
.page-node--3 .field--name-body table {
  border: 1px solid #979fa5;
}
.page-node--836 .field--name-body table td,
.page-node--3 .field--name-body table td,
.page-node--836 .field--name-body table th,
.page-node--3 .field--name-body table th {
  border: 1px solid #D1DDE7;
  border-collapse: collapse;
}
.page-node--836 .field--name-body ol,
.page-node--3 .field--name-body ol {
  counter-reset: item;
}
.page-node--836 .field--name-body ol > li,
.page-node--3 .field--name-body ol > li {
  display: block;
  list-style: none;
}
.page-node--836 .field--name-body ol > li::before,
.page-node--3 .field--name-body ol > li::before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
.page-node--836 .field--name-body ol > li p:first-child,
.page-node--3 .field--name-body ol > li p:first-child {
  display: inline;
}
.page-node--836 .field--name-body ul > li,
.page-node--3 .field--name-body ul > li {
  list-style: disc;
}
.page-node--836 .field--name-body > ol > li::first-line,
.page-node--3 .field--name-body > ol > li::first-line {
  font-weight: 600;
}
