body {
  height: 100%;
  margin: 0;
  font-family: var(--font-family);
  line-height: 130%;
  overflow-x: hidden;
}
html {
  overflow-x: hidden;
}

#page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#main {
  flex: 1;
}

.ui-dialog {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}
img {
  max-width: 100%;
  height: auto;
}
/*HEADER STYLES*/

.header .col-mail a {
  font-size: 16px;
}
.header ul.nav {
  gap: 32px;
}
.header .nav-link {
  color: var(--color-text);
  padding: 18px 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.header .col-cart {
  margin-left: 25px;
}
.header .col-search {
  margin-left: auto;
}
.header-bottom .container > {
  flex: 0 0 auto;
}
.header-bottom .container {
  display: flex;
  align-items: center;
}
.messengers {
  display: flex;
  gap: 16px;
}

.col-phone a {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.col-cart {
  transition: opacity 0.3s;
}
.col-cart:hover {
  opacity: 0.75;
}
.contacts__detail {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.header-top {
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer .ajax-progress,
#header .ajax-progress {
  display: none;
}

.header-bottom {
  background: var(--bg-blue);
}

.toolbar .toolbar-tab .toolbar-icon {
  padding: 0.75em 1.5em 0.75em 2.5em;
}
.path-admin .messages--error {
  display: none;
}
#footer .region-callback,
#footer .logo-container {
  margin-bottom: 24px;
}
#footer .messengers-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #8c8c8c;
  margin-bottom: 12px;
}
#footer .contacts__detail--phone .contacts__text {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
#footer .contacts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#footer {
  overflow: hidden;
}
.col-politika {
  text-decoration: underline;
}
.row-copiryght,
.row-copiryght a {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
#footer .top-row:after,
#footer .top-row:before {
  content: "";
  position: absolute;

  height: 1px;
  width: 150vw;
  background-color: #bcd5e8;
  left: calc(50% - 50vw);
}
#footer .top-row:before {
  bottom: 0;
}
#footer .top-row:after {
  top: 0;
}
#footer .top-row {
  position: relative;
}
#footer .contacts__detail {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

/* *** contextual-region *** */
.contextual-region .contextual {
  display: none;
  top: -8px;
  right: 8px;
}

.contextual-region .contextual-region .contextual {
  top: 8px;
}

.contextual-region:hover .contextual {
  display: block;
}

.contextual-region .contextual .trigger {
  width: 22px !important;
  height: 22px !important;
  background-size: 14px 14px;
}

.cart-block--summary .cart-block--summary__count {
  position: absolute;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  width: 18px;
  height: 18px;
  background: var(--btn-bg);

  top: -4px;
  right: -4px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 500;
}

#header-mob {
  top: 0;
  width: 100%;
  background: var(--bg-blue);
  padding: 5px 5px;
  z-index: 50;
}

#header-mob.toolbar-horizontal #header-mob {
  top: 0;
}

#header-mob > * {
  padding: 0 10px;
}

#header-mob a {
}

.offcanvas {
  --bs-offcanvas-bg: var(--bg-blue);
}

.offcanvas .offcanvas-title {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}

.region-navigation .nav > .nav-item:hover .dropdown-menu {
  display: block;
  top: 100%;
  left: 0;
}

/*HEADER STYLES*/

/* SLICK STYLES */
.region-slider .view-content:not(.slick-initialized) .views-row {
  display: none;
}

.region-slider .view-content:not(.slick-initialized) .views-row:first-child {
  display: block;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: calc(50% - 10px);
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  top: -327px;
}

.view-tovary .slick-prev.slick-arrow,
button.slick-prev.slick-arrow {
  left: -88px;
}

.view-tovary .slick-next.slick-arrow,
button.slick-next.slick-arrow {
  right: -88px;
}

ul.slick-dots {
  position: relative;
  padding: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: auto;
  top: -43px;
  background: #dde4ea;
  border-radius: 25px;
  height: 4px;
  width: calc(100% - 24px);
}

ul.slick-dots li button {
  width: 100%;
  padding: 0;
  border: none;
  height: 4px;
  border-radius: 25px;
}
ul.slick-dots li {
  background: transparent;
  border-radius: 0;
  padding: 0;
  flex: 1;
  height: 4px;
  font-size: 0;
  display: block;
}

ul.slick-dots li button::before {
  display: none;
}

ul.slick-dots li.slick-active button {
  background: var(--btn-bg);
  border-radius: 25px;
}

button.slick-arrow:hover {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
button.slick-arrow {
  width: 48px;
  background: #fff;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: box-shadow 0.4s;
}
.dots-container.container {
  position: relative;
}

button.slick-arrow::before {
  content: "";
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 0;
}

button.slick-prev.slick-arrow::before {
  background-image: url("/sites/all/themes/vesta_theme/image/arrow-top.svg");
  transform: rotate(-90deg);
}

button.slick-next.slick-arrow::before {
  background-image: url("/sites/all/themes/vesta_theme/image/arrow-top.svg");
  transform: rotate(90deg);
}

#scrollToTop:hover {
  opacity: 0.8;
}
#scrollToTop img {
  filter: brightness(0) invert(1);
  width: 28px;
  height: 28px;
}
#scrollToTop {
  width: 44px;
  height: 44px;
  box-shadow:
    inset 0 4px 4px 0 rgba(191, 211, 228, 0.65),
    inset 0 -3px 5px 0 rgba(10, 11, 13, 0.3);
  background: #769ebd;
  border-radius: 50%;
  text-indent: 0;
  font-size: 0;
  border: 0px;
  outline: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 80px;
  cursor: pointer;
  position: fixed;
  right: 48px;
  z-index: 10;
  transition: opacity 0.2s;
  padding: 0;
}

/* SLICK STYLES */

/* PRODUCT PAGE STYLES*/
.product-teaser {
  display: flex;
  gap: 50px;
  margin-bottom: var(--section-padding);
}

.product-teaser .product-teaser-image {
  max-width: 470px;
}

.product-teaser
  .product-teaser-image
  .field.field--name-field-variation-image.field--type-image
  .elements
  .current-slide.slick-initialized.slick-slider {
  margin: 0 0 16px;
}

