@charset "UTF-8";
/* Base styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-family: inherit; }

input,
button {
  border: none;
  font-family: inherit;
  font-size: inherit;
  appearance: none;
  -webkit-appearance: none;
  background: transparent; }

button,
input[type="submit"] {
  cursor: pointer; }

input:focus,
button:focus {
  outline: none; }

ul,
li {
  list-style: none; }

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

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }
  legend + * {
    clear: both; }

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0; }

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell; }

html,
body {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 1600 * 10);
  color: #2d2d2d;
  background: #fff;
  scroll-behavior: smooth; }
  @media only screen and (max-width: 576px) {
    html,
    body {
      font-size: calc(100vw / 375 * 10); } }
  @media only screen and (min-width: 1920px) {
    html,
    body {
      font-size: calc(100vw / 1920 * 10); } }

.container {
  max-width: 133rem;
  margin: 0 auto;
  padding: 0 2rem; }
  .container--fluid {
    max-width: unset;
    width: 100%;
    padding: 0; }
    @media only screen and (max-width: 576px) {
      .container--fluid {
        max-width: 133rem;
        padding: 0 2rem; } }
  .container--no-padding {
    padding: 0; }

.none {
  display: none; }

.frontent-none {
  display: none !important; }

.clear {
  clear: both; }

body._lock {
  overflow: hidden; }

@media only screen and (min-width: 577px) {
  ._mob {
    display: none !important; } }

@media only screen and (max-width: 577px) {
  ._desktop {
    display: none !important; } }

section {
  position: relative;
  padding: 10rem 0;
  z-index: 1; }
  @media only screen and (max-width: 576px) {
    section {
      padding: 3rem 0; } }

.main-ovh {
  overflow: hidden; }

.main-offset {
  padding-top: 14.1rem; }
  @media only screen and (max-width: 576px) {
    .main-offset {
      padding-top: 8.4rem; } }

.error-404 {
  padding-top: 0; }

blockquote {
  margin: 1rem 0;
  padding: 0.5rem 0;
  padding-left: 2rem;
  border-left: 0.2rem solid #ff8a45; }

.entry-header {
  margin-bottom: 2rem; }

cite {
  padding: 1rem 0; }

body._lock {
  overflow: hidden; }

@media only screen and (min-width: 577px) {
  .cta-back {
    display: none; } }
@media only screen and (max-width: 576px) {
  .cta-back {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    font-size: 1.4rem;
    line-height: 1.65;
    color: #b9b9b9; }
    .cta-back:before {
      content: "";
      flex-shrink: 0;
      width: 0.9rem;
      height: 0.5rem;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.50001C1 5.66131 1.06002 5.82259 1.17982 5.94557L4.9514 9.81537C5.19132 10.0615 5.58031 10.0615 5.82013 9.81537C6.05996 9.5693 6.05996 9.17026 5.82013 8.92407L2.48283 5.50001L5.82002 2.07594C6.05984 1.82977 6.05984 1.43077 5.82002 1.18472C5.58019 0.938428 5.19121 0.938428 4.95129 1.18472L1.1797 5.05446C1.05989 5.1775 1 5.33878 1 5.50001Z' fill='url(%23paint0_linear_18139_1398)' stroke='url(%23paint1_linear_18139_1398)' stroke-width='1.2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_18139_1398' x1='6' y1='5.5' x2='1' y2='5.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDA24F'/%3E%3Cstop offset='1' stop-color='%23FF8744'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_18139_1398' x1='6' y1='5.5' x2='1' y2='5.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDA24F'/%3E%3Cstop offset='1' stop-color='%23FF8744'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
      background-size: 0.9rem 0.5rem;
      background-repeat: no-repeat; } }

h1 {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(3rem, 2.5vw, 7rem);
  font-weight: 700;
  line-height: 90%; }
  h1 span {
    background: linear-gradient(180deg, #fda24f, #ff8744 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

h2 {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2.4rem, 2.5vw, 4.6rem);
  font-weight: 700;
  line-height: 95%; }
  h2 span {
    background: linear-gradient(180deg, #fda24f, #ff8744 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

h3 {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  font-weight: 500;
  line-height: 95%; }

h4 {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, 2.5vw, 2.2rem);
  font-weight: 500;
  line-height: 95%; }

.has-text-align-center,
.text-center {
  text-align: center; }

.price {
  font-family: "Montserrat", sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 95%; }
  @media only screen and (max-width: 576px) {
    .price {
      font-size: 2.4rem;
      line-height: 1.1; } }

.link {
  display: block;
  max-width: max-content;
  color: #3582dc;
  border-bottom: 1px solid #3582dc;
  transition: 0.1s ease-in-out; }
  .link:hover {
    opacity: 0.8; }

.date {
  display: inline-block;
  color: #b9b9b9;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 170%; }
  @media only screen and (max-width: 576px) {
    .date {
      font-size: 1.5rem; } }

sup {
  color: #ff8a45; }

.text {
  margin-top: 2rem; }

.subtitle {
  margin-top: 2.5rem; }

/* END Base styles */
/* Components */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 2rem 0;
  z-index: 20;
  background: transparent;
  transition: 0.2s ease; }
  .header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1;
    opacity: 0.7; }
  .header__scroll {
    background: #fff;
    padding: 0;
    box-shadow: 0px 10px 70px 0px rgba(37, 40, 96, 0.09); }
    @media only screen and (min-width: 993px) {
      .header__scroll .menu__list > li > a {
        padding: 1rem 0; } }
    @media only screen and (max-width: 576px) {
      .header__scroll {
        padding: 1.2rem 0; } }
  .header:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: -100%;
    background: #fff;
    z-index: 24;
    transition: 0.2s ease; }
  @media only screen and (max-width: 992px) {
    .header--bkdrop:after {
      right: 0; } }

