@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
}
div,
p,
span,
ul,
li,
a {
  font-family: "Inter", sans-serif;
}
h1,
h2,
h3,
h4,
.block-title {
  font-family: "Mulish", sans-serif;
}
.text {
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .text {
    font-size: 14px;
  }
}
.h1 {
  font-size: 55px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}
@media screen and (max-width: 995px) {
  .h1 {
    font-size: 35px;
  }
}
.h2 {
  font-size: 40px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}
@media screen and (max-width: 995px) {
  .h2 {
    font-size: 22px;
  }
}
.h3 {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}
.block-title {
  font-size: 40px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}
@media screen and (max-width: 995px) {
  .block-title {
    font-size: 22px;
  }
}
.black_btn {
  background: inherit;
  font-size: 18px;
  color: white;
  border: 2px solid white;
  text-decoration: none;
  border-radius: 0px;
}
@media screen and (max-width: 995px) {
  .black_btn {
    font-size: 14px;
  }
}
.black_btn:hover {
  color: #151619;
  background: white;
}
.white_btn {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
}
@media screen and (max-width: 995px) {
  .white_btn {
    font-size: 14px;
  }
}
.white_btn:hover {
  color: white;
  background: inherit;
}
.animated_icon {
  transition: 0.5s transform ease;
}
.animated_icon:hover {
  transform: scale(1.1);
}
.wr_front_content {
  margin-top: 80px;
  background-image: url("/sites/all/themes/vesta_theme/image/фон_лого.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (max-width: 993px) {
  .wr_front_content {
    background-position: left 5%;
    margin-top: 40px;
  }
}
.body-product-type--vesta_product .wr_content {
  background-image: url("/sites/all/themes/vesta_theme/image/фон_лого.svg");
  background-repeat: no-repeat;
  background-size: auto 800px;
  background-position: left top;
}
.bg1 {
  background-image: url("/sites/all/themes/vesta_theme/image/фон_лого2.svg");
  background-repeat: no-repeat;
  background-size: auto 800px;
  background-position: right 80%;
  background-attachment: fixed;
}
.body-product-type--vesta_product main {
  background-image: url("/sites/all/themes/vesta_theme/image/фон_лого2.svg");
  background-repeat: no-repeat;
  background-size: auto 800px;
  background-position: right 80%;
}
#cooperation-block,
#video_block-block,
#fos-block,
#voprosy-block,
#map-block,
#footer {
  margin-top: 100px;
}
@media screen and (max-width: 993px) {
  #cooperation-block,
  #video_block-block,
  #fos-block,
  #voprosy-block,
  #map-block,
  #footer {
    margin-top: 40px;
  }
}
#cooperation-block {
  background: url("/sites/all/themes/vesta_theme/image/UrBXCEC1sgFjjxiknTylhcZbJFh1fi9Qst951YD_BUGACM9o-OrTOyT5rIzC6iPK7R67zHpYbliT0Qr9OGdKgXKF (1).jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}
#block-vesta-theme-vebforma {
  background: white;
  padding: 50px 0px;
}
@media screen and (max-width: 993px) {
  #block-vesta-theme-vebforma {
    padding: 30px 0px;
  }
}
.view-header {
  margin: 50px 0px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.view-header a {
  background: inherit;
  font-size: 18px;
  color: white;
  border: 2px solid white;
  text-decoration: none;
  border-radius: 0px;
  padding: 12px 45px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 995px) {
  .view-header a {
    font-size: 14px;
  }
}
.view-header a:hover {
  color: #151619;
  background: white;
}
.view-header a:after {
  content: "";
  display: block;
  margin-left: 15px;
  background-image: url("/sites/all/themes/vesta_theme/image/tabler_arrow-right-bar.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.view-header a:hover:after {
  filter: invert(1);
}
@media screen and (max-width: 993px) {
  .view-header {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .view-header a {
    display: none;
  }
}
.more-link {
  display: none;
}
@media screen and (max-width: 993px) {
  .more-link {
    margin-top: 25px;
    display: flex;
    justify-content: center;
  }
  .more-link a {
    background: inherit;
    font-size: 18px;
    color: white;
    border: 2px solid white;
    text-decoration: none;
    border-radius: 0px;
    width: 300px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .more-link a:hover {
    color: #151619;
    background: white;
  }
  .more-link a:after {
    content: "";
    display: block;
    margin-left: 15px;
    background-image: url("/sites/all/themes/vesta_theme/image/tabler_arrow-right-bar.svg");
    background-repeat: no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
  }
  .more-link a:hover:after {
    filter: invert(1);
  }
}
@media screen and (max-width: 993px) and screen and (max-width: 995px) {
  .more-link a {
    font-size: 14px;
  }
}
.tr {
  transition: all 0.4s ease;
}
img:not(.image-style-gallery, .pswp__img) {
  max-width: 100%;
  height: auto !important;
}
.field[data-blazy] {
  min-width: initial;
}
table img {
  max-width: initial;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
a {
  color: var(--color);
  transition: all 0.4s ease;
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}
p:last-child {
  margin-bottom: 0 !important;
}
body {
  padding-top: 0 !important;
  font-family: "Inter", sans-serif;
  color: var(--color2);
}
#app {
  background: #151619;
  color: white;
  overflow: hidden;
}
.toolbar-fixed #app {
  margin-top: var(--drupal-displace-offset-top);
}
.header-main-box {
  display: flex;
  align-items: center;
  gap: 70px;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .header-main-box {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.header-main-box .logo img {
  max-width: 276px;
}
.header-main-box .header-right-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.header-main-box .header-right-box ul.nav {
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 1200px) {
  .header-main-box .header-right-box ul.nav {
    gap: 15px;
  }
}
.header-main-box .header-right-box ul.nav li a {
  padding: 0px;
  color: white;
  text-decoration: none;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .header-main-box .header-right-box ul.nav li a {
    font-size: 14px;
  }
}
.header-main-box .header-right-box ul.nav li a:hover {
  text-decoration: underline;
}
.header-main-box .header-right-box ul.nav li:nth-child(6) {
  display: none;
}
.header-main-box .header-right-box ul.nav li a.dropdown-toggle::after {
  content: "";
  background-image: url("/sites/all/themes/vesta_theme/image/tabler_chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  border: none;
  vertical-align: middle;
}
.header-main-box .header-right-box ul.nav li ul.dropdown-menu li {
  padding: 10px;
  display: block;
}
.header-main-box .header-right-box ul.nav li ul.dropdown-menu li a.active.is-active {
  background-color: #151619;
  color: white;
}
.header-main-box .header-right-box ul.nav li ul.dropdown-menu a {
  color: #151619;
}
.header-main-box .header-right-box ul.nav li ul.dropdown-menu a:hover {
  text-decoration: underline;
}
.header-main-box .header-right-box .header-right-bottom-box {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .header-main-box .header-right-box .header-right-bottom-box {
    gap: 20px;
  }
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form {
  display: flex;
  flex-direction: row-reverse;
  border: 2px solid white;
  padding: 10px 15px;
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .form-type-search input {
  background: inherit;
  color: white;
  height: 24px;
  font-size: 18px;
  box-shadow: none;
  border: none;
}
@media screen and (max-width: 995px) {
  .header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .form-type-search input {
    font-size: 14px;
  }
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .form-type-search input:focus {
  box-shadow: none;
  border: none;
  background: inherit;
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .form-type-search input::placeholder {
  color: white;
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .search-form__submit {
  background: inherit;
  box-shadow: none;
  border: none;
  font-size: 0px;
  background-image: url("/sites/all/themes/vesta_theme/image/mingcute_search-line.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.header-main-box .header-right-box .header-right-bottom-box .search-api-page-block-form-search form .search-form__submit:focus {
  box-shadow: none;
  border: none;
  background: inherit;
}
.header-main-box .header-right-box .header-right-bottom-box .col-soc-media {
  display: flex;
  align-items: center;
  gap: 15px;
}
.header-main-box .header-right-box .header-right-bottom-box .col-soc-media img {
  transition: 0.5s transform ease;
}
.header-main-box .header-right-box .header-right-bottom-box .col-soc-media img:hover {
  transform: scale(1.1);
}
.header-main-box .header-right-box .header-right-bottom-box .region-callback .field--name-body a {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  padding: 11px 30px;
  border-radius: 0px;
}
@media screen and (max-width: 995px) {
  .header-main-box .header-right-box .header-right-bottom-box .region-callback .field--name-body a {
    font-size: 14px;
  }
}
.header-main-box .header-right-box .header-right-bottom-box .region-callback .field--name-body a:hover {
  color: white;
  background: inherit;
}
.cart-block--summary__icon img {
  width: 45px;
  height: 45px !important;
  transition: 0.5s transform ease;
}
.cart-block--summary__icon img:hover {
  transform: scale(1.1);
}
.cart-block--summary__icon .cart-block--summary__count {
  border: none;
  background: #151619;
  top: auto;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 9px;
}
.view-slayder {
  position: relative;
}
.view-slayder .field--name-field-image img {
  height: 643px !important;
  object-fit: cover;
}
@media screen and (max-width: 995px) {
  .view-slayder .field--name-field-image img {
    height: 421px !important;
  }
}
.view-slayder .content {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.view-slayder .content .field--name-field-slide-title {
  max-width: 738px;
}
.view-slayder .content .field--name-field-slide-title p {
  font-size: 40px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}
@media screen and (max-width: 995px) {
  .view-slayder .content .field--name-field-slide-title p {
    font-size: 22px;
  }
}
.view-slayder .content .field--name-body {
  max-width: 687px;
}
.view-slayder .content .field--name-body p,
.view-slayder .content .field--name-body span {
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .view-slayder .content .field--name-body p,
  .view-slayder .content .field--name-body span {
    font-size: 14px;
  }
}
.view-slayder .content .field--name-field-slide-link a,
.view-slayder .content .field--name-field-ssylka-na-ozon a {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 366px;
  height: 48px;
}
@media screen and (max-width: 995px) {
  .view-slayder .content .field--name-field-slide-link a,
  .view-slayder .content .field--name-field-ssylka-na-ozon a {
    font-size: 14px;
  }
}
.view-slayder .content .field--name-field-slide-link a:hover,
.view-slayder .content .field--name-field-ssylka-na-ozon a:hover {
  color: white;
  background: inherit;
}
@media screen and (max-width: 995px) {
  .view-slayder .content .field--name-field-slide-link a,
  .view-slayder .content .field--name-field-ssylka-na-ozon a {
    width: 266px;
    height: 50px;
  }
}
.view-slayder .content .slide_btn_box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view-slayder ul.slick-dots {
  justify-content: flex-start;
  position: absolute;
  bottom: 35px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 995px) {
  .view-slayder ul.slick-dots {
    bottom: 30px;
    left: 5%;
    transform: none;
    gap: 5px;
  }
  .view-slayder ul.slick-dots button {
    width: 7px;
    height: 7px;
  }
}
.front-h1 span {
  font-size: 55px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}
@media screen and (max-width: 995px) {
  .front-h1 span {
    font-size: 35px;
  }
}
.view-catalog .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 1440px) {
  .view-catalog .view-content {
    gap: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .view-catalog .view-content {
    justify-content: center;
  }
}
.view-catalog .view-content .views-row {
  position: relative;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog {
  width: 370px;
  height: 370px;
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  .view-catalog .view-content .views-row .taxonomy-term--type-catalog {
    width: 413px;
    height: 413px;
  }
}
@media screen and (max-width: 993px) {
  .view-catalog .view-content .views-row .taxonomy-term--type-catalog {
    width: 300px;
    height: 300px;
  }
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--type-image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--type-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-taxonomy-term-title {
  position: absolute;
  left: 40px;
  bottom: 40px;
}
.view-catalog .view-content .views-row .taxonomy-term--type-catalog .field--name-taxonomy-term-title h2 a {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 3;
}
.view-catalog .view-content .views-row:hover {
  -webkit-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  -moz-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
}
@media screen and (max-width: 993px) {
  .view-catalog .view-content .views-row {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 993px) {
  .front .view-catalog .views-row {
    display: none;
  }
  .front .view-catalog .views-row:nth-child(1),
  .front .view-catalog .views-row:nth-child(2) {
    display: block;
    width: 300px;
    height: 300px;
  }
}
.view-tovary .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 1440px) {
  .view-tovary .view-content {
    gap: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .view-tovary .view-content {
    justify-content: center;
  }
}
.view-tovary .view-content .views-row {
  position: relative;
}
.view-tovary .view-content .views-row .product-teaser {
  width: 370px;
  height: 370px;
}
@media screen and (min-width: 1440px) {
  .view-tovary .view-content .views-row .product-teaser {
    width: 413px;
    height: 413px;
  }
}
@media screen and (max-width: 425px) {
  .view-tovary .view-content .views-row .product-teaser {
    width: 300px;
    height: 300px;
  }
}
.view-tovary .view-content .views-row .product-teaser .field--name-field-image-product-view {
  height: 370px;
}
@media screen and (min-width: 1440px) {
  .view-tovary .view-content .views-row .product-teaser .field--name-field-image-product-view {
    height: 413px;
  }
}
@media screen and (max-width: 425px) {
  .view-tovary .view-content .views-row .product-teaser .field--name-field-image-product-view {
    height: 300px;
  }
}
.view-tovary .view-content .views-row .product-teaser .field--name-field-image-product-view img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.view-tovary .view-content .views-row .product-teaser .field--name-title {
  position: absolute;
  left: 40px;
  bottom: 40px;
}
@media screen and (max-width: 425px) {
  .view-tovary .view-content .views-row .product-teaser .field--name-title {
    left: 20px;
    bottom: 20px;
  }
}
.view-tovary .view-content .views-row .product-teaser .field--name-title a {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 3;
}
.view-tovary .view-content .views-row:hover {
  -webkit-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  -moz-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
}
#cooperation-block {
  padding: 60px 0px;
}
#cooperation-block .block-title {
  margin-bottom: 50px;
}
@media screen and (max-width: 993px) {
  #cooperation-block .block-title .block-title {
    margin-bottom: 20px;
  }
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo {
  display: grid;
  grid-template-columns: repeat(3, 270px);
  /* 3 колонки */
  grid-template-rows: auto auto;
  gap: 40px;
  /* Первая строка: 2 элемента с пустым местом в конце */
  /* 3-я позиция в первой строке пустая */
  /* Вторая строка: 3 элемента */
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item {
  grid-area: auto;
  height: 322px;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item:nth-child(2) {
  grid-row: 1;
  grid-column: 2;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item:nth-child(3) {
  grid-row: 2;
  grid-column: 1;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item:nth-child(4) {
  grid-row: 2;
  grid-column: 2;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item:nth-child(5) {
  grid-row: 2;
  grid-column: 3;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  color: black;
  height: 100%;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-ikonka-sotrudnichestva {
  margin-bottom: 10px;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-ikonka-sotrudnichestva img {
  width: 80px;
  height: 80px !important;
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-zagolovok-sotrudnichestva {
  text-align: center;
  height: 44px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 170px;
}
@media screen and (max-width: 995px) {
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-zagolovok-sotrudnichestva {
    font-size: 14px;
  }
}
#cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-tekst-sotrudnichestva {
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo .paragraph--type--optovoe-sotrudnichestvo .field--name-field-tekst-sotrudnichestva {
    font-size: 14px;
  }
}
@media screen and (max-width: 993px) {
  #cooperation-block {
    padding: 40px 0px;
  }
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item {
    display: block;
    width: 300px;
    height: 220px;
  }
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item .paragraph--type--optovoe-sotrudnichestvo {
    gap: 15px;
    padding: 30px 10px;
  }
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item .paragraph--type--optovoe-sotrudnichestvo .field--name-field-ikonka-sotrudnichestva {
    margin-bottom: 0px;
  }
  #cooperation-block .field--name-field-optovoe-sotrudnichestvo > .field__item .paragraph--type--optovoe-sotrudnichestvo .field--name-field-zagolovok-sotrudnichestva {
    height: max-content;
    width: 100%;
    max-width: 100%;
  }
}
.view-video .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 1440px) {
  .view-video .view-content {
    gap: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .view-video .view-content {
    justify-content: center;
  }
}
.view-video .view-content h2 {
  display: none;
}
.view-video .view-content .node--type-video {
  width: 370px;
  height: 370px;
}
.view-video .view-content .node--type-video .node__content {
  width: 100%;
  height: 100%;
}
.view-video .view-content .node--type-video .node__content .field--name-field-video {
  width: 100%;
  height: 100%;
}
.view-video .view-content .node--type-video .node__content .field--name-field-video .field__item {
  width: 100%;
  height: 100%;
}
.view-video .view-content .node--type-video .node__content .field--name-field-video .field__item .media--blazy {
  width: 100%;
  height: 100%;
}
.view-video .view-content .node--type-video .node__content .field--name-field-video video,
.view-video .view-content .node--type-video .node__content .field--name-field-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1440px) {
  .view-video .view-content .node--type-video {
    width: 413px;
    height: 413px;
  }
}
@media screen and (max-width: 425px) {
  .view-video .view-content .node--type-video {
    width: 300px;
    height: 300px;
  }
}
.view-video .view-content .node--type-video:hover {
  -webkit-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  -moz-box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
  box-shadow: -26px -25px 35px -4px rgba(255, 255, 255, 0.23);
}
@media screen and (max-width: 993px) {
  .view-video .view-content .views-row {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 993px) {
  .front .view-video .views-row {
    display: none;
  }
  .front .view-video .views-row:nth-child(1) {
    display: block;
  }
}
#block-vesta-theme-vebforma {
  padding-left: 40px;
}
@media screen and (max-width: 993px) {
  #block-vesta-theme-vebforma {
    padding: 30px 10px;
  }
}
#block-vesta-theme-vebforma .block-title {
  color: black;
  max-width: 866px;
  margin-bottom: 45px;
}
@media screen and (max-width: 993px) {
  #block-vesta-theme-vebforma .block-title .block-title {
    margin-bottom: 20px;
  }
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 40px;
  max-width: 1022px;
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea {
  width: 491px;
}
@media screen and (max-width: 769px) {
  #block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name,
  #block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel,
  #block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region,
  #block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea {
    width: 100%;
  }
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name input,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel input,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region input,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea input,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea textarea {
  width: 100%;
  height: 49px;
  border: 1px solid #686868;
  background: rgba(255, 255, 255, 0.62);
  border-radius: 0px;
  padding-left: 20px;
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name input:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel input:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region input:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea input:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name textarea:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel textarea:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region textarea:focus,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea textarea:focus {
  box-shadow: none;
  outline: none;
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-name textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-tel textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-item-vash-region textarea,
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper .form-type-textarea textarea {
  padding-top: 12px;
}
#block-vesta-theme-vebforma .webform-submission-form .form-wrapper:nth-child(1) {
  margin-bottom: 50px;
}
#block-vesta-theme-vebforma .webform-submission-form .webform-button--submit {
  width: 370px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: #686868;
  margin-bottom: 10px;
  border-radius: 0px;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  #block-vesta-theme-vebforma .webform-submission-form .webform-button--submit {
    font-size: 14px;
  }
}
#block-vesta-theme-vebforma .webform-submission-form .webform-button--submit:hover {
  background: black;
}
#block-vesta-theme-vebforma .webform-submission-form .form-type-checkbox {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}
#block-vesta-theme-vebforma .webform-submission-form .form-type-checkbox input {
  border: 1px solid #686868;
  accent-color: #686868;
  width: 14px;
  height: 14px;
}
#block-vesta-theme-vebforma .webform-submission-form .form-type-checkbox .webform-element-description {
  max-width: 500px;
  color: black;
}
#block-vesta-theme-chastozadavaemyevoprosy .block-title {
  margin-bottom: 50px;
}
#block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet .paragraph--type--vopros-otvet {
  background: white;
  width: 100%;
  padding: 30px 40px;
  color: black;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  #block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet .paragraph--type--vopros-otvet {
    font-size: 14px;
  }
}
#block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-vopros {
  background-image: url("/sites/all/themes/vesta_theme/image/tabler_circle-plus.svg");
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: right center;
  height: 36px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet .paragraph--type--vopros-otvet .active_vopros {
  background-image: url("/sites/all/themes/vesta_theme/image/tabler_circle-minus.svg");
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: right center;
}
#block-vesta-theme-chastozadavaemyevoprosy .field--name-field-vopros-otvet .paragraph--type--vopros-otvet .field--name-field-otvet {
  padding-top: 30px;
}
@media screen and (max-width: 993px) {
  #block-vesta-theme-chastozadavaemyevoprosy .block-title {
    margin-bottom: 20px;
  }
  #block-vesta-theme-chastozadavaemyevoprosy .paragraph--type--vopros-otvet {
    padding: 20px 15px !important;
  }
  #block-vesta-theme-chastozadavaemyevoprosy .paragraph--type--vopros-otvet .field--name-field-otvet {
    padding-top: 20px;
  }
}
.not-front #voprosy-block {
  margin-top: 40px;
}
.not-front #block-vesta-theme-chastozadavaemyevoprosy .block-title {
  display: none;
}
#map-block .block-title {
  margin-bottom: 50px;
}
#map-block .map-box {
  display: flex;
  gap: 40px;
}
#map-block .map-box .col-contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 262px;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  #map-block .map-box .col-contacts {
    font-size: 14px;
  }
}
#map-block .map-box .col-contacts .contacts-title {
  color: #949494;
  margin-bottom: 15px;
}
#map-block .map-box .col-contacts .col-contacts-box a {
  text-decoration: none;
}
#map-block .map-box .col-contacts .col-contacts-box a:hover {
  text-decoration: underline;
}
#map-block .map-box .col-contacts .col-soc-media {
  display: flex;
  gap: 15px;
}
#map-block .map-box .col-contacts .col-soc-media img {
  transition: 0.5s transform ease;
}
#map-block .map-box .col-contacts .col-soc-media img:hover {
  transform: scale(1.1);
}
#map-block .map-box #block-vesta-theme-yandekskarta-2 {
  flex: 2;
}
@media screen and (max-width: 993px) {
  #map-block .block-title {
    margin-bottom: 20px;
  }
  #map-block .map-box {
    flex-direction: column-reverse;
    gap: 20px;
  }
  #map-block .map-box .col-contacts {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  #map-block .map-box .col-contacts .col-contacts-box:nth-child(2) {
    order: 3;
  }
  #map-block .map-box .col-contacts .col-contacts-box:nth-child(3) {
    order: 4;
  }
  #map-block .map-box .col-contacts .col-soc-media {
    gap: 10px;
    margin-left: auto;
  }
  #map-block .map-box .col-contacts .col-soc-media img {
    width: 27px;
    height: 27px;
  }
}
#footer {
  background: white;
  padding-top: 40px;
  padding-bottom: 20px;
  color: black;
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  #footer {
    font-size: 14px;
  }
}
#footer .footer-main-box {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
#footer .footer-main-box .logo img {
  max-width: 276px;
}
#footer .footer-main-box .logo .info-footer {
  margin-top: 130px;
}
#footer .footer-main-box .logo .info-footer p {
  font-size: 16px;
  margin-bottom: 3px;
}
#footer .footer-main-box .title-block-footer {
  font-size: 16px;
  color: #949494;
  margin-bottom: 15px;
}
#footer .footer-main-box .region-navigation ul.nav {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#footer .footer-main-box .region-navigation ul.nav li a {
  padding: 0px;
  text-decoration: none;
  color: black;
}
#footer .footer-main-box .region-navigation ul.nav li a:hover {
  text-decoration: underline;
}
#footer .footer-main-box .region-navigation ul.nav li .dropdown-toggle:after {
  display: none;
}
#footer .footer-main-box .region-navigation ul.nav li ul.dropdown-menu {
  display: none !important;
}
#footer .footer-main-box .view-catalog .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
  row-gap: 15px;
}
#footer .footer-main-box .view-catalog .view-content a {
  text-decoration: none;
}
#footer .footer-main-box .view-catalog .view-content a:hover {
  text-decoration: underline;
}
#footer .footer-main-box .col-contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#footer .footer-main-box .col-contacts .col-soc-media {
  display: flex;
  gap: 15px;
}
#footer .footer-main-box .col-contacts .col-soc-media img {
  transition: 0.5s transform ease;
}
#footer .footer-main-box .col-contacts .col-soc-media img:hover {
  transform: scale(1.1);
}
#footer .footer-main-box .col-contacts .col-contacts-box .contacts-title {
  font-size: 16px;
  color: #949494;
  margin-bottom: 10px;
}
#footer .footer-main-box .col-contacts .col-contacts-box a {
  text-decoration: none;
  font-size: 16px;
}
#footer .footer-main-box .col-contacts .col-contacts-box a:hover {
  text-decoration: underline;
}
#footer .footer-main-box .col-contacts .region-callback {
  margin-top: 13px;
}
#footer .footer-main-box .col-contacts .region-callback a {
  background: #686868;
  border: 1px solid #686868;
  font-size: 18px;
  padding: 12px 29px;
  border-radius: 0px;
}
@media screen and (max-width: 995px) {
  #footer .footer-main-box .col-contacts .region-callback a {
    font-size: 14px;
  }
}
#footer .footer-main-box .col-contacts .region-callback a:hover {
  background: inherit;
  color: #686868;
}
#footer .footer-main-box .col-contacts .mobile-wb,
#footer .footer-main-box .col-contacts .info-footer-mobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  #footer .footer-main-box .footer-main-box {
    gap: 20px;
  }
}
@media screen and (max-width: 993px) {
  #footer .footer-main-box {
    flex-wrap: wrap;
  }
  #footer .footer-main-box .view-catalog .view-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #footer .footer-main-box .view-catalog .view-content .views-row {
    width: max-content;
    display: block;
    height: max-content;
  }
  #footer .footer-main-box ul.nav {
    gap: 10px;
  }
  #footer .footer-main-box .col-contacts {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #footer .footer-main-box .col-contacts .col-contacts-box:nth-child(3) {
    order: 2;
  }
  #footer .footer-main-box .col-contacts .col-contacts-box:nth-child(4) {
    order: 4;
  }
  #footer .footer-main-box .col-contacts .col-soc-media {
    gap: 10px;
    margin-left: auto;
    order: 3;
  }
  #footer .footer-main-box .col-contacts .col-soc-media img {
    width: 27px;
    height: 27px;
  }
  #footer .footer-main-box .col-contacts .mobile-wb {
    display: block;
    order: 1;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #footer .footer-main-box .col-contacts .mobile-wb a {
    width: 300px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #686868;
    background: #686868;
    color: white;
  }
  #footer .footer-main-box .col-contacts .mobile-wb a:hover {
    background: white;
    color: #686868;
  }
  #footer .footer-main-box .col-contacts .region-callback {
    display: none;
  }
  #footer .footer-main-box .col-contacts .info-footer-mobile {
    order: 5;
    display: block;
  }
  #footer .footer-main-box .col-contacts .info-footer-mobile p {
    font-size: 16px;
    margin-bottom: 3px;
  }
  #footer .footer-main-box .info-footer {
    display: none;
  }
}
#footer .row-copiryght {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 13px;
  color: #747474;
}
#footer .row-copiryght .pk-box,
#footer .row-copiryght .col-webvesta {
  width: max-content;
}
#footer .row-copiryght a {
  text-decoration: none;
}
#footer .row-copiryght a:hover {
  text-decoration: underline;
}
div#vpa-short-wrapper {
  border-radius: 0px;
  border: 1px solid #686868;
  padding: 30px;
  max-width: 835px;
}
div#vpa-short-wrapper .vpa-actions .btn-primary {
  padding: 12px 60px;
}
div#vpa-short-wrapper .vpa-content p,
div#vpa-short-wrapper .vpa-content a {
  font-size: 18px;
  text-decoration: none;
}
@media screen and (max-width: 995px) {
  div#vpa-short-wrapper .vpa-content p,
  div#vpa-short-wrapper .vpa-content a {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  div#vpa-short-wrapper {
    padding: 10px;
  }
  div#vpa-short-wrapper .btn-primary {
    padding: 12px 12px !important;
  }
}
@media screen and (min-width: 1440px) {
  .container {
    max-width: 1370px !important;
  }
}
#header-mob {
  background: #151619;
  padding: 13px 0px;
}
#header-mob .col-logo {
  max-width: 165px;
}
.not-front #header {
  border-bottom: 1px solid #949494;
}
.not-front #block-vesta-theme-page-title {
  margin: 50px 0px;
}
@media screen and (max-width: 993px) {
  .not-front #block-vesta-theme-page-title {
    margin: 30px 0px;
  }
}
.not-front #block-vesta-theme-page-title h1 {
  font-size: 55px;
  font-family: "Mulish", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 995px) {
  .not-front #block-vesta-theme-page-title h1 {
    font-size: 35px;
  }
}
.product-view-full .product-teaser-image .field--name-field-variation-image img {
  width: 470px;
  min-width: none;
  min-height: none;
  height: 520px;
}
.product-view-full .product-teaser-image .nav-slide img {
  width: 91px;
  height: 91px;
  min-width: none;
  min-height: none;
}
.product-view-full .product-teaser-info {
  max-width: 792px;
}
.product-view-full .product-teaser-info .field__label {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.product-view-full .product-teaser-info .field--name-body {
  margin-bottom: 50px;
  max-width: 792px;
}
.product-view-full .product-teaser-info .field--name-body p,
.product-view-full .product-teaser-info .field--name-body span {
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .field--name-body p,
  .product-view-full .product-teaser-info .field--name-body span {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .field--name-price {
  margin-bottom: 50px;
}
.product-view-full .product-teaser-info .field--name-price .field__item {
  padding: 10px;
  border: 2px solid white;
  font-size: 18px;
  width: max-content;
}
.product-view-full .product-teaser-info form {
  display: flex;
  flex-wrap: wrap;
}
.product-view-full .product-teaser-info form .ajax-progress {
  display: none;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes {
  width: 100%;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes legend {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  border: 2px solid white;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets label:hover {
  background: white;
  color: black;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets input[type="radio"]:checked + label {
  background: white;
  color: black;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets fieldset:nth-child(1) .form-type-radio label {
  width: 55px;
  height: 55px;
}
.product-view-full .product-teaser-info .field--widget-commerce-product-variation-attributes .attribute-widgets fieldset:nth-child(2) label {
  padding: 12px 10px;
}
.product-view-full .product-teaser-info .field--type-decimal {
  border: 2px solid white;
  width: 115px;
  height: 45px;
  font-size: 18px;
  font-weight: 700;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .field--type-decimal {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .field--type-decimal .form-type-number {
  width: 80%;
}
.product-view-full .product-teaser-info .field--type-decimal .form-type-number label {
  display: none;
}
.product-view-full .product-teaser-info .field--type-decimal .form-type-number input {
  background: inherit;
  border: none;
  font-size: 18px;
  font-weight: 700;
  color: white;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .field--type-decimal .form-type-number input {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .field--type-decimal .form-type-number input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.product-view-full .product-teaser-info .field--type-decimal .btn-plus,
.product-view-full .product-teaser-info .field--type-decimal .btn-minus {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .field--type-decimal .btn-plus,
  .product-view-full .product-teaser-info .field--type-decimal .btn-minus {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .field--type-decimal .btn-plus {
  padding-right: 10px;
}
.product-view-full .product-teaser-info .field--type-decimal .btn-minus {
  padding-left: 10px;
}
.product-view-full .product-teaser-info .form-actions {
  margin-left: 20px;
  margin-top: 50px;
}
.product-view-full .product-teaser-info .form-actions .button--add-to-cart {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  padding: 7px 45px;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .form-actions .button--add-to-cart {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .form-actions .button--add-to-cart:hover {
  color: white;
  background: inherit;
}
@media screen and (max-width: 993px) {
  .product-view-full .product-teaser-info .form-actions .button--add-to-cart {
    padding: 10px 45px !important;
  }
}
.product-view-full .product-teaser-info .field--name-field-pereyti-na-wildberries,
.product-view-full .product-teaser-info .field--name-field-ozon {
  margin-top: 30px;
}
.product-view-full .product-teaser-info .field--name-field-pereyti-na-wildberries a,
.product-view-full .product-teaser-info .field--name-field-ozon a {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 316px;
}
@media screen and (max-width: 995px) {
  .product-view-full .product-teaser-info .field--name-field-pereyti-na-wildberries a,
  .product-view-full .product-teaser-info .field--name-field-ozon a {
    font-size: 14px;
  }
}
.product-view-full .product-teaser-info .field--name-field-pereyti-na-wildberries a:hover,
.product-view-full .product-teaser-info .field--name-field-ozon a:hover {
  color: white;
  background: inherit;
}
.product-view-full .block_tov_info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 50px;
}
@media screen and (min-width: 1440px) {
  .product-view-full .block_tov_info {
    gap: 99px;
  }
}
@media screen and (max-width: 1200px) {
  .product-view-full .block_tov_info {
    flex-direction: column;
    align-items: center;
  }
}
.product-view-full .block_tov_info .field__label {
  font-size: 24px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 545px;
}
@media screen and (min-width: 1440px) {
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali {
    width: 645px;
  }
}
@media screen and (max-width: 1200px) {
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali {
    width: 100% !important;
  }
}
.product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
}
.product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field .field__label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0px;
  max-width: 140px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
  padding-right: 15px;
  background: #151619;
}
@media screen and (max-width: 995px) {
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field .field__label {
    font-size: 14px;
  }
}
.product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field .field__item {
  max-width: 404px;
  flex: 2;
  z-index: 2;
  color: #d2d2d2;
  background: #151619;
  padding-left: 15px;
}
.product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  /* адаптивно */
  height: 1px;
  background-color: #686868;
  transform: translateY(-50%);
}
@media screen and (max-width: 769px) {
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field .field__label,
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field .field__item {
    padding: 0px !important;
  }
  .product-view-full .block_tov_info .field--name-field-tehnicheskie-detali .paragraph--type--tehnicheskie-detali .field::after {
    display: none;
  }
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 645px;
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 600px;
}
@media screen and (min-width: 1440px) {
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti {
    width: 645px;
  }
}
@media screen and (max-width: 1200px) {
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti {
    width: 100% !important;
  }
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  /* Добавляем линию на сам .field */
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0px;
  max-width: 175px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
  padding-right: 15px;
  background: #151619;
}
@media screen and (max-width: 995px) {
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__label {
    font-size: 14px;
  }
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__item {
  max-width: 404px;
  font-size: 18px;
  flex: 2;
  z-index: 2;
  color: #d2d2d2;
  position: relative;
  background: inherit;
  padding-left: 15px;
  background: #151619;
}
@media screen and (max-width: 995px) {
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__item {
    font-size: 14px;
  }
}
.product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  /* адаптивно */
  height: 1px;
  background-color: #686868;
  transform: translateY(-50%);
}
@media screen and (max-width: 769px) {
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__label,
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field .field__item {
    padding: 0px !important;
  }
  .product-view-full .block_tov_info .field--name-field-klyuchevye-osobennosti .field__item .paragraph--type--klyuchevye-osobennosti .field::after {
    display: none;
  }
}
.product-view-full .field--name-field-tablica-razmerov {
  margin-top: 100px;
  width: 100%;
  min-width: 100%;
  overflow-x: auto;
}
@media screen and (max-width: 993px) {
  .product-view-full .field--name-field-tablica-razmerov {
    margin-top: 40px;
  }
  .product-view-full .field--name-field-tablica-razmerov > .field__item {
    min-width: 936px;
    overflow-x: scroll;
  }
}
.product-view-full .field--name-field-tablica-razmerov .field__label {
  font-size: 40px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  margin-bottom: 50px;
  text-transform: uppercase;
}
@media screen and (max-width: 995px) {
  .product-view-full .field--name-field-tablica-razmerov .field__label {
    font-size: 22px;
  }
}
.product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov {
  width: 100%;
}
.product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field {
  display: flex;
  color: black;
}
.product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field .field__items {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 311px);
}
.product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field .field__items .field__item {
  margin: 1px;
  background: white;
  flex: 1;
  font-size: 18px;
  font-weight: bold;
  padding: 32px 0;
  text-align: center;
}
@media screen and (max-width: 995px) {
  .product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field .field__items .field__item {
    font-size: 14px;
  }
}
.product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field .field__label {
  margin: 1px;
  background: white;
  width: 311px;
  padding: 32px 0px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 995px) {
  .product-view-full .field--name-field-tablica-razmerov .paragraph--type--tablica-razmerov > .field .field__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 993px) {
  .product-view-full .product-teaser {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .product-view-full .product-teaser-info .field--name-body {
    margin-bottom: 20px;
  }
  .product-view-full .product-teaser-info .field--name-price {
    margin-bottom: 20px;
  }
  .product-view-full .product-teaser-info .attribute-widgets {
    gap: 20px !important;
  }
  .product-view-full .product-teaser-info .field--type-decimal,
  .product-view-full .product-teaser-info .form-actions {
    margin-top: 20px;
  }
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  background: none;
  margin-bottom: 20px;
}
.ui-dialog .ui-dialog-titlebar span {
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .ui-dialog .ui-dialog-titlebar span {
    font-size: 14px;
  }
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: url("/sites/all/themes/vesta_theme/image/close_black.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: none;
  background-color: none;
}
.ui-dialog .ui-dialog-content {
  font-size: 18px;
}
@media screen and (max-width: 995px) {
  .ui-dialog .ui-dialog-content {
    font-size: 14px;
  }
}
.ui-dialog .ui-dialog-buttonpane button {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  padding: 5px;
  border: 1px solid black;
}
@media screen and (max-width: 995px) {
  .ui-dialog .ui-dialog-buttonpane button {
    font-size: 14px;
  }
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  color: white;
  background: inherit;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  background: #151619;
}
.body-cart .delete-order-item {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  border: 1px solid #151619;
  padding: 12px 15px;
}
@media screen and (max-width: 995px) {
  .body-cart .delete-order-item {
    font-size: 14px;
  }
}
.body-cart .delete-order-item:hover {
  color: white;
  background: inherit;
}
.body-cart .delete-order-item:hover {
  background: #151619 !important;
}
.body-cart .view-commerce-cart-form .form-submit {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  border: 1px solid #151619;
  padding: 12px 25px;
}
@media screen and (max-width: 995px) {
  .body-cart .view-commerce-cart-form .form-submit {
    font-size: 14px;
  }
}
.body-cart .view-commerce-cart-form .form-submit:hover {
  color: white;
  background: inherit;
}
.body-checkout form.commerce-checkout-flow input,
.body-checkout form.commerce-checkout-flow textarea {
  border-radius: 0px;
}
.body-checkout form.commerce-checkout-flow .field--name-field-address legend {
  display: none;
}
.body-checkout form.commerce-checkout-flow .checkout-pane legend {
  display: none;
}
.body-checkout form.commerce-checkout-flow .form-type-checkbox {
  margin: 10px 0px;
}
.body-checkout form.commerce-checkout-flow .form-submit {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  border: 1px solid #151619;
  padding: 12px 35px;
}
@media screen and (max-width: 995px) {
  .body-checkout form.commerce-checkout-flow .form-submit {
    font-size: 14px;
  }
}
.body-checkout form.commerce-checkout-flow .form-submit:hover {
  color: white;
  background: inherit;
}
.body-checkout form.commerce-checkout-flow .form-submit:hover {
  background: #151619 !important;
}
.offcanvas {
  background-color: #151619;
}
.offcanvas .btn-close {
  --bs-btn-close-bg: url("/sites/all/themes/vesta_theme/image/close.png");
}
.offcanvas .offcanvas-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form {
  display: flex;
  flex-direction: row-reverse;
  border: 2px solid white;
  padding: 10px 15px;
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .form-type-search input {
  background: inherit;
  color: white;
  height: 24px;
  font-size: 18px;
  box-shadow: none;
  border: none;
}
@media screen and (max-width: 995px) {
  .offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .form-type-search input {
    font-size: 14px;
  }
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .form-type-search input:focus {
  box-shadow: none;
  border: none;
  background: inherit;
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .form-type-search input::placeholder {
  color: white;
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .search-form__submit {
  background: inherit;
  box-shadow: none;
  border: none;
  font-size: 0px;
  background-image: url("/sites/all/themes/vesta_theme/image/mingcute_search-line.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.offcanvas .offcanvas-body .region-search .search-api-page-block-form-search form .search-form__submit:focus {
  box-shadow: none;
  border: none;
  background: inherit;
}
.offcanvas .offcanvas-body .region-navigation ul.nav {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.offcanvas .offcanvas-body .region-navigation ul.nav li a {
  padding: 0px;
  color: white;
  font-weight: bold;
}
.offcanvas .offcanvas-body .region-navigation ul.nav li a:hover {
  text-decoration: underline;
}
.offcanvas .offcanvas-body .region-navigation ul.nav li a.dropdown-toggle::after {
  display: none;
}
.offcanvas .offcanvas-body .contact-item-label {
  color: white;
  font-weight: bold;
  margin-bottom: 10px;
}
.offcanvas .offcanvas-body .contact-item-el a {
  color: white;
  font-weight: bold;
}
.offcanvas .offcanvas-body .contact-item-el a:hover {
  text-decoration: underline;
}
.offcanvas .msngrs {
  display: flex;
  gap: 10px;
}
.offcanvas .msngrs img {
  transition: 0.5s transform ease;
}
.offcanvas .msngrs img:hover {
  transform: scale(1.1);
}
.modal-dialog form {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.modal-dialog form .form-wrapper {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.modal-dialog form .form-wrapper .form-item {
  width: 100%;
}
.modal-dialog form .form-wrapper .form-item input,
.modal-dialog form .form-wrapper .form-item textarea {
  width: 100%;
  height: 40px;
  border-radius: 0px;
  border: 1px solid #151619;
  padding-left: 10px;
}
.modal-dialog form .form-type-checkbox {
  display: flex;
  gap: 5px;
  align-items: center;
}
.modal-dialog .modal-footer .webform-button--submit {
  background: white;
  border: 2px solid white;
  font-size: 18px;
  color: #151619;
  text-decoration: none;
  border-radius: 0px;
  border: 1px solid #151619;
}
@media screen and (max-width: 995px) {
  .modal-dialog .modal-footer .webform-button--submit {
    font-size: 14px;
  }
}
.modal-dialog .modal-footer .webform-button--submit:hover {
  color: white;
  background: inherit;
}
.modal-dialog .modal-footer .webform-button--submit:hover {
  background: #151619;
}
.body-node--800 .map-block {
  margin-top: 0px !important;
}
.body-node--800 .map-block .block-title {
  display: none;
}
@media screen and (max-width: 993px) {
  #scrollToTop {
    right: 20px;
  }
}
.commerce-checkout-flow .form-wrapper:not(.form-actions) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.commerce-checkout-flow .field--name-field-soglasie .form-type-checkbox {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}
.commerce-checkout-flow .field--name-field-soglasie .form-type-checkbox input {
  accent-color: #151619;
}
.commerce-checkout-flow .field--name-field-soglasie .form-type-checkbox label {
  display: none;
}
