*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
}

body {
  margin: 0;
  margin-inline: auto;
  width: min(100%, 120rem);
  color: var(--color-text);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

:root {
  --color-bg1: #2d0000;
  --color-bg2: #6E0012;
  --color-bg3: #af8087;
  --color-text: #ffffff;
  --color-text2: #FFE100;
  --color-shadow: #FF0055;
  --color-accent: #BE0948;
}

/* bowlby-one-sc-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bowlby One SC";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/bowlby-one-sc-v25-latin_latin-ext-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

h1,
h2,
h3 {
  font-family: "Bowlby One SC";
  text-transform: uppercase;
}

h1 {
  color: var(--color-text2);
  text-shadow: 0px 0px 30px #FF0055;
  line-height: 1.1;
  text-align: center;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 0.6590909091rem + 6.7878787879vw, 5.75rem);
}

h2 {
  color: var(--color-text);
  font-size: 2rem;
  font-size: clamp(2rem, 1.375rem + 2.6666666667vw, 3.375rem);
  text-shadow: 0px 0px 30px var(--color-shadow);
  line-height: 1.1;
}

h3 {
  color: var(--color-text);
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.4545454545vw, 2rem);
  line-height: 1.1;
}

h4 {
  color: var(--color-text);
  font-weight: 700;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.875rem + 2.6666666667vw, 2.875rem);
}

li,
p {
  color: var(--color-text);
  font-weight: 400;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9431818182rem + 0.2424242424vw, 1.125rem);
  line-height: 1.4;
}

.wrapper {
  background: radial-gradient(circle at 50% 50%, var(--color-bg2), var(--color-bg1) 50%);
  display: grid;
  justify-items: center;
}

.content {
  width: min(100%, 64.0625rem);
  padding-inline: 5px;
}

.header {
  padding-block: 40px;
  background-image: url("../images/bg-hero.png");
  background-position: center;
  background-size: cover;
  display: grid;
  gap: 15px;
  border-bottom: 8px solid var(--color-accent);
}

@media (width >=43.75em) {
  .header {
    gap: 0;
    padding-block: 106px;
  }
}

.header__title {
  display: flex;
  justify-content: center;
}

.header__quote {
  display: none;
}

.header__quote--one {
  align-items: end;
}

.header__quote--two {
  align-items: start;
}

@media (width >=43.75em) {
  .header__quote {
    display: flex;
  }
}

.header__description {
  display: grid;
  gap: 15px;
  justify-content: center;
  text-align: center;
}

@media (width >=43.75em) {
  .header__description {
    gap: 32px;
  }
}

.header__description img {
  margin: auto;
}

.header__description ul {
  padding: 0;
  text-align: left;
  display: grid;
  gap: 18px;
}

.header__description li {
  list-style: none;
  line-height: 1.2;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.7272727273rem + 1.696969697vw, 2rem);
  position: relative;
  padding-left: 59px;
}

.header__description li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 38px;
  height: 38px;
  background-image: url("../images/checked.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 5px;
  border-radius: 50%;
}

.section-one {
  display: grid;
  justify-items: center;
  padding-block: 40px;
  gap: 40px;
}

@media (width >=43.75em) {
  .section-one {
    padding-block: 120px;
    gap: 120px;
  }
}

.section-one__author {
  display: grid;
  justify-items: center;
  gap: 40px;
}

@media (width >=43.75em) {
  .section-one__author {
    display: flex;
    height: -moz-min-content;
    height: min-content;
  }
}

@media (width >=75em) {
  .section-one__author {
    gap: 96px;
  }
}

.section-one__author img {
  max-width: 287px;
  max-height: 396px;
}

.section-one__author-description {
  display: grid;
  gap: 18px;
}

.section-one__testimonial {
  background: linear-gradient(var(--color-bg1) 0%, var(--color-bg2) 100%);
  border: 6px solid var(--color-accent);
  border-radius: 24px;
  display: grid;
  gap: 32px;
  text-align: center;
  padding-block: 48px;
  justify-items: center;
}

.section-one__testimonial>p {
  max-width: 836px;
}

.section-one__picture-description {
  display: flex;
  flex: 1;
  justify-content: space-around;
  width: 100%;
}

.section-one__picture-description p {
  font-weight: 700;
  text-transform: uppercase;
  width: 50%;
}

.section-two {
  display: grid;
  justify-items: center;
  background-image: url("../images/bg-section2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-two__content {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 42px;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .section-two__content {
    padding-block: 120px;
  }
}

.section-two__content p {
  max-width: 928px;
}

.section-two__advantages {
  text-align: left;
  padding: 0;
  display: grid;
  gap: 18px;
}

@media (width >=43.75em) {
  .section-two__advantages {
    display: flex;
  }
}

.section-two__advantages li {
  list-style: none;
  padding-left: 52px;
  position: relative;
  font-weight: 700;
  height: 1.9375rem;
  display: flex;
  align-items: center;
}

.section-two__advantages li::before {
  content: "";
  position: absolute;
  width: 31px;
  height: 31px;
  background-image: url("../images/icon-male2.png");
  left: 0;
}

.section-two__part {
  display: grid;
  gap: 18px;
  width: 100%;
}

@media (width >=43.75em) {
  .section-two__part {
    width: 50%;
  }
}

.section-three {
  text-align: center;
}

.section-three__content {
  display: grid;
  justify-items: center;
  gap: 42px;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .section-three__content {
    padding-block: 120px;
    padding-inline: 94px;
  }
}

.section-three h2 {
  color: var(--color-text2);
}

.section-three__paragraphs {
  display: grid;
  gap: 18px;
}

.section-four {
  text-align: center;
  background-image: url("../images/bg-section4.png");
  background-position: 75%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (width >=43.75em) {
  .section-four {
    background-position: center;
  }
}

.section-four__content {
  display: grid;
  gap: 42px;
  justify-items: center;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .section-four__content {
    padding-block: 120px;
  }
}

.section-four__paragraphs {
  max-width: 824px;
  display: grid;
  justify-items: center;
  gap: 20px;
}

.section-four__before-after {
  display: grid;
  gap: 42px;
}

@media (width >=43.75em) {
  .section-four__before-after {
    display: flex;
  }
}

.section-four__after,
.section-four__before {
  display: grid;
  gap: 42px;
}

.section-four__after span,
.section-four__before span {
  color: var(--color-text2);
}

.section-four__arrow {
  display: none;
}

@media (width >=43.75em) {
  .section-four__arrow {
    display: block;
  }
}

.section-four img {
  max-width: 80%;
  margin: auto;
}

@media (width >=43.75em) {
  .section-four img {
    max-width: 100%;
  }
}

.testimonials {
  text-align: center;
}

.testimonials__content {
  display: grid;
  justify-items: center;
  gap: 40px;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .testimonials__content {
    gap: 120px;
    padding-block: 120px;
  }
}

.testimonial {
  display: grid;
  justify-items: center;
  gap: 32px;
  max-width: 1030px;
  padding-block: 32px;
  padding-inline: 32px;
  border: solid 6px var(--color-accent);
  border-radius: 24px;
  background: linear-gradient(var(--color-bg1) 0%, var(--color-bg2) 100%);
}

@media (width >=43.75em) {
  .testimonial {
    padding-block: 48px;
    padding-inline: 100px;
  }
}

.testimonial__before-after {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.testimonial__before-after span {
  font-weight: 700;
  text-transform: uppercase;
}

.testimonial__sign {
  display: grid;
  justify-items: center;
}

.testimonial__effect {
  font-weight: 700;
}

.how-to__content {
  display: grid;
  justify-items: center;
  gap: 42px;
}

.how-to__content h2 {
  color: var(--color-text2);
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.6477272727rem + 3.6363636364vw, 3.375rem);
}

.how-to__arrow {
  transform: rotate(90deg);
}

.how-to__element {
  display: grid;
  justify-items: center;
  gap: 28px;
}

.how-to__element img {
  max-width: 340px;
}

@media (width >=43.75em) {
  .how-to__element img {
    max-width: 100%;
  }
}

.advantages {
  background-image: url("../images/bg-advantages.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .advantages {
    padding-block: 155px;
  }
}

.advantages__content {
  display: grid;
  justify-items: center;
}

@media (width >=43.75em) {
  .advantages__content {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
  }
}

.advantages ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 32px;
}

.advantages li {
  list-style: none;
}

.advantages span {
  font-weight: 700;
}

.advantages__left-element,
.advantages__right-element {
  display: flex;
  align-items: center;
  gap: 10px;
}

.advantages__left-element {
  text-align: right;
  justify-content: end;
}

.advantages__right-element {
  text-align: left;
  justify-content: start;
}

.advantages__right-element img {
  transform: scaleX(-1);
}

.section-five {
  background-image: url("../images/bg-section5.png");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

@media (width >=75em) {
  .section-five {
    background-position: center;
  }
}

.section-five__content {
  display: grid;
  gap: 42px;
  padding-block: 40px;
  justify-items: center;
}

@media (width >=43.75em) {
  .section-five__content {
    padding-block: 180px;
  }
}

.rewards {
  text-align: center;
  display: grid;
  gap: 42px;
  padding-block: 40px;
}

@media (width >=43.75em) {
  .rewards {
    padding-block: 120px;
  }
}

.rewards__content {
  display: grid;
  gap: 42px;
}

.rewards h2 {
  color: var(--color-text2);
}

.rewards__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
  align-items: center;
  justify-content: center;
}

.rewards__element {
  list-style: none;
  display: grid;
  justify-items: center;
  gap: 24px;
  max-width: 340px;
}

.cta {
  text-align: center;
  padding-block-end: 42px;
  border-bottom: solid 8px var(--color-accent);
}

@media (width >=43.75em) {
  .cta {
    padding-block-end: 134px;
  }
}

.cta__content {
  display: grid;
  gap: 42px;
}

.cta h2 {
  color: var(--color-text2);
}

.footer {
  padding-block: 48px;
  display: grid;
  gap: 32px;
}

.footer__links {
  display: flex;
  gap: 43px;
}

.footer p {
  font-size: 14px;
}

.footer a {
  color: var(--color-text);
  font-size: 14px;
}

.form-wrapper {
  background-color: var(--color-text);
  padding: 0;
  padding-block: 40px;
  display: grid;
  gap: 40px;
}

.form-wrapper p {
  color: #000 !important;
}

.form-wrapper h3,
.form-wrapper td,
.form-wrapper h2 {
  color: #000 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}

.form-wrapper h2 {
  text-shadow: none !important;
}

.form-wrapper .stamples img {
  max-width: 80px;
}

.footer li {
  font-size: 12px;
}

.footer .bibliography li {
  font-size: 12px;
}