@charset "UTF-8";

@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Light.eot");
  src: url("../fonts/Gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Light.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Light.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Light.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-LightItalic.eot");
  src: url("../fonts/Gilroy/Gilroy-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-LightItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-LightItalic.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-LightItalic.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Regular.eot");
  src: url("../fonts/Gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Regular.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Regular.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Medium.eot");
  src: url("../fonts/Gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Medium.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Medium.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-MediumItalic.eot");
  src: url("../fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-MediumItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-MediumItalic.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-MediumItalic.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Semibold.eot");
  src: url("../fonts/Gilroy/Gilroy-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Semibold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Semibold.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Semibold.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Bold.eot");
  src: url("../fonts/Gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Bold.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Bold.svg#Gilroy") format("svg");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilroy/Gilroy-Extrabold.eot");
  src: url("../fonts/Gilroy/Gilroy-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Extrabold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Extrabold.ttf") format("truetype"), url("../fonts/Gilroy/Gilroy-Extrabold.svg#Gilroy") format("svg");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --container-width: 1260px;
  --transition: 0.3s ease;
  --default-font-family: "Gilroy";
  --heading-font-family: "Gilroy";
  --sp: 70px;
  --accent: #EF358B;
  --pink: #FFDCEC;
  --yellow: #FFF6EB;
  --bg: #fff;
  --text-color: #242424;
  --fz-default: 18px;
  --h1: 70px;
  --h2: 45px;
  --h3: 27px;
  --h4: 21px;
  --l: 27px;
  --m: 21px;
  --s: 16px;
}

body {
  font: 400 var(--fz-default)/140% var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--bg);
  min-width: 360px;
  color: var(--text-color);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.54px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid red !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid #99FF99 !important;
}

br._t {
  display: none;
}

br._m {
  display: none;
}

br._d {
  display: initial;
}

h1 {
  font: 800 var(--h1)/116% var(--heading-font-family);
  text-transform: uppercase;
  letter-spacing: 2.1px;
  color: var(--accent);
}

h2 {
  font: 700 var(--h2)/140% var(--heading-font-family);
  letter-spacing: 1.35px;
}

h2 span {
  color: var(--accent);
}

h3 {
  font: 700 var(--h3)/160% var(--heading-font-family);
  text-transform: uppercase;
  letter-spacing: 0.81px;
}

h3 span {
  color: var(--accent);
}

h4 {
  font: 700 var(--h4)/140% var(--heading-font-family);
  letter-spacing: 0.63px;
}