.product-teaser
  .product-teaser-image
  .field.field--name-field-variation-image.field--type-image
  .elements
  .current-slide.slick-initialized.slick-slider
  .slick-list.draggable
  .slick-track
  .element.slick-slide
  img {
  /* max-width: 500px;
  min-width: 500px;
  max-height: 500px;
  min-height: 500px; */
  object-fit: cover;
}

.product-teaser
  .product-teaser-image
  .field.field--name-field-variation-image.field--type-image
  .elements
  .nav-slide.slick-initialized.slick-slider
  .slick-list.draggable {
  /* margin: 0 -5px; */
}

.product-teaser
  .product-teaser-image
  .field.field--name-field-variation-image.field--type-image
  .elements
  .nav-slide.slick-initialized.slick-slider
  .slick-list.draggable
  .slick-track
  .element.slick-slide {
  /* margin: 0 5px;
  max-width: 118px;
  min-width: 118px;
  max-height: 118px;
  min-height: 118px; */
}

.product-teaser
  .product-teaser-image
  .field.field--name-field-variation-image.field--type-image
  .elements
  .nav-slide.slick-initialized.slick-slider
  .slick-list.draggable
  .slick-track
  .element.slick-slide
  img {
  /* max-width: 118px;
  min-width: 118px;
  max-height: 118px;
  min-height: 118px; */
  object-fit: cover;
}

.product-teaser .product-teaser-info {
  max-width: 500px;
}

