[hidden] {
  display: none !important;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  text-decoration: none;
}

html,
body {
  height: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.shell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-x: hidden;
  width: 100%;
}

.facts {
  padding: 100px 0;
  background-color: #551767;
}

.facts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.facts-title {
  font-weight: 500;
  font-size: 50px;
  line-height: 101%;
  letter-spacing: 0.05em;
  color: #fff;
  max-width: 800px;
  margin: 0;
}

.facts-title strong {
  font-weight: 700;
}

.facts-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.facts-header {
  background: #fff;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.facts-header::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: -6px;
  width: calc(100% - 24px);
  height: 6px;
  background: #FBECC2;
  z-index: -1;
}

.facts-header > div {
  width: calc(50% - 20px);
}

.facts-header__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 183px;
  overflow: hidden;
}

.facts-header__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.facts-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}

.facts-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
}

.facts-info__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}

.facts-info__title {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 90%;
  letter-spacing: 0.05em;
  background: linear-gradient(128deg, #a529c1 0%, #671879 30.04%, #b138cc 56.5%, #6c197f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.facts-info__desc {
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #000;
}

.facts-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

.facts-card {
  width: calc(25% - 30px);
  background: #fff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  height: 205px;
  position: relative;
  z-index: 2;
}

.facts-card::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: -6px;
  width: calc(100% - 24px);
  height: 6px;
  background: #FBECC2;
  z-index: -1;
}

.facts-card__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font: initial !important;
  margin: 0;
}

.facts-card__title b {
  font-weight: 600;
  font-size: 60px;
  letter-spacing: 0.05em;
  background: linear-gradient(128deg, #a529c1 0%, #671879 30.04%, #b138cc 56.5%, #6c197f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 82%;
}

.facts-card__title i {
  font-weight: 600;
  font-size: 25px;
  letter-spacing: 0.05em;
  background: linear-gradient(128deg, #a529c1 0%, #671879 30.04%, #b138cc 56.5%, #6c197f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.facts-card__desc {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #000;
  height: 60px;
  margin: 0;
}

.facts-card__desc strong {
  font-weight: 600;
}

.about-r {
  padding: 100px 0;
  background-color: #fff;
  position: relative;
}

.about-r::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/shadow.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.about-r::after {
  content: url('data:image/svg+xml,<svg width="202" height="79" viewBox="0 0 202 79" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.243087 17.0832C29.9375 0.564058 96.6632 -18.065 126.011 39.5715C135.785 62.1523 98.4087 87.4562 76.3177 62.2221C63.7562 47.8732 84.2069 0.995342 133.539 38.6994C145.355 51.318 175.423 74.7198 201.167 67.3778M201.167 67.3778L193.209 78.6541M201.167 67.3778L191.029 59.8328" stroke="%23521663" /></svg>');
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.about-r__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 130px;
}

.about-r__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.about-r__title h2 {
  font-weight: 500;
  font-size: 50px;
  line-height: 116%;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 37px;
}

.about-r__title h2 span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  height: 48px;
}

.about-r__title h2 span::after {
  content: url("/assets/images/avatars.png");
  height: 48px;
}

.about-r__description {
  position: relative;
}

.about-r__description p {
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #000;
  padding-left: 40px;
  margin: 0;
}

.about-r__description::before {
  content: url('data:image/svg+xml,<svg width="31" height="1" viewBox="0 0 31 1" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5L30.5 0.500003" stroke="url(%23paint0_linear_33_219)" stroke-linecap="round" stroke-linejoin="round" /><defs><linearGradient id="paint0_linear_33_219" x1="0.5" y1="1" x2="30.5" y2="1" gradientUnits="userSpaceOnUse"><stop stop-color="%238A21A2" stop-opacity="0" /><stop offset="0.5" stop-color="%238A21A2" /><stop offset="1" stop-color="%238A21A2" stop-opacity="0" /></linearGradient></defs></svg>');
  position: absolute;
  left: 0;
  top: 14px;
  font-size: 1px;
}

.about-r__triggers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(138, 33, 162, 0.1);
          box-shadow: 0 4px 4px 0 rgba(138, 33, 162, 0.1);
  background: #f3f2f7;
  border-radius: 2px;
  padding: 28px 14px;
  max-width: 460px;
  width: 100%;
}

.about-r__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  border-radius: 2px;
  background-color: #521663;
  padding: 25px 22px;
  position: relative;
}

