.clearfix::after {
  display: none !important;
}
.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;
  }
}
/* Colors */
:root {
  /* fonts */
  --font-56: 56px;
  --font-42: 42px;
  --font-36: 36px;
  --font-24: 24px;
  --font-20: 20px;
  --font-18: 18px;
  --font-14: 14px;
  --font-12: 12px;
  /* Margins paddings gaps */
  --gap-136: 136px;
  --gap-87: 87px;
  --gap-52: 52px;
  --gap-30: 30px;
  --gap-20: 20px;
  --gap-16: 16px;
  --gap-6: 6px;
  --margin-50: 50px;
  --margin-44: 44px;
  --margin-42: 42px;
  --margin-40: 40px;
  --margin-37: 37px;
  --margin-30: 30px;
  --margin-24: 24px;
  --margin-20: 20px;
  --margin-18: 18px;
  --margin-12: 12px;
  --margin-10: 10px;
  --margin-6: 6px;
  --padding-nav: 13px 0 15px 0;
  --padding-catalog: 84px 0 80px 0;
  --padding-about: 113px 0 80px 0;
  --padding-footer: 53px 0 20px 0;
  --padding-cookie: 14px 32px 14px 40px;
  --padding-button: 8px 5px;
  --padding-form: 18px 20px;
  --padding-106: 106px;
  --padding-80: 80px;
  --padding-19: 19px;
  --padding-15: 15px;
}
/* 1199px */
@media screen and (max-width: 1199px) {
  :root {
    --font-56: 48px;
    --font-42: 36px;
    --font-36: 32px;
    --font-24: 22px;
    --font-20: 18px;
    --font-18: 16px;
    --font-14: 13px;
    --gap-136: 100px;
    --gap-87: 65px;
    --gap-52: 46px;
    --gap-30: 25px;
    --gap-20: 18px;
    --gap-16: 14px;
    --gap-6: 5px;
    --margin-50: 40px;
    --margin-44: 36px;
    --margin-42: 34px;
    --margin-40: 32px;
    --margin-37: 30px;
    --margin-30: 25px;
    --margin-24: 20px;
    --margin-20: 18px;
    --margin-18: 16px;
    --margin-12: 10px;
    --margin-10: 8px;
    --margin-6: 5px;
    --padding-catalog: 70px 0 65px 0;
    --padding-about: 90px 0 65px 0;
    --padding-footer: 45px 0 18px 0;
    --padding-cookie: 12px 28px 12px 35px;
    --padding-106: 85px;
    --padding-80: 65px;
    --padding-19: 16px;
    --padding-15: 13px;
  }
}
/* 991px */
@media screen and (max-width: 991px) {
  :root {
    --font-56: 40px;
    --font-42: 28px;
    --font-36: 28px;
    --font-24: 20px;
    --font-20: 17px;
    --font-18: 15px;
    --font-14: 12px;
    --gap-136: 80px;
    --gap-87: 55px;
    --gap-52: 44px;
    --gap-30: 22px;
    --gap-20: 16px;
    --gap-16: 12px;
    --gap-6: 4px;
    --margin-50: 35px;
    --margin-44: 30px;
    --margin-42: 28px;
    --margin-40: 26px;
    --margin-37: 25px;
    --margin-30: 22px;
    --margin-24: 18px;
    --margin-20: 16px;
    --margin-18: 14px;
    --margin-12: 9px;
    --margin-10: 7px;
    --margin-6: 4px;
    --padding-nav: 11px 0 13px 0;
    --padding-catalog: 55px 0 50px 0;
    --padding-about: 70px 0 50px 0;
    --padding-footer: 40px 0 15px 0;
    --padding-cookie: 10px 25px 10px 30px;
    --padding-button: 7px 4px;
    --padding-form: 15px 18px;
    --padding-106: 70px;
    --padding-80: 55px;
    --padding-19: 14px;
    --padding-15: 12px;
  }
}
/* 767px */
@media screen and (max-width: 767px) {
  :root {
    --font-56: 34px;
    --font-42: 28px;
    --font-36: 24px;
    --font-24: 18px;
    --font-20: 16px;
    --font-18: 14px;
    --font-14: 12px;
    --gap-136: 60px;
    --gap-87: 45px;
    --gap-52: 42px;
    --gap-30: 18px;
    --gap-20: 14px;
    --gap-16: 10px;
    --gap-6: 4px;
    --margin-50: 30px;
    --margin-44: 25px;
    --margin-42: 24px;
    --margin-40: 22px;
    --margin-37: 20px;
    --margin-30: 18px;
    --margin-24: 15px;
    --margin-20: 14px;
    --margin-18: 12px;
    --margin-12: 8px;
    --margin-10: 6px;
    --margin-6: 4px;
    --padding-nav: 10px 0 12px 0;
    --padding-catalog: 45px 0 40px 0;
    --padding-about: 55px 0 40px 0;
    --padding-footer: 35px 0 12px 0;
    --padding-cookie: 8px 20px 8px 25px;
    --padding-button: 6px 4px;
    --padding-form: 12px 16px;
    --padding-106: 55px;
    --padding-80: 45px;
    --padding-19: 12px;
    --padding-15: 10px;
  }
}
/* 575px */
@media screen and (max-width: 575px) {
  :root {
    --font-56: 28px;
    --font-42: 24px;
    --font-36: 22px;
    --font-24: 16px;
    --font-20: 14px;
    --font-18: 13px;
    --gap-136: 40px;
    --gap-87: 30px;
    --gap-52: 40px;
    --gap-30: 15px;
    --gap-20: 12px;
    --gap-16: 8px;
    --gap-6: 3px;
    --margin-50: 25px;
    --margin-44: 20px;
    --margin-42: 18px;
    --margin-40: 16px;
    --margin-37: 15px;
    --margin-30: 14px;
    --margin-24: 12px;
    --margin-20: 10px;
    --margin-18: 8px;
    --margin-12: 6px;
    --margin-10: 5px;
    --margin-6: 3px;
    --padding-nav: 8px 0 10px 0;
    --padding-catalog: 35px 0 30px 0;
    --padding-about: 40px 0 30px 0;
    --padding-footer: 30px 0 10px 0;
    --padding-cookie: 16px;
    --padding-button: 5px 3px;
    --padding-form: 10px 14px;
    --padding-106: 40px;
    --padding-80: 35px;
    --padding-19: 10px;
    --padding-15: 8px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: "Inter", sans-serif;
  color: #323336;
}
#app {
  overflow: hidden;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
.ajax-progress-throbber .throbber {
  padding: 0;
  margin: 0;
  display: none;
}
.ajax-progress-throbber {
  display: none;
}
#header,
#header-mob {
  color: #fdfbfc;
  background-color: #323336;
  font-size: var(--font-14);
}
#header .region-search,
#header-mob .region-search {
  display: none;
  position: absolute;
  bottom: -95px;
  left: 0;
  z-index: 1;
  width: 100%;
}
#header .region-search .form-type-search,
#header-mob .region-search .form-type-search {
  width: 100%;
}
#header .region-search.active,
#header-mob .region-search.active {
  display: block;
}
.header__top,
.header__bottom {
  margin-left: 0;
  margin-right: 0;
}
.header__top {
  align-items: center;
  padding: 4px 0;
  border-bottom: 2px solid #cf5300;
}
.header__socials {
  display: flex;
  gap: var(--gap-20);
  margin: 0;
  margin-right: var(--margin-20);
  padding: 0;
  list-style: none;
}
.header__socials svg path:not(.header__fill-black) {
  fill: #cf5300;
}
.header__social:hover svg path:not(.header__fill-black),
.header__social:focus svg path:not(.header__fill-black) {
  fill: #ff6600;
}
.header__social:active svg path:not(.header__fill-black) {
  fill: #b74900;
}
.header__contacts {
  display: flex;
  flex-direction: column;
  margin: 0;
  margin-right: var(--margin-37);
  padding: 0;
  list-style: none;
}
.header__contacts svg path {
  fill: #fdfbfc;
  transition: fill 0.2s ease;
}
.header__contact {
  display: flex;
  align-items: center;
  font-family: "Inter", sans-serif;
  transition: color 0.2s ease;
}
.header__contact svg {
  margin-right: 6px;
}
.header__contact:hover,
.header__contact:focus {
  color: #ff6600;
}
.header__contact:hover svg path,
.header__contact:focus svg path {
  fill: #ff6600;
}
.header__contact:active {
  color: #cf5300;
}
.header__contact:active svg path {
  fill: #cf5300;
}
.header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__left,
.header__right {
  display: flex;
  align-items: center;
}
.header__left {
  padding-left: 0;
}
.header__right {
  justify-content: flex-end;
  padding-right: 0;
}
.header__bottom {
  position: relative;
  align-items: center;
  padding: var(--padding-nav);
}
.header__nav {
  padding-left: 0;
}
.header__actions {
  display: flex;
  justify-content: flex-end;
  column-gap: var(--gap-20);
  padding-right: 0;
}
.header__actions svg path {
  fill: #fdfbfc;
  transition: fill 0.2s ease;
}
.header__btn-search {
  padding: 0;
  border: none;
  background-color: transparent;
}
.header__btn-search:hover svg path,
.header__btn-search:focus svg path {
  fill: #ff6600;
}
.header__btn-search:active svg path {
  fill: #cf5300;
}
.header__link {
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
  color: inherit;
  text-decoration: none;
}
.header__link--underline {
  text-decoration: underline;
}
#header-mob {
  min-height: 55px;
}
#header-mob .header__link {
  color: inherit;
}
#header-mob .header__contact svg path {
  fill: #fdfbfc;
}
#header-mob .header__contact:hover svg path,
#header-mob .header__contact:focus svg path {
  fill: #ff6600;
}
#header-mob .header__contact:active svg path {
  fill: #cf5300;
}
#header-mob .col-nav a {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
#header-mob .col-nav a div {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #fdfbfc;
  pointer-events: none;
}
#header-mob .col-nav a div::before,
#header-mob .col-nav a div::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  background-color: #fdfbfc;
  pointer-events: none;
}
#header-mob .col-nav a div::before {
  top: -10px;
}
#header-mob .col-nav a div::after {
  bottom: -10px;
}
#header-mob .region-cart svg path {
  fill: #fdfbfc;
}
#header-mob .region-cart:hover svg path,
#header-mob .region-cart:focus svg path {
  fill: #ff6600;
}
#header-mob .region-cart:active svg path {
  fill: #cf5300;
}
#header-mob .col-actions {
  display: flex;
  column-gap: var(--gap-20);
}
@media screen and (max-width: 767px) {
  #header-mob .col-logo {
    width: 150px;
  }
}
@media screen and (max-width: 575px) {
  #header-mob .col-logo {
    width: 110px;
  }
}
#offcanvasNav {
  color: #fdfbfc;
  background-color: #323336;
}
@media screen and (max-width: 575px) {
  #offcanvasNav {
    width: 100%;
  }
}
#offcanvasNav .offcanvas-body {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-16);
  font-size: var(--font-18);
}
#offcanvasNav .header__link {
  font-size: var(--font-18);
}
#offcanvasNav .region-search form {
  display: flex;
  align-items: center;
  column-gap: var(--gap-16);
}
#offcanvasNav .region-search form .search-form__submit:active {
  background-color: #b74900;
}
#offcanvasNav .region-search form .search-form__submit:focus-visible {
  background-color: #ff6600;
}
#offcanvasNav .btn--callback {
  font-size: var(--font-18);
}
@media screen and (max-width: 991px) {
  #offcanvasNav .btn--callback {
    width: 169px;
  }
}
@media screen and (max-width: 767px) {
  #offcanvasNav .btn--callback {
    width: 158px;
  }
}
@media screen and (max-width: 575px) {
  #offcanvasNav .btn--callback {
    width: 146px;
  }
}
#offcanvasNav .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}
#offcanvasNav .btn-close:hover,
#offcanvasNav .btn-close:focus {
  opacity: 1;
}
#offcanvasNav .btn-close:active {
  opacity: 0.5;
}
#offcanvasNav .header__actions {
  justify-content: flex-start;
  align-items: center;
}
#offcanvasNav .nav .dropdown-menu {
  border: none;
}
#offcanvasNav .dropdown-item {
  padding: 0 var(--padding-15);
  font-size: var(--font-14);
  background-color: transparent;
  color: #fdfbfc;
}
#offcanvasNav .dropdown-item:hover,
#offcanvasNav .dropdown-item:focus {
  color: #ff6600;
}
#offcanvasNav .dropdown-item:active {
  color: #cf5300;
}
#offcanvasNav .nav-item:not(:last-child) {
  margin-bottom: var(--margin-12);
}
#offcanvasNav .nav {
  row-gap: var(--gap-20);
}
#offcanvasNav .form-search {
  width: 200px;
}
#offcanvasNav .search-form__submit {
  width: 100px;
}
.region-cart:hover svg path,
.region-cart:focus svg path {
  fill: #ff6600;
}
.region-cart:active svg path {
  fill: #cf5300;
}
.cart--cart-block .cart-block--summary .cart-block--summary__count {
  display: none;
}
.search-form__submit {
  width: 140px;
  padding: var(--padding-button);
  font-size: var(--font-18);
  font-weight: 700;
  color: #fdfbfc;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.search-form__submit:hover,
.search-form__submit:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.search-form__submit:active {
  color: #fdfbfc;
  background-color: #b74900;
}
#header .search-form__submit,
#header-mob .search-form__submit {
  position: absolute;
  top: 7px;
  right: 40px;
}
.form-control {
  padding: 17px 40px;
  font-size: var(--font-14);
  color: #81868b;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: border-color 0.2s ease;
}
.form-control:hover,
.form-control:focus {
  border-color: #ff6600;
  box-shadow: none;
}
.offcanvas .form-control {
  padding: var(--padding-button);
  font-size: var(--font-18);
}
.btn--callback.btn {
  padding: var(--padding-button);
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
  font-weight: 600;
  color: #fdfbfc;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.btn--callback.btn:hover,
.btn--callback.btn:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.btn--callback.btn:active {
  color: #fdfbfc;
  background-color: #b74900;
}
#header .nav,
#offcanvasNav .nav {
  column-gap: var(--gap-136);
}
#header .nav-link,
#offcanvasNav .nav-link {
  padding: 0;
  color: #fdfbfc;
  font-weight: 600;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
