.first_screen {
  position: relative;
  height: calc(100dvh - 30px);
  display: flex;
  align-items: flex-end;
  z-index: 9;
}
.first_screen picture {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.first_screen img {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.first_screen-wrapper {
  display: flex;
  align-items: flex-end;
  z-index: 1;
  padding-bottom: 50px;
}

.first_screen-inner {
  max-width: 55%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.first_screen-inner h1 {
  font-weight: 400;
  font-family: "Alethia Pro";
  color: var(--color-red);
  font-style: italic;
  font-size: clamp(1.5rem, 0.8719rem + 2.3645vw, 3rem);
}
.first_screen-list {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}

.first_screen-list_block ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.first_screen-list_block li {
  padding-left: 14px;
  position: relative;
}
.first_screen-list_block li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-red);
  position: absolute;
  left: 0;
  top: 8px;
}
.first_screen-list_title {
  color: var(--color-red);
  position: relative;
  height: 50px;
}
.first_screen-list_title img {
  max-width: 186px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-25%);
  z-index: -1;
  object-fit: contain;
}

img.arrow_bottom {
  width: 30px;
  height: 40px;
}

.first_screen-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.first_screen-btns_wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}
.first_screen-btns_wrapper a {
  width: 260px;
}

.block_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  z-index: 1;
  position: relative;
}


.treatment .closed::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 71.19%, #fdebd7 118.54%);
}

.block_inner .text_standard {
  margin: 20px 0 50px;
}
.block_inner .text_standard p {
  margin: 10px 0;
}

.sign_in-inner p,
.sign_in-inner h2 {
  text-align: center;
}

.sign_in-inner p {
  margin-top: 15px;
  font-size: clamp(1rem, 0.9477rem + 0.197vw, 1.125rem);
}
.sign_in-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  /* gap: 15px; */
  padding: 15px 0;
  font-size: clamp(1rem, 0.9262rem + 0.2484vw, 1.125rem);
  flex-direction: column;
}

.sign_in-wrapper strong,
.sign_in-wrapper a {
  color: var(--color-red);
  font-weight: 600;
}
.sign_in-wrapper svg {
  width: 80px;
  height: 80px;
}
.sign_in-wrapper svg path {
  fill: var(--color-red);
}

.concept_left {
  width: 50%;
}
.concept_right {
  max-width: 500px;
  position: relative;
}

.concept_left .text_standard {
  margin: 20px 0 50px;
}

.concept_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.concept_inner .text_standard p {
  margin: 10px 0;
}

.swiper-pagination {
  bottom: -20px !important;
  text-align: right;
}

.swiper-pagination span {
  width: 28px;
  height: 4px;
  background-color: #fff;
  border-radius: 10px;
  opacity: 1 !important;
}
.swiper-pagination span.swiper-pagination-bullet-active {
  background-color: var(--color-red);
}

.frequency_inner .title_h2,
.frequency_inner .small_text {
  text-align: center;
}

.frequency_content {
  margin-top: clamp(3.125rem, 2.4705rem + 2.4638vw, 4.688rem);
}

.frequency_item-title {
  text-align: center;
}

.frequency_content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px;
}

.frequency_item-title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-red);
}
.frequency_item-desc {
  text-align: center;
  font-size: clamp(0.875rem, 0.8227rem + 0.197vw, 1rem);
  line-height: 1.3;
}

.body_images {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}

.application_inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.result_inner img,
.application_inner img {
  border-radius: 0;
}

.application_content .swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px;
  margin-top: 50px;
}

.application_item img {
  margin-bottom: 30px;
}

.application_item .small_text {
  margin-bottom: 10px;
}
.application_item-desc li {
  margin-top: 10px;
}

.facial_pagination span {
  background-color: rgba(0, 0, 0, 0.15);
}

.concept_left-btns {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}

.result_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.result_inner h2 {
  text-align: center;
}

.result_content {
  margin-top: 50px;
}

.result_content .swiper-wrapper {
  flex-direction: column;
}
.result_content .swiper-slide {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
}

.result_content .swiper-slide + .swiper-slide {
  margin-top: 25px;
}

.result_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px;
}

.result_content-top {
  text-align: center;
}

.result_top {
  max-width: 800px;
  margin: 0 auto;
}
.result_mid {
  max-width: 975px;
  margin: 50px auto;
}
.result_bot {
  max-width: 630px;
  margin: 0 auto;
}

.result_bot .text_standard p {
  margin: 10px 0;
}

.quote {
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 350px;
}
.quote .container {
  max-width: 1000px;
}
.quote img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

.quote .text_standard {
  font-family: "Alethia Pro";
  font-weight: 400;
  margin-top: 50px;
}

.reviews_top {
  text-align: center;
}

.faq_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.faq_right {
  max-width: 700px;
}
.faq_block-answer {
  height: 0;
  overflow: hidden;
  font-size: clamp(0.875rem, 0.8129rem + 0.2339vw, 1rem);
  transition: 0.4s;
}
.faq_block-answer p {
  margin: 10px 0;
  line-height: 1.5;
}
.faq_block-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(1rem, 0.8757rem + 0.4678vw, 1.25rem);
  font-family: "Alethia Pro";
  font-weight: 400;
  color: var(--color-red);
  cursor: pointer;
}
.faq_block-question svg {
  transform: rotate(0);
  transition: 0.4s;
}
.faq_content {
  margin-top: 30px;
}
.faq_block {
  padding: 20px 0;
  border-bottom: 1px solid var(--color-red);
}
.faq_left {
  width: 100%;
  height: auto;
}

.price_wrapper h2 {
  text-align: center;
}

.price_content {
  max-width: 728px;
  margin: 0 auto;
  background-color: #fff;
  padding: clamp(1.5625rem, 0.7858rem + 2.924vw, 3.125rem);
  margin-top: 50px;
  border-radius: 30px;
}
.price_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(1rem, 0.8757rem + 0.4678vw, 1.25rem);
  font-family: "Alethia Pro";
  font-weight: 400;
  gap: 15px;
}
.price_block + .price_block {
  margin-top: 25px;
}
.price_inner {
  margin-top: 25px;
}

.price_block span + span {
  color: var(--color-red);
}

.bg_img {
  pointer-events: none;
  object-fit: contain;
}

.application_content,
.frequency_content,
.concept_left,
.block_left,
.block_right {
  position: relative;
  z-index: 1;
}
.frequency_content .bg_img,
.concept_left .bg_img,
.block_left .bg_img,
.block_right .bg_img {
  top: 0;
  left: 0;
  transform: translateY(-20%);
  z-index: -1;
}

.frequency_content .bg_img {
  left: 50%;
  transform: translate(-50%, -40%);
}

.lymphsystem .lymphsystem_inner {
  transform: translate(0%);
  z-index: -1;
  position: relative;
}
.lymphsystem {
  margin-bottom: -6px;
}

.result .bg_img,
.application_content .bg_img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.grapes .bg_img {
  transform: translate(0);
}

.result {
  position: relative;
}

#kaufen .sign_in-wrapper a {
  display: contents;
}