.slideshow.banner,
.vorwerk-border-radius {
  border-radius: 0 0 168px 0;
}
@media (max-width: 767px) {
  .vorwerk-border-radius {
    border-radius: 0 0 64px 0;
  }
}
@media (max-width: 767px) {
  .slideshow.banner {
    border-radius: 0 0 64px 0;
  }
}
.slideshow-video {
  max-width: unset !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  object-fit: cover;
}
.slideshow_homepage {
  height: 100dvh;
}
.slideshow_homepage .slideshow.banner {
  min-height: 100% !important;
}
.slideshow_homepage h2 {
  font-size: max(36px, min(5vw, 72px));
  font-weight: 300;
}
.slideshow_homepage .banner__text {
  font-size: max(18px, min(5vw, 32px));
  font-weight: 400;
}
.multicolumn-card__info {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.multicolumn-card__info p {
  font-size: max(24px, min(5vw, 40px));
  max-width: 550px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.multicolumn-card__info .button-vk-primary {
  color: #fff;
  background-color: #00ac46;
  padding: 8px 20px;
}
.cooking-settings-swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: unset !important;
}
.cooking-settings-grid {
  gap: 30px;
}
.cooking-settings-grid .item__wrapper {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #dcdfdc;
  border-radius: 8px;
  padding: 25px;
  box-shadow: 0 2px 4px 0 rgba(35, 40, 42, 0.02),
    0 8px 16px 0 rgba(35, 40, 42, 0.04);
  min-width: 180px;
}
@media (max-width: 767px) {
  .cooking-settings-grid .item__wrapper {
    min-height: 178px;
  }
}
@media (min-width: 767px) {
  .cooking-settings-grid .item__wrapper {
    width: unset !important;
    height: unset !important;
  }
}
.cooking-settings-grid .item__wrapper p {
  margin: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  .cooking-settings-grid {
    gap: 20px;
  }
}
.cooking-settings .full_width_image {
  width: 100%;
  height: auto;
}
.mobile-application {
  padding-top: 68px;
}
.mobile-application .content__wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.mobile-application .content__wrapper .html_container {
  max-width: 600px;
  text-align: center;
  height: 100%;
  padding-bottom: 30px;
}
.mobile-application .content__wrapper .images_container {
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.mobile-application .image_container img {
  max-width: 500px;
  height: auto;
  width: 100%;
}
@media (min-width: 767px) {
  .mobile-application .mobile_image {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-application .desktop_image {
    display: none;
  }
  .mobile-application .content__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.demo-contact .demo-contact-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 800px;
  object-fit: cover;
  border-radius: 168px 0 0 0;
  margin-top: -95px;
}
@media (max-width: 1310px) {
  .demo-contact .demo-contact-image {
    margin-top: 40px !important;
  }
}
@media (max-width: 767px) {
  .demo-contact .demo-contact-image {
    padding: 0 16px;
    border-radius: 64px 0 0 0;
  }
}
.demo-contact .demo-contact-list {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.demo-contact .demo-contact-list li::marker {
  color: #00ac46;
  font-size: max(24px, min(5vw, 30px));
  font-weight: 700;
}
.demo-contact .demo-contact-list li {
  padding-left: 20px;
  color: #23282a;
  font-weight: 300;
  font-size: max(20px, min(5vw, 30px));
  line-height: 1.2;
  margin-bottom: 40px;
}
.demo-contact .bullets_form__container {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 40px;
}
.demo-contact .bullets_form__container .bullets_container {
  flex: 1;
}
.demo-contact .bullets_form__container .form_container {
  box-shadow: 0 8px 16px 0 rgba(35, 40, 42, 0.02),
    0 32px 64px 0 rgba(0, 0, 0, 0.04);
  background-color: #fff;
  padding: 48px;
  border-radius: 24px;
}
.demo-contact .bullets_form__container .form_container .contact__fields {
  margin-bottom: 32px;
}
@media (max-width: 450px) {
  .demo-contact .bullets_form__container .form_container .contact__fields {
    flex-direction: column;
  }
}
.demo-contact .bullets_form__container .form_container .half-column {
  flex: 1;
}
.demo-contact .bullets_form__container .form_container .two-thirds-column {
  flex: 3;
}
.demo-contact .bullets_form__container .form_container .one-third-column {
  flex: 1;
}
.demo-contact .bullets_form__container .form_container .field {
  display: flex !important;
  flex-direction: column !important;
}
.demo-contact .bullets_form__container .form_container .field:after,
.demo-contact .bullets_form__container .form_container .field:before {
  content: none !important;
}
.demo-contact .bullets_form__container .form_container .field input {
  border-radius: 8px;
  border: 1px solid #b2b4b5;
  padding: 11px 1px 11px 16px;
}
.demo-contact .bullets_form__container .form_container .field input:focus {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) #00ac46 !important;
}
.demo-contact .bullets_form__container .form_container .field label {
  font-weight: 500;
  font-size: 16px;
  color: #23282a;
}
@media (max-width: 1310px) {
  .demo-contact .bullets_form__container {
    flex-direction: column;
  }
}
.recipes .recipe__item .recipe__wrapper {
  display: flex;
  max-width: 500px;
  min-height: 400px;
  height: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
}
.recipes .recipe__item .recipe__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3176470588);
}
.recipes .recipe__item .recipe__wrapper h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  padding: 16px;
  margin-bottom: 0;
  z-index: 2;
}
.multicolumn-card__info.normal_layout h3 {
  margin-top: 20px;
  font-size: max(32px, min(4vw, 28px));
  line-height: 36px !important;
  color: #23282a;
  font-weight: 700;
  word-break: keep-all !important;
  margin-bottom: 20px;
}
.multicolumn-card__info.normal_layout p {
  font-size: 18px;
  font-weight: 400;
  color: #23282a !important;
}
.demo-contact.join-contact .bullets_container {
  display: none !important;
}
.demo-contact.join-contact .form_container {
  width: 100% !important;
  box-shadow: none !important;
}
.demo-contact.join-contact .contact__button {
  text-align: center;
}
.demo-contact.join-contact .contact__button .demo-button {
  max-width: 300px;
}
.button,
.button-vk-primary {
  border-radius: 8px !important;
}
.button.button--primary,
.button.button--secondary {
  border-radius: 8px !important;
  color: #00ac46 !important;
}
.button.button--secondary {
  background-color: #00ac46 !important;
  color: #fff !important;
}
.button-vk-primary {
  background-color: #fff;
  color: #00ac46;
  text-decoration: none;
  padding: 8px 20px;
}
.demo-button {
  width: 100%;
  background-color: #00ac46;
}
.swiper-pagination .swiper-pagination-bullet {
  border-radius: 2px !important;
  width: 16px !important;
  height: 2px !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
  height: 4px !important;
}
.swiper-pagination.light .swiper-pagination-bullet {
  background-color: #fff;
}
.swiper-pagination.dark .swiper-pagination-bullet {
  background-color: #23282a;
}
.header-wrapper .custom-sticky-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.header-wrapper .custom-non-sticky-header {
  background-color: #3f4447;
}
.header--top-center > .header__search {
  display: none !important;
}
.header--top-center .header__icons > .header__search {
  display: inline-flex !important;
}
.header--top-center
  .header__icons
  > .header__search
  .header__icon.header__icon--search.link,
.header__icon.header__icon--menu.link {
  text-decoration: none;
}
.menu-wording {
  margin: 0 !important;
  line-height: 1;
}
.header__inline-menu .list-menu__item {
  font-size: 18px;
  font-weight: 700;
}
.header__inline-menu .list-menu__item:hover {
  background-color: #00ac46;
  border-radius: 8px;
}
.header__inline-menu .list-menu__item:hover span {
  text-decoration: none !important;
}
.footer__list-social .list-social__link {
  padding: 0.5rem !important;
}
.footer__list-social .list-social__link svg {
  max-width: 32px;
}
.dropdown_wrapper {
  display: flex;
}
.dropdown_wrapper .countries_dropdown {
  padding-left: 6px;
  color: #8bdaab;
  background-color: transparent;
  border: 0;
}