#header .nav-link:hover,
#offcanvasNav .nav-link:hover,
#header .nav-link:focus,
#offcanvasNav .nav-link:focus {
  color: #ff6600;
}
#header .nav-link:active,
#offcanvasNav .nav-link:active {
  color: #cf5300;
}
#header .nav-link.is-active,
#offcanvasNav .nav-link.is-active {
  color: #cf5300;
}
#header .nav-link.is-active:hover,
#offcanvasNav .nav-link.is-active:hover,
#header .nav-link.is-active:focus,
#offcanvasNav .nav-link.is-active:focus {
  color: #ff6600;
}
#header .nav-link.is-active:active,
#offcanvasNav .nav-link.is-active:active {
  color: #b74900;
}
button.slick-arrow {
  width: 40px;
  height: 40px;
  top: 50%;
  border-radius: 50%;
  background-color: #cf5300;
  transition: background-color 0.2s ease;
}
button.slick-arrow:hover,
button.slick-arrow:focus {
  background-color: #ff6600;
}
button.slick-arrow:active {
  background-color: #b74900;
}
button.slick-next.slick-arrow::before,
button.slick-prev.slick-arrow::before {
  background-image: url("/sites/all/themes/vesta_theme/image/arrow.svg");
  width: 13px;
  height: 22px;
}
button.slick-prev.slick-arrow::before {
  transform: none;
}
button.slick-next.slick-arrow::before {
  transform: rotate(180deg);
}
button.slick-prev.slick-arrow {
  left: 68px;
}
@media screen and (max-width: 1199px) {
  button.slick-prev.slick-arrow {
    left: 20px;
  }
}
button.slick-next.slick-arrow {
  right: 94px;
}
@media screen and (max-width: 1199px) {
  button.slick-next.slick-arrow {
    right: 20px;
  }
}
.region-slider .field--name-field-image img {
  max-height: 700px;
  min-height: 350px;
  object-fit: cover;
}
.region-slider .field--name-field-slide-title {
  margin-bottom: var(--margin-6);
  font-family: "Russo One", sans-serif;
  font-size: var(--font-42);
}
.region-slider .field--name-body {
  margin-bottom: var(--margin-24);
  font-size: var(--font-18);
}
.region-slider .field--name-field-slide-link a {
  width: 272px;
  display: inline-block;
  padding: var(--padding-button);
  font-size: var(--font-20);
  font-weight: 700;
  color: #fdfbfc;
  text-align: center;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.region-slider .field--name-field-slide-link a:hover,
.region-slider .field--name-field-slide-link a:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.region-slider .field--name-field-slide-link a:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.region-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: calc((100% - 1200px) / 2 + 15px);
  gap: 25px;
}
@media screen and (max-width: 1250px) {
  .region-slider .slick-dots {
    left: calc((100% - 1000px) / 2 + 15px);
  }
}
@media screen and (max-width: 1199px) {
  .region-slider .slick-dots {
    left: calc((100% - 992px) / 2 + 100px);
  }
}
@media screen and (max-width: 991px) {
  .region-slider .slick-dots {
    left: calc((100% - 576px) / 2 + 5px);
  }
}
@media screen and (max-width: 767px) {
  .region-slider .slick-dots {
    left: calc((100% - 576px) / 2 + 20px);
    bottom: 5px;
  }
}
@media screen and (max-width: 650px) {
  .region-slider .slick-dots {
    bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .region-slider .slick-dots {
    left: 20px;
  }
}
.region-slider ul.slick-dots li button {
  background-color: #81868b;
  transition: background-color 0.2s ease;
}
.region-slider ul.slick-dots li button:hover,
.region-slider ul.slick-dots li button:focus {
  background-color: #ff6600;
}
.region-slider ul.slick-dots li button:active {
  background-color: #cf5300;
}
.region-slider ul.slick-dots li.slick-active button {
  background-color: #cf5300;
}
.region-slider ul.slick-dots li.slick-active button:hover,
.region-slider ul.slick-dots li.slick-active button:focus {
  background-color: #ff6600;
}
.region-slider ul.slick-dots li.slick-active button:active {
  background-color: #b74900;
}
.region-slider .content.container {
  padding-left: 0;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
  padding: 0 15px;
}
@media screen and (max-width: 1199px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    padding: 0 100px;
  }
}
@media screen and (max-width: 991px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    top: 55px;
  }
}
@media screen and (max-width: 767px) {
  div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    padding: 0 20px;
  }
}
.wr_front_content:has(.block-views-blockcatalog-block-front),
.not-front:has(.view-catalog) .wr_content {
  padding: var(--padding-catalog);
  font-family: "Russo one", sans-serif;
  background-image: url("/sites/all/themes/vesta_theme/image/background-white.jpg");
  background-repeat: no-repeat;
  background-size: 100vw;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .view-header,
.not-front:has(.view-catalog) .wr_content .view-header {
  display: flex;
  justify-content: center;
  margin-bottom: var(--margin-40);
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .view-header h1,
.not-front:has(.view-catalog) .wr_content .view-header h1 {
  max-width: 745px;
  margin: 0;
  font-family: "Russo one", sans-serif;
  font-size: var(--font-56);
  text-align: center;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .view-header .special,
.not-front:has(.view-catalog) .wr_content .view-header .special {
  color: #cf5300;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .view-content,
.not-front:has(.view-catalog) .wr_content .view-content {
  gap: var(--gap-30);
  margin-bottom: var(--margin-50);
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .field--name-field-catalog-image,
.not-front:has(.view-catalog) .wr_content .field--name-field-catalog-image {
  margin-bottom: var(--margin-24);
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .field--name-field-catalog-image img,
.not-front:has(.view-catalog) .wr_content .field--name-field-catalog-image img {
  width: 100%;
  min-height: 170px;
  object-fit: cover;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .field--name-taxonomy-term-title,
.not-front:has(.view-catalog) .wr_content .field--name-taxonomy-term-title {
  padding: 0 23px;
  text-align: center;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .field--name-taxonomy-term-title h2,
.not-front:has(.view-catalog) .wr_content .field--name-taxonomy-term-title h2 {
  margin: 0;
  font-size: var(--font-24);
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .field--name-taxonomy-term-title a,
.not-front:has(.view-catalog) .wr_content .field--name-taxonomy-term-title a {
  font-family: "Russo one", sans-serif;
  font-size: var(--font-24);
  color: #3e3f43;
  text-decoration: none;
}
.wr_front_content:has(.block-views-blockcatalog-block-front) .views-row,
.not-front:has(.view-catalog) .wr_content .views-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(33% - (var(--gap-30) * 2 / 3));
  height: 274px;
  padding-bottom: 22px;
  background-color: #fdfbfc;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.25);
}
.page-taxonomy-term--catalog .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--margin-44);
}
.page-taxonomy-term--catalog .field--name-title {
  padding: 0 23px;
  text-align: center;
}
.page-taxonomy-term--catalog .field--name-title a {
  font-family: "Russo one", sans-serif;
  font-size: var(--font-24);
  color: #3e3f43;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page-taxonomy-term--catalog .field--name-title a:hover,
.page-taxonomy-term--catalog .field--name-title a:focus {
  color: #ff6600;
}
.page-taxonomy-term--catalog .field--name-title a:active {
  color: #cf5300;
}
.dropdown-item {
  font-family: "Inter", sans-serif;
  color: #3e3f43;
  background-color: #fdfbfc;
  transition: color 0.2s ease;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #ff6600;
}
.dropdown-item:active {
  background-color: #fdfbfc;
  color: #cf5300;
}
.dropdown-item.active {
  color: #cf5300;
  background-color: #fdfbfc;
}
.dropdown-item.active:hover,
.dropdown-item.active:focus {
  color: #ff6600;
}
.dropdown-item.active:active {
  color: #b74900;
}
.more-link {
  text-align: center;
}
.more-link a {
  width: 272px;
  display: inline-block;
  padding: var(--padding-button);
  font-family: "Inter", sans-serif;
  font-size: var(--font-20);
  font-weight: 700;
  color: #fdfbfc;
  text-align: center;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.more-link a:hover,
.more-link a:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.more-link a:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.about {
  padding: var(--padding-about);
  background-image: url("/sites/all/themes/vesta_theme/image/background-black.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about .more-link {
  width: 199px;
  display: inline-block;
  padding: var(--padding-button);
  font-family: "Inter", sans-serif;
  font-size: var(--font-20);
  font-weight: 700;
  color: #fdfbfc;
  text-align: center;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.about .more-link:hover,
.about .more-link:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.about .more-link:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.view-about {
  position: relative;
  font-size: 18px;
  color: #fdfbfc;
}
.view-about .field--name-node-title h2 {
  margin-bottom: var(--margin-18);
  font-family: "Russo One", sans-serif;
  font-size: var(--font-42);
  color: #cf5300;
  text-transform: uppercase;
}
.view-about .field--name-node-title h2::first-letter {
  color: #fdfbfc;
}
.view-about .field--name-body {
  margin-bottom: var(--margin-20);
  padding-left: var(--padding-19);
  border-left: 2px solid #cf5300;
}
.view-about .field--name-body p {
  margin-bottom: var(--margin-12);
}
.view-about .field--name-body p:first-child {
  font-family: "Russo One", sans-serif;
  font-size: 24px;
}
.not-front:has(.view-about) .wr_content {
  padding: var(--padding-about);
  background-image: url("/sites/all/themes/vesta_theme/image/background-black.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.not-front:has(.view-about) .block-page-title-block h1 {
  color: #fdfbfc;
}
.about .container {
  position: relative;
}
.about .bg-pattern {
  position: absolute;
  top: -113px;
  left: -275px;
  right: calc(100% * -0.58);
  height: calc(100% + 200px);
  pointer-events: none;
  z-index: 0;
  display: grid;
  grid-template-columns: 575px;
  background-position: 100%;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (max-width: 1199px) {
  .about .bg-pattern {
    top: 0;
    left: -365px;
    height: 385px;
  }
}
@media screen and (max-width: 991px) {
  .about .bg-pattern {
    height: 365px;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .about .bg-pattern {
    left: -500px;
  }
}
.about .bg-pattern > * {
  background-image: inherit;
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto;
}
@media screen and (max-width: 1199px) {
  .about .bg-pattern > * {
    background-size: contain;
  }
}
.about .node--type-about {
  padding-left: 370px;
}
@media screen and (max-width: 1199px) {
  .about .node--type-about {
    padding-left: 240px;
  }
}
@media screen and (max-width: 991px) {
  .about .node--type-about {
    padding-left: 150px;
  }
}
@media screen and (max-width: 767px) {
  .about .node--type-about {
    padding-left: 0;
  }
}
.block-title {
  margin-bottom: var(--margin-10);
  font-family: "Russo One", sans-serif;
  font-size: var(--font-42);
  color: #323336;
  text-align: center;
  text-transform: uppercase;
}
.block-title .special {
  color: #cf5300;
}
.advantages {
  padding: var(--padding-80) 0 var(--padding-80) 0;
}
.advantages .block-title {
  margin-bottom: var(--margin-42);
}
.advantages__left {
  position: relative;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  margin-top: var(--margin-20);
  border-radius: 6px;
  background-color: #cf5300;
}
.advantages__left .field--name-field-advantage-image {
  position: relative;
  bottom: -20px;
  right: -18px;
}
.advantages__left .field--name-field-advantage-image img {
  max-width: 70px;
  max-height: 54px;
}
@media screen and (max-width: 991px) {
  .advantages .view-content {
    flex-direction: column;
    align-items: center;
    row-gap: var(--gap-30);
  }
}
.node--type-advantage {
  display: flex;
  gap: var(--gap-52);
}
@media screen and (max-width: 991px) {
  .node--type-advantage {
    justify-content: flex-start;
    padding-bottom: 20px;
  }
}
.node--type-advantage .field--name-node-title h3 {
  margin-bottom: var(--margin-20);
  font-family: "Russo One", sans-serif;
  font-size: var(--font-36);
  color: #323336;
}
.node--type-advantage .field--name-body {
  font-size: var(--font-18);
}
.contact-us {
  padding-bottom: var(--padding-80);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.container__gray {
  background-image: url("/sites/all/themes/vesta_theme/image/background-white.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.webform-submission-callback-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-20);
  padding: 0 var(--padding-80) 0 var(--padding-80);
}
@media screen and (max-width: 991px) {
  .webform-submission-callback-form {
    padding: 0;
  }
}
.webform-submission-callback-form .form-item-markup {
  width: 100%;
  font-size: var(--font-18);
  text-align: center;
}
.webform-submission-callback-form .form-item:has(input[type="text"]),
.webform-submission-callback-form .form-item:has(input[type="email"]) {
  width: calc(33% - (var(--gap-20) * 2 / 3));
  flex-grow: 1;
}
@media screen and (max-width: 991px) {
  .webform-submission-callback-form .form-item:has(input[type="text"]),
  .webform-submission-callback-form .form-item:has(input[type="email"]) {
    width: 100%;
  }
}
.webform-submission-callback-form .form-item:has(input[name="message"]) {
  width: 100%;
}
.webform-submission-callback-form input[type="text"],
.webform-submission-callback-form input[type="email"] {
  margin: 0;
  padding: var(--padding-form);
  font-size: var(--font-18);
  color: #81868b;
  border-radius: 6px;
  background-color: #fdfbfc;
}
.webform-submission-callback-form input[type="text"]::placeholder,
.webform-submission-callback-form input[type="email"]::placeholder {
  font-size: var(--font-18);
  color: #81868b;
}
.webform-submission-callback-form input[name="message"] {
  padding: var(--padding-form);
  font-size: var(--font-18);
  color: #81868b;
  border-radius: 6px;
  background-color: #fdfbfc;
}
.webform-submission-callback-form input[name="message"]::placeholder {
  font-size: var(--font-18);
  color: #81868b;
}
.webform-submission-callback-form .form-type-checkbox {
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .webform-submission-callback-form .form-type-checkbox {
    margin: 0;
  }
}
.webform-submission-callback-form .form-type-checkbox .description {
  margin-left: 6px;
  font-size: var(--font-14);
}
.webform-submission-callback-form .form-type-checkbox .description a {
  font-size: var(--font-14);
  color: #323336;
  text-decoration: none;
  transition: color 0.2s ease;
}
.webform-submission-callback-form .form-type-checkbox .description a:hover,
.webform-submission-callback-form .form-type-checkbox .description a:focus {
  color: #ff6600;
}
.webform-submission-callback-form .form-type-checkbox .description a:active {
  color: #cf5300;
}
.webform-submission-callback-form .form-type-checkbox .form-item--error-message {
  grid-row: 1 / 2;
  grid-column: 1 / -1;
}
.webform-submission-callback-form .webform-actions {
  width: 100%;
  text-align: center;
}
.webform-submission-callback-form .webform-button--submit {
  width: 195px;
  display: inline-block;
  padding: var(--padding-button);
  font-family: "Inter", sans-serif;
  font-size: var(--font-20);
  font-weight: 700;
  color: #fdfbfc;
  text-align: center;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.webform-submission-callback-form .webform-button--submit:hover,
.webform-submission-callback-form .webform-button--submit:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.webform-submission-callback-form .webform-button--submit:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.form-item--error {
  font-size: var(--font-14);
}
.modal-dialog .webform-submission-form {
  padding: 0;
}
.modal-dialog .webform-submission-form .form-item:has(input[type="text"]),
.modal-dialog .webform-submission-form .form-item:has(input[type="email"]) {
  width: 100%;
}
.modal-dialog .modal-header,
.modal-dialog .modal-body,
.modal-dialog .modal-footer {
  border: none;
}
.modal-dialog .modal-content {
  background-image: url("/sites/all/themes/vesta_theme/image/background-white.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.modal-dialog .modal-footer {
  justify-content: center;
}
.modal-dialog .webform-button--submit {
  padding: var(--padding-button);
  font-family: "Inter", sans-serif;
  font-size: var(--font-20);
  font-weight: 700;
  color: #fdfbfc;
  text-align: center;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.modal-dialog .webform-button--submit:hover,
.modal-dialog .webform-button--submit:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.modal-dialog .webform-button--submit:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.modal-dialog .form-type-checkbox .description {
  margin-left: var(--margin-20);
}
input[type="checkbox"] {
  appearance: none;
  position: relative;
  width: 14px;
  height: 14px;
  border: 1px solid #3e3f43;
  cursor: pointer;
}
input[type="checkbox"]::before {
  position: absolute;
  display: none;
  content: '';
  top: 2px;
  left: 0;
  width: 12px;
  height: 9px;
  background-image: url("/sites/all/themes/vesta_theme/image/check.svg");
}
input[type="checkbox"]:checked::before {
  display: block;
}
#footer {
  padding: var(--padding-footer);
  background-color: #323336;
  color: #fdfbfc;
}
#footer .dropdown-toggle::after {
  display: none;
}
#footer .region-navigation .nav > .nav-item:hover .dropdown-menu {
  display: none;
}
.footer__info {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-20);
  padding-right: 0;
  margin-right: -30px;
  font-size: var(--font-14);
}
@media screen and (max-width: 991px) {
  .footer__info {
    align-items: center;
    margin-right: 0;
    padding-left: 0;
  }
  .footer__info .region-copyright,
  .footer__info .region-confidencial,
  .footer__info .region-oferta {
    display: none;
  }
}
.footer__info a {
  font-size: inherit;
}
@media screen and (max-width: 991px) {
  .footer__list {
    text-align: center;
  }
}
.footer__list--right {
  margin-right: -30px;
}
@media screen and (max-width: 991px) {
  .footer__list--right {
    margin-right: 0;
  }
}
.footer__list--right .view-content {
  display: flex;
  flex-direction: column;
}
.footer__list--right a {
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
  color: #fdfbfc;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__list--right a:hover,
.footer__list--right a:focus {
  color: #ff6600;
}
.footer__list--right a:active {
  color: #cf5300;
}
.footer__title {
  margin-bottom: 0;
  font-family: "Russo One", sans-serif;
  font-size: var(--font-24);
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .footer__title {
    text-align: center;
  }
}
.footer__socials {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap-20);
  margin: 0;
  margin-bottom: var(--margin-6);
  padding: 0;
  list-style: none;
}
.footer__social svg path:not(.footer__fill-black) {
  fill: #fdfbfc;
  transition: fill 0.2s ease;
}
.footer__social:hover svg path:not(.footer__fill-black),
.footer__social:focus svg path:not(.footer__fill-black) {
  fill: #ff6600;
}
.footer__social:active svg path:not(.footer__fill-black) {
  fill: #cf5300;
}
.footer__link {
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
  color: #fdfbfc;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__link:hover,
.footer__link:focus {
  color: #ff6600;
}
.footer__link:active {
  color: #cf5300;
}
.footer__link--underline {
  text-decoration: underline;
}
.footer__nav {
  display: flex;
  flex-grow: 1;
  column-gap: var(--gap-87);
  padding-top: var(--padding-15);
  padding-left: var(--padding-106);
  padding-right: 0;
}
@media screen and (max-width: 991px) {
  .footer__nav {
    flex-direction: column;
    align-items: center;
    row-gap: var(--gap-16);
    padding-left: 0;
  }
}
.footer__nav .nav {
  flex-direction: column;
}
.footer__nav .nav-link {
  padding: 0;
  font-size: var(--font-14);
  color: #fdfbfc;
  transition: color 0.2s ease;
}
.footer__nav .nav-link:hover,
.footer__nav .nav-link:focus {
  color: #ff6600;
}
.footer__nav .nav-link:active {
  color: #cf5300;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  padding-top: var(--padding-15);
  padding-left: var(--padding-80);
}
@media screen and (max-width: 991px) {
  .footer__contacts {
    align-items: center;
    margin: 0;
    padding: 0;
  }
}
.footer__contact-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__contact {
  display: flex;
  column-gap: var(--gap-6);
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
}
.footer__contact svg {
  overflow: visible;
}
.footer__contact svg path {
  fill: #fdfbfc;
  transition: fill 0.2s ease;
}
.footer__contact:hover,
.footer__contact:focus {
  color: #ff6600;
}
.footer__contact:hover svg path,
.footer__contact:focus svg path {
  fill: #ff6600;
}
.footer__contact:active {
  color: #cf5300;
}
.footer__contact:active svg path {
  fill: #cf5300;
}
.footer__container {
  row-gap: var(--gap-16);
}
.footer__copyright {
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
}
.footer__mob {
  display: none;
}
@media screen and (max-width: 991px) {
  .footer__mob {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--gap-16);
  }
}
.col-webvesta {
  text-align: center;
}
#scrollToTop {
  background-color: #cf5300;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 1199px) {
  #scrollToTop {
    right: 15px;
    width: 40px;
    height: 40px;
  }
}
#scrollToTop:hover,
#scrollToTop:focus {
  background-color: #ff6600;
}
#scrollToTop:active {
  background-color: #b74900;
}
#scrollToTop img {
  transform: rotate(90deg);
}
div#vpa-short-wrapper {
  max-width: 717px;
  padding: var(--padding-cookie);
  font-size: var(--font-12);
  left: initial;
  bottom: 0;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 575px) {
  div#vpa-short-wrapper {
    max-width: initial;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
}
div#vpa-short-wrapper .vpa-content p {
  color: #1e1e1e;
}
div#vpa-short-wrapper .vpa-content a {
  color: #1e1e1e;
  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: #ff6600;
}
div#vpa-short-wrapper .vpa-content a:active {
  color: #cf5300;
}
div#vpa-short-wrapper .vpa-actions .btn-primary {
  width: 172px;
  padding: var(--padding-button);
  font-weight: 700;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  color: #fdfbfc;
}
div#vpa-short-wrapper .vpa-actions .btn-primary:hover,
div#vpa-short-wrapper .vpa-actions .btn-primary:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
div#vpa-short-wrapper .vpa-actions .btn-primary:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.not-front .wr_content {
  padding-top: var(--padding-80);
  padding-bottom: var(--padding-80);
}
.not-front:has(.contacts) .contacts {
  padding-bottom: var(--padding-80);
}
.not-front:has(.contacts) .contacts__contact {
  display: flex;
  align-items: center;
  column-gap: var(--gap-6);
  font-size: var(--font-14);
  color: #3e3f43;
  transition: color 0.2s ease;
}
.not-front:has(.contacts) .contacts__contact svg path {
  fill: #3e3f43;
  transition: fill 0.2s ease;
}
.not-front:has(.contacts) .contacts__contact:hover,
.not-front:has(.contacts) .contacts__contact:focus {
  color: #ff6600;
}
.not-front:has(.contacts) .contacts__contact:hover svg path,
.not-front:has(.contacts) .contacts__contact:focus svg path {
  fill: #ff6600;
}
.not-front:has(.contacts) .contacts__contact:active {
  color: #cf5300;
}
.not-front:has(.contacts) .contacts__contact:active svg path {
  fill: #cf5300;
}
.not-front:has(.contacts) .contacts__link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.not-front:has(.contacts) .contacts__socials {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-top: var(--margin-10);
  padding: 0;
  gap: var(--gap-6);
  list-style: none;
}
.not-front:has(.contacts) .contacts__social svg path:not(.contacts__fill-black) {
  fill: #3e3f43;
  transition: fill 0.2s ease;
}
.not-front:has(.contacts) .contacts__social:hover svg path:not(.contacts__fill-black),
.not-front:has(.contacts) .contacts__social:focus svg path:not(.contacts__fill-black) {
  fill: #ff6600;
}
.not-front:has(.contacts) .contacts__social:active svg path:not(.contacts__fill-black) {
  fill: #cf5300;
}
.not-front:has(.contacts) .wr_content {
  padding-bottom: var(--padding-15);
}
.block-page-title-block h1 {
  margin-bottom: var(--margin-30);
  font-size: var(--font-56);
  font-family: "Russo One", sans-serif;
  color: #323336;
}
.page-view--feedback .field--name-field-feedback-screen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-30);
}
.page-view--feedback .field--name-field-feedback-screen .field__item {
  width: calc(33% - (var(--gap-30) * 2 / 3));
}
@media screen and (max-width: 991px) {
  .page-view--feedback .field--name-field-feedback-screen .field__item {
    width: calc(50% - (var(--gap-30) / 2));
  }
}
@media screen and (max-width: 767px) {
  .page-view--feedback .field--name-field-feedback-screen .field__item {
    width: 100%;
  }
}
.page-view--feedback .field--name-field-feedback-screen .field__item img {
  width: 100%;
}
.mapContainer {
  border-radius: 12px;
  overflow: hidden;
}
.catalog,
.body-view--catalog_product {
  padding: var(--padding-catalog);
  font-family: "Russo one", sans-serif;
  background-image: url("/sites/all/themes/vesta_theme/image/background-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.catalog .block-title,
.body-view--catalog_product .block-title {
  max-width: 850px;
  margin: 0 auto var(--margin-40) auto;
  font-family: "Russo one", sans-serif;
  font-size: var(--font-56);
  text-align: center;
  text-transform: none;
}
.catalog .block-title .special,
.body-view--catalog_product .block-title .special {
  color: #cf5300;
}
.catalog .view-catalog-product .view-content,
.body-view--catalog_product .view-catalog-product .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-30);
  margin: 0;
  margin-bottom: var(--margin-44);
}
@media screen and (max-width: 991px) {
  .catalog .view-catalog-product .view-content,
  .body-view--catalog_product .view-catalog-product .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .catalog .view-catalog-product .view-content,
  .body-view--catalog_product .view-catalog-product .view-content {
    grid-template-columns: 1fr;
  }
}
.catalog .view-catalog-product .view-content .views-row,
.body-view--catalog_product .view-catalog-product .view-content .views-row {
  width: 100%;
  min-height: 274px;
  padding-bottom: 20px;
  background-color: #fdfbfc;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .catalog .view-catalog-product .view-content .views-row,
  .body-view--catalog_product .view-catalog-product .view-content .views-row {
    min-height: auto;
  }
}
.catalog .view-catalog-product .view-content .views-row .commerce-product--type-vesta-product,
.body-view--catalog_product .view-catalog-product .view-content .views-row .commerce-product--type-vesta-product {
  display: grid;
  grid-template-rows: 170px auto;
  row-gap: 24px;
}
@media screen and (max-width: 767px) {
  .catalog .view-catalog-product .field--type-image,
  .body-view--catalog_product .view-catalog-product .field--type-image {
    max-width: 80%;
    min-width: 330px;
    align-self: center;
    justify-self: center;
  }
}
.catalog .view-catalog-product .field--type-image img,
.body-view--catalog_product .view-catalog-product .field--type-image img {
  width: 100%;
  object-fit: cover;
}
.catalog .view-catalog-product .field--name-title,
.body-view--catalog_product .view-catalog-product .field--name-title {
  padding: 0 35px;
  align-self: center;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .catalog .view-catalog-product .field--name-title,
  .body-view--catalog_product .view-catalog-product .field--name-title {
    padding: 0 15px;
  }
}
@media screen and (max-width: 991px) {
  .catalog .view-catalog-product .field--name-title,
  .body-view--catalog_product .view-catalog-product .field--name-title {
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .catalog .view-catalog-product .field--name-title,
  .body-view--catalog_product .view-catalog-product .field--name-title {
    padding: 0;
  }
}
.catalog .view-catalog-product .field--name-title a,
.body-view--catalog_product .view-catalog-product .field--name-title a {
  font-family: "Russo one", sans-serif;
  font-size: var(--font-24);
  line-height: 0;
  color: #3e3f43;
  text-decoration: none;
  transition: color 0.2s ease;
}
.catalog .view-catalog-product .field--name-title a:hover,
.body-view--catalog_product .view-catalog-product .field--name-title a:hover,
.catalog .view-catalog-product .field--name-title a:focus,
.body-view--catalog_product .view-catalog-product .field--name-title a:focus {
  color: #ff6600;
}
.catalog .view-catalog-product .field--name-title a:active,
.body-view--catalog_product .view-catalog-product .field--name-title a:active {
  color: #cf5300;
}
@media screen and (max-width: 991px) {
  .not-front .region-content {
    padding-top: 55px;
  }
}
.body-view--catalog_product {
  padding: 0;
}
.nav-link {
  font-family: "Inter", sans-serif;
}
.js-pager__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-6);
  list-style: none;
}
.js-pager__items .page-item a {
  font-family: "Inter", sans-serif;
  font-size: var(--font-14);
  color: #3e3f43;
  background-color: #fdfbfc;
  border-radius: 6px;
  transition: color 0.2s ease;
}
.js-pager__items .page-item a:hover,
.js-pager__items .page-item a:focus {
  color: #ff6600;
}
.js-pager__items .page-item a:active {
  color: #cf5300;
}
.js-pager__items .page-item.active a {
  color: #cf5300;
  background-color: #fdfbfc;
  border-color: #cf5300;
  transition: color 0.2s ease;
}
.js-pager__items .page-item.active a:hover,
.js-pager__items .page-item.active a:focus {
  color: #ff6600;
}
.js-pager__items .page-item.active a:active {
  color: #b74900;
}
@media screen and (max-width: 575px) {
  .js-pager__items .page-item:not(
        .active,
        .pager__item--first,
        .pager__item--last,
        .pager__item--next,
        .pager__item--previous
    ) {
    display: none;
  }
}
.page-product-type--vesta_product .commerce-order-item-add-to-cart-form {
  display: flex;
  flex-wrap: wrap;
}
.page-product-type--vesta_product .field--name-quantity {
  display: flex;
  align-items: center;
  margin-right: var(--margin-10);
}
.page-product-type--vesta_product label[for="edit-quantity-0-value"] {
  display: none;
}
.page-product-type--vesta_product .form-type-number {
  height: 100%;
}
.page-product-type--vesta_product .form-number {
  width: 30px;
  height: 100%;
  text-align: center;
  background-color: #fdfbfc;
  border: none;
  border-top: 1px solid #3e3f43;
  border-bottom: 1px solid #3e3f43;
  border-radius: 0;
}
.page-product-type--vesta_product .form-number:focus-visible {
  border-right: none;
  border-left: none;
  outline: none;
}
.page-product-type--vesta_product .btn-minus,
.page-product-type--vesta_product .btn-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 100%;
  cursor: pointer;
  background-color: #fdfbfc;
  border-radius: 0;
  border: 1px solid #3e3f43;
}
.page-product-type--vesta_product .btn-plus {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-left: none;
}
.page-product-type--vesta_product .btn-minus {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-right: none;
}
.page-product-type--vesta_product .form-number,
.page-product-type--vesta_product .btn-plus,
.page-product-type--vesta_product .btn-minus {
  transition: color 0.2s ease;
}
.page-product-type--vesta_product .form-number:hover,
.page-product-type--vesta_product .btn-plus:hover,
.page-product-type--vesta_product .btn-minus:hover,
.page-product-type--vesta_product .form-number:focus,
.page-product-type--vesta_product .btn-plus:focus,
.page-product-type--vesta_product .btn-minus:focus {
  color: #ff6600;
}
.page-product-type--vesta_product .form-number:active,
.page-product-type--vesta_product .btn-plus:active,
.page-product-type--vesta_product .btn-minus:active {
  color: #cf5300;
}
.page-product-type--vesta_product .form-number:focus-visible,
.page-product-type--vesta_product .btn-plus:focus-visible,
.page-product-type--vesta_product .btn-minus:focus-visible {
  outline: none;
}
.page-product-type--vesta_product .button--add-to-cart {
  padding: var(--padding-button);
  font-weight: 700;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  color: #fdfbfc;
}
.page-product-type--vesta_product .button--add-to-cart:hover,
.page-product-type--vesta_product .button--add-to-cart:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.page-product-type--vesta_product .button--add-to-cart:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.page-product-type--vesta_product .product-teaser {
  gap: 0;
}
.page-product-type--vesta_product .product-view-full {
  display: flex;
  flex-wrap: wrap;
}
.page-product-type--vesta_product .field--type-image {
  order: -1;
}
.page-product-type--vesta_product .product-teaser-info {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-6);
  padding-left: var(--padding-15);
}
.page-product-type--vesta_product .horizontal-tabs-list {
  background-color: #f0ebea;
}
.page-product-type--vesta_product .horizontal-tab-button {
  background-color: #fdfbfc;
}
.page-product-type--vesta_product .horizontal-tab-button a {
  font-size: var(--font-18);
  color: #3e3f43;
  transition: color 0.2s ease;
}
.page-product-type--vesta_product .horizontal-tab-button a:hover,
.page-product-type--vesta_product .horizontal-tab-button a:focus {
  color: #ff6600;
}
.page-product-type--vesta_product .horizontal-tab-button a:active {
  color: #cf5300;
}
.page-product-type--vesta_product .field-group-tabs-wrapper {
  width: 100%;
  margin-top: var(--margin-20);
}
.page-product-type--vesta_product .card-body ul {
  padding: 0;
}
.page-product-type--vesta_product .field--name-sku {
  display: none;
}
.page-product-type--vesta_product .horizontal-tabs {
  min-height: 360px;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-title {
  font-size: var(--font-14);
  color: #3e3f43;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-widget-header {
  background-color: #f0ebea;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar-close {
  border: none;
  background-color: transparent;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar-close::before,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar-close::after {
  position: absolute;
  content: '';
  top: 2px;
  left: 10px;
  width: 2px;
  height: 17px;
  background-color: #3e3f43;
  transform: rotate(45deg);
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar-close::after {
  transform: rotate(-45deg);
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonset button {
  padding: var(--padding-button);
  font-weight: 700;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  color: #fdfbfc;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonset button:hover,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonset button:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonset button:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-content a {
  color: #cf5300;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-content a:hover,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-content a:focus {
  color: #ff6600;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-content a:active {
  color: #b74900;
}
.checkout-pane-payment-information {
  margin-top: var(--margin-20);
}
.page-cart .form-submit {
  padding: var(--padding-button);
  font-weight: 700;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  color: #fdfbfc;
}
.page-cart .form-submit:hover,
.page-cart .form-submit:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.page-cart .form-submit:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.page-cart .field--name-title {
  font-size: var(--font-14);
}
.page-checkout fieldset[data-drupal-selector="edit-order-fieldscheckout-field-address-0"] legend {
  display: none;
}
.page-checkout main {
  padding-bottom: var(--padding-80);
}
.page-checkout input[type="text"],
.page-checkout textarea {
  border: 1px solid #3e3f43;
  transition: border-color 0.2s ease;
}
.page-checkout input[type="text"]:hover,
.page-checkout textarea:hover,
.page-checkout input[type="text"]:focus,
.page-checkout textarea:focus {
  border-color: #ff6600;
}
.page-checkout input[type="text"]:active,
.page-checkout textarea:active {
  border-color: #cf5300;
}
.page-checkout input[type="email"] {
  border: 1px solid #3e3f43;
}
.page-checkout .field--name-title {
  font-size: var(--font-14);
}
.page-checkout fieldset[data-drupal-selector="edit-payment-information-payment-method"] {
  margin-bottom: var(--margin-20);
}
.page-checkout .form-radio {
  accent-color: #cf5300;
  transition: accent-color 0.2s ease;
}
.page-checkout .form-radio:hover,
.page-checkout .form-radio:focus {
  accent-color: #ff6600;
}
.page-checkout .form-radio:active {
  accent-color: #b74900;
}
.page-checkout .layout-region-checkout-footer .form-submit {
  padding: var(--padding-button);
  font-weight: 700;
  background-color: #cf5300;
  border: none;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  color: #fdfbfc;
}
.page-checkout .layout-region-checkout-footer .form-submit:hover,
.page-checkout .layout-region-checkout-footer .form-submit:focus {
  color: #fdfbfc;
  background-color: #ff6600;
}
.page-checkout .layout-region-checkout-footer .form-submit:active {
  color: #fdfbfc;
  background-color: #b74900;
}
.page-checkout .checkout-review-edit-link a {
  color: #cf5300;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page-checkout .checkout-review-edit-link a:hover,
.page-checkout .checkout-review-edit-link a:focus {
  color: #ff6600;
}
.page-checkout .checkout-review-edit-link a:active {
  color: #b74900;
}
.page-checkout .link--previous {
  color: #cf5300;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page-checkout .link--previous:hover,
.page-checkout .link--previous:focus {
  color: #ff6600;
}
.page-checkout .link--previous:active {
  color: #b74900;
}
.page-checkout button[data-drupal-selector="edit-actions-next"] {
  margin-right: var(--margin-20);
}
.page-checkout .layout-region-checkout-main {
  margin-bottom: var(--margin-20);
}
.search__url {
  color: #3e3f43;
  text-decoration: none;
  transition: color 0.2s ease;
}
.search__url:hover,
.search__url:focus {
  color: #ff6600;
}
.search__url:active {
  color: #cf5300;
}
.region-search {
  font-family: "Inter", sans-serif;
}
.not-front .wr_content .search-api-page-block-form-search {
  margin-bottom: var(--margin-20);
}
.not-front .wr_content .form-search.form-control {
  padding: var(--padding-button);
  border: 1px solid #3e3f43;
  transition: border-color 0.2s ease;
}
.not-front .wr_content .form-search.form-control:hover,
.not-front .wr_content .form-search.form-control:focus {
  border-color: #ff6600;
}
.not-front .wr_content .form-search.form-control:active {
  border-color: #cf5300;
}
.form-actions .search-form__submit:active {
  background-color: #b74900;
}