.header__masthead {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header__left {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 1.684rem + 1.32vw, 3rem); }

.header__logo {
  flex-shrink: 0; }
  .header__logo img {
    width: 13rem;
    height: auto; }
  @media only screen and (max-width: 992px) {
    .header__logo {
      position: relative;
      z-index: 25; } }

@media only screen and (max-width: 992px) {
  .header__social {
    position: relative;
    z-index: 25; } }

@media only screen and (max-width: 992px) {
  .header__icon-phone {
    order: -2; } }

@media only screen and (max-width: 1200px) {
  .header__phone {
    display: none;
    pointer-events: none; } }
@media only screen and (max-width: 992px) {
  .header__phone {
    display: block;
    order: -1; } }
@media only screen and (max-width: 576px) {
  .header__phone {
    display: none;
    z-index: 25; } }

@media only screen and (max-width: 576px) {
  .header__cta {
    display: none; } }

@media only screen and (max-width: 576px) {
  .header__cta-mob {
    margin-top: auto;
    padding-top: 1rem;
    margin-bottom: 2rem; }
    .header__cta-mob .header__btn {
      padding: 1.6rem;
      width: 100%; } }

.header__tel {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 120%;
  border-bottom: 0.1rem dashed transparent;
  transition: 0.1s ease-in-out; }
  .header__tel:hover {
    border-color: #2d2d2d; }

.header__btn {
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  margin-left: clamp(0rem, -3.263rem + 5.26vw, 2rem); }

.wrapper {
  overflow: hidden; }

@media only screen and (max-width: 992px) {
  .header__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17' height='2' rx='1' fill='white'/%3E%3Crect y='7' width='12' height='2' rx='1' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/1.7rem 0.9rem, linear-gradient(180deg, #fda24f, #ff8744 100%);
    transition: 0.2s ease; }
    .header__burger._active {
      background: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.196655' y='9.8891' width='13' height='2' rx='1' transform='rotate(-45 0.196655 9.8891)' fill='white'/%3E%3Crect width='13' height='2' rx='1' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.8047 9.8891)' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/1.1rem, linear-gradient(180deg, #fda24f, #ff8744 100%); } }
@media only screen and (max-width: 576px) {
  .header__burger {
    width: 3rem;
    height: 3rem; } }

.footer {
  font-size: 1.6rem;
  background: #f7f7fa;
  border-radius: 5rem 5rem 0 0;
  margin-top: 10rem; }
  @media only screen and (max-width: 576px) {
    .footer {
      margin-top: 4rem;
      border-radius: 3rem 3rem 0 0; } }

.footer__main {
  padding-top: 7rem;
  padding-bottom: 6rem; }
  @media only screen and (max-width: 576px) {
    .footer__main {
      padding: 4rem 0; } }

.footer__menu {
  display: flex;
  justify-content: space-between; }

.footer__contacts {
  max-width: 31rem; }
  @media only screen and (max-width: 576px) {
    .footer__contacts {
      text-align: center; } }
  .footer__contacts > li > a {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 130%; }
  .footer__contacts ul > li {
    line-height: 150%;
    padding: 1.25rem 0; }
    @media only screen and (max-width: 576px) {
      .footer__contacts ul > li {
        padding: 1rem 0; } }
  .footer__contacts ul > li > a:not(.footer__phone, .btn) {
    font-size: 2rem;
    color: #3582dc;
    text-decoration: underline;
    transition: 0.1s ease-in-out; }
    .footer__contacts ul > li > a:not(.footer__phone, .btn):hover {
      opacity: 0.8; }
  .footer__contacts > li > ul {
    padding-top: 1.2rem; }
    @media only screen and (max-width: 576px) {
      .footer__contacts > li > ul {
        padding-top: 0; } }

.footer__phone {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 600; }

.footer__btn {
  padding: 1.6rem 2rem; }

.footer__flex {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap; }
  @media only screen and (max-width: 576px) {
    .footer__flex {
      justify-content: center; } }

.footer__bottom {
  padding: 1.5rem 0;
  font-size: 1.4rem;
  line-height: 150%;
  color: #b9b9b9;
  border-top: 1px solid rgba(45, 45, 45, 0.1); }
  @media only screen and (max-width: 576px) {
    .footer__bottom {
      font-size: 1.2rem;
      padding-top: 3rem;
      padding-bottom: 4rem; } }

.footer__columns {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 576px) {
    .footer__columns {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 2rem; } }

.footer__copyright a {
  text-decoration: underline;
  transition: 0.1s ease-in-out; }
  @media only screen and (max-width: 576px) {
    .footer__copyright a {
      display: block; } }
  .footer__copyright a:hover {
    color: #ff8a45; }

.footer__social li {
  display: flex;
  align-items: center;
  gap: 2rem; }
  @media only screen and (max-width: 576px) {
    .footer__social li {
      flex-direction: column;
      gap: 0.5rem; } }

@media only screen and (max-width: 576px) {
  .footer__contact-text {
    display: none; } }

@media only screen and (max-width: 576px) {
  .menu__body {
    display: flex;
    flex-direction: column; } }

.menu__list {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 1.684rem + 1.32vw, 3rem); }
  @media only screen and (max-width: 576px) {
    .menu__list.container {
      margin: 0;
      padding: 0; } }
  .menu__list li.menu__child > a,
  .menu__list li.menu__child > span {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer; }
    .menu__list li.menu__child > a .menu__arrow,
    .menu__list li.menu__child > span .menu__arrow {
      display: block;
      width: 0.8rem;
      height: 0.48rem;
      background-image: url("data:image/svg+xml,%3Csvg width='9.000000' height='5.799988' viewBox='0 0 9 5.79999' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999Z' fill='%232D2D2D' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath d='M4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738Z' stroke='%232D2D2D' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: 0.8rem 0.48rem;
      transition: 0.2s ease; }
    .menu__list li.menu__child > a:after,
    .menu__list li.menu__child > span:after {
      content: "";
      display: block;
      width: 0.8rem;
      height: 0.48rem;
      background-image: url("data:image/svg+xml,%3Csvg width='9.000000' height='5.799988' viewBox='0 0 9 5.79999' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999Z' fill='%232D2D2D' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath d='M4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738Z' stroke='%232D2D2D' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: 0.8rem 0.48rem;
      transition: 0.2s ease; }
  .menu__list li {
    color: #2d2d2d;
    font-family: "Montserrat", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 120%;
    transition: 0.1s ease-in-out; }
    @media only screen and (min-width: 993px) {
      .menu__list li:hover {
        color: #ff8a45; }
        .menu__list li:hover a > .menu__arrow,
        .menu__list li:hover span > .menu__arrow {
          transform: rotate(180deg);
          background-image: url("data:image/svg+xml,%3Csvg width='9.000000' height='5.799988' viewBox='0 0 9 5.79999' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999Z' fill='%23ff8a45' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath d='M4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738Z' stroke='%23ff8a45' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A"); }
          .menu__list li:hover a > .menu__arrow:after,
          .menu__list li:hover span > .menu__arrow:after {
            transform: rotate(180deg);
            background-image: url("data:image/svg+xml,%3Csvg width='9.000000' height='5.799988' viewBox='0 0 9 5.79999' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999Z' fill='%23ff8a45' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath d='M4.10352 5.12738L0.664062 1.50665C0.445312 1.27634 0.445312 0.902893 0.664062 0.672668C0.882812 0.442444 1.2373 0.442444 1.45605 0.672668L4.5 3.8765L7.54395 0.672791C7.7627 0.442566 8.11719 0.442566 8.33594 0.672791C8.55469 0.903015 8.55469 1.27643 8.33594 1.50677L4.89648 5.12747C4.78711 5.24252 4.64355 5.29999 4.5 5.29999C4.35645 5.29999 4.21289 5.24237 4.10352 5.12738Z' stroke='%23ff8a45' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A"); } }
  .menu__list ul li {
    font-family: "Gilroy", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 0.5rem 0; }

@media only screen and (min-width: 993px) {
  .menu__list > li > a,
  .menu__list > li > span {
    padding: 3rem 0;
    transition: 0.2s ease; }

  .menu__list ul {
    position: absolute;
    top: 100%;
    transform: translateY(30%);
    visibility: hidden;
    opacity: 0;
    left: -3rem;
    min-width: 31.6rem;
    padding: 3rem;
    border-radius: 2rem;
    background: #fff;
    box-shadow: 0px 10px 70px 0px rgba(37, 40, 96, 0.09);
    pointer-events: none;
    transition: 0.105s ease-in; }
  .menu__list li {
    position: relative; }
    .menu__list li:hover ul {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: all; } }
@media only screen and (max-width: 992px) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 0 2rem;
    padding-top: 20rem;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
    background: #fff;
    overflow-y: auto;
    max-height: 100%;
    transition: 0.2s ease; }
    .menu__body._active {
      right: 0;
      visibility: visible;
      opacity: 1; }

  .menu__list {
    flex-direction: column;
    align-items: start; }

  .menu__list li ul {
    display: none; }

  .menu__list li {
    transition: none; }

  .menu__list li._active > span {
    padding-bottom: 2rem; }

  .menu__list li._active > span:before,
  .menu__list li._active > a:before {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.996875 5.00001C0.996875 5.14339 1.0545 5.28675 1.1695 5.39606L4.79022 8.83589C5.02054 9.0547 5.39397 9.0547 5.6242 8.83589C5.85443 8.61716 5.85443 8.26245 5.6242 8.04362L2.42039 5.00001L5.62409 1.95639C5.85432 1.73757 5.85432 1.38291 5.62409 1.16419C5.39386 0.94527 5.02043 0.94527 4.79011 1.16419L1.16939 4.60397C1.05437 4.71333 0.996875 4.85669 0.996875 5.00001Z' fill='white' stroke='white'/%3E%3C/svg%3E%0A") no-repeat center/0.8rem 4.8rem, linear-gradient(180deg, #fda24f, #ff8744 100%); }

  .menu__list li._active > span:after {
    display: none; }

  .menu__list li._active > span .menu_arrow {
    display: none; }

  .menu__list li._active {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0 2rem;
    padding-top: 20rem;
    top: 0;
    z-index: 25;
    overflow-y: auto;
    max-height: 100%; } }
  @media only screen and (max-width: 992px) and (max-width: 576px) {
    .menu__list li._active {
      padding: 0;
      padding-top: 10rem; } }

@media only screen and (max-width: 992px) {
  .menu__list li._active ul {
    display: block; }

  .menu__list li {
    width: 100%; }

  .menu__list li.menu__child > a:after,
  .menu__list li.menu__child > span:after {
    margin-left: auto; }

  .menu__list li.menu__child > a > .menu__arrow,
  .menu__list li.menu__child > span > .menu__arrow {
    margin-left: auto; }

  .menu__list li.menu__child > a:after,
  .menu__list li.menu__child > span:after {
    transform: rotate(-90deg); }

  .menu__list li.menu__child > a > .menu__arrow,
  .menu__list li.menu__child > span > .menu__arrow {
    transform: rotate(-90deg); } }
@media only screen and (max-width: 576px) {
  .menu__body {
    padding-top: 10rem; } }
.menu__items {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  max-width: 84.2rem;
  flex: 1; }
  @media only screen and (max-width: 576px) {
    .menu__items {
      display: none; } }
  .menu__items > li {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 130%; }
  .menu__items li:first-child ul {
    columns: 2 25rem; }
  .menu__items ul {
    padding-top: 2.5rem; }
  .menu__items ul > li {
    padding: 0.5rem 0; }
  .menu__items ul > li > a {
    font-weight: 400;
    line-height: 150%;
    transition: 0.1s ease-in-out; }
    .menu__items ul > li > a:hover {
      color: #ff8a45; }

.social {
  display: flex;
  align-items: center;
  gap: 1rem; }

.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #fda24f, #ff8744 100%);
  transition: 0.1s ease-in-out; }
  .social__link img {
    width: 100%; }
  @media only screen and (max-width: 576px) {
    .social__link {
      width: 3rem;
      height: 3rem; } }
  .social__link-small {
    width: 2rem;
    height: 2rem; }
  .social__link-big {
    width: 5rem;
    height: 5rem; }
    @media only screen and (max-width: 576px) {
      .social__link-big {
        width: 4rem;
        height: 4rem; } }
  .social__link:hover {
    background: linear-gradient(180deg, #ff8744, #ff8744 100%); }

.social__link-whatsapp {
  background: linear-gradient(180deg, #6dd76a, #57ca55 100%); }
  .social__link-whatsapp:hover {
    background: linear-gradient(180deg, #57ca55, #57ca55 100%); }

.social__link-telegram {
  background: linear-gradient(180deg, #5dc8f5, #40b0ee 100%); }
  .social__link-telegram:hover {
    background: linear-gradient(180deg, #40b0ee, #40b0ee 100%); }

.social__link-youtube {
  background: linear-gradient(180deg, #f42828, #e22f2f 100%); }
  .social__link-youtube:hover {
    background: linear-gradient(180deg, #e22f2f, #e22f2f 100%); }

.icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff; }
  @media only screen and (max-width: 576px) {
    .icon {
      width: 1.4rem;
      height: 1.4rem; } }
  .icon-arrow {
    width: 2.4rem;
    height: 1.6rem;
    fill: #fff; }
  .icon-medium {
    width: 2.2rem;
    height: 2.2rem; }
  .icon-extra {
    width: 2.4rem;
    height: 2.4rem; }
  .icon-big {
    width: 9rem;
    height: 9rem;
    background: linear-gradient(180deg, #fda24f, #ff8744 100%);
    border-radius: 50%;
    flex-shrink: 0; }
    @media only screen and (max-width: 576px) {
      .icon-big {
        width: 6rem;
        height: 6rem; } }
    .icon-big img {
      width: 4.8rem;
      height: auto; }
      @media only screen and (max-width: 576px) {
        .icon-big img {
          width: 3.4rem; } }
  .icon-small {
    width: 1rem;
    height: 1rem; }

.icon-accent {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(9rem, 8vw, 15rem);
  height: clamp(9rem, 8vw, 15rem);
  background: linear-gradient(180deg, #fda24f, #ff8744 100%);
  border-radius: 50%; }
  .icon-accent__icon {
    width: 5.2rem;
    height: 4rem;
    fill: #fff; }
    @media only screen and (max-width: 576px) {
      .icon-accent__icon {
        width: 3rem;
        height: 2.3rem; } }

.card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }

.form__input {
  color: #2d2d2d;
  font-family: "Gilroy", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 175%;
  border-radius: 10rem;
  background: #f3f4f8;
  padding: 2rem 4rem 2rem 3rem;
  border: 1px solid transparent;
  transition: 0.2s ease;
  flex: 1;
  width: 100%; }
  @media only screen and (max-width: 576px) {
    .form__input {
      padding: 1.1rem 2rem; } }
  .form__input::placeholder {
    font-size: 1.6rem;
    color: #b9b9b9; }
    @media only screen and (max-width: 576px) {
      .form__input::placeholder {
        font-size: 1.5rem; } }
  .form__input:focus {
    border-color: #ff8a45; }

label {
  color: #b9b9b9;
  font-family: "Gilroy", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 175%; }

.form__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 4rem; }
  @media only screen and (max-width: 576px) {
    .form__row {
      flex-direction: column;
      margin-top: 2.5rem;
      gap: 1rem; } }

.form__col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 3rem; }

.form__accept {
  display: block;
  color: #b9b9b9;
  font-family: "Gilroy", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin-top: 2.5rem; }
  @media only screen and (max-width: 576px) {
    .form__accept {
      font-size: 1.2rem;
      margin-top: 1.5rem; } }
  .form__accept a {
    border-bottom: 1px solid #b9b9b9;
    transition: 0.1s ease-in-out; }
    .form__accept a:hover {
      color: #ff8a45;
      border-color: #ff8a45; }

.form__btn {
  width: 100%;
  margin-top: 3rem; }
  @media only screen and (max-width: 576px) {
    .form__btn {
      margin-top: 1rem; } }

.form__title {
  color: #2d2d2d;
  font-family: "Montserrat", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 100%;
  text-align: center; }
  @media only screen and (max-width: 576px) {
    .form__title {
      font-size: 1.6rem;
      line-height: 1.25; } }

article .content {
  margin-top: 3rem; }
  @media only screen and (max-width: 576px) {
    article .content {
      margin-top: 1.5rem; } }

.content {
  font-size: 1.8rem;
  line-height: 190%; }
  @media only screen and (max-width: 576px) {
    .content {
      font-size: 1.5rem;
      line-height: 1.7; } }
  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6 {
    padding: 2rem 0; }
    @media only screen and (max-width: 576px) {
      .content h2,
      .content h3,
      .content h4,
      .content h5,
      .content h6 {
        padding: 1rem 0; } }
  .content p {
    padding: 1rem 0; }
    @media only screen and (max-width: 576px) {
      .content p {
        padding: 0.5rem 0; } }
  .content ul,
  .content ol {
    padding: 1rem 0; }
    @media only screen and (max-width: 576px) {
      .content ul,
      .content ol {
        padding: 0.5rem 0; } }
  .content a:not(.btn) {
    color: #3582dc;
    border-bottom: 1px solid #3582dc;
    transition: 0.1s ease-in-out; }
    .content a:not(.btn):hover {
      opacity: 0.8; }
  .content ul li {
    list-style-type: disc;
    list-style-position: inside; }
  .content ol li {
    list-style-type: decimal;
    list-style-position: inside; }

.content__row {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 576px) {
    .content__row {
      flex-direction: column; } }

.content__body {
  max-width: 63rem;
  width: 100%; }

.content__img {
  position: relative;
  top: 3rem; }
  @media only screen and (max-width: 576px) {
    .content__img {
      top: 0; } }

.play {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #fda24f, #ff8744 100%);
  transition: 0.2s ease;
  transform-origin: 0 0; }
  @media only screen and (max-width: 576px) {
    .play {
      width: 6rem;
      height: 6rem; } }
  .play-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2; }
  .play-active {
    display: none; }
  .play:hover {
    scale: 1.1; }

.play__icon {
  position: relative;
  left: 2px;
  width: 2.6rem;
  height: 2.6rem;
  fill: #fff; }
  @media only screen and (max-width: 576px) {
    .play__icon {
      width: 1.5rem;
      height: 1.7rem; } }

.video {
  position: relative;
  max-width: 107.03rem;
  margin: 0 auto;
  width: 100%;
  height: 50rem;
  border-radius: 2.5rem;
  overflow: hidden; }
  @media only screen and (max-width: 576px) {
    .video {
      height: 33.5rem; } }
  .video frame {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2; }

.reviews-bg:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10%;
  width: clamp(34.2rem, 55vw, 116.9rem);
  height: clamp(34.2rem, 55vw, 116.9rem);
  border-radius: 50%;
  background: #f7f7fa;
  z-index: -1; }
  @media only screen and (max-width: 576px) {
    .reviews-bg:before {
      top: 0;
      left: -25%; } }
.reviews-bg.top:before {
  top: 0;
  right: -10%;
  left: initial; }
.reviews-expand {
  padding-top: 3rem; }
  .reviews-expand:before {
    top: 25%; }

.reviews__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem; }
  @media only screen and (max-width: 576px) {
    .reviews__head {
      display: grid;
      grid-template-columns: 0.5fr 1fr;
      gap: 2rem 1.5rem; }
      .reviews__head h4 {
        grid-column-start: 2;
        grid-column-end: 2;
        font-size: 1.5rem; } }

.reviews__rating {
  margin-left: 2rem; }
  @media only screen and (max-width: 576px) {
    .reviews__rating {
      margin-left: 0;
      grid-column-start: 1;
      grid-column-end: 1; } }

.reviews__subtitle {
  margin-top: 4.5rem; }
  @media only screen and (max-width: 576px) {
    .reviews__subtitle {
      margin-top: 2rem; } }

.reviews__tabs {
  margin-top: 4.5rem; }
  @media only screen and (max-width: 576px) {
    .reviews__tabs {
      margin-top: 1.5rem; } }

.reviews__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 6.5rem; }
  @media only screen and (max-width: 576px) {
    .reviews__cards {
      margin-top: 3rem;
      gap: 1rem;
      grid-template-columns: 1fr; } }
  .reviews__cards-expand {
    grid-template-columns: 1fr;
    margin-top: 6rem; }
    @media only screen and (max-width: 576px) {
      .reviews__cards-expand {
        margin-top: 3rem; } }

.reviews__btn {
  margin-top: 3rem;
  width: 100%; }

.review {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 4rem 3.5rem;
  font-size: 1.6rem;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 0px 10px 70px 0px rgba(37, 40, 96, 0.09);
  transition: 0.2s ease; }
  .review:has(.link:hover) {
    box-shadow: 0px 10px 70px 0px rgba(37, 40, 96, 0.2); }
  .review-expand {
    padding: 5rem 6rem;
    flex-direction: row;
    gap: 3.8rem; }
    @media only screen and (max-width: 576px) {
      .review-expand {
        display: block;
        padding: 2rem; } }
    @media only screen and (max-width: 576px) {
      .review-expand .review__name-line {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem; } }

.review__avatar-expand {
  width: 10rem;
  height: 10rem; }
  @media only screen and (max-width: 576px) {
    .review__avatar-expand {
      width: 5.5rem;
      height: 5.5rem;
      float: left;
      margin-right: 1.5rem; } }

.review__name {
  font-family: "Montserrat", sans-serif;
  line-height: 130%;
  font-weight: 600; }
  .review__name-line {
    display: flex;
    align-items: center;
    gap: 2rem; }

.review-expand__text {
  line-height: 180%; }
  @media only screen and (max-width: 576px) {
    .review-expand__text {
      width: 100%;
      overflow: hidden;
      -webkit-line-clamp: 10;
      /* Число отображаемых строк */
      display: -webkit-box;
      /* Включаем флексбоксы */
      -webkit-box-orient: vertical;
      /* Вертикальная ориентация */ } }
  .review-expand__text p {
    margin-top: 2rem; }

.review__body {
  max-width: 68.2rem; }

.review__img {
  display: block;
  flex-shrink: 0;
  width: 24rem;
  height: 34.5rem;
  margin-left: auto; }
  @media only screen and (max-width: 576px) {
    .review__img {
      width: 100%;
      margin: 2.5rem 0 0 0;
      height: 34rem; } }
  .review__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top; }

.review__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2.5rem; }
  @media only screen and (max-width: 576px) {
    .review__categories {
      gap: 1rem;
      margin-top: 2rem; } }

.review__category {
  padding: 1rem 1.5rem;
  background: #f1f1f5;
  border-radius: 10rem; }
  @media only screen and (max-width: 576px) {
    .review__category {
      padding: 0.7rem 1.5rem; } }

@media only screen and (min-width: 577px) {
  .review-expand__link {
    display: none; } }
@media only screen and (max-width: 576px) {
  .review-expand__link {
    margin-top: 0.5rem; } }

.rating {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  line-height: 95%; }

.tabs {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap; }
  @media only screen and (max-width: 576px) {
    .tabs {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; } }

.tabs__btn a {
  display: block;
  padding: 2.4rem 3.5rem;
  color: #2d2d2d;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  border-radius: 10rem;
  border: 0.2rem solid #ff8a45;
  transition: 0.2s ease; }
  @media only screen and (max-width: 576px) {
    .tabs__btn a {
      font-size: 1.6rem;
      padding: 1.8rem 2.4rem; } }
.tabs__btn-active a {
  color: #fff;
  background: linear-gradient(180deg, #fda24f, #ff8744 100%); }
.tabs__btn:not(.tabs__btn-active):hover a {
  box-shadow: 0px 10px 70px 0px rgba(37, 40, 96, 0.09);
  transform: scale(1.02); }

.pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  font-size: 1.8rem;
  margin-top: 5rem; }
  .pagination .current {
    color: #ff8a45; }

.nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem; }

.crumbs {
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 576px) {
    .crumbs .breadcrumbs {
      display: none; } }
  @media only screen and (max-width: 576px) {
    .crumbs {
      padding-bottom: 1.7rem; } }

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  color: #b9b9b9;
  line-height: 165%; }
  .breadcrumbs li a {
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: 0.1s ease-in-out; }
    .breadcrumbs li a:hover {
      color: #ff8a45; }
    .breadcrumbs li a:after {
      content: "";
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      background: linear-gradient(180deg, #fda24f, #ff8744 100%);
      border-radius: 50%;
      pointer-events: none; }

.blog--page {
  padding-top: 5rem; }
  @media only screen and (max-width: 576px) {
    .blog--page {
      padding-top: 0; } }

.blog__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(41rem, 1fr));
  gap: 3rem;
  margin-top: 3rem; }
  @media only screen and (max-width: 576px) {
    .blog__cards {
      grid-template-columns: 1fr;
      margin-top: 2.5rem; } }

.modal {
  display: none;
  background: #fff !important;
  padding: 6rem !important;
  justify-content: center;
  border-radius: 2.5rem !important;
  font-size: 1.6rem; }
  @media only screen and (max-width: 576px) {
    .modal {
      border-radius: 0 !important;
      width: 100%;
      height: 100% !important; } }
  .modal .form__btn {
    margin-top: 0; }
  .modal--success {
    text-align: center; }
    .modal--success .modal__content {
      margin-top: 2rem; }

.modal__wrapper {
  max-width: 29rem; }

.is-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  top: -2rem !important;
  right: -2rem !important;
  width: 6rem !important;
  height: 6rem !important;
  background: linear-gradient(180deg, #fda24f, #ff8744 100%) !important;
  border-radius: 50% !important;
  opacity: 1 !important; }
  @media only screen and (max-width: 576px) {
    .is-close-btn {
      width: 3.5rem !important;
      height: 3.5rem !important;
      right: 2rem !important;
      top: 2rem !important; } }
  .is-close-btn svg {
    opacity: 1 !important;
    fill: #fff !important;
    stroke: none !important;
    width: 2rem !important;
    height: 2rem !important; }
    @media only screen and (max-width: 576px) {
      .is-close-btn svg {
        width: 1.3rem !important;
        height: 1.3rem !important; } }

@media only screen and (max-width: 576px) {
  .fancybox__backdrop {
    background: #fff !important; } }

.wp-block-table {
  padding: 15px 0; }

table:not([class]),
table.has-fixed-layout {
  border: 1px solid #b9b9b9;
  font-size: 1.8rem;
  line-height: 190%;
  color: #2d2d2d;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem; }
  @media only screen and (max-width: 576px) {
    table:not([class]),
    table.has-fixed-layout {
      font-size: 1.5rem;
      line-height: 1.7; } }
  table:not([class]) th,
  table.has-fixed-layout th {
    border: none; }
    table:not([class]) th:not(:last-child),
    table.has-fixed-layout th:not(:last-child) {
      border-right: 1px dotted #b9b9b9; }
  table:not([class]) tfoot,
  table.has-fixed-layout tfoot {
    border-top: 1px dotted #b9b9b9; }
  table:not([class]) thead,
  table.has-fixed-layout thead {
    background: #f3f4f8;
    border-bottom: none; }
  table:not([class]) tr,
  table.has-fixed-layout tr {
    border-top: 1px dotted #b9b9b9; }
    table:not([class]) tr td:not(:last-child),
    table.has-fixed-layout tr td:not(:last-child) {
      border-right: 1px dotted #b9b9b9; }
    table:not([class]) tr:last-child,
    table.has-fixed-layout tr:last-child {
      border-bottom: 1px dotted #b9b9b9; }
  table:not([class]) td,
  table.has-fixed-layout td {
    border: none; }

.posttags {
  padding: 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap; }
  .posttags__name a {
    display: block;
    background: #f3f4f8;
    padding: 5px 10px;
    border-radius: 5px;
    border-bottom: none !important; }

/* END Components */
/* Modules */
.swiper-container {
  overflow: hidden; }

.btn-next,
.btn-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 7rem;
  background: linear-gradient(180deg, #fda24f, #ff8744 100%);
  transition: 0.1s ease-in-out;
  border-radius: 50%; }
  .btn-next:hover,
  .btn-prev:hover {
    background: linear-gradient(180deg, #ff8744, #ff8744 100%); }

.btn-prev-center {
  position: absolute;
  top: 50%;
  left: -3.5rem;
  transform: translateY(-50%);
  z-index: 2; }

.btn-next-center {
  position: absolute;
  top: 50%;
  right: -3.5rem;
  transform: translateY(-50%);
  z-index: 2; }

.blog__btn-next {
  top: 11.5rem;
  transform: none; }

.blog__btn-prev {
  top: 11.5rem;
  transform: none; }

.slider-pagination {
  display: flex;
  justify-content: center;
  align-items: center; }

.swiper-pagination-bullet {
  opacity: 1;
  width: 1rem;
  height: 1rem;
  background: #e4e4e7;
  transition: 0.2s ease;
  margin: 0 0.8rem !important; }

.swiper-pagination-bullet-active {
  background: linear-gradient(180deg, #fda24f, #ff8744 100%); }

@media only screen and (min-width: 577px) {
  .slider-pagination__mob {
    display: none; } }

/* END Modules */
/* Plugins */
.wpcf7-response-output {
  display: block; }

.wpcf7-spinner {
  display: inline-block; }

.use-floating-validation-tip .wpcf7-not-valid-tip {
  top: 0.5rem !important;
  left: 0 !important;
  border: none !important;
  background: transparent !important;
  width: auto !important;
  font-size: 1.4rem !important; }

input.wpcf7-not-valid {
  border-color: #ec4040; }
  input.wpcf7-not-valid::placeholder {
    color: #ec4040; }

.submitting .wpcf7-submit {
  animation: opac 1s linear infinite; }

@keyframes opac {
  from {
    opacity: 0.5; }
  to {
    opacity: 1; } }
/* END Plugins */

/*# sourceMappingURL=main.css.map */
