.wpcf7-spinner {
	display: none;
}
.section-hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 75px 0;
}

.section-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.section-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-hero__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 27, 31, 0.48);
}

.hero-body {
  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;
}

.hero-body__text {
  width: 100%;
  max-width: 580px;
}

.single h1,
.hero-body__title {
  color: #fff;
  font-size: calc(26px + 24 * (100vw / 1240));
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}

.single h2,
.archive h2,
.single h3 {
	margin: 20px 0;
} 

.hero-body__subtitle {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 130%;
}

.hero-body__btn {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-body__form-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
}

.hero-form {
  width: 100%;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.84);
  padding: 30px 25px 35px;
}

.form__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
}

.form__label-block {
  border: 1px solid #E8E8E8;
  background: #FFF;
  padding: 13px 17px;
  margin-bottom: 10px;
  position: relative;
}

.wpcf7-form-control-wrap {
    position: static;
}

.wpcf7-not-valid-tip {
	position: absolute;
    top: -11px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 15px 0 0 0;
    padding: 0;
    border: 0px solid #00a0d2;
}

.primary-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.primary-btn__link {
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  padding: 18px 25px;
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.primary-btn__link:hover {
   opacity: .85;
}

.services-prev {
  position: relative;
  margin: -10px;
}

.services-prev__item {
  width: 33.333%;
  padding: 10px;
}

.services-prev__body {
   display: flex;
   flex-direction: column;
     -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
   background: #fff;
   -webkit-box-shadow: 16px 24px 32px -8px rgba(0, 0, 0, 0.04);
      box-shadow: 16px 24px 32px -8px rgba(0, 0, 0, 0.04);
   height: 100%;
}

.services-prev__body:hover .services-prev__img img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.services-prev__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.services-prev__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.services-prev__text {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.services-prev__title-block {
   display: flex;
}

.services-prev__title {
  margin-bottom: 20px;
  color: #1c1c21;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.services-prev__title:hover {
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-section__btn {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pt {
  padding-top: 80px;
}

.pb {
  padding-bottom: 80px;
}

.stay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.stay__img {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 12/8;
  overflow: hidden;
  margin-right: 20px;
  overflow: hidden;
}

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

.stay__text {
  width: 100%;
  max-width: 575px;
}

.stay__btn {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.reverse .stay__text {
  margin: 0 20px 0 0;
}

.reverse .stay__img {
  margin: 0 0 0 0;
}

.previlegues {
  margin: -10px;
}

.previlegues__item {
  width: 33.333%;
  padding: 10px;
  height: auto;
}

.previlegues__body {
  border: 1px solid var(--col1, #9550D5);
  background: #24252A;
  padding: 35px;
  height: 100%;
}

.previlegues__img {
  margin: 0 auto 25px;
}

.previlegues__img img {
  margin: 0 auto;
}

.previlegues__title {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  margin-bottom: 15px;
}

.previlegues__text {
  text-align: center;
}

.section-contacts {
   margin-top: auto;
}
.page-contact .section-contacts {
   margin-top: 0px;
}

.section-contacts-page {
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
}

.section-contacts-page .primary-btn__link {
  background: #1b1b1f !important;
}

.section-contacts-page .form__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts {
  position: relative;
}

.contacts__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contacts__map p {
   height: 100%;
   padding: 0;
}

.contacts__map iframe {
  width: 100%;
  height: 100%;
}

.contacts__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 370px;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
}

.contacts__content .mobile-menu__contacts {
  padding: 40px;
  border-top: none;
  border-bottom: 1px solid #fff;
}

.contacts__content .mobile-menu__social {
  position: relative;
  z-index: 2;
  padding: 40px;
}

.page-contact .mobile-menu__contacts-icon,
.contacts__content .mobile-menu__contacts-icon {
  background: #fff;
}

.section-contacts .mobile-menu__svg,
.contacts-wrapper .mobile-menu__svg {
  color: #354DB4;
}

.contacts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.services .services-prev__title {
  margin-bottom: 0px!important;
}

.services-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.services-block__wrapper {
  width: 33.333%;
  padding: 10px;
}

.services-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  height: 100%;
}

.services-block__inner:hover .services-block__img img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.services-block__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.services-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.services-block__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding: 20px;
    -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.services-block__body-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.services-block__excerpt p {
	color: #000;
}

.services-block__btn {
  padding: 20px;
}

.services-block li a:hover {
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.table {
  width: 100%;
  border-spacing: 1px;
}

.table thead {
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
}

.table thead th {
  padding: 17px 25px;
  color: #fff;
  text-align: start;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
}

.table td {
  background-color: #fff;
  padding: 17px 25px;
}

.program-wrapper__content li,
.services-block li {
   padding-left: 20px!important;
}

.services-block li a {
   color: #1f1f1f !important;
   font-size: 16px;
   font-weight: 400;
   line-height: 120%;
}

.program-wrapper__content li:after,
.services-block li:after {
  top: 5px !important;
  width: 12px !important;
  height: 9px !important;
  background: url("../img/svg/checkbox-mini.svg") no-repeat center top/cover !important;
}

.brands-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.brands-content__item {
  padding: 10px;
  width: 16.666%;
}

.brands-content__img {
  border: 1px solid var(--col1, #9550D5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  height: 100%;
}

.price-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -25px;
}

.price-content__wrapper {
  width: 50%;
  padding: 25px;
}

.price-content__item:hover .price-content__img img {
   -webkit-transform: scale(1.05);
   -ms-transform: scale(1.05);
       transform: scale(1.05);
}

.price-content__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.price-content__img img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.price-content__body-wrapper {
  padding: 15px;
  background-color: #fff;
}

.price-content__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.price-content__body:hover .price-content__title {
   background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
   background-clip: text;
   -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
}

.price-content__body.active .price-content__btn:after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.price-content__title {
  color: #1c1c21;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
}

.price-content__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  position: relative;
  border-radius: 100%;
  background: var(--col1, linear-gradient(180deg, #9550D5 0%, #354DB4 100%));
  cursor: pointer;
}

.price-content__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  width: 25px;
  height: 25px;
  background: url("../img/svg/arrow.svg") no-repeat center top/cover;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.price-content__table {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.price-content__table table {
  margin-top: 10px;
}

.price-content__table table td {
  padding: 15px 8px;
  font-size: 12px;
}

.program-wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

.program-wrapper__img {
  width: 100%;
  max-width: 340px;
  aspect-ratio: 10/10;
  overflow: hidden;
}

.program-wrapper__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.program-wrapper__text {
  background-color: #fff;
  padding: 30px 40px;
}

.program-wrapper__text p {
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
}

.program-wrapper__title {
  color: #1c1c21;
  font-size: 19px;
  font-weight: 600;
  line-height: 140%;
}

.program-wrapper__bottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.program-wrapper__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 50px;
}

.program-wrapper__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.program-wrapper__phone .header-top__text-body {
  color: #1f1f1f;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.2px;
}

.page-error {
   display: flex;
   justify-content: center;
   align-items: center;
}
.error {
   text-align: center;
   padding: 50px 0;
}

.page-template-action main {
	justify-content: center;
    align-items: center;
}
.actions-wrapper {
	padding: 50px 0;
}

.actions-wrapper__container {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 20px;
}

.actions-body {
   display: flex;
   max-width: 750px;
}

.actions-body__left {
   width: 60%;
   background: linear-gradient(180deg, #9550D5 0%, #354DB4 100%);
   padding: 30px 65px 30px 35px;
}

.actions-body__right {
   padding: 30px 35px;
   width: 40%;
   background-color: #fff;
}

.actions-body__untitle {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 15px;
   text-transform: uppercase;
   color: #1b1b1f;
}

.actions-body__title {
   margin-top: 15px;
   font-family: 'Benzin', sans-serif;
   font-weight: 400;
   font-size: 36px;
   text-transform: uppercase;
   color: #fff;
}
.actions-body__subtitle {
   margin-top: 5px;
   font-family: 'Benzin';
   font-weight: 600;
   font-size: 12px;
   text-transform: uppercase;
   color: #fff;
   margin-bottom: 25px;
}

.actions-body p {
   font-family: 'Montserrat', sans-serif;
   font-weight: 500;
   font-size: 11px;
   color: #fff;
   margin-top: 20px;
}

.actions-body__img {
   margin-top: 25px;
   position: relative;
}

.actions-body__img img {
   position: absolute;
   min-width: 300px;
   height: 200px;
   left: auto;
   right: 0;
   top: 0;
}

.actions-body__logo {
   display: flex;
   justify-content: center;
}

.actions-body .primary-btn__link {
   color: #fff;
   background: #1b1b1f!important;
}

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