.about-r__trigger:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 24px;
  right: 0;
  height: 1px;
  width: calc(100% - 48px);
  background: -webkit-gradient(linear, left top, right top, from(#858585), color-stop(50%, #858585), color-stop(50%, transparent), to(transparent));
  background: linear-gradient(to right, #858585 0%, #858585 50%, transparent 50%, transparent 100%);
  background-size: 6px 1px;
  background-repeat: repeat-x;
}

.about-r__trigger-icon {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.42);
  border-radius: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.about-r__trigger h3 {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #fff;
  margin: 0;
}

.about-r__trigger h3 span {
  font-weight: 600;
}

.btn-purple {
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  background: #521663;
  height: 61px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 100px;
  width: 100%;
  max-width: 390px;
  cursor: pointer;
  text-decoration: none;
}

.consultation-r {
  padding: 100px 0;
  background: url("/assets/images/1.PNG") no-repeat top center;
  background-size: cover;
}

.consultation-r__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.consultation-r__info {
  padding: 80px;
  max-width: 660px;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.consultation-r__info::before {
  content: url('data:image/svg+xml,<svg width="48" height="102" viewBox="0 0 48 102" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_42_30)"><path d="M4 0H44V94L24 78L4 94V0Z" fill="url(%23paint0_linear_42_30)" /><path d="M4 0H44V94L24 78L4 94V0Z" fill="url(%23paint1_radial_42_30)" fill-opacity="0.2" /></g><defs><filter id="filter0_d_42_30" x="0" y="0" width="48" height="102" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix" /><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha" /><feOffset dy="4" /><feGaussianBlur stdDeviation="2" /><feComposite in2="hardAlpha" operator="out" /><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0" /><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_42_30" /><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_42_30" result="shape" /></filter><linearGradient id="paint0_linear_42_30" x1="12.9344" y1="29.2362" x2="41.6793" y2="30.2375" gradientUnits="userSpaceOnUse"><stop stop-color="%23EDC268" /><stop offset="0.28324" stop-color="%23F1D791" /><stop offset="0.419362" stop-color="%23FFF0C1" /><stop offset="0.668781" stop-color="%23EBD398" /><stop offset="1" stop-color="%23D6B56E" /></linearGradient><radialGradient id="paint1_radial_42_30" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(24 47) rotate(90) scale(47 20)"><stop stop-color="white" /><stop offset="1" stop-color="white" stop-opacity="0" /></radialGradient></defs></svg>');
  position: absolute;
  top: 0;
  right: 60px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.01);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.01);
}

.consultation-r__info .btn-purple {
  padding: 0 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  text-transform: lowercase;
}

.consultation-r__info .btn-purple::after {
  content: url('data:image/svg+xml,<svg width="28" height="12" viewBox="0 0 28 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.0416 5.77344L17.0416 -6.53267e-05V11.5469L27.0416 5.77344ZM0 5.77344V6.77344H18.0416V5.77344V4.77344H0V5.77344Z" fill="white" /></svg>');
}

.consultation-r__title {
  font-weight: 500;
  font-size: 55px;
  line-height: 101%;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

.consultation-r__description p {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  margin: 0;
  line-height: 120%;
}

.consultation-r__description p span {
  font-weight: 600;
}

.container-r {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 30px;
}

.steps-r {
  padding: 100px 0;
  background-color: #fff;
  position: relative;
}

.steps-r::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/shadow.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.steps-r__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}

.steps-r__title {
  font-weight: 500;
  font-size: 55px;
  line-height: 101%;
  letter-spacing: 0.05em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.steps-r__title span {
  color: #521663;
}

.steps-r__items {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 120px;
  grid-row-gap: 100px;
}

.steps-r__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  position: relative;
}

.steps-r__item:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.steps-r__item:nth-child(1)::after {
  content: url('data:image/svg+xml,<svg width="112" height="19" viewBox="0 0 112 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.138428 10.7231C19.8051 5.05646 69.4384 -2.87687 110.638 10.7231" stroke="%23731788" /><path d="M105.638 0.223633L110.638 10.2236L102.138 17.7236" stroke="%23731788" /></svg>');
  position: absolute;
  top: 50%;
  left: 105%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.steps-r__item:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.steps-r__item:nth-child(2)::after {
  content: url('data:image/svg+xml,<svg width="158" height="153" viewBox="0 0 158 153" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M44.2872 5.8639C70.2211 15.5171 117.664 46.6899 99.9658 94.1552C92.0885 111.699 56.8028 101.862 59.4917 75.4402C61.0206 60.416 106.312 50.7294 118.111 100.994C122.123 118.086 116.613 136.413 106.564 150.74M106.564 150.74L106.387 143.093M106.564 150.74L113.339 146.335" stroke="%23521663" /></svg>');
  position: absolute;
  top: 35%;
  left: 70%;
}

.steps-r__item:nth-child(3) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.steps-r__item:nth-child(3)::after {
  content: url('data:image/svg+xml,<svg width="112" height="19" viewBox="0 0 112 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M111.119 10.7231C91.4526 5.05646 41.8193 -2.87687 0.619263 10.7231" stroke="%23731788" /><path d="M5.61926 0.223633L0.619263 10.2236L9.11926 17.7236" stroke="%23731788" /></svg>');
  position: absolute;
  top: 50%;
  left: -18%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.steps-r__item:nth-child(4) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.steps-r__item:nth-child(4)::after {
  content: url('data:image/svg+xml,<svg width="135" height="163" viewBox="0 0 135 163" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M75.8834 3.73939C54.7511 21.6048 20.6681 67.0024 53.395 105.669C66.7482 119.509 96.6175 98.3036 85.1396 74.3535C78.613 60.7348 32.7171 66.9589 38.6379 118.249C40.6512 135.69 52.0426 151.068 66.349 161.145M66.349 161.145L63.9259 153.89M66.349 161.145L58.4829 159.295" stroke="%23521663" /></svg>');
  position: absolute;
  top: 35%;
  left: -20%;
}

.steps-r__item:nth-child(5) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.steps-r__item:nth-child(5)::after {
  content: url('data:image/svg+xml,<svg width="179" height="19" viewBox="0 0 179 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0882568 10.8125C31.6795 5.14582 111.407 -2.78751 177.588 10.8125" stroke="%23731788" /><path d="M169.557 0.312988L177.588 10.313L163.934 17.813" stroke="%23731788" /></svg>');
  position: absolute;
  top: 50%;
  left: 98%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.steps-r__item:nth-child(6) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.steps-r__item-number {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 100%;
  border: 1px solid #521663;
  font-weight: 600;
  font-size: 37px;
  color: #731788;
}

.steps-r__item-title {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #000;
}

.steps-r__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 20px;
}

.steps-r .btn-purple {
  padding: 0 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  text-transform: lowercase;
  margin-top: 0;
}

.steps-r .btn-purple::after {
  content: url('data:image/svg+xml,<svg width="28" height="12" viewBox="0 0 28 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.0416 5.77344L17.0416 -6.53267e-05V11.5469L27.0416 5.77344ZM0 5.77344V6.77344H18.0416V5.77344V4.77344H0V5.77344Z" fill="white" /></svg>');
}

.current-reads {
  padding: 60px 0;
  background-color: #f8f5fa;
  position: relative;
}

.current-reads__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 101%;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 30px;
}

.current-reads__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 30px;
}

.current-reads__item {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0.05em;
  color: #000;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  margin-left: 15px;
}

.current-reads__item::before {
  content: ">";
  position: absolute;
  top: 0;
  left: -15px;
  color: #521663;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.current-reads__item:hover {
  color: #a529c1;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.current-reads__item:hover::before {
  color: #a529c1;
}

.blog-r {
  padding: 100px 0;
  background-color: #F3F2F7;
  position: relative;
}

.blog-r__title {
  font-weight: 500;
  font-size: 55px;
  line-height: 101%;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0;
}

.blog-r::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/shadow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.blog-r__header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.blog-r__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
}

