main *,
main *::before,
main *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
}

body {
  margin: 0 !important;
  margin-inline: auto !important;
  width: min(100%, 120rem) !important;
  color: var(--color-text) !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}

img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

a {
  text-decoration: none !important;
}

:root {
  --color-bg1: #2d0000 !important;
  --color-bg2: #6e0012 !important;
  --color-bg3: #af8087 !important;
  --color-text: #ffffff !important;
  --color-text2: #ffe100 !important;
  --color-shadow: #ff0055 !important;
  --color-accent: #be0948 !important;
}

/* bowlby-one-sc-regular - latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bowlby One SC" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  src: url("../fonts/bowlby-one-sc-v25-latin_latin-ext-regular.woff2") format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 400 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 500 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 500 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 600 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 600 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 700 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 700 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 800 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 800 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: normal !important;
  font-weight: 900 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap !important;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat" !important;
  font-style: italic !important;
  font-weight: 900 !important;
  src: url("../fonts/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2")
    format("woff2") !important;
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1:not(.heading-10):not(.heading-10-copy),
h2,
h3 {
  font-family: "Bowlby One SC" !important;
  text-transform: uppercase !important;
}

main .content {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
h1:not(.heading-10):not(.heading-10-copy) {
  color: var(--color-text2) !important;
  text-shadow: 0px 0px 30px #ff0055 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  font-size: 2.25rem !important;
  font-size: clamp(
    2.25rem,
    0.6590909091rem + 6.7878787879vw,
    5.75rem
  ) !important;
}

h2 {
  color: var(--color-text) !important;
  font-size: 2rem !important;
  font-size: clamp(2rem, 1.375rem + 2.6666666667vw, 3.375rem) !important;
  text-shadow: 0px 0px 30px var(--color-shadow) !important;
  line-height: 1.1 !important;
}

h3 {
  color: var(--color-text) !important;
  font-size: 1.25rem !important;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.4545454545vw, 2rem) !important;
  line-height: 1.1 !important;
}

h4 {
  color: var(--color-text) !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  font-size: clamp(1.5rem, 0.875rem + 2.6666666667vw, 2.875rem) !important;
}

li,
p {
  color: var(--color-text) !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  font-size: clamp(1rem, 0.9431818182rem + 0.2424242424vw, 1.125rem) !important;
  line-height: 1.4 !important;
}

.wrapper {
  background: radial-gradient(
    circle at 50% 50%,
    var(--color-bg2),
    var(--color-bg1) 50%
  ) !important;
  display: grid !important;
  justify-items: center !important;
}

.content {
  padding-inline: 5px !important;
}

.header {
  padding-block: 40px !important;
  background-image: url("../images/f_bg-hero.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  display: grid !important;
  gap: 15px !important;
  border-bottom: 8px solid var(--color-accent) !important;
}
@media (width >= 43.75em) {
  .header {
    gap: 0 !important;
    padding-block: 106px !important;
  }
}
.header__title {
  display: flex !important;
  justify-content: center !important;
}
.header__quote {
  display: none !important;
}
.header__quote--one {
  align-items: end !important;
}
.header__quote--two {
  align-items: start !important;
}
@media (width >= 43.75em) {
  .header__quote {
    display: flex !important;
  }
}
.header__description {
  display: grid !important;
  gap: 15px !important;
  justify-content: center !important;
  text-align: center !important;
}
@media (width >= 43.75em) {
  .header__description {
    gap: 32px !important;
  }
}
.header__description img {
  margin: auto !important;
}
.header__description ul {
  padding: 0 !important;
  text-align: left !important;
  display: grid !important;
  gap: 18px !important;
}
.header__description li {
  list-style: none !important;
  line-height: 1.2 !important;
  font-size: 1.125rem !important;
  font-size: clamp(1.125rem, 0.7272727273rem + 1.696969697vw, 2rem) !important;
  position: relative !important;
  padding-left: 59px !important;
}
.header__description li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  width: 38px !important;
  height: 38px !important;
  background-image: url("../images/f_checked.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  top: 5px !important;
  border-radius: 50% !important;
}

.section-one {
  display: grid !important;
  justify-items: center !important;
  padding-block: 40px !important;
  gap: 40px !important;
}
@media (width >= 43.75em) {
  .section-one {
    padding-block: 120px !important;
    gap: 120px !important;
  }
}
.section-one__author {
  display: grid !important;
  justify-items: center !important;
  gap: 40px !important;
}
@media (width >= 43.75em) {
  .section-one__author {
    display: flex !important;
    height: -moz-min-content !important;
    height: min-content !important;
  }
}
@media (width >= 75em) {
  .section-one__author {
    gap: 96px !important;
  }
}
.section-one__author img {
  max-width: 287px !important;
  max-height: 396px !important;
}
.section-one__author-description {
  display: grid !important;
  gap: 18px !important;
}
.section-one__testimonial {
  background: linear-gradient(
    var(--color-bg1) 0%,
    var(--color-bg2) 100%
  ) !important;
  border: 6px solid var(--color-accent) !important;
  border-radius: 24px !important;
  display: grid !important;
  gap: 32px !important;
  text-align: center !important;
  padding-block: 48px !important;
  justify-items: center !important;
}
.section-one__testimonial > p {
  max-width: 836px !important;
}
.section-one__picture-description {
  display: flex !important;
  flex: 1 !important;
  justify-content: space-around !important;
  width: 100% !important;
}
.section-one__picture-description p {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  width: 50% !important;
}

.section-two {
  display: grid !important;
  justify-items: center !important;
  background-image: url("../images/f_bg-section2.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.section-two__content {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 42px !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .section-two__content {
    padding-block: 120px !important;
  }
}
.section-two__content p {
  max-width: 928px !important;
}
.section-two__advantages {
  text-align: left !important;
  padding: 0 !important;
  display: grid !important;
  gap: 18px !important;
}
@media (width >= 43.75em) {
  .section-two__advantages {
    display: flex !important;
  }
}
.section-two__advantages li {
  list-style: none !important;
  padding-left: 52px !important;
  position: relative !important;
  font-weight: 700 !important;
  height: 1.9375rem !important;
  display: flex !important;
  align-items: center !important;
}
.section-two__advantages li::before {
  content: "" !important;
  position: absolute !important;
  width: 31px !important;
  height: 31px !important;
  background-image: url("../images/f_icon-male2.webp") !important;
  left: 0 !important;
}
.section-two__part {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
}
@media (width >= 43.75em) {
  .section-two__part {
    width: 50% !important;
  }
}

.section-three {
  text-align: center !important;
}
.section-three__content {
  display: grid !important;
  justify-items: center !important;
  gap: 42px !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .section-three__content {
    padding-block: 120px !important;
    padding-inline: 94px !important;
  }
}
.section-three h2 {
  color: var(--color-text2) !important;
}
.section-three__paragraphs {
  display: grid !important;
  gap: 18px !important;
}

.section-four {
  text-align: center !important;
  background-image: url("../images/f_bg-section4.webp") !important;
  background-position: 75% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (width >= 43.75em) {
  .section-four {
    background-position: center !important;
  }
}
.section-four__content {
  display: grid !important;
  gap: 42px !important;
  justify-items: center !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .section-four__content {
    padding-block: 120px !important;
  }
}
.section-four__paragraphs {
  max-width: 824px !important;
  display: grid !important;
  justify-items: center !important;
  gap: 20px !important;
}
.section-four__before-after {
  display: grid !important;
  gap: 42px !important;
}
@media (width >= 43.75em) {
  .section-four__before-after {
    display: flex !important;
  }
}
.section-four__after,
.section-four__before {
  display: grid !important;
  gap: 42px !important;
}
.section-four__after span,
.section-four__before span {
  color: var(--color-text2) !important;
}
.section-four__arrow {
  display: none !important;
}
@media (width >= 43.75em) {
  .section-four__arrow {
    display: block !important;
  }
}
.section-four img {
  max-width: 80% !important;
  margin: auto !important;
}
@media (width >= 43.75em) {
  .section-four img {
    max-width: 100% !important;
  }
}

.testimonials {
  text-align: center !important;
}
.testimonials__content {
  display: grid !important;
  justify-items: center !important;
  gap: 40px !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .testimonials__content {
    gap: 120px !important;
    padding-block: 120px !important;
  }
}

.testimonial {
  display: grid !important;
  justify-items: center !important;
  gap: 32px !important;
  max-width: 1030px !important;
  padding-block: 32px !important;
  padding-inline: 32px !important;
  border: solid 6px var(--color-accent) !important;
  border-radius: 24px !important;
  background: linear-gradient(
    var(--color-bg1) 0%,
    var(--color-bg2) 100%
  ) !important;
}
@media (width >= 43.75em) {
  .testimonial {
    padding-block: 48px !important;
    padding-inline: 100px !important;
  }
}
.testimonial__before-after {
  display: flex !important;
  justify-content: space-around !important;
  width: 100% !important;
}
.testimonial__before-after span {
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.testimonial__sign {
  display: grid !important;
  justify-items: center !important;
}
.testimonial__effect {
  font-weight: 700 !important;
}

.how-to__content {
  display: grid !important;
  justify-items: center !important;
  gap: 42px !important;
}
.how-to__content h2 {
  color: var(--color-text2) !important;
  font-size: 1.5rem !important;
  font-size: clamp(
    1.5rem,
    0.6477272727rem + 3.6363636364vw,
    3.375rem
  ) !important;
}
.how-to__arrow {
  transform: rotate(90deg) !important;
}
.how-to__element {
  display: grid !important;
  justify-items: center !important;
  gap: 28px !important;
}
.how-to__element img {
  max-width: 340px !important;
  width: 100%;
}
@media (width >= 43.75em) {
  .how-to__element img {
    max-width: 100% !important;
  }
}

.advantages {
  background-image: url("../images/f_bg-advantages.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .advantages {
    padding-block: 155px !important;
  }
}
.advantages__content {
  display: grid !important;
  justify-items: center !important;
}
@media (width >= 43.75em) {
  .advantages__content {
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
  }
}
.advantages ul {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 32px !important;
}
.advantages li {
  list-style: none !important;
}
.advantages span {
  font-weight: 700 !important;
}
.advantages__left-element,
.advantages__right-element {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.advantages__left-element {
  text-align: right !important;
  justify-content: end !important;
}
.advantages__right-element {
  text-align: left !important;
  justify-content: start !important;
}
.advantages__right-element img {
  transform: scaleX(-1) !important;
}

.section-five {
  background-image: url("../images/f_bg-section5.webp") !important;
  background-position: left !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
}
@media (width >= 75em) {
  .section-five {
    background-position: center !important;
  }
}
.section-five__content {
  display: grid !important;
  gap: 42px !important;
  padding-block: 40px !important;
  justify-items: center !important;
}
@media (width >= 43.75em) {
  .section-five__content {
    padding-block: 180px !important;
  }
}

.rewards {
  text-align: center !important;
  display: grid !important;
  gap: 42px !important;
  padding-block: 40px !important;
}
@media (width >= 43.75em) {
  .rewards {
    padding-block: 120px !important;
  }
}
.rewards__content {
  display: grid !important;
  gap: 42px !important;
}
.rewards h2 {
  color: var(--color-text2) !important;
}
.rewards__list {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 42px !important;
  align-items: center !important;
  justify-content: center !important;
}
.rewards__element {
  list-style: none !important;
  display: grid !important;
  justify-items: center !important;
  gap: 24px !important;
  max-width: 340px !important;
}

.cta {
  text-align: center !important;
  padding-block-end: 42px !important;
  border-bottom: solid 8px var(--color-accent) !important;
}
@media (width >= 43.75em) {
  .cta {
    padding-block-end: 134px !important;
  }
}
.cta__content {
  display: grid !important;
  gap: 42px !important;
}
.cta h2 {
  color: var(--color-text2) !important;
}

.footer {
  padding-block: 48px !important;
  display: grid !important;
  gap: 32px !important;
}
.footer__links {
  display: flex !important;
  gap: 43px !important;
}
.footer a {
  color: var(--color-text) !important;
}

.form-wrapper {
   background: radial-gradient(
    circle at 50% 50%,
    var(--color-bg2),
    var(--color-bg1) 50%
  ) !important;
  padding: 0 !important;
  padding-block: 40px !important;
  display: grid !important;
  gap: 40px !important;
}
.form-wrapper p {
  color: #000 !important !important;
}
.form-wrapper h3,
.form-wrapper td,
.form-wrapper h2 {
  color: #000 !important !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important !important;
}
.form-wrapper h2 {
  text-shadow: none !important !important;
}
.form-wrapper .stamples img {
  max-width: 80px !important;
} 
.header-img {
  width: 100%;max-width:150px!important;margin: 20px auto!important;
}
@media screen and (max-width: 540px) {
  .advantages__product,
  .header-new img.header-img {
    max-width: 120px!important;
    margin: 20px auto!important;
  }
}