.product-view-full button.slick-prev.slick-arrow {
  left: -50px;
}
.product-view-full button.slick-arrow {
  transition:
    background-color 0.3s,
    box-shadow 0.3s;
}
.product-view-full button.slick-arrow:hover {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.product-view-full button.slick-next.slick-arrow {
  right: -50px;
}

.node--view-mode-full .field--name-body img {
  margin: 0 10px;
}

/* PRODUCT PAGE STYLES*/
/* SLIDER STYLES*/
.slide-h2 {
  font-weight: 800;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: var(--color-text);
}
.slider-block .contextual-region {
  position: static;
}
.slider-block .slick-track {
  display: flex;
  align-items: stretch;
}
.slider-block .views-row {
  padding: 180px 0;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slider-block {
  overflow: hidden;
  position: relative;
  padding-bottom: 0;
  margin-bottom: var(--section-padding);
}
.slider-block img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.slider-block .field--name-body {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  color: var(--color-text);
}
.slider-block .content > * {
  max-width: 570px;
}
/* SLIDER STYLES*/
/* CATALOG STYLES*/
.region-catalog .block-content--type-front-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.region-catalog .block-content--type-front-block .link-text {
  margin-top: auto;
  transform: translateY(-4px);
}
.region-catalog h1 {
  font-weight: 800;
  font-size: 50px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  max-width: 650px;
}
.link-text a:hover::after {
  position: relative;
  transform: translateX(10px) rotate(90deg);
  background-color: #5d7086;
}
.link-text a:hover {
  color: var(--color-text-h);
}
.about .field--name-field-about-summary p:not(:last-child) {
  margin-bottom: 12px;
}
.about .link-text {
  margin-left: 0;
}
.about .field--name-field-about-summary {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.link-text {
  white-space: nowrap;
  margin-left: auto;
  width: fit-content;
}
.link-text a::after {
  content: "";
  background: url("/sites/all/themes/vesta_theme/image/arrow-top.svg") center
    no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px;
  transform: rotate(90deg);
  transition:
    transform 0.3s,
    background-color 0.3s;
  -webkit-mask: url("/sites/all/themes/vesta_theme/image/arrow-top.svg") center
    no-repeat;
  mask: url("/sites/all/themes/vesta_theme/image/arrow-top.svg") center
    no-repeat;
  -webkit-mask-size: 16px;
  mask-size: 16px;

  background-color: #8c8c8c;
}
.link-text a::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: var(--color-contacts);
  bottom: -2px;
  left: 0;
}
.block-title {
  font-weight: 800;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-text);
}
.block-content--type-title-url .field--name-block-title {
  max-width: 600px;
}
.block-content--type-title-url {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.block-views-blocktovary-block-2 {
  padding-bottom: 43px;
}
.link-text a {
  gap: 2px;
  align-items: center;
  display: flex;
  position: relative;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-contacts);
}
.view-catalog.view-display-id-block .view-content {
  justify-content: flex-start;
  margin: 0 -7px;
  row-gap: 15px;
  margin-bottom: 20px;
}
.view-catalog.view-display-id-block .field--name-taxonomy-term-title a {
  text-transform: none;
}
.view-catalog.view-display-id-block .view-content > * {
  width: fit-content;

  padding: 0 7px;
}
.view-catalog img:hover {
  transform: scale(1.05);
}
.view-catalog .field--name-taxonomy-term-title {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.view-catalog img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-catalog .field--name-field-catalog-image {
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 22px;
}
.view-catalog .view-content > * {
  width: 20%;
  padding: 0 15px;
}
.view-catalog .view-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 30px;
  align-items: stretch;
  margin: 0 -15px;
}
.view-tovary .slick-track {
  display: flex;
  align-items: stretch;
}
.view-tovary .slick-list {
  margin: 0 -15px;
}
.view-tovary img:hover {
  transform: scale(1.05);
}
.view-tovary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-tovary .slick-slide {
  padding: 0 15px;
}
.view-tovary .views-row {
  height: auto;
}
.view-tovary ul.slick-dots {
  top: 32px;
  width: 100%;
}
.view-tovary .view-content.slider-disabled > * {
  width: 25%;
  padding: 0 15px;
}
.commerce-product--view-mode-teaser .button--add-to-cart.btn {
  padding: 4px 12px;
}
.price_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.view-tovary .field--name-price {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.view-tovary .field--name-title {
  margin: 12px 0;
}
.view-tovary .field--name-title a:hover {
  color: var(--color-text-h);
}
.view-tovary .field--name-title a {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.view-tovary .view-content.slider-disabled > * {
  width: 25%;
  padding: 0 15px;
}
.view-tovary .view-content:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  margin: 0 -15px;
}
.view-tovary.view-display-id-block_2
  .view-content:not(.slick-initialized):not(.slider-disabled)
  .views-row:not(:first-child) {
  display: none;
}
.view-tovary .view-content:not(.slick-initialized) > * {
  width: 25%;
  padding: 0 15px;
}
h1.block-title {
  margin-bottom: 1.5rem;
}
.commerce-product--view-mode-teaser {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.commerce-product--view-mode-teaser .field--name-field-image-product-view {
  background-color: var(--bg-products);
  border-radius: 25px;
  overflow: hidden;
}
.view-tovary .slick-prev,
.view-tovary .slick-next {
  top: 50%;
}
.view-tovary.view-display-id-block_2
  .view-content:not(.slick-initialized):not(.slider-disabled) {
  display: flex;
  height: 450px;
  overflow: hidden;
}
.commerce-product--view-mode-teaser .field--name-quantity {
  display: none;
}
.button--add-to-cart {
  display: flex;
  gap: 0;
  align-items: flex-end;
  font-size: 0;
}
.product-view-full .button--add-to-cart {
  padding: 12px 24px;
  font-size: initial;
  gap: 10px;
  font-size: 18px;
}
.button--add-to-cart::after {
  content: "";
  background: url("/sites/all/themes/vesta_theme/image/cart_add.svg") center
    no-repeat;
  background-size: 40px 24px;
  width: 40px;
  height: 24px;
  align-self: flex-end;
}
/* ABOUT STYLES*/
.about {
  padding-top: var(--section-padding);
}
/* ABOUT STYLES*/
.col-logo img {
  transition: opacity 0.3s;
}
.col-logo img:hover {
  opacity: 0.75;
}

.node--type-about.node--view-mode-teaser .group-left {
  padding-right: 20px;
  width: 42%;
}
.node--type-about.node--view-mode-teaser .group-right {
  width: 58%;
}
.node--type-about.node--view-mode-teaser {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  align-items: stretch;
  margin-bottom: 48px;
}
/*BENEFITS */
.field--name-field-benefit-ico {
  margin-bottom: 24px;
}
.field--name-field-benefit-ico img {
  width: 46px;
  height: 46px;
  object-fit: cover;
}
.node--type-benefits .field--name-body {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.node--type-benefits .field--name-node-title h3 {
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-text);
}
.node--type-benefits {
  flex-direction: column;
  padding: 24px;
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  height: 100%;
}
/*BENEFITS */
.view-benefits .view-content > * {
  width: calc(100% / 3);
  padding: 0 15px;
}
.view-benefits .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  align-items: stretch;
  margin: 0 -15px;
}
.about {
  position: relative;
}
.about .contextual-region {
  position: static;
}
.field--name-field-about-background img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
/* *** BRANDS *** */
.brands .field--name-field-about-background img {
  object-fit: cover;
  object-position: bottom;
}
.brands .contextual-region {
  position: static;
}
.brands {
  padding-top: var(--section-padding);
  position: relative;
}
.node--type-brands .field--name-field-brand-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.node--type-brands .field--name-field-brand-images a {
  overflow: hidden;
  border-radius: 25px;
  display: block;
}
.node--type-brands .field--name-field-brand-images > * {
  width: calc(100% / 6);
  padding: 0 15px;
}
.node--type-brands .field--name-field-brand-images {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
/* *** BRANDS *** */
/* *** SHIPING *** */
.block-views-blockoplata-i-dostavka-block-1 .block-title {
  margin-bottom: 48px;
  text-align: center;
}
.view-oplata-i-dostavka .node--type-etap-dostavki .field--name-body {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.view-oplata-i-dostavka .node--type-etap-dostavki .field--name-node-title h3 {
  margin: 24px 0 10px;
  font-weight: 800;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.view-oplata-i-dostavka .node--type-etap-dostavki {
  padding: 20px;
  color: #fff;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow:
    inset 0 6px 4px 0 rgba(191, 211, 228, 0.65),
    inset 0 -6px 5px 0 rgba(10, 11, 13, 0.3);
  background: var(--btn-bg);
}
.view-oplata-i-dostavka .field--type-image {
  margin-left: -6px;
  margin-bottom: -6px;
}
.view-oplata-i-dostavka .view-content > * {
  width: 25%;
  padding: 0 15px;
}
.view-oplata-i-dostavka .view-content {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 30px;
}
/* *** SHIPING *** */
/* *** OUR WORK *** */
.view-kak-my-rabotaem img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.body-styles li {
  position: relative;
  padding-left: 20px;
}
.body-styles li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0.25em;
  width: 10px;
  height: 10px;
  background-color: var(--btn-bg);
  border-radius: 50%;
  box-shadow:
    inset 0 3px 4px 0 rgba(191, 211, 228, 0.65),
    inset 0 -1px 5px 0 rgba(10, 11, 13, 0.3);
}
.view-kak-my-rabotaem .field--name-field-tekst-v-kartochk li {
  list-style: 1.2;
}
.view-kak-my-rabotaem .field--name-field-tekst-v-kartochke {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.view-kak-my-rabotaem .field--name-node-title h3 {
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-text);
}
.view-kak-my-rabotaem .node--type-our-work {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 25px;
  padding: 20px;
  background: #fff;
}
.view-kak-my-rabotaem .view-content > * {
  width: calc(100% / 3);
  padding: 0 15px;
}
.view-kak-my-rabotaem .view-content {
  justify-content: center;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 30px;
}
.our_work::after {
  content: "";
  position: absolute;
  inset: 0;
  filter: blur(137.1999969482422px);
  background: radial-gradient(
    49.68% 42.19% at 50% 50%,
    rgba(255, 255, 255, 0) 9.13%,
    rgba(118, 158, 189, 0.5) 28.37%,
    rgba(118, 158, 189, 0.72) 45.19%,
    rgba(118, 158, 189, 0.92) 68.75%,
    rgba(255, 255, 255, 0) 95.67%
  );
  z-index: -2;
  opacity: 0.35;
}
.our_work {
  position: relative;
}
/* *** OUR WORK *** */
/* *** CONTACTS *** */
.block-content--contacts h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-contacts);
  margin-bottom: 12px;
}
.block-content--contacts .contacts-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.block-content--contacts .mapContainer {
  height: 340px;
  border-radius: 25px;
  overflow: hidden;
}
.block-content--contacts .contacts_wrapper {
  width: fit-content;
}
.block-content--contacts .adress_wrapper {
  max-width: 270px;
}
.block-content--contacts .contacts__phone {
  font-size: 18px;
  font-weight: 700;
}
.block-content--contacts .contacts {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #2e363d;
}
.block-content--contacts .col-contacts {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  row-gap: 1.5rem;
}
.block-content--contacts .left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.block-content--contacts .right {
  width: 48%;
}
.block-content--contacts .left {
  width: 52%;
  padding-right: 20px;
}
.body-node--800 .block-content--contacts .field--name-block-title {
  display: none;
}
#contacts {
  background: #fff;
  padding-top: var(--section-padding);
}
.block-content--contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 1.5rem;
}
/* *** CONTACTS *** */
/* *** CALLBACK BLOCK *** */
.modal-content .form-control:focus,
.modal-content .form-control:focus-visible,
.block-content--type-block-form
  .webform-submission-form
  .form-control:focus-visible,