.blog-r__nav .arrow-left,
.blog-r__nav .arrow-right {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  border: 1px solid #521663;
  border-radius: 50%;
}

.blog-r__nav .arrow-left.swiper-button-disabled,
.blog-r__nav .arrow-right.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.blog-r__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}

.blog-r__items {
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
}

.blog-r__item {
  padding: 20px;
  border-radius: 3px;
  background-color: #fff;
  min-height: 710px;
  position: relative;
}

.blog-r__item-img {
  margin-bottom: 20px;
  border-radius: 3px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 302px;
}

.blog-r__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-r__item-title {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 12px;
}

.blog-r__item-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 128%;
  letter-spacing: 0.05em;
  color: #909090;
}

.blog-r__item-link {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: -10px;
  z-index: 3;
  width: calc(100% + 20px);
  background: #521663;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.author-r {
  padding: 120px 0;
  background-color: #731788;
  background-image: url("/assets/images/kseniya.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 630px;
  position: relative;
}

.author-r .container-r {
  height: 100%;
}

.author-r__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.author-r__inner::before {
  content: url('data:image/svg+xml,<svg width="90px" height="90px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.8533 9.11599C11.3227 13.9523 7.13913 19.5812 6.30256 26.0029C5.00021 36 13.9404 40.8933 18.4703 36.4967C23.0002 32.1002 20.2848 26.5196 17.0047 24.9942C13.7246 23.4687 11.7187 24 12.0686 21.9616C12.4185 19.9231 17.0851 14.2713 21.1849 11.6392C21.4569 11.4079 21.5604 10.9591 21.2985 10.6187C21.1262 10.3947 20.7883 9.95557 20.2848 9.30114C19.8445 8.72888 19.4227 8.75029 18.8533 9.11599Z" fill="%23ffffff"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M38.6789 9.11599C31.1484 13.9523 26.9648 19.5812 26.1282 26.0029C24.8259 36 33.7661 40.8933 38.296 36.4967C42.8259 32.1002 40.1105 26.5196 36.8304 24.9942C33.5503 23.4687 31.5443 24 31.8943 21.9616C32.2442 19.9231 36.9108 14.2713 41.0106 11.6392C41.2826 11.4079 41.3861 10.9591 41.1241 10.6187C40.9519 10.3947 40.614 9.95557 40.1105 9.30114C39.6702 8.72888 39.2484 8.75029 38.6789 9.11599Z" fill="%23ffffff"></path></g></svg>');
  position: absolute;
  top: -25px;
  left: -45px;
  opacity: 0.5;
}

.author-r__text {
  max-width: 468px;
}

.author-r-quote {
  padding-top: 80px;
}

.author-r-quote p {
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #fff;
}

.author-r-quote p span {
  font-weight: 600;
}

.author-r__info {
  margin-top: 60px;
}

.author-r__name {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 15px;
}

.author-r__about p {
  line-height: 120%;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #fff;
}

.header-r {
  background: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(82, 22, 99, 0.1);
          box-shadow: 0 2px 10px rgba(82, 22, 99, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
}

.header-r__logo img {
  height: 45px;
  width: auto;
}

.header-r__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  color: #fff;
  height: 38px;
  background: #4f1660;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 12px;
  cursor: pointer;
}

.header-r__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  padding: 8px 0;
}