h4 span {
  color: var(--accent);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

._l {
  font-size: var(--l);
}

._m {
  font-size: var(--m);
  line-height: 150%;
  /* 31.5px */
  letter-spacing: 0.63px;
}

._accent {
  color: var(--accent);
}

._bold {
  font-weight: 700;
}

._semibold {
  font-weight: 600;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

.form {
  max-width: 400px;
  position: relative;
}

.form__title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  /* 42px */
  letter-spacing: 0.9px;
}

.form__subtitle {
  text-align: center;
  margin-top: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.4px;
}

.form__inputs {
  margin-top: 30px;
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.form .input {
  font: 400 16px/40px Gilroy;
  background: #fff;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 3px;
  padding-left: 15px;
  height: 40px;
  display: block;
  border-bottom: 1px solid rgba(146, 146, 146, 0.3);
  letter-spacing: 0.48px;
}

.form .input::-moz-placeholder {
  font-family: Gilroy;
}

.form .input::placeholder {
  font-family: Gilroy;
}

.form__agree {
  color: #929292;
  position: relative;
  display: block;
}

.form__agree span {
  padding-left: 25px;
  display: block;
  margin-top: 30px;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: -0.1px;
  position: relative;
}

.form__agree span:before {
  content: "";
  width: 17px;
  height: 17px;
  border: 1px solid var(--accent);
  position: absolute;
  left: 0;
  top: 5px;
}

.form__agree a {
  color: var(--accent);
  text-decoration: underline;
}

.form__agree input {
  display: none;
  z-index: -1;
  position: absolute;
}

.form__agree input:checked + span:before {
  background: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.54232L4 6L9 1' stroke='%23EF358B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

.form__btn {
  width: 100%;
  border-radius: 45px;
  background: var(--accent);
  height: 60px;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  margin-top: 30px;
  cursor: pointer;
}

.form__btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

.header {
  padding: 25px 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}

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

.header__logo {
  display: flex;
  align-items: center;
  gap: 13px;
}

.header__logo_image {
  width: 40px;
  height: 40px;
  background: url(../img/header__logo.svg) 50%/contain no-repeat;
}

.header__logo_text {
  font-size: 20.856px;
  font-weight: 700;
  line-height: 144%;
  letter-spacing: 0.626px;
}

.header__logo_text span {
  color: var(--accent);
}

.header__buttons {
  display: flex;
  gap: 15px;
}

.header__button {
  display: inline-flex;
  height: 34px;
  padding: 5px 23px;
  flex-shrink: 0;
  align-items: center;
  border-radius: 5px;
  background: var(--accent);
  transition: 0.3s ease;
  font-size: 16px;
  color: #fff;
}

.hero {
  padding: 130px 0 31.7vh;
  background: radial-gradient(202.99% 112.53% at -10% 7.59%, #FFF 0%, rgba(255, 255, 255, 0) 41.06%), radial-gradient(48.83% 87.24% at 91.77% 70.7%, #FFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(73.75% 35.33% at 75.8% 0%, #FFDCEC 0%, rgba(255, 220, 236, 0) 100%), radial-gradient(56.12% 88.79% at 17.4% 87.07%, #FFEEE0 0%, #FFFAFE 100%);
  position: relative;
  overflow: hidden;
}

.hero__bg {
  width: 1212px;
  background: url(../img/hero__bg.webp) 50%/contain no-repeat;
  position: absolute;
  top: -237px;
  left: calc(50% - 300px);
}

.hero__bg:after {
  content: "";
  display: block;
  padding-bottom: 77.9702970297%;
}

.hero__container {
  display: flex;
  justify-content: space-between;
  align-items: initial;
  gap: 20px;
  position: relative;
}

.hero__content {
  width: 100%;
  max-width: 450px;
}

.hero__image {
  position: relative;
  flex: 1 1 auto;
  min-height: 100%;
}

.hero__image-inner {
  position: absolute;
  top: -61px;
  right: 97px;
  width: 458px;
}

.hero__image-inner:after {
  content: "";
  display: block;
  padding-bottom: 112.2270742358%;
}

.hero__image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top right;
  object-position: top right;
}

.hero__image-inner:before {
  content: "";
  position: absolute;
  top: 85px;
  left: 97px;
  opacity: 0.75;
  display: block;
  height: 752px;
  width: 752px;
  border-radius: 50%;
  background: violet;
  background: radial-gradient(50% 50% at 50% 50%, #EF358C 0%, rgba(239, 53, 140, 0.12) 70.31%, rgba(239, 53, 140, 0) 100%);
  transform: translate3d(0, 0, 0);
  filter: blur(20px);
}

.hero__subtitle {
  margin-top: 10px;
}

.hero__text {
  margin-top: 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
  margin-left: 0px;
  padding: 20px 20px 20px 40px;
  position: relative;
}

.hero__text:before {
  background: rgba(255, 255, 255, 0.6) 50% no-repeat url("data:image/svg+xml, %3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23EF358B'/%3E%3Cpath d='M15.7368 18.4538L15.1053 13.2017V9H18.8947V13.2017L18.2632 18.4538H15.7368ZM18.4105 23.4118C18.0175 23.8039 17.5474 24 17 24C16.4526 24 15.9825 23.8039 15.5895 23.4118C15.1965 23.0196 15 22.5504 15 22.0042C15 21.458 15.1965 20.9888 15.5895 20.5966C15.9825 20.2045 16.4526 20.0084 17 20.0084C17.5474 20.0084 18.0175 20.2045 18.4105 20.5966C18.8035 20.9888 19 21.458 19 22.0042C19 22.5504 18.8035 23.0196 18.4105 23.4118Z' fill='%23FFFCFB'/%3E%3C/svg%3E%0A");
  content: "";
  width: 54px;
  height: 54px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.hero--year {
  background: url(../img/hero__bg--year.webp) 50%/cover no-repeat;
}

.hero--year .hero__wave {
  width: 802px;
  height: 1148px;
  background: url(../img/hero__wave--year.svg) 50%/contain no-repeat;
  position: absolute;
  top: -420px;
  left: calc(50% + 400px);
}

.hero--year .hero__content {
  max-width: 530px;
}

.hero--year .hero__video {
  background: url(../img/hero__video--year.webp) 50%/cover no-repeat;
}

.hero--year .hero__text {
  position: relative;
  max-width: 430px;
}

.hero--year .hero__text:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='102' height='34' viewBox='0 0 102 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 22.7482C7.36577 26.7416 25.3927 38.3454 33.5158 30.0421C34.372 29.1669 35.1851 28.0876 35.9076 26.8834M35.9076 26.8834C38.0377 23.3336 39.3812 18.6981 38.7228 15.0058C36.8292 4.38704 20.4031 1.68217 23.7227 15.5214C25.0807 21.1828 30.4765 24.5567 35.9076 26.8834ZM35.9076 26.8834C37.9222 27.7465 39.9415 28.4655 41.7615 29.1037C51.6772 32.5808 60.3276 29.8233 69.5118 25.5742C74.1759 23.4163 100.759 3.93863 99.2491 3.5389M99.7162 3.91716C98.1494 3.52136 86.0725 0.871871 87.5801 1.00484C89.5534 1.17887 91.58 1.56074 93.5516 1.49055C95.8841 1.40752 98.2278 1.91216 100.522 1.57321C102.536 1.27578 97.6115 10.5972 96.386 11.9737' stroke='%23EF358B' stroke-width='0.819672' stroke-linecap='round'/%3E%3C/svg%3E%0A") 50%/contain no-repeat;
  width: 100px;
  height: 31.967px;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translate(100%, -50%);
}

.call {
  margin-top: -180px;
  position: relative;
}

.call__inner {
  background: url(../img/call__bg.webp) 50%/cover no-repeat;
  border-radius: 10px;
  padding: 50px 130px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.call__content {
  width: 100%;
  max-width: 580px;
  padding-left: 80px;
  position: relative;
}

.call__content:before {
  content: "";
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/header__logo.svg) 50%/contain no-repeat;
}

.call__text {
  margin-top: 8px;
  font-size: var(--m);
  line-height: 140%;
}

.call__text b {
  font-weight: 600;
}

.call__buttons {
  width: 100%;
  max-width: 280px;
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.call__buttons-title {
  font-size: 21px;
  font-weight: 600;
  line-height: 140%;
  /* 29.4px */
  letter-spacing: 0.63px;
  text-align: center;
  position: relative;
}

.call__buttons-title:before {
  content: "";
  display: block;
  height: 61px;
  width: 45px;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='45' height='61' viewBox='0 0 45 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35558 1.45834C18.7516 8.06034 50.0876 16.8933 42.227 41.8024C40.3014 47.9043 35.776 51.1665 31.0578 55.0777C30.854 55.2467 25.5065 58.4016 25.682 57.5533C26.1517 55.2817 28.7139 41.8534 26.9692 50.5438C26.7847 51.4632 24.4775 57.4942 25.1052 58.2515C26.8155 60.3146 38.6047 59.0927 41.4276 59.3567' stroke='%23242424' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  left: calc(100% + 5px);
}

.call__btn {
  border-radius: 45px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

.call__btn--get {
  background: var(--accent, #EF358B);
  color: #fff;
}

.call__btn--dismiss {
  border: 1px solid #EF358B;
  background: #FFF;
}

.call--year .call__inner {
  background: url(../img/call__bg--year.webp);
}

.call--year .call__buttons {
  max-width: 300px;
}

.presentation {
  padding-top: 100px;
}

.presentation__title {
  text-align: center;
  margin-bottom: 60px;
}

.presentation__video {
  border-radius: 20px;
  border: 5px solid #FFF;
  background: url(../img/hero__video.webp) 50%/cover no-repeat;
  width: 630px;
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.presentation__video:after {
  content: "";
  display: block;
  padding-bottom: 58.7301587302%;
}

.presentation__video iframe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 20px;
}

.presentation__video_play {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='108' viewBox='0 0 108 108' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M107 54C107 83.2711 83.2711 107 54 107C24.7289 107 1 83.2711 1 54C1 24.7289 24.7289 1 54 1C83.2711 1 107 24.7289 107 54ZM108 54C108 83.8234 83.8234 108 54 108C24.1766 108 0 83.8234 0 54C0 24.1766 24.1766 0 54 0C83.8234 0 108 24.1766 108 54ZM96 54C96 77.196 77.196 96 54 96C30.804 96 12 77.196 12 54C12 30.804 30.804 12 54 12C77.196 12 96 30.804 96 54ZM67.6124 51.5445C69.1178 52.4136 69.1178 54.5864 67.6124 55.4555L48.1366 66.6999C46.6312 67.569 44.7495 66.4826 44.7495 64.7444V42.2556C44.7495 40.5174 46.6312 39.431 48.1366 40.3001L67.6124 51.5445Z' fill='%23EF358B'/%3E%3C/svg%3E") 50%/contain no-repeat;
  width: 108px;
  height: 108px;
  flex-shrink: 0;
}

.presentation__btn {
  margin: 60px auto 0;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: 59px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  flex-shrink: 0;
  font-weight: 600;
  color: #FFF;
  background: var(--accent);
  border-radius: 45px;
}

.about {
  padding: 100px 0 15px;
  position: relative;
}

.about__decor {
  position: absolute;
  width: 1068px;
  height: 601.351px;
  background: -20px 50%/contain;
  transform: rotate(20deg);
  z-index: -1;
  position: absolute;
  bottom: -120px;
  left: calc(50% + 420px);
}

.about__inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about__image {
  background: url(../img/about__image.webp) 50%/contain no-repeat;
  width: 420px;
  flex-shrink: 0;
  position: relative;
}

.about__image:after {
  content: "";
  display: block;
  padding-bottom: 170.4761904762%;
}

.about__image_decor {
  background: url(../img/about__image_decor.webp) 50%/contain no-repeat;
  width: 87px;
  height: 90px;
  flex-shrink: 0;
  position: absolute;
  left: -90px;
  top: 60px;
}

.about__content {
  width: 100%;
  max-width: 530px;
}

.about__description {
  line-height: 160%;
}

.about__text {
  line-height: 160%;
}

.about .tasks {
  margin: 30px 0;
}

.about .tasks__items {
  margin: 20px 0 30px;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 15px;
}

.about .tasks .item {
  min-width: 220px;
  display: flex;
  align-items: center;
  gap: 15px;
  display: inline-flex;
}

.about .tasks .item__icon {
  width: 50px;
  height: 50px;
  border-radius: 6.25px;
  flex-shrink: 0;
  background: var(--accent) 50% no-repeat;
}

.about .tasks__text span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.woman__inner {
  padding: 40px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border-radius: 10px;
  background: var(--pink);
  position: relative;
}

.woman__image {
  height: 328px;
  width: 328px;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  z-index: 5;
}

.woman__image_photo {
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  background: 50%/cover no-repeat;
  border-radius: 50%;
  position: absolute;
  left: 9px;
  top: 9px;
}

.woman__image_decor {
  background: url(../img/woman__image_decor.svg) 0 0 no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 372px;
  height: 328px;
  z-index: -1;
}

.woman__content {
  border-radius: 10px;
  margin-top: 46px;
  background: rgba(255, 255, 255, 0.5);
  padding: 40px 80px;
  position: relative;
  overflow: hidden;
}

.woman__content p {
  max-width: 616px;
}

.woman__content:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px dashed #FFF;
  position: absolute;
  left: 0;
  top: 0;
}

.woman__content:after {
  content: "";
  width: 96px;
  border: 1px dashed #FFF;
  height: 96px;
  border-radius: 50%;
  background: var(--pink);
  top: 38px;
  left: -57px;
  position: absolute;
}

.woman--year .woman__inner {
  background: url(../img/woman__inner_bg--year.webp) 50%/cover no-repeat;
  align-items: center;
  padding: 50px;
}

.woman--year .woman__content {
  margin: 0;
}

.woman--year .woman__content:after {
  background: #FFE4E0;
}

.woman--year .woman__content p {
  max-width: 100%;
}

.woman--year .woman__image {
  width: 280px;
  height: 280px;
}

.woman--year .woman__image_decor {
  width: 327px;
  height: 280px;
  background: url(../img/woman__image_decor--year.svg) 0 0 no-repeat;
}

.circles {
  padding: 100px 0 70px;
  position: relative;
}

.circles__bg {
  position: absolute;
  width: 2755.21px;
  height: 1467.184px;
  flex-shrink: 0;
  background: 50%/contain no-repeat;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.circles__container {
  display: flex;
}

.circles__content {
  width: 100%;
  max-width: 580px;
  height: 580px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  order: -1;
  z-index: 4;
  transform: translateX(46px);
}

.circles__content_border {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #EF358B;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform: translateX(-46px);
}

.circles__content_border:before {
  content: "";
  background: url(../img/pearl.svg) 50%/contain no-repeat;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 180px;
  left: -10px;
}

.circles__content_bg--yellow {
  width: 100%;
  height: 100%;
  background: var(--yellow);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: -1;
}

.circles__content_bg--white {
  position: absolute;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  left: -10px;
  top: -10px;
  position: absolute;
  background: #fff;
  z-index: -2;
  border-radius: 50%;
}

.circles__text {
  text-align: center;
  max-width: 410px;
  font-size: var(--l);
  line-height: 140%;
  letter-spacing: 0.81px;
}

.circles__text b {
  font-weight: 600;
  display: block;
}

.circles__image {
  width: 100%;
  max-width: 580px;
  height: 580px;
  position: relative;
  order: 0;
}

.circles__image .image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: 50%/cover no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.circles__image:before {
  content: "";
  position: absolute;
  background: url(../img/pearls-br.webp) 50%/contain no-repeat;
  width: 94px;
  height: 109px;
  flex-shrink: 0;
  position: absolute;
  top: -10px;
  right: -110px;
}

.circles__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--pink);
  transform: translateX(46px);
  z-index: -2;
}

.say {
  padding: 0 0 100px;
  text-align: center;
}

.say__inner {
  max-width: 1030px;
  margin: 0 auto;
}

.say__items {
  display: flex;
  gap: 40px;
  margin-top: 50px;
}

.say .item {
  width: 100%;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(131, 131, 131, 0.06);
}

.say .item__image {
  border-radius: 10px;
  background: 50%/cover no-repeat;
}

.say .item__image:after {
  content: "";
  display: block;
  padding-bottom: 63.4920634921%;
}

.say .item__text {
  padding: 30px 20px;
  font-size: var(--m);
  line-height: 140%;
}

.say .item__text b {
  font-weight: 600;
}

.say__block {
  text-align: left;
  margin-top: 40px;
  display: flex;
  gap: 40px;
}

.say__block_image {
  background: 50%/cover no-repeat;
  width: 315px;
  flex-shrink: 0;
  border-radius: 10px;
}

.say__block_text {
  border-radius: 10px;
  background: #FFF6EB;
  padding: 45px;
  position: relative;
  line-height: 140%;
}

.say__block_text:after {
  content: "";
  background: url(../img/pears-tr.webp) 50%/contain no-repeat;
  width: 94px;
  height: 109px;
  position: absolute;
  bottom: 47px;
  right: -75px;
}

.access {
  padding: 70px 0 200px;
  background: radial-gradient(202.99% 112.53% at -10% 7.59%, #FFF 0%, rgba(255, 255, 255, 0) 41.06%), radial-gradient(28.35% 26.17% at 105.53% 21%, #FFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(89.3% 42.8% at 75.8% 0%, rgba(255, 220, 236, 0.66) 0%, rgba(255, 220, 236, 0) 100%), radial-gradient(56.12% 88.79% at 17.4% 87.07%, #FFDCEC 0%, #FFFAFE 100%);
  position: relative;
}

.access__bg {
  background: 50%/contain no-repeat;
  position: absolute;
  width: 1171px;
  transform: rotate(25.982deg);
  bottom: 130px;
  left: calc(50% - 1050px);
}

.access__bg:after {
  content: "";
  display: block;
  padding-bottom: 56.3620836892%;
}

.access__container {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 50px;
}

.access__title {
  text-align: center;
  width: 100%;
}

.access__content {
  width: 100%;
  max-width: 660px;
  position: relative;
}

.access__image {
  margin-top: 30px;
  background: 50%/contain no-repeat;
}

.access__image:after {
  content: "";
  display: block;
  padding-bottom: 73.3637747336%;
}

.access__info {
  width: 100%;
  max-width: 490px;
  position: relative;
}

.access__info ul {
  margin-top: 15px;
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.access__info ul li {
  position: relative;
  padding-left: 18px;
  line-height: 160%;
}

.access__info ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: var(--accent);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.access__materials {
  border-radius: 10px;
  background: var(--yellow, #FFF6EB);
  padding: 30px 40px;
  width: 100%;
  max-width: 1030px;
  position: absolute;
  left: 50%;
  bottom: -110px;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.access__materials:after {
  content: "";
  position: absolute;
  background: url(../img/pearls-tl.webp) 50%/contain no-repeat;
  width: 105px;
  height: 105px;
  flex-shrink: 0;
  right: -123px;
  top: -70px;
}

.access__materials_image {
  width: 191.483px;
  height: 191.483px;
  flex-shrink: 0;
  background: var(--pink, #FFD2DE);
  border: 4px solid #fff;
  border-radius: 50%;
  position: relative;
}

.access__materials_image .image {
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 210px;
  height: 210px;
  background: 50% 100%/contain no-repeat;
  transform: translateX(-50%);
}

.access__materials_content {
  display: flex;
  align-items: center;
  gap: 30px;
}

.access__materials_title {
  text-transform: uppercase;
}

.access__materials_btn {
  display: flex;
  width: 280px;
  height: 60px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 45px;
  background: var(--accent);
  font-weight: 600;
  color: #fff;
}

.access__get {
  text-align: center;
  position: relative;
}

.access__get_decor {
  position: absolute;
  right: 0;
  top: 0;
}

.access__get_title {
  font-size: 30px;
  line-height: 140%;
  max-width: 910px;
  margin: 0 auto;
}

.access__get_text {
  font-size: 30px;
  margin-top: 10px;
  font-weight: 600;
}

.access__get_items {
  margin-top: 50px;
  display: flex;
  gap: 20px;
}

.access__get .item {
  text-align: left;
  border-radius: 10px;
  background: #FFDCEC;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
}

.access__get .item__header {
  padding: 20px 20px 20px 114px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
  min-height: 156px;
  position: relative;
}

.access__get .item__image {
  position: absolute;
  width: 143px;
  height: 201px;
  background: 50%/contain no-repeat;
  left: -35px;
  top: 10px;
}

.access__get .item__title {
  text-transform: uppercase;
}

.access__get .item__name {
  letter-spacing: 0.42px;
}

.access__get .item__body {
  margin-top: 75px;
  margin-bottom: 25px;
}

.access__get .item__footer {
  margin-top: auto;
  text-align: center;
}

.access__get .item__price {
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.access__get .item__price_text {
  font-size: var(--l);
  font-weight: 700;
}

.access__get .item__price_value {
  font-size: 20px;
  color: var(--accent);
}

.access__get .item__price_value b {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-decoration: line-through;
}

.access__get .item__price_now {
  font-size: var(--l);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 20px;
  color: var(--accent);
}

.access__bonus {
  border-radius: 0px 10px 10px 0px;
  background: #FFF6EB;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 128px;
  position: relative;
  padding: 40px;
}

.access__bonus_image {
  width: 256px;
  height: 256px;
  border-radius: 256px;
  border: 15px solid #FFF6EB;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: 50%/cover no-repeat;
}

.access__bonus_image:before {
  font: normal 700 21px/140% Gilroy;
  content: "А також:";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  color: var(--primary-2, #FFF);
  /* 29.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(90%);
  z-index: -1;
}

.access__bonus_image:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='42' viewBox='0 0 130 42' fill='none'%3E%3Cpath d='M1 32.8377C20.2238 34.0125 36.7315 30.0244 47.7111 13.3111C51.4071 7.68488 52.9027 -1.70457 42.521 1.73976C32.8772 4.93928 27.72 19.1772 31.466 28.2918C37.0876 41.9697 53.5133 42.6459 66.1879 39.3465C85.797 34.2421 104.984 27.4621 122.449 17.237C126.006 15.1543 100.363 10.6959 108.903 13.3111C114.93 15.1569 120.42 15.1707 126.653 15.1707C131.141 15.1707 128.271 16.6688 125.667 18.8901C121.435 22.5002 117.275 28.3295 115.909 33.7675' stroke='%23EF358B' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;
  width: 128px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(370px, -50%);
}

.access__bonus_content {
  max-width: 535px;
  margin-left: auto;
}

.access__bonus_text {
  font-size: var(--m);
  line-height: 140%;
  position: relative;
  padding-left: 75px;
}

.access__bonus_text:before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
}

.access__bonus_text--discount {
  margin-bottom: 30px;
}

.access__bonus_text--discount:before {
  background: url(../img/discount.webp) 50%/contain no-repeat;
}

.access__bonus_text--consultation:before {
  background: url(../img/gift.webp) 50%/contain no-repeat;
}

.access__bonus_consultation {
  margin-top: 30px;
}

.access--year {
  padding-bottom: 0;
  background: transparent;
}

.access--year .access__content {
  max-width: 700px;
}

.access--year .access__image {
  margin-top: 0;
}

.access--year .access__image:after {
  content: "";
  display: block;
  padding-bottom: 61.3728129206%;
}

.access__quote {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.access__quote_decor {
  position: absolute;
  right: 0;
  top: 0;
}

.access__quote_content {
  padding: 76px 110px;
  border-radius: 10px;
  border: 1px dashed #FFF;
  background: #fff;
  width: 100%;
  max-width: 820px;
  z-index: -1;
}

.access__quote_text {
  letter-spacing: 0.42px;
}

.access__quote_image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 372px;
  height: 328px;
  padding: 9px;
  position: relative;
  margin-left: -50px;
  background: url("data:image/svg+xml,%3Csvg width='372' height='328' viewBox='0 0 372 328' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5 199C42.4434 199 49.7495 202.811 51.6645 209.485C71.3042 277.932 134.153 328 208.65 328C298.866 328 372 254.575 372 164C372 73.4253 298.866 0 208.65 0C134.553 0 71.9792 49.5316 51.9845 117.415C49.9928 124.177 42.549 128 35.5 128C15.8939 128 0 143.894 0 163.5C0 183.106 15.8939 199 35.5 199Z' fill='white'/%3E%3Cpath d='M20 171.033C22.1452 170.111 23.791 168.895 24.9376 167.384C26.0657 165.873 26.6297 163.956 26.6297 161.634C25.853 162.648 24.8914 163.154 23.7448 163.154C22.7092 163.154 21.8308 162.767 21.1096 161.993C20.3699 161.238 20 160.344 20 159.312C20 158.059 20.3606 157.027 21.0818 156.216C21.8031 155.405 22.7277 155 23.8558 155C25.0948 155 26.1119 155.571 26.9071 156.714C27.6838 157.875 28.0721 159.303 28.0721 160.998C28.0721 162.804 27.7577 164.417 27.129 165.836C26.4817 167.273 25.5663 168.508 24.3828 169.54C23.1993 170.572 21.8123 171.392 20.2219 172L20 171.033ZM32.3162 172L32.0943 171.033C34.2025 170.13 35.8206 168.932 36.9487 167.439C38.0583 165.965 38.613 164.288 38.613 162.408L38.613 161.634C37.9288 162.611 36.9672 163.099 35.7282 163.099C35.0809 163.099 34.4799 162.924 33.9251 162.574C33.3703 162.242 32.9265 161.772 32.5936 161.164C32.2608 160.575 32.0943 159.939 32.0943 159.257C32.0943 158.022 32.4457 156.999 33.1484 156.189C33.8511 155.396 34.748 155 35.8391 155C37.0596 155 38.0583 155.571 38.835 156.714C39.6117 157.856 40 159.266 40 160.943C40 163.634 39.3158 165.919 37.9473 167.798C36.5788 169.678 34.7018 171.079 32.3162 172Z' fill='%232F2E2E'/%3E%3C/svg%3E%0A") 50%/contain no-repeat;
}

.access__quote_image:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  background: #faf6fd;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-10px, -50%);
  z-index: -1;
  border: 1px dashed #FFF;
}

.access__quote_image .image {
  width: 310px;
  height: 310px;
  flex-shrink: 0;
  border-radius: 50%;
  background: 50%/cover no-repeat;
}

.access-wrap {
  background: radial-gradient(202.99% 112.53% at -10% 7.59%, #FFF 0%, rgba(255, 255, 255, 0) 41.06%), radial-gradient(28.35% 26.17% at 105.53% 21%, #FFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(89.3% 42.8% at 75.8% 0%, rgba(255, 220, 236, 0.66) 0%, rgba(255, 220, 236, 0) 100%), radial-gradient(56.12% 88.79% at 17.4% 87.07%, #EBE8FD 0%, #FFFAFE 100%);
}

.help {
  padding: 200px 0 70px;
}

.help__inner {
  background: url(../img/help__bg.svg) 50%/cover no-repeat;
  padding: 70px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 90px;
}

.help__image {
  background: 50%/contain no-repeat;
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
  border-radius: 10px;
}

.help__image:after {
  content: "";
  display: block;
  padding-bottom: 115.6%;
}

.help__quote {
  padding: 60px 50px;
  border-radius: 30px;
  background: #FFF;
  font-weight: 700;
  font-size: var(--m);
  line-height: 150%;
  /* 31.5px */
  letter-spacing: 0.63px;
  position: relative;
}

.help__quote:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='59' height='59' rx='29.5' fill='%23333333'/%3E%3Cpath d='M19 37.0325C21.1452 36.1111 22.791 34.8948 23.9376 33.3837C25.0657 31.8726 25.6297 29.9561 25.6297 27.6341C24.853 28.6477 23.8914 29.1545 22.7448 29.1545C21.7092 29.1545 20.8308 28.7675 20.1096 27.9935C19.3699 27.2379 19 26.3442 19 25.3122C19 24.0591 19.3606 23.0271 20.0818 22.2163C20.8031 21.4054 21.7277 21 22.8558 21C24.0948 21 25.1119 21.5713 25.9071 22.7138C26.6838 23.8748 27.0721 25.303 27.0721 26.9984C27.0721 28.8043 26.7577 30.4168 26.129 31.8358C25.4817 33.2732 24.5663 34.5079 23.3828 35.5398C22.1993 36.5718 20.8123 37.3919 19.2219 38L19 37.0325ZM31.3162 38L31.0943 37.0325C33.2025 36.1295 34.8206 34.9317 35.9487 33.439C37.0583 31.9648 37.613 30.2878 37.613 28.4081L37.613 27.6341C36.9288 28.6108 35.9672 29.0992 34.7282 29.0992C34.0809 29.0992 33.4799 28.9241 32.9251 28.574C32.3703 28.2423 31.9265 27.7724 31.5936 27.1642C31.2608 26.5745 31.0943 25.9388 31.0943 25.2569C31.0943 24.0222 31.4457 22.9995 32.1484 22.1886C32.8511 21.3962 33.748 21 34.8391 21C36.0596 21 37.0583 21.5713 37.835 22.7138C38.6117 23.8564 39 25.2661 39 26.9431C39 29.6336 38.3158 31.9187 36.9473 33.7984C35.5788 35.678 33.7018 37.0786 31.3162 38Z' fill='white'/%3E%3C/svg%3E%0A") 50%/contain no-repeat;
  width: 59px;
  height: 59px;
  flex-shrink: 0;
  position: absolute;
  left: 30px;
  top: -25px;
}

.help__quote:after {
  background: url("data:image/svg+xml,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 26C10.8 19.6 10.5 6 10 0L20.5 21.5C11.7 27.5 3.16667 27 0 26Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
  position: absolute;
  content: "";
  width: 20.5px;
  height: 26.611px;
  position: absolute;
  bottom: 5px;
  left: -10px;
}

.help__text {
  margin-top: 30px;
  line-height: 140%;
  /* 29.4px */
}

.help__question {
  margin-top: 20px;
  font-style: italic;
  font-weight: 300;
  font-size: var(--m);
  line-height: 140%;
  position: relative;
  padding-left: 70px;
}

.help__question:before {
  content: "";
  border-radius: 6.25px;
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.53339 6.77367C6.53339 0.409671 16.5334 0.409671 16.5334 6.77367C16.5334 11.319 11.9881 10.4097 11.9881 15.8643M12.0001 21.347L12.0134 21.3323' stroke='%23242424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  left: 0;
  top: 0;
  position: absolute;
}

.help__question b {
  font-weight: 500;
  display: block;
}

.get {
  position: relative;
  z-index: 10;
}

.get__inner {
  border-radius: 10px;
  background: var(--yellow, #FFF6EB);
  padding: 70px;
  display: flex;
  gap: 100px;
}

.get__image {
  border-radius: 10px;
  background: 50%/cover no-repeat;
  width: 100%;
  max-width: 514px;
  flex-shrink: 0;
  position: relative;
}

.get__image:after {
  content: "";
  display: block;
  padding-bottom: 83.6575875486%;
}

.get__image:before {
  content: "";
  width: 88px;
  height: 90px;
  position: absolute;
  background: url(../img/pearls-bl.webp) 50%/contain no-repeat;
  left: -124px;
  bottom: 0;
}

.get__items {
  margin: 20px 0;
  display: flex;
  flex-flow: column;
  gap: 15px;
}

.get .item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.get .item__icon {
  background: var(--accent) 50% no-repeat;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 6.25px;
}

.get .item__text {
  line-height: 160%;
}

.get .item__text b {
  font-weight: 600;
}

.chat {
  padding: 70px 0 50px;
  position: relative;
}

.chat__bg {
  width: 782.722px;
  height: 659.577px;
  transform: rotate(25.982deg);
  position: absolute;
  background: 50%/contain no-repeat;
  top: -50px;
  left: calc(50% - 900px);
}

.chat__container {
  display: flex;
  justify-content: space-between;
  gap: 100px;
}

.chat__image {
  position: relative;
}

.chat__image .image {
  background: 50%/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 778px;
}

.chat__image .image:after {
  content: "";
  display: block;
  padding-bottom: 88.3033419023%;
}

.chat__content {
  width: 100%;
  max-width: 515px;
  margin-right: 70px;
  position: relative;
}

.chat__text2 {
  margin-bottom: 40px;
}

.chat__btn {
  margin: 30px 0;
  display: flex;
  width: 360px;
  height: 59px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-weight: 600;
  color: #FFF;
  background: var(--accent);
  border-radius: 45px;
}

.chat__bonus {
  border-radius: 10px;
  background: var(--pink, #FFDCEC);
  padding: 24px;
  padding-left: 124px;
  position: relative;
  margin-left: 13px;
}

.chat__bonus_arr {
  width: 70px;
  height: 56px;
  background: 50% no-repeat;
  position: absolute;
  right: 100px;
  top: -70px;
}

.chat__bonus_gift {
  width: 90px;
  height: 90px;
  background: 50%/contain no-repeat;
  position: absolute;
  right: 0;
  top: -130px;
}

.chat__bonus_text {
  font-size: var(--s);
  margin-top: 8px;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.48px;
}

.chat__bonus_image {
  position: absolute;
  width: 155px;
  height: 155px;
  border: 4px solid #fff;
  background: var(--pink);
  border-radius: 50%;
  top: 50%;
  left: -70px;
  transform: translateY(-50%);
}

.chat__bonus_image .image {
  background: 50%/contain no-repeat;
  position: absolute;
  width: 156px;
  height: 185px;
  left: -6px;
  bottom: -6px;
}

.price {
  padding: 50px 0 70px;
}

.price__container {
  display: flex;
  gap: 20px;
}

.price__worth {
  width: 100%;
  padding: 30px;
  background: var(--pink, #FFDCEC);
  border-radius: 10px;
}

.price__worth_image {
  border-radius: 10px;
  background: 50%/cover no-repeat;
}

.price__worth_image:after {
  content: "";
  display: block;
  padding-bottom: 32.1818181818%;
}

.price__worth_items {
  margin-top: 30px;
  display: flex;
  flex-flow: column;
  gap: 30px;
}

.price .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.price .item__text {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: 0.72px;
  max-width: 340px;
}

.price .item__value {
  border-radius: 5px;
  border: 1px dashed #FFF;
  background: rgba(255, 255, 255, 0.5);
  width: 150px;
  display: flex;
  height: 76px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  letter-spacing: 0.6px;
  color: #FF92C8;
  line-height: 100%;
}

.price .item__value b {
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.2px;
}

.price__now {
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  background: linear-gradient(129deg, #3C038C 0%, #D92B7C 100%);
  color: #fff;
  text-align: center;
}

.price__now_title {
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 43.2px */
  letter-spacing: 0.81px;
  text-transform: uppercase;
}

.price__now_value {
  width: 292px;
  height: 147px;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px dashed #FFF;
  background: rgba(255, 255, 255, 0.5);
  margin: 25px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 56px */
  letter-spacing: 1.2px;
  position: relative;
}

.price__now_value:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='164' viewBox='0 0 77 164' fill='none'%3E%3Cpath d='M1 1.00001C29.8882 11.5511 54.1682 23.0715 68.287 51.5231C77.3842 69.8555 78.1258 93.0895 72.132 112.448C67.1174 128.644 52.4452 136.833 39.8769 146.201C35.1237 149.744 27.561 151.435 23.6427 155.329C22.577 156.388 35.174 161.802 37.5272 162.971C38.3013 163.356 27.3761 159.757 24.0699 159.575C6.0602 158.58 33.7336 140.572 29.8373 132.827' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;
  width: 75px;
  height: 162px;
  position: absolute;
  right: -90px;
  top: 100px;
}

.price__now_value b {
  font-size: 98px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 137.2px */
  letter-spacing: 2.94px;
}

.price__now_text {
  font-size: 14px;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.42px;
  max-width: 345px;
  margin: 0 auto;
}

.price__now_btn {
  display: flex;
  width: 292px;
  height: 59px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 45px;
  background: #FFF;
  font-weight: 600;
  color: var(--accent);
  margin: 25px auto 0;
}

.price--year .price__now_value {
  align-items: flex-end;
  height: auto;
  width: 370px;
  padding: 20px 0;
  font-size: 24px;
}

.price--year .price__now_value:nth-child(3):after {
  display: none;
}

.price--year .price__now_value span {
  font-weight: 600;
}

.price--year .price__now_value b {
  font-size: 50px;
  line-height: 100%;
  /* 60px */
  letter-spacing: 1px;
}

.price--year .price__worth_text {
  font-weight: 600;
  font-size: var(--l);
  text-align: center;
  margin: 20px 0;
}

.price--year .price__worth_items {
  display: flex;
  gap: 20px;
  flex-direction: row;
  margin: 0;
  width: 100%;
}

.price--year .price__worth .item {
  border-radius: 5px;
  border: 1px dashed #FFF;
  background: rgba(255, 255, 255, 0.5);
  display: inline-flex;
  padding: 15px 20px;
  gap: 3px;
  align-items: flex-end;
  width: 100%;
  justify-content: center;
}

.price--year .price__worth .item:nth-child(2) {
  width: 150%;
}

.price--year .price__worth .item__value {
  background: transparent;
  gap: 3px;
  width: auto;
  height: auto;
  border: none;
}

.price--year .price__worth .item__text {
  font-size: var(--fz-default);
}

.full {
  text-align: center;
  padding: 70px 0;
  background: linear-gradient(180deg, #FFF 0%, #FFF6EB 100%);
}

.full__title {
  max-width: 930px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.full__subtitle {
  font-weight: 600;
  line-height: 150%;
  /* 31.5px */
  letter-spacing: 0.63px;
  font-size: var(--m);
  margin-top: 7px;
}

.full__items {
  margin-top: 60px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.full__items_bg {
  position: absolute;
  width: 1224.267px;
  height: 510.236px;
  position: absolute;
  background: 50%/contain no-repeat;
  left: calc(50% - 600px);
  top: -50px;
  transform: rotate(25deg);
}

.full__items_image {
  width: 406px;
  flex-shrink: 0;
  background: 50%/contain no-repeat;
  z-index: 2;
}

.full__items_image:after {
  content: "";
  display: block;
  padding-bottom: 112.8078817734%;
}

.full__items_list {
  font-size: 16px;
  display: flex;
  flex-flow: column;
  gap: 140px;
}

.full__items_list li {
  line-height: 140%;
  letter-spacing: 0.48px;
  min-height: 67px;
  position: relative;
}

.full__items_list li:nth-child(1):before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='132' viewBox='0 0 36 132' fill='none'%3E%3Cpath d='M35 1C20.5 30.9522 3.8 91.3557 1 131.292' stroke='%23EF358B'/%3E%3C/svg%3E") 50% no-repeat;
  width: 34px;
  height: 130.292px;
  position: absolute;
  bottom: 0;
  left: 40%;
  transform: translate(-50%, 100%);
}

.full__items_list li:nth-child(1):after {
  content: "";
  background: url(../img/pearl.svg) 50%/contain no-repeat;
  width: 20px;
  height: 19.968px;
  position: absolute;
  bottom: 0;
  left: 39%;
  transform: translate(-50%, 70px);
}

.full__items_list li:nth-child(2):before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='130' viewBox='0 0 29 130' fill='none'%3E%3Cpath d='M1 0.704834C2 32.1546 14.5 97.0509 28 129' stroke='%23EF358B'/%3E%3C/svg%3E") 50% no-repeat;
  width: 34px;
  height: 130.292px;
  position: absolute;
  bottom: 0;
  left: 59%;
  transform: translate(-50%, 100%);
}

.full__items_list li:nth-child(2):after {
  content: "";
  background: url(../img/pearl.svg) 50%/contain no-repeat;
  width: 20px;
  height: 19.968px;
  position: absolute;
  bottom: 0;
  left: 57%;
  transform: translate(-50%, 70px);
}

.full__items_list li:nth-child(1),
.full__items_list li:nth-child(3) {
  max-width: 320px;
}

.full__items_list li:nth-child(2) {
  max-width: 250px;
}

.full__items_list li b {
  font-weight: 700;
}

.full__items_list--left {
  align-items: start;
}

.full__items_list--left li:nth-child(1),
.full__items_list--left li:nth-child(3) {
  transform: translateX(20px);
}

.full__items_list--right {
  align-items: end;
}

.full__items_list--right li:nth-child(1),
.full__items_list--right li:nth-child(3) {
  transform: translateX(-20px);
}

.full__items_list--right li:nth-child(1):before {
  left: auto;
  right: 40%;
  transform: scale(-1, 1) translate(-50%, 100%);
}

.full__items_list--right li:nth-child(1):after {
  left: auto;
  right: 33%;
}

.full__items_list--right li:nth-child(2):before {
  left: auto;
  right: 59%;
  transform: scale(-1, 1) translate(-50%, 100%);
}

.full__items_list--right li:nth-child(2):after {
  left: auto;
  right: 49%;
}

.full__text {
  margin: 70px auto 0;
  font-weight: 700;
  max-width: 660px;
  position: relative;
}

.full__text2 {
  margin-top: 15px;
  display: inline-flex;
  position: relative;
}

.full__text2:after {
  content: "";
  width: 88px;
  height: 65px;
  background: url(../img/full___icons.svg) 50% no-repeat;
  position: absolute;
  top: 10px;
  right: -50px;
}

.full__text2:before {
  width: 100px;
  height: 78px;
  content: "";
  position: absolute;
  background: url(../img/full__arr.svg) 50% no-repeat;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 100%);
}

.full__btn {
  display: flex;
  width: 300px;
  height: 59px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-weight: 600;
  color: #fff;
  background: var(--accent);
  border-radius: 45px;
  display: flex;
  position: relative;
  margin: 40px auto 0;
}

.full--year {
  background: radial-gradient(202.99% 112.53% at -10% 7.59%, #FFF 0%, rgba(255, 255, 255, 0) 41.06%), radial-gradient(28.35% 26.17% at 105.53% 21%, #FFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(89.3% 42.8% at 75.8% 0%, rgba(255, 220, 236, 0.66) 0%, rgba(255, 220, 236, 0) 100%), radial-gradient(56.12% 88.79% at 17.4% 87.07%, #EBE8FD 0%, #FFFAFE 100%);
}

.full--year .full__items_bg {
  width: 659px;
  height: 569px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.full--year .full__items_image {
  width: 496px;
}

.full--year .full__items_image:after {
  content: "";
  padding-bottom: 100%;
}

.full--year .full__items_list li:nth-child(1):after,
.full--year .full__items_list li:nth-child(2):after {
  background: url(../img/pearl--year.svg) 50% no-repeat;
}

.guarantee {
  padding: 100px 0 70px;
  background: linear-gradient(180deg, #FFF 0%, #FFECF1 100%);
  position: relative;
}

.guarantee__decor {
  position: absolute;
  width: 91px;
  height: 96px;
  background: 50%/contain no-repeat;
  top: 40px;
  left: calc(50% + 500px);
}

.guarantee__container {
  display: flex;
  flex-flow: wrap;
  gap: 100px 20px;
}

.guarantee__content {
  width: 100%;
  max-width: 610px;
}

.guarantee__text {
  margin-top: 30px;
  position: relative;
  padding-left: 55px;
}

.guarantee__text:before {
  content: "";
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: url(../img/header__logo.svg) 50%/contain no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

.guarantee__stamp {
  width: 311.465px;
  height: 311.376px;
  flex-shrink: 0;
  background: url(../img/guarantee__stapm.svg) 50%/contain no-repeat;
  margin: 0 auto;
}

.guarantee__image {
  width: 100%;
  max-width: calc(50% - 10px);
  border-radius: 10px;
  background: linear-gradient(360deg, rgb(231, 232, 236) 0%, rgb(243, 243, 245) 100%);
  position: relative;
}

.guarantee__image .image {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: 50%/contain no-repeat;
}

.guarantee__image .image:after {
  content: "";
  display: block;
  padding-bottom: 72.6229508197%;
}

.guarantee__block {
  border-radius: 10px;
  background: #FFDCEC;
  max-width: calc(50% - 10px);
  padding: 70px 50px;
  text-align: center;
  position: relative;
}

.guarantee__block:before {
  content: "";
  background: url(../img/mark.svg) 50%/contain no-repeat;
  width: 74px;
  height: 74px;
  flex-shrink: 0;
  position: absolute;
  left: 50px;
  top: -30px;
}

.guarantee__block_text {
  font-size: var(--m);
  line-height: 150%;
  letter-spacing: -0.1px;
}

.guarantee__block_btn {
  margin: 30px auto 20px;
  border-radius: 45px;
  background: var(--accent);
  display: flex;
  width: 320px;
  height: 59px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}

.guarantee__block_text2 {
  font-size: var(--s);
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.48px;
}

.guarantee--year .guarantee__block {
  background: #EDEAFE;
}

.footer {
  padding: 100px 0 50px;
}

.footer__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: wrap;
  gap: 50px 20px;
}

.footer__logo {
  display: flex;
  align-items: center;
  gap: 13px;
}

.footer__logo_image {
  width: 40px;
  height: 40px;
  background: url(../img/header__logo.svg) 50%/contain no-repeat;
}

.footer__logo_text {
  font-size: 20.856px;
  font-weight: 700;
  line-height: 144%;
  letter-spacing: 0.626px;
}

.footer__logo_text span {
  color: var(--accent);
}

.footer__menu {
  -moz-columns: 2;
  columns: 2;
}

.footer__menu li {
  margin-bottom: 15px;
  font-size: var(--s);
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.48px;
  position: relative;
  padding-left: 28px;
}

.footer__menu li a {
  transition: 0.3s ease;
}

.footer__menu li a:hover {
  color: var(--accent);
}

.footer__menu li:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 3.79655L4 6.5L9 1' stroke='%23EF358B' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 8px;
}

.footer__contacts_title {
  font-size: var(--s);
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.48px;
}

.footer__social {
  margin-top: 20px;
  display: flex;
  gap: 15px;
}

.footer__social_link {
  width: 45px;
  height: 45px;
  border-radius: 3px;
  background: var(--accent);
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer__phone {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: 0.3s ease;
}

.footer__phone path {
  transition: 0.3s ease;
}

.footer__phone:hover {
  color: var(--accent);
}

.footer__phone:hover path {
  fill: var(--accent);
}

.footer__email {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: 0.3s ease;
}

.footer__email path {
  transition: 0.3s ease;
}

.footer__email:hover {
  color: var(--accent);
}

.footer__email:hover path {
  stroke: var(--accent);
}

.footer__bottom {
  width: 100%;
  border-top: 1px solid #E1E1E1;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__copy {
  font-size: 14px;
}

.footer__developed {
  display: flex;
  align-items: center;
  gap: 7px;
}

.footer__developed_text {
  font-size: 14px;
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-form {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 50px 0px rgba(206, 206, 206, 0.35);
  width: 100%;
  max-width: 430px;
  padding: 50px;
  position: relative;
}

.modal-form .close-button {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L21 21' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M21 1L0.999999 21' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 50% no-repeat;
  right: -40px;
  top: 0;
}

.modal-form .close-button:before,
.modal-form .close-button:after {
  display: none;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --fz-default: 16px;
    --h1: 60px;
    --h2: 35px;
    --h3: 21px;
    --h4: 18px;
    --l: 21px;
    --m: 18px;
  }

  br._d {
    display: none;
  }

  br._m {
    display: none;
  }

  br._t {
    display: initial;
  }

  .hero {
    padding-bottom: 280px;
  }

  .hero__content {
    max-width: 360px;
  }

  .hero__image-inner {
    right: 0;
    width: 375px;
  }

  .hero__image-inner:before {
    top: 0;
    left: -50px;
  }

  .call__inner {
    padding: 20px;
  }

  .call__content {
    padding-left: 70px;
  }

  .call__buttons-title:before {
    display: none;
  }

  .presentation {
    padding-top: 50px;
  }

  .presentation__title {
    margin-bottom: 50px;
  }

  .presentation__title br {
    display: none;
  }

  .presentation__video {
    max-width: 360px;
  }

  .presentation__video_play {
    width: 60px;
    height: 60px;
  }

  .presentation__btn {
    margin-top: 50px;
  }

  .about {
    padding: 50px 0;
  }

  .about__decor {
    left: calc(50% + 300px);
  }

  .about__inner {
    align-items: flex-start;
  }

  .about__image {
    width: 100%;
    max-width: 340px;
  }

  .about__image_decor {
    top: 100%;
    left: 50%;
  }

  .about__description {
    line-height: 140%;
  }

  .about__text {
    line-height: 140%;
  }

  .about .tasks {
    margin: 20px 0;
  }

  .about .tasks__items {
    gap: 10px;
  }

  .woman__inner {
    padding: 20px;
  }

  .woman__image {
    width: 300px;
    height: 300px;
  }

  .woman__image_decor {
    height: 300px;
    background-size: contain;
  }

  .woman__content {
    padding: 20px;
    padding-left: 40px;
  }

  .woman__content:after {
    width: 75px;
    height: 75px;
    left: -48px;
  }

  .woman--year .woman__inner {
    padding: 20px;
  }

  .woman--year .woman__content:after {
    width: 96px;
    height: 96px;
    left: -60px;
  }

  .circles__content {
    width: 370px;
    height: 370px;
  }

  .circles__content_border {
    transform: translateX(-20px);
  }

  .circles__content_border:before {
    left: -20px;
  }

  .circles__image {
    width: 370px;
    height: 370px;
  }

  .circles__image:after {
    transform: translateX(20px);
  }

  .say__items {
    margin-top: 20px;
    gap: 20px;
  }

  .say .item__text {
    padding: 10px;
  }

  .say .item__text br {
    display: none;
  }

  .say__block {
    gap: 20px;
    margin-top: 20px;
  }

  .say__block_text {
    padding: 20px;
  }

  .access__bg {
    width: 1100px;
  }

  .access__container {
    gap: 20px;
  }

  .access__content {
    max-width: 360px;
  }

  .access__info {
    max-width: 360px;
  }

  .access__materials {
    padding: 20px;
    max-width: 740px;
    bottom: -70px;
  }

  .access__materials_content {
    flex-wrap: wrap;
    gap: 20px;
  }

  .access__get_decor {
    width: 70px;
    top: 110px;
  }

  .access__get_title {
    font-size: 20px;
  }

  .access__get_text {
    font-size: 20px;
  }

  .access__get_items {
    flex-wrap: wrap;
  }

  .access__get .item {
    max-width: 360px;
  }

  .access__bonus {
    padding: 20px;
  }

  .access__bonus_image:before {
    transform: translateX(60%);
  }

  .access__bonus_image:after {
    display: none;
  }

  .access__bonus_content {
    max-width: 340px;
  }

  .access--year .access__content {
    max-width: 360px;
  }

  .access__quote_content {
    padding: 20px;
    max-width: 360px;
  }

  .help {
    padding: 140px 0 70px;
  }

  .help__inner {
    padding: 20px;
    gap: 20px;
    align-items: flex-start;
  }

  .help__image {
    max-width: 300px;
  }

  .help__quote {
    padding: 20px;
    padding-top: 30px;
  }

  .help__quote:before {
    width: 40px;
    height: 40px;
    left: 20px;
    top: -15px;
  }

  .help__text {
    margin-top: 20px;
  }

  .get__inner {
    gap: 20px;
    padding: 20px;
  }

  .get__image {
    max-width: 340px;
  }

  .get__image:before {
    display: none;
  }

  .chat__container {
    gap: 20px;
  }

  .chat__image .image {
    transform: translateX(-170px);
  }

  .chat__content {
    margin: 0;
    max-width: 400px;
  }

  .chat__bonus {
    margin-left: 0;
    padding-left: 90px;
  }

  .chat__bonus_gift {
    top: -86px;
  }

  .price__worth {
    padding: 20px;
  }

  .price .item__text {
    font-size: 18px;
    letter-spacing: normal;
  }

  .price__now {
    padding: 20px;
  }

  .price__now_title {
    font-size: 21px;
  }

  .price__now_value {
    margin: 20px 0;
    font-size: 30px;
    height: 100px;
    width: 100%;
  }

  .price__now_value:after {
    display: none;
  }

  .price__now_value b {
    font-size: 70px;
  }

  .price--year .price__worth_items {
    flex-wrap: wrap;
  }

  .price--year .price__worth .item__value b {
    font-size: 30px;
  }

  .full__items_image {
    width: 170px;
  }

  .full--year .full__items_image {
    width: 200px;
  }

  .guarantee__decor {
    left: calc(50% + 300px);
  }

  .guarantee__container {
    gap: 20px;
  }

  .guarantee__content {
    max-width: 400px;
  }

  .guarantee__block {
    padding: 20px;
  }

  .guarantee__block:before {
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    transform: translate(-40%, -40%);
  }

  .guarantee__block_btn {
    width: 100%;
  }

  .footer__menu {
    -moz-columns: 1;
    columns: 1;
  }

  .footer__contacts {
    max-width: 200px;
  }

  .modal-form {
    padding: 20px;
    max-width: 360px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
  }

  [class*=__container] {
    flex-wrap: wrap;
  }

  br._d {
    display: none;
  }

  br._t {
    display: none;
  }

  br._m {
    display: initial;
  }

  h2 {
    letter-spacing: normal;
  }

  .header {
    padding: 10px 0;
  }

  .header__logo_image {
    width: 34px;
    height: 34px;
  }

  .header__logo_text {
    display: none;
  }

  .header__buttons {
    gap: 10px;
  }

  .hero {
    text-align: center;
    padding: 70px 0 420px;
  }

  .hero__bg {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: right 30% center;
  }

  .hero__bg:after {
    content: "";
    display: none;
  }

  .hero__title {
    font-size: 40px;
    position: relative;
  }

  .hero__title:before {
    content: "";
    pointer-events: none;
    display: block;
    background: center/contain url(../img/ball-1.png);
    height: 30px;
    width: 30px;
    position: absolute;
    top: 7px;
    right: 30px;
  }

  .hero__title:after {
    content: "";
    pointer-events: none;
    display: block;
    background: center/contain url(../img/ball-2.png);
    height: 18px;
    width: 18px;
    position: absolute;
    top: -10px;
    right: 15px;
  }

  .hero__image {
    display: none;
  }

  .hero__image-inner {
    top: 0;
    width: 320px;
  }

  .hero__image-inner:before {
    height: 400px;
    width: 400px;
  }

  .hero__text {
    margin-top: 15px;
    margin-left: 0;
    padding: 30px 20px 20px 20px;
    background: rgba(255, 255, 255, 0.8);
  }

  .hero__text:before {
    left: 50%;
    top: 0;
  }

  .hero--year .hero__text:after {
    display: none;
  }

  .call {
    margin-top: -425px;
    text-align: center;
  }

  .call__inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    background: url(../img/call__bg.webp) 50%/100% 100% no-repeat;
  }

  .call__content {
    padding: 0 0 0;
  }

  .call__content:before {
    display: none;
    left: 50%;
    transform: translateX(-50%);
  }

  .call__text br {
    display: none;
  }

  .call__buttons {
    max-width: 100%;
  }

  .call__buttons-title:before {
    display: block;
    top: 0%;
    left: 88%;
    transform: rotate(-25deg);
  }

  .presentation__title {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .presentation__btn {
    margin-top: 40px;
  }

  .about__decor {
    left: calc(50% + 150px);
  }

  .about__inner {
    flex-wrap: wrap;
  }

  .about__image_decor {
    left: -60px;
    top: 60px;
  }

  .woman__inner {
    flex-wrap: wrap;
  }

  .woman__image {
    background: #fff;
  }

  .woman__image_decor {
    display: none;
  }

  .woman__content {
    margin: 0;
    padding: 20px;
    text-align: center;
  }

  .woman__content:after {
    display: none;
  }

  .circles__content {
    width: 340px;
    height: 340px;
    transform: none;
    padding: 10px;
  }

  .circles__image {
    width: 340px;
    height: 340px;
    order: -1;
  }

  .say__title br {
    display: none;
  }

  .say__items {
    flex-wrap: wrap;
  }

  .say .item__text {
    padding: 20px;
  }

  .say__block {
    flex-wrap: wrap;
  }

  .say__block_image {
    width: 100%;
    height: 240px;
  }

  .access {
    padding: 70px 0;
    overflow: hidden;
  }

  .access__bg {
    bottom: -10px;
    left: calc(50% - 790px);
  }

  .access__title br {
    display: none;
  }

  .access__materials {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }

  .access__materials_content {
    justify-content: center;
  }

  .access__get_decor {
    display: none;
  }

  .access__bonus {
    margin-left: 0;
    margin-top: 150px;
    padding-top: 260px;
  }

  .access__bonus_image {
    left: 50%;
    top: 0;
  }

  .access__bonus_image:before {
    left: 0;
    transform: translate(0, 50%);
  }

  .access--year {
    padding-bottom: 0;
  }

  .access__quote {
    flex-wrap: wrap;
    gap: 0;
  }

  .access__quote_content {
    border-radius: 0 0 10px 10px;
  }

  .access__quote_image {
    order: -1;
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 50% 50% 0 0;
    background: #fff;
    margin: 0;
  }

  .access__quote_image:before {
    display: none;
  }

  .access__quote_image .image {
    width: 100%;
    height: 320px;
  }

  .help {
    padding: 70px 0 70px;
  }

  .help__inner {
    flex-wrap: wrap;
  }

  .help__question {
    padding-left: 40px;
  }

  .help__question:before {
    width: 30px;
    height: 30px;
  }

  .get__inner {
    flex-wrap: wrap;
  }

  .get__image {
    order: -1;
  }

  .get .item {
    gap: 10px;
  }

  .get .item__icon {
    width: 40px;
    height: 40px;
    background-size: 20px;
  }

  .get .item__text {
    line-height: 140%;
  }

  .chat {
    text-align: center;
  }

  .chat__bg {
    left: calc(50% - 740px);
  }

  .chat__image {
    min-height: 650px;
  }

  .chat__image .image {
    transform: translateX(-150px);
  }

  .chat__text2 {
    margin-bottom: 70px;
  }

  .chat__bonus {
    padding: 20px;
  }

  .chat__bonus_image {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto;
    transform: translateY(-15px);
  }

  .price__worth_items {
    margin-top: 20px;
    gap: 20px;
  }

  .price .item__value {
    width: 100px;
    height: 60px;
  }

  .price--year .price__now_value {
    font-size: 16px;
    width: 100%;
  }

  .price--year .price__now_value b {
    font-size: 40px;
  }

  .full__items {
    flex-wrap: wrap;
    margin-top: 20px;
  }

  .full__items_bg {
    top: 200px;
  }

  .full__items_image {
    width: 100%;
  }

  .full__items_list {
    gap: 20px;
  }

  .full__items_list li {
    padding: 20px;
    background: var(--pink);
    border-radius: 10px;
  }

  .full__items_list li:nth-child(1):before {
    width: 1px;
    height: 40px;
    left: 50%;
    bottom: 0;
    background: var(--accent);
  }

  .full__items_list li:nth-child(1):after {
    display: none;
  }

  .full__items_list li:nth-child(2):before {
    width: 1px;
    height: 40px;
    left: 50%;
    bottom: 0;
    background: var(--accent);
  }

  .full__items_list li:nth-child(1),
  .full__items_list li:nth-child(3) {
    max-width: 100%;
  }

  .full__items_list li:nth-child(2) {
    max-width: 100%;
  }

  .full__items_list--left li:nth-child(1),
  .full__items_list--left li:nth-child(3) {
    transform: none;
  }

  .full__items_list--right li:nth-child(1),
  .full__items_list--right li:nth-child(3) {
    transform: none;
  }

  .full__text {
    margin-top: 40px;
  }

  .full__text2:after {
    top: 55px;
    right: -35px;
  }

  .full__text2:before {
    left: -40px;
  }

  .full--year .full__items_image {
    width: 100%;
  }

  .guarantee {
    text-align: center;
    padding: 70px 0;
  }

  .guarantee__decor {
    left: calc(50% + 120px);
  }

  .guarantee__text {
    padding-left: 0;
    padding-top: 50px;
  }

  .guarantee__text br {
    display: none;
  }

  .guarantee__text:before {
    left: 50%;
    transform: translateX(-50%);
  }

  .guarantee__stamp {
    width: 200px;
    height: 200px;
    order: -1;
  }

  .guarantee__image {
    max-width: 100%;
    height: 220px;
  }

  .guarantee__block {
    max-width: 100%;
  }

  .guarantee__block_btn {
    margin-top: 20px;
  }

  .guarantee__block_text2 br {
    display: none;
  }

  .footer {
    padding: 50px 0;
  }

  .footer__container {
    justify-content: center;
    gap: 20px;
  }

  .footer__logo_image {
    width: 34px;
    height: 34px;
  }

  .footer__contacts {
    text-align: center;
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .footer__bottom {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .modal-form .close-button {
    right: 10px;
    top: 10px;
    background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L21 21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M21 1L0.999999 21' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 50% no-repeat;
  }
}

@media (max-height: 600px) {
  .hero {
    padding-bottom: 200px;
  }
}

@media (min-height: 1080px) {
  .hero {
    padding-bottom: 340px;
  }
}