.block-content--type-block-form .webform-submission-form .form-control:focus {
  box-shadow: unset;
  border-bottom: 1px solid var(--color-text-h);
}
form textarea.form-control {
  resize: none;
}
form .form-type-checkbox input {
  border: 2px solid #5d7086;
  border-radius: 5px;
  width: 18px;
  height: 18px;
}
form .form-type-checkbox {
  gap: 8px;
}
.callback_block .field--name-body {
  max-width: 470px;
}
.block-content--type-block-form .webform-submission-form > * {
  width: 100%;
}
.block-content--type-block-form .webform-submission-form {
  display: flex;
  flex-wrap: wrap;
}
.block-content--type-block-form
  .webform-submission-form
  .js-form-item:nth-child(2) {
  padding-right: 9px;
}
.block-content--type-block-form
  .webform-submission-form
  .js-form-item:nth-child(2),
.block-content--type-block-form
  .webform-submission-form
  .js-form-item:nth-child(3) {
  width: 50%;
  margin-top: 0;
}
.block-content--type-block-form
  .webform-submission-form
  .js-form-item:nth-child(3) {
  padding-left: 9px;
}

.form-text {
  margin-top: 0;
}

.modal-content .form-control,
.block-content--type-block-form .webform-submission-form .form-control {
  background: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--btn-bg);
  padding: 11px 8px;
}
.webform-submission-form button {
  margin: auto;
}
.callback_block {
  background-color: var(--bg-blue);
  padding-top: var(--section-padding);
}
.block-content--type-block-form .field--name-body {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.block-content--type-block-form .block-title {
  margin-bottom: 16px;
}
.block-content--type-block-form .group-right {
  width: 48%;
}
.block-content--type-block-form .group-left {
  padding-right: 10px;
  width: 52%;
}
.block-content--type-block-form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 1.5rem;
}
.modal-content input.error,
.block-content--type-block-form form .form-type-checkbox input.error {
  border: 1px solid red;
}
.modal-content .error,
.block-content--type-block-form form .error {
  border: none;
  border-bottom: 1px solid red !important;
}
/* *** CALLBACK BLOCK *** */
/* *** PRODCT PAGE *** */