.header-r__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header-r__logo img {
  height: 40px;
  width: auto;
}

.header-r__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.header-r__menu-item {
  position: relative;
  z-index: 2;
}

.header-r__menu-item::before {
  content: "";
  position: absolute;
  top: 100%;
  height: 40px;
  width: 100%;
  z-index: 1;
}

.header-r__menu-item.parent:hover .header-submenu-wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.header-r__menu-link {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #000;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: lowercase;
}

.header-r__menu-link:hover {
  color: #a529c1;
}

.header-submenu-wrapper {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1001;
}

.header-submenu {
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 8px 25px rgba(82, 22, 99, 0.15);
          box-shadow: 0 8px 25px rgba(82, 22, 99, 0.15);
  padding: 0;
  min-width: 700px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.submenu-tabs {
  background: #f8f5fa;
  border-right: 1px solid #e8e6f0;
  padding: 20px 0;
  min-width: 200px;
}

.submenu-tab-link {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #000;
  text-decoration: none;
  padding: 12px 20px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  border-right: 3px solid transparent;
}

.submenu-tab-link:hover {
  background: rgba(165, 41, 193, 0.05);
  color: #a529c1;
}

.submenu-tab.active .submenu-tab-link {
  background: rgba(165, 41, 193, 0.1);
  color: #a529c1;
  border-right-color: #a529c1;
  font-weight: 600;
}

.submenu-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  position: relative;
}

.submenu-panel {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
}

.submenu-panel.active {
  display: block;
}

.item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.item a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #000;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}

.item a:hover {
  background: #f8f5fa;
  color: #a529c1;
}

.item.tt-uc a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  color: #521663;
  margin-bottom: 5px;
}

.to-top {
  position: fixed;
  bottom: 84px;
  left: 15px;
  width: 50px;
  height: 50px;
  background: #521663;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.to-top.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.to-top:hover {
  background: #671879;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.to-top:hover .to-top__icon {
  color: #FBECC2;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.to-top__icon {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.to-top__icon svg {
  width: 20px;
  height: 20px;
}