.product-view-full button.slick-prev.slick-arrow {
  left: 0;
}
.product-view-full button.slick-next.slick-arrow {
  right: 0px;
}
.product-view-full .slick-list {
  margin: 0 -10px;
}
.product-view-full .slick-slide img {
  border-radius: 25px;
}
.product-view-full .slick-slide {
  padding: 0 10px;
}
.product-view-full .nav-slide {
}
.product-view-full .nav-slide .slick-current img {
  display: block;
  border: 2px solid var(--btn-bg);
}
.product-view-full button.slick-arrow {
  width: 32px;
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.25);
  height: 100%;
  border-radius: 84px;
}
.product-view-full .form-type-number label {
  display: none;
}
.btn-minus:hover::after,
.btn-plus:hover::after {
  background-color: #5d7086;
}
.btn-plus::after {
  background: url("/sites/all/themes/vesta_theme/image/plus.svg") center
    no-repeat;
  mask: url("/sites/all/themes/vesta_theme/image/plus.svg") center no-repeat;
  -webkit-mask: url("/sites/all/themes/vesta_theme/image/plus.svg") center
    no-repeat;
}
.btn-minus::after,
.btn-plus::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  transition: all 0.3s;

  content: ""; /* Обязательно для отображения псевдоэлемента */
  display: inline-block; /* Или block / absolute в зависимости от твоей верстки */

  /* Задаем размеры иконки (подставь свои, если они другие) */
  width: 24px;
  height: 24px;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #769eb5;

  transition: background-color 0.2s ease;
}
.btn-minus::after {
  -webkit-mask: url("/sites/all/themes/vesta_theme/image/plus.svg") center
    no-repeat;
  background: url("/sites/all/themes/vesta_theme/image/minus.svg") center
    no-repeat;
  mask: url("/sites/all/themes/vesta_theme/image/minus.svg") center no-repeat;
}
.btn-minus,
.btn-plus {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0;
  cursor: pointer;
}
.product-view-full .field--name-price {
  margin-bottom: 24px;
}
.field--name-price {
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.product-view-full .block-title {
  margin-bottom: 32px;
  font-size: 36px;
}
.field--widget-commerce-quantity {
  width: fit-content;
  padding: 0px 16px;
  border-radius: 25px;
  border: 2px solid var(--btn-bg);
  display: flex;
  align-items: center;
  margin-right: 16px;
}
.product-view-full .commerce-order-item-add-to-cart-form {
  display: flex;
}
.cart-form .form-item,
.commerce-order-item-add-to-cart-form .form-item {
  margin-bottom: 0;
}
.cart-form .field--name-title {
  font-weight: 700;
}
.cart-form .table td {
  text-align: center;
}
.cart-form .table {
  --bs-table-striped-bg: unset;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  overflow: hidden;
}

/* .cart-form .table > * {
  display: flex;
  width: 100%;
} */
.cart-form .table tr {
  overflow: hidden;
  flex-wrap: wrap;
  font-weight: 600;
  color: var(--color-text);
  display: flex;
  align-items: center;
  border: 2px solid var(--btn-bg);
  width: 100%;
  border-radius: 25px;
  padding: 5px;
  row-gap: 16px;
  margin-bottom: 20px;
}
.cart-form button.delete-order-item {
  width: 100%;
}
.cart-form .table tr > * {
  width: calc(100% / 6);
  text-align: center;
}
.views-table td {
  vertical-align: middle;
}

/* .cart-form tbody tr > * {
  width: 100%;
}
.cart-form tbody tr {
  display: flex;
  flex: 1;
}
.cart-form tbody {
  display: flex;
  flex: 1;
} */
.cart-form .table thead tr {
  border: none;
}
.view-id-commerce_cart_form .form-number {
  width: fit-content;
}
.commerce-order-item-add-to-cart-form .form-number {
  width: 84px;
  height: auto;
  text-align: center;
  padding: 9px 19px;
}

.view-id-commerce_cart_form .form-number:focus-visible,
.view-id-commerce_cart_form .form-number:focus,
.view-id-commerce_cart_form .form-number,
.commerce-order-item-add-to-cart-form .form-number:focus-visible,
.commerce-order-item-add-to-cart-form .form-number:focus,
.commerce-order-item-add-to-cart-form .form-number {
  outline: none;
  border: none;
  box-shadow: none;
  color: var(--color-text);
  font-weight: 500;
}
.product-view-full .slick-prev,
.product-view-full .slick-next {
  top: 50%;
}
.cart-form .js-form-type-number {
  flex-wrap: wrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.cart-form thead {
  display: none;
}
.cart-form .views-field::before {
  font-size: 14px;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #8c8c8c;
  display: inline-block;
  margin-right: 6px;
}
.views-field-total-price__number::before {
  content: "Итого:";
}

.views-field-edit-quantity::before {
  content: "Количество:";
}
.checkout-pane .form-radios > * {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.layout-region-checkout-secondary h3 {
  font-size: 18px;
  font-weight: 700;
}
.layout-region-checkout-secondary tbody tr {
  border-bottom: 1px solid var(--color-text);
}
.layout-region-checkout-secondary {
  margin-bottom: 16px;
  padding: 20px;
  border-radius: 10px;
  border: var(--bs-border-width) solid var(--bs-border-color);
}
.checkout-pane span.fieldset-legend {
  display: none;
}
.views-field-unit-price__number::before {
  content: "Цена:";
}
.cart-form .quantity-edit-input::-webkit-outer-spin-button,
.cart-form .quantity-edit-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-form .quantity-edit-input {
  padding: 0;
  width: 31px;
  border-radius: 0;
  -moz-appearance: textfield;
}
.cart-form .jquantity-edit-input {
  width: 50px;
}
.layout-region label {
  text-transform: unset;
}
.commerce-checkout-flow-multistep-default
  .layout-region-checkout-footer
  .form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.wr_content form .layout-region-checkout-footer .form-actions button {
  margin: unset;
}
.block-views-blockoplata-i-dostavka-block-1,
.body-product .wr_content .block-block-content {
  margin-top: var(--section-padding);
}

/* *** PRODCT PAGE *** */
#edit-sort-by {
  accent-color: #769ebd;
}
#edit-sort-by option {
  background-color: #ffffff;
  color: var(--color-text);
  padding: 10px;
  font-size: 14px;
}
.ajax-progress,
.ajax-progress-throbber,
.views-throbbing {
  display: none !important;
}

#edit-sort-by option:checked {
  background-color: #769ebd !important;
  color: #fff;
}
.view-filters label {
  display: none;
}
.view-filters {
  margin-bottom: 1.5rem;
}
/* *** MODAL *** */
.ui-dialog.ui-widget-content {
  background: #ffffff !important;
  border: 1px solid var(--btn-bg) !important;
  border-radius: 25px !important; /* Модные скругленные углы */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important; /* Мягкая глубокая тень */
  padding: 0 !important;
  font-family: inherit !important;
  overflow: hidden;
  animation: modalFadeIn 0.3s ease-out; /* Плавное появление */
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 2. Шапка модального окна */
.ui-dialog .ui-dialog-titlebar {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Текст заголовка "Товар успешно добавлен..." */
.ui-dialog .ui-dialog-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--color-text, #222222) !important;
  margin: 0 !important;
  line-height: 1.3;
}

/* Кнопка закрытия (крестик) */
.ui-dialog .ui-dialog-titlebar-close {
  background: none !important;
  border: none !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

.ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog .ui-dialog-titlebar-close::after {
  content: "";
  position: absolute;
  height: 16px;
  width: 2px;
  background-color: #333;
  left: 14px;
  top: 7px;
}
.ui-dialog .ui-dialog-titlebar-close::before {
  transform: rotate(45deg);
}
.ui-dialog .ui-dialog-titlebar-close::after {
  transform: rotate(-45deg);
}

.ui-dialog .ui-dialog-content {
  padding: 24px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #555555 !important;
  height: auto !important;
}

.ui-dialog .ui-dialog-content a {
  color: var(--color-text, #0066cc);
  text-decoration: none;
  font-weight: 600;
}

.ui-dialog .ui-dialog-buttonpane {
  background: #fdfdfd !important;
  border: none !important;
  border-top: 1px solid #f5f5f5 !important;
  padding: 16px 24px !important;
  margin: 0 !important;
}

.ui-dialog .ui-dialog-buttonset {
  float: none !important;
  display: flex !important;
  gap: 12px !important;
  width: 100%;
}

/* *** MODAL *** */
/* *** ADAPTIVE *** */
.body-product .wr_content {
  padding-bottom: 0;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0;
  font-size: 13px;
  font-family: var(--font-family);
}
.body-product .block-content--type-block-form {
  position: relative;
  padding: var(--section-padding) 0;
}
.body-product .block-content--type-block-form::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100vw;
  left: calc(50% - 50vw);
  z-index: -2;
  background-color: var(--bg-blue);
}
.body-product .block-title {
  font-size: 28px;
}
.cart-form .field--name-total-price .order-total-line-value {
  font-weight: 700;
}
.cart-form .field--name-total-price {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 1rem;
}
.wr_content .webform-submission-form::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100vw;
  left: calc(50% - 50vw);
  z-index: -2;
  background-color: var(--bg-blue);
}
.wr_content .view-catalog.view-display-id-page .view-content {
  justify-content: flex-start;
}

form .form-type-checkbox input {
  margin-top: 2px;
}

.front .wr_content {
  margin: 0;
}
.body-product .wr_content .webform-submission-form {
  padding: 0;
}
.wr_content .webform-submission-form {
  position: relative;
  padding: var(--section-padding) 0;
  margin-bottom: -2rem;
}
.wr_content form .description a,
.modal-content .description a,
.modal-content .description {
  line-height: 1.3;
}
@media screen and (min-width: 1198px) {
  .container {
    max-width: 1194px;
  }
}
@media screen and (max-width: 1399px) {
  .view-tovary .slick-prev.slick-arrow {
    left: -30px;
  }
  .view-tovary .slick-next.slick-arrow {
    right: -30px;
  }
  button.slick-prev.slick-arrow {
    left: 12px;
  }
  .dots-container.container {
    top: 36%;
  }

  button.slick-next.slick-arrow {
    right: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .view-oplata-i-dostavka .node--type-etap-dostavki .field--name-node-title h3 {
    margin: 15px 0 8px;
  }
  .view-oplata-i-dostavka .node--type-etap-dostavki .field--name-node-title h3,
  .view-oplata-i-dostavka .node--type-etap-dostavki .field--name-body {
    font-size: 15px;
  }
  .view-oplata-i-dostavka .view-content > * {
    padding: 0 8px;
  }
  .node--type-benefits .field--name-body,
  .node--type-benefits .field--name-node-title h3 {
    font-size: 15px;
  }
  .node--type-benefits {
    padding: 20px;
  }
  .view-benefits .view-content > * {
    padding: 0 10px;
  }
  .about .field--name-field-about-summary {
    font-size: 16px;
  }
  .view-tovary .field--name-price,
  .view-tovary .field--name-title a {
    font-size: 16px;
  }
  .link-text a {
    font-size: 16px;
  }
  .block-title {
    font-size: 35px;
  }
  .region-catalog h1 {
    font-size: 40px;
  }
  .slick-prev,
  .slick-next {
    top: -93px;
  }
  .slider-block .content > * {
    max-width: 452px;
  }
  .slider-block .field--name-body {
    margin-bottom: 49px;
    font-size: 18px;
  }

  .slide-h2 {
    font-size: 35px;
  }
  .slider-block .views-row {
    padding: 140px 0;
  }

  .header ul.nav {
    gap: 24px;
  }
  .col-phone a {
    font-size: 17px;
  }

  .header .col-mail a,
  .header .nav-link {
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .offcanvas .logo,
  #header-mob .col-logo {
    width: 165px;
  }
  .body-product .block-title {
    font-size: 25px;
  }
  .product-teaser .product-teaser-info {
    max-width: 100%;
  }
  .field--name-price {
    font-size: 22px;
  }
  .field--widget-commerce-quantity {
    padding: 0 11px;
  }
  .product-view-full .button--add-to-cart {
    font-size: 16px;
  }
  .product-view-full .block-title {
    font-size: 26px;
    margin-bottom: 24px;
  }
  .product-view-full .slick-list {
    margin: 0 -5px;
  }

  .product-view-full .slick-slide {
    padding: 0 5px;
  }

  .product-view-full .slick-slide img {
    border-radius: 15px;
  }
  .product-teaser .product-teaser-image {
    max-width: 300px;
  }
  .cart-form {
    font-size: 15px;
  }
  .cart-form button.delete-order-item {
    padding: 15px;
  }
  .callback_block .field--name-body {
    max-width: 100%;
    font-size: 16px;
  }
  .block-content--type-block-form .group-right {
    width: 100%;
  }
  .block-content--type-block-form .group-left {
    width: 100%;
    padding-right: 0;
  }
  .block-content--contacts .right {
    width: 58%;
  }
  .block-content--contacts .left {
    width: 42%;
  }
  .view-kak-my-rabotaem .view-content > * {
    width: 50%;
  }
  .block-views-blockoplata-i-dostavka-block-1 .block-title {
    margin-bottom: 30px;
  }
  .view-oplata-i-dostavka .view-content {
    max-width: 600px;
    margin: auto;
  }
  .view-oplata-i-dostavka .view-content > * {
    width: 50%;
  }
  .node--type-brands .field--name-field-brand-images a {
    border-radius: 20px;
  }
  .node--type-brands .field--name-field-brand-images {
    margin: 0 -12px;
    row-gap: 24px;
  }
  .node--type-brands .field--name-field-brand-images > * {
    width: 20%;
    padding: 0 12px;
  }

  .node--type-brands.node--view-mode-teaser
    .photoswipe-gallery
    > *:nth-last-child(-n + 3) {
    display: none;
  }
  .view-benefits .view-content {
    justify-content: center;
  }
  .view-benefits .view-content > * {
    width: 50%;
  }
  .node--type-about.node--view-mode-teaser .group-right,
  .node--type-about.node--view-mode-teaser .group-left {
    padding: 0;
    width: 100%;
  }
  .view-tovary .slick-slide {
    padding: 0 10px;
  }
  .commerce-product--view-mode-teaser .button--add-to-cart.btn {
    padding: 4px 9px;
  }
  .button--add-to-cart::after {
    background-size: 32px 20px;
    width: 33px;
    height: 18px;
  }
  .view-tovary .view-content:not(.slick-initialized) > * {
    width: 25%;
    padding: 0 10px;
  }
  .view-tovary .field--name-price,
  .view-tovary .field--name-title a {
    font-size: 15px;
  }
  .region-catalog h1 {
    font-size: 34px;
    max-width: 566px;
  }
  .view-catalog .field--name-taxonomy-term-title {
    font-size: 15px;
  }

  .view-catalog .view-content > * {
    width: 25%;
  }
  .slick-prev,
  .slick-next {
    top: -225px;
  }
  button.slick-prev.slick-arrow {
    left: -42px;
  }

  button.slick-next.slick-arrow {
    right: -42px;
  }
  .slider-block .views-row {
    padding: 100px 0;
  }
  button.slick-arrow {
    width: 40px;
    height: 40px;
  }
  button.slick-arrow::before {
    width: 23px;
    height: 23px;
  }
  #offcanvasNav .nav .dropdown-menu {
    display: none;
    position: static;
    border: 0px solid;
    background: transparent;
    padding: 10px 0;
  }

  #offcanvasNav li.nav-item {
    width: 100%;
  }
}

@media screen and (max-width: 820px) {
  .slick-prev,
  .slick-next {
    top: -100px;
  }

  button.slick-next.slick-arrow {
    right: 20px;
  }
  button.slick-prev.slick-arrow {
    right: 75px;
    left: auto;
  }
}
@media screen and (max-width: 767px) {
  .offcanvas .logo,
  #header-mob .col-logo {
    width: 140px;
  }
  .cart-form .field--name-total-price {
    font-size: 15px;
  }
  .body-product .block-title {
    font-size: 23px;
  }
  .product-view-full .block-title {
    text-align: center;
  }
  .field--name-price {
    font-size: 20px;
  }
  .product-view-full .field--name-price {
    text-align: center;
  }
  .product-view-full .commerce-order-item-add-to-cart-form {
    justify-content: center;
  }
  .product-teaser {
    flex-wrap: wrap;
    gap: 0;
    row-gap: 1.5rem;
  }
  .product-teaser .product-teaser-image {
    max-width: 400px;
    margin: auto;
  }

  .commerce-checkout-flow-multistep-default .layout-region-checkout-footer {
    text-align: center;
  }
  .commerce-checkout-flow-multistep-default
    .layout-region-checkout-footer
    .form-actions
    > * {
    flex-shrink: 0;
  }
  .commerce-checkout-flow-multistep-default
    .layout-region-checkout-footer
    .form-actions {
    display: inline-flex;
  }
  .layout-region-checkout-secondary {
    font-size: 15px;
  }
  .layout-region-checkout-secondary h3 {
    text-align: center;
  }
  form label {
    font-size: 15px;
  }
  .layout-region-checkout-secondary .order-total-line {
    text-align: center;
  }
  .layout-region-checkout-secondary h3 {
    font-size: 17px;

    margin-bottom: 11px;
  }
  .cart-form .table .views-field-purchased-entity {
    width: 50%;
  }
  .cart-form .table .views-field-field-variation-image img {
    width: 150px;
    height: 150px;
    border-radius: 25px;
  }
  .cart-form .table .views-field-field-variation-image {
    width: 50%;
  }
  .cart-form .table tr > * {
    width: 50%;
  }
  .cart-form {
    font-size: 14px;
  }
  .callback_block .field--name-body {
    font-size: 15px;
  }
  #footer .col-catalog {
    max-width: 300px;
  }
  #footer .view-catalog .view-content > * {
    padding: 0;
    width: fit-content;
  }
  .block-content--contacts .right {
    width: 100%;
    padding: 0;
  }
  .block-content--contacts .left {
    width: 100%;
  }

  .body-styles li::before {
    width: 7px;
    height: 7px;
  }
  .view-kak-my-rabotaem .field--name-node-title h3 {
    margin-bottom: 14px;
    font-size: 16px;
  }
  .view-kak-my-rabotaem .view-content {
    row-gap: 20px;
    margin: 0 -10px;
  }
  .view-kak-my-rabotaem .view-content > * {
    padding: 0 10px;
  }
  .view-oplata-i-dostavka .view-content {
    row-gap: 16px;
  }
  .view-oplata-i-dostavka .node--type-etap-dostavki .field--name-node-title h3,
  .view-oplata-i-dostavka .node--type-etap-dostavki .field--name-body {
    font-size: 14px;
  }
  .node--type-brands.node--view-mode-teaser
    .photoswipe-gallery
    > *:nth-last-child(-n + 3) {
    display: block;
  }
  .node--type-brands.node--view-mode-teaser
    .photoswipe-gallery
    > *:nth-last-child(-n + 2) {
    display: none;
  }
  .node--type-brands .field--name-field-brand-images a {
    border-radius: 20px;
  }
  .node--type-brands .field--name-field-brand-images {
    margin: 0 -10px;
    row-gap: 20px;
  }
  .node--type-brands .field--name-field-brand-images > * {
    width: 25%;
    padding: 0 10px;
  }
  .view-benefits .view-content {
    margin: 0;
    row-gap: 16px;
  }
  .view-benefits .view-content > * {
    width: 100%;

    padding: 0;
  }
  .node--type-about.node--view-mode-teaser {
    margin-bottom: 38px;
  }
  .about .field--name-field-about-summary {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .block-content--type-title-url {
    margin-bottom: 30px;
  }
  .view-tovary .view-content:not(.slick-initialized) {
    margin: 0 -10px;
  }
  .view-tovary .view-content:not(.slick-initialized) > * {
    width: calc(100% / 3);
  }
  .view-tovary .field--name-price {
    font-size: 13px;
  }
  .view-tovary .field--name-title a {
    font-size: 14px;
  }
  .block-title {
    font-size: 31px;
  }
  .region-catalog h1 {
    font-size: 27px;
    max-width: 353px;
  }
  .view-catalog .field--name-taxonomy-term-title {
    font-size: 15px;
  }
  .link-text a {
    font-size: 14px;
  }
  .view-catalog .view-content > * {
    padding: 0 10px;
    width: calc(100% / 3);
  }
  .slider-block .content > * {
    max-width: 400px;
  }
  .slider-block .views-row {
    padding: 80px 0;
  }
  .slide-h2 {
    font-size: 26px;
  }

  .slider-block .field--name-body {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .row-copiryght {
    flex-direction: column;
    align-items: center;
  }
  #footer .top-row {
    row-gap: 1.5rem;
    padding: 30px 0 20px;
  }
  #footer .col-contacts {
    max-width: 230px;
  }
  .row-copiryght,
  .row-copiryght a {
    font-size: 15px;
  }
  #footer .btn {
    margin: auto;
  }
  #footer .messengers-title {
    text-align: center;
  }
  #footer .col-contacts svg {
    width: 36px;
    height: 36px;
  }
  #footer .contacts__detail--phone .contacts__text {
    font-size: 16px;
  }
  #footer .messengers {
    justify-content: center;
  }
  #footer .top-row {
    flex-direction: column;
    align-items: center;
  }
  #footer ul.nav,
  #footer .view-catalog.view-display-id-block_1 .view-content {
    flex-direction: row;
    justify-content: center;
  }
}