.expert-block {
  padding: 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.expert-block__inner {
  background: #fff;
  padding: 30px;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 15px rgba(82, 22, 99, 0.1);
          box-shadow: 0 4px 15px rgba(82, 22, 99, 0.1);
  max-width: 400px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.expert-block__avatar {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.expert-block__content {
  text-align: left;
}

.expert-block__name {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 8px;
  background: linear-gradient(128deg, #a529c1 0%, #671879 30.04%, #b138cc 56.5%, #6c197f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.expert-block__position {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0.05em;
  color: #666;
  margin-bottom: 20px;
}

.expert-block__divider {
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #a529c1), to(transparent));
  background: linear-gradient(to right, transparent 0%, #a529c1 50%, transparent 100%);
  margin: 20px 0;
  opacity: 0.3;
}

.expert-block__quote p {
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0;
  font-style: italic;
}

.expert-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f8f5fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  border: 2px solid #521663;
}

.expert-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.expert-avatar__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.expert-avatar__placeholder svg {
  width: 40px;
  height: 40px;
  opacity: 0.7;
}

.form-r {
  padding: 40px;
  background-color: #521663;
  position: relative;
}

.form-r::before {
  width: calc(100% - 460px);
  height: calc(100% - 80px);
  content: "";
  position: absolute;
  top: 40px;
  left: 40px;
  background-color: #fff;
  z-index: 1;
}

.form-r .container-r {
  padding: 0 0 0 30px;
}

.form-r__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 100px;
}

.form-r__info {
  max-width: 532px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}

.form-r__title {
  margin: 0;
  font-weight: 500;
  font-size: 55px;
  line-height: 101%;
  letter-spacing: 0.05em;
}

.form-r__title span {
  color: #521663;
}

.form-r__desc {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
}

.form-r__desc span {
  font-weight: 600;
  color: #521663;
}

.form-r__main {
  padding: 160px 40px 60px 40px;
  background-image: url("/assets/images/phone.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -3px;
  margin-bottom: -40px;
}

.form-r__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 0 30px;
}

.form-r__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.form-r__group > span {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
}

.form-r__group-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.form-r__group label {
  width: calc(100% - 15px);
}

.form-r__group label input {
  display: none;
}

.form-r__group label span {
  height: 60px;
  border-radius: 3px;
  background: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.form-r__group label span:hover {
  background: #521663;
  color: #fff;
}

.form-r__group label input:checked ~ span {
  background: #521663;
  color: #fff;
  cursor: default;
}

.form-r__input label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 15px;
}

.form-r__input label span {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.05em;
}

.form-r__input input {
  border-radius: 3px;
  border: none;
  height: 60px;
  font-size: 18px;
  background: rgba(217, 217, 217, 0.5);
  padding: 5px 30px;
}

.form-r__checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  cursor: pointer;
  position: relative;
}

.form-r__checkbox label input {
  display: none;
}

.form-r__checkbox label .check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  border: 0.4px solid #000;
  border-radius: 2px;
}

.form-r__checkbox label .check::before {
  content: url('data:image/svg+xml,<svg width="18px" height="18px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M4 12.6111L8.92308 17.5L20 6.5" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}

.form-r__checkbox label input:checked ~ .check::before {
  display: block;
}

.form-r__btn {
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  background: linear-gradient(140deg, #edc268 0%, #f1d790 28.32%, #fff0c1 41.94%, #ebd398 66.88%, #d6b56e 100%), radial-gradient(50% 50% at 50% 50%, #fff 0%, rgba(255, 255, 255, 0) 100%);
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px;
  border: none;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .facts {
    padding: 60px 0;
  }

  .facts-title {
    font-size: 38px;
  }

  .facts-card {
    width: calc(50% - 20px);
  }

  .about-r::after {
    display: none;
  }

  .about-r__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }

  .about-r__triggers {
    max-width: 100%;
  }

  .consultation-r {
    padding: 60px 0;
  }

  .consultation-r__info {
    max-width: initial;
    padding: 40px;
  }

  .consultation-r__info::before {
    display: none;
  }

  .consultation-r__title {
    font-size: 38px;
  }

  .consultation-r__description p {
    font-size: 18px;
  }

  .steps-r {
    padding: 60px 0;
  }

  .steps-r__title {
    font-size: 38px;
  }

  .steps-r__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .steps-r__item {
    gap: 15px;
  }

  .steps-r__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .steps-r__item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .steps-r__item::after {
    display: none;
  }

  .steps-r__item-number {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }

  .steps-r__item-title {
    font-size: 18px;
  }

  .blog-r {
    padding: 60px 0;
  }

  .blog-r__title {
    font-size: 38px;
  }

  .blog-r__item-img {
    height: 200px;
  }

  .author-r {
    padding: 60px 0;
    height: initial;
    background-position: right center;
  }

  .author-r__inner {
    z-index: 2;
  }

  .author-r__inner::before {
    top: 0;
    left: 0;
    opacity: 0.1;
  }

  .author-r-quote p {
    font-size: 18px;
  }

  .author-r__name {
    font-size: 16px;
  }

  .author-r__about p {
    font-size: 16px;
  }

  .header-r__btn {
    display: none;
  }

  .header-r__menu {
    display: none;
  }

  .form-r::before {
    width: calc(100% - 80px);
  }

  .form-r .container-r {
    padding: 0 30px;
  }

  .form-r__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }

  .form-r__info {
    max-width: 100%;
    padding: 60px 0;
  }

  .form-r__title {
    font-size: 38px;
  }

  .form-r__desc {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .btn-purple {
    max-width: 100%;
    margin-top: 40px;
  }

  .container-r {
    padding: 0 15px;
  }

  .current-reads__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .to-top {
    width: 45px;
    height: 45px;
  }

  .to-top__icon svg {
    width: 18px;
    height: 18px;
  }

  .expert-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .expert-block__inner {
    max-width: 350px;
    padding: 25px;
  }
}

@media screen and (max-width: 768px) {
  .facts-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .facts-header > div {
    width: 100%;
  }

  .steps-r__inner {
    gap: 20px;
  }

  .form-r {
    padding: 0;
  }

  .form-r::before {
    left: 15px;
    top: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }

  .form-r__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }

  .form-r__info {
    padding: 40px 0 20px 0;
  }

  .form-r__main {
    margin-bottom: 0;
  }

  .form-r__form {
    gap: 15px;
  }

  .form-r__group {
    gap: 15px;
  }
}

@media screen and (max-width: 515px) {
  .facts {
    margin-top: 48px;
  }

  .facts__inner {
    gap: 20px;
  }

  .facts-header {
    gap: 20px;
  }

  .facts-info {
    gap: 20px;
  }

  .facts-info__item {
    gap: 10px;
  }

  .facts-card {
    width: 100%;
  }

  .facts-card {
    gap: 20px;
    height: 100%;
  }

  .about-r {
    padding: 70px 0 50px 0;
  }

  .about-r__title h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .about-r__title h2 span::after {
    width: 100%;
  }

  .about-r__title h2 span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }

  .about-r__description {
    font-size: 18px;
  }

  .about-r__trigger {
    padding: 15px;
  }

  .about-r__trigger h3 {
    font-size: 16px;
  }

  .btn-purple {
    font-size: 18px;
    height: 48px;
  }

  .consultation-r__info {
    padding: 20px;
  }

  .consultation-r__title {
    font-size: 24px;
  }

  .consultation-r__description p {
    font-size: 16px;
  }

  .steps-r__items {
    grid-row-gap: 15px;
  }

  .current-reads__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .current-reads__item {
    font-size: 14px;
  }

  .blog-r__item {
    min-height: 580px;
  }

  .blog-r__item-title {
    font-size: 18px;
  }

  .author-r::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
  }

  .header-r__logo img {
    width: 150px;
    height: 100%;
  }

  .to-top {
    width: 40px;
    height: 40px;
  }

  .to-top__icon svg {
    width: 16px;
    height: 16px;
  }

  .expert-block__inner {
    padding: 20px;
    max-width: 100%;
  }

  .expert-block__name {
    font-size: 18px;
  }

  .expert-block__position {
    font-size: 14px;
  }

  .expert-block__quote p {
    font-size: 14px;
  }

  .expert-avatar {
    width: 60px;
    height: 60px;
  }

  .expert-avatar__placeholder svg {
    width: 30px;
    height: 30px;
  }

  .form-r__main {
    padding: 90px 10px 40px 10px;
    margin: 0 -15px;
  }

  .form-r__form {
    padding: 0 15px;
  }

  .form-r__group > span {
    font-size: 16px;
  }

  .form-r__group label span {
    font-size: 16px;
  }

  .form-r__input label span {
    font-size: 16px;
  }
}

@media screen and (max-width: 375px) {
  .form-r__main {
    padding: 0;
    background: none;
    margin-bottom: 30px;
  }
}