@media screen and (max-width: 576px) {
  .view-catalog.view-display-id-block .view-content {
    justify-content: center;
  }
  .block-content--type-block-form
    .webform-submission-form
    .js-form-item:nth-child(2) {
    padding-right: 0px;
  }
  .block-content--type-block-form
    .webform-submission-form
    .js-form-item:nth-child(2),
  .block-content--type-block-form
    .webform-submission-form
    .js-form-item:nth-child(3) {
    width: 100%;
  }
  .block-content--type-block-form
    .webform-submission-form
    .js-form-item:nth-child(3) {
    padding-left: 0px;
  }
  #scrollToTop img {
    width: 25px;
    height: 25px;
  }
  #scrollToTop {
    width: 42px;
    height: 42px;
  }
  .field--name-price {
    font-size: 18px;
  }
  .product-view-full .button--add-to-cart {
    font-size: 14px;
  }
  .commerce-order-item-add-to-cart-form .form-number {
    font-size: 14px;
  }
  .product-view-full .block-title {
    font-size: 22px;
  }
  form label {
    font-size: 14px;
  }
  .view-kak-my-rabotaem .view-content > * {
    width: 100%;
    padding: 0;
  }
  .view-kak-my-rabotaem .view-content {
    max-width: 450px;
    margin: auto;
  }
  .node--type-brands .field--name-field-brand-images a {
    border-radius: 15px;
  }
  .node--type-brands .field--name-field-brand-images {
    margin: 0 -7px;
    row-gap: 14px;
  }
  .node--type-brands .field--name-field-brand-images > * {
    width: 25%;
    padding: 0 7px;
  }
  /* .node--type-brands.node--view-mode-teaser
    .photoswipe-gallery
    > *:nth-last-child(-n + 3) {
    display: block;
  } */
  .field--name-field-benefit-ico img {
    width: 42px;
    height: 42px;
  }
  .field--name-field-benefit-ico {
    margin-bottom: 20px;
  }
  .node--type-benefits .field--name-body,
  .node--type-benefits .field--name-node-title h3 {
    font-size: 15px;
  }
  .view-tovary .slick-prev.slick-arrow {
    left: 0;
  }
  .view-tovary .slick-next.slick-arrow {
    right: 0;
  }
  .view-tovary .view-content:not(.slick-initialized) > * {
    width: 50%;
  }
  .block-title {
    font-size: 26px;
  }
  .slider-block .field--name-body {
    margin-bottom: 17px;
    font-size: 15px;
  }
  .slider-block .views-row {
    padding: 65px 0;
    padding-top: 46px;
  }
  .slide-h2 {
    font-size: 22px;
  }
  .dots-container.container {
    display: none;
  }
  .slider-block .content > * {
    max-width: 307px;
  }
}
@media screen and (max-width: 475px) {
  .wr_content #search-api-page-block-form-search ~ h2 {
    font-size: 22px;
  }

  .wr_content #search-api-page-block-form-search + h2 + p {
    font-size: 15px;
  }

  .wr_content #search-api-page-block-form-search ~ h3 a {
    font-size: 14px;
  }
  .block-content--contacts .left {
    gap: 20px;
  }
  .product-teaser .product-teaser-image {
    max-width: 100%;
  }
  .wr_content .block-content--contacts .adress_wrapper,
  .wr_content .block-content--contacts .contacts_wrapper {
    max-width: 100%;
    width: 100%;
  }
  .wr_content .block-content--contacts .col-contacts {
    justify-content: center;
  }
  .wr_content .block-content--contacts .left {
    width: 100%;
  }
  .modal-title {
    font-size: 17px;
  }
  .modal-content .form-control,
  .block-content--type-block-form .webform-submission-form .form-control {
    font-size: 14px;
  }
  .ui-dialog .ui-dialog-buttonpane button {
    font-size: 12px;
    padding: 15px 16px;
    width: 100%;
  }
  .cart-form .table tr {
    row-gap: 10px;
  }
  .callback_block .field--name-body {
    text-align: center;
  }
  .commerce-checkout-flow-multistep-default
    .layout-region-checkout-footer
    .form-actions
    > * {
    width: 100%;
  }
  .commerce-checkout-flow-multistep-default
    .layout-region-checkout-footer
    .form-actions {
    flex-direction: column;
  }
  form .form-control,
  form .form-number {
    padding: 12px 20px;
  }
  .layout-region .btn-primary {
    width: 100%;
  }
  .webform-submission-form button.form-submit {
    margin: auto;
    width: 100%;
  }
  #footer .view-catalog.view-display-id-block_1 .view-content {
    flex-direction: row;
  }
  .block-content--contacts {
    text-align: center;
  }
  .block-content--contacts .messengers {
    justify-content: center;
  }
  .block-content--contacts .col-contacts {
    justify-content: center;
  }
  .view-kak-my-rabotaem .field--name-node-title h3 {
    text-align: center;
  }
  .view-oplata-i-dostavka .media__elementg {
    margin: auto;
  }

  .view-oplata-i-dostavka {
    text-align: center;
  }
  .view-oplata-i-dostavka .node--type-etap-dostavki {
    align-items: center;
  }
  .view-oplata-i-dostavka .view-content > * {
    width: 100%;
  }
  .node--type-brands.node--view-mode-teaser
    .photoswipe-gallery
    > *:nth-last-child(-n + 3) {
    display: none;
  }
  .node--type-brands .field--name-field-brand-images a {
    border-radius: 15px;
  }
  .node--type-brands .field--name-field-brand-images {
    margin: 0 -7px;
    row-gap: 14px;
  }
  .node--type-brands .field--name-field-brand-images > * {
    width: calc(100% / 3);
    padding: 0 7px;
  }
  .node--type-benefits .field--name-body,
  .node--type-benefits .field--name-node-title h3 {
    text-align: center;
  }
  .node--type-benefits {
    padding: 30px;
    align-items: center;
  }
  .about .link-text {
    margin-left: auto;
  }
  .block-content--type-title-url {
    margin-bottom: 20px;
  }
  .block-title {
    text-align: center;
  }
  .block-content--type-title-url {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .view-catalog .view-content > * {
    width: 50%;
  }
  .region-catalog h1 {
    font-size: 25px;
    max-width: 100%;
    text-align: center;
  }

  .region-catalog .block-content--type-front-block {
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 16px;
  }
  .link-text {
    margin: auto;
    width: fit-content;
  }
}
