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

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

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, video {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body {
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  min-width: 340px;
  color: #333333;
  position: relative;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.hidden {
  display: none; }

.wrapper {
  margin: 0 auto; }

a {
  color: #333333;
  text-decoration: none; }

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

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

section {
  padding: 120px 0; }

section,
header,
footer {
  overflow: hidden; }

.container {
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 10px;
  width: 100%; }

.countdownHolder {
  width: 450px;
  margin: 0 auto;
  font: 30px/1.5 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/ }
  .countdownHolder .position {
    display: inline-block;
    height: 1.7em;
    overflow: hidden;
    position: relative;
    width: 0.55em; }
  .countdownHolder .digit {
    position: absolute;
    display: block;
    width: 0.5em;
    border-radius: 0.2em;
    text-align: center;
    color: #000;
    letter-spacing: -1px; }
    .countdownHolder .digit.static {
      margin-top: 18px; }
  .countdownHolder .coundDays,
  .countdownHolder .countHours,
  .countdownHolder .countMinutes,
  .countdownHolder .countSeconds {
    background: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 5px; }
  .countdownHolder .countDiv {
    display: none;
    width: 16px;
    height: 1.6em;
    position: relative; }
    .countdownHolder .countDiv:before, .countdownHolder .countDiv:after {
      position: absolute;
      width: 5px;
      height: 5px;
      background-color: #444;
      border-radius: 50%;
      left: 50%;
      margin-left: -3px;
      top: 0.5em;
      box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
      content: ''; }
    .countdownHolder .countDiv:after {
      top: 0.9em; }
  .countdownHolder .textdigit {
    font-size: 15px;
    font-family: Roboto;
    letter-spacing: 0px; }

.fsb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

form.standart-form {
  max-width: 400px;
  text-align: center; }
  form.standart-form input.name,
  form.standart-form input.email,
  form.standart-form input.phone {
    width: 300px;
    height: 45px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding-left: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 45px;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px; }
  form.standart-form input.email {
    margin-top: 15px; }
  form.standart-form:after {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
    z-index: 10; }
  form.standart-form.loading:after {
    display: block; }

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
  transition: all 0.3s linear;
  margin-top: 15px; }
  .subm:hover, .subm:focus {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.f {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hidden-wrapper {
  overflow: hidden; }

.sec1 {
  height: 660px;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  padding-top: 17px;
  overflow: hidden !important; }
  .sec1 .f1 {
    width: 117px;
    height: 127px;
    top: 385px;
    left: calc(50% - 700px); }
  .sec1 .f2 {
    width: 188px;
    height: 188px;
    top: 674px;
    left: calc(50% - 600px); }
  .sec1 .f3 {
    width: 108px;
    height: 233px;
    top: 482px;
    left: calc(50% + 600px); }
  .sec1 .topline {
    display: -ms-flexbox;
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  .sec1 .logo {
    width: 292px;
    height: 61px;
    background-size: contain;
    background-repeat: no-repeat; }
  .sec1 .telephone {
    font-size: 16px;
    line-height: 175%;
    text-align: right;
    letter-spacing: 0.03em;
    color: #FFFFFF; }
  .sec1 .texts {
    margin-top: 70px; }
  .sec1 .text {
    font-weight: bold;
    font-size: 18px;
    line-height: 76px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #14042B;
    width: 604px;
    height: 76px;
    background: #FFCF5D;
    border-radius: 6px;
    margin: 0 auto;
    text-align: center; }
  .sec1 .title {
    font-weight: bold;
    font-size: 60px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 17px; }
  .sec1 .text1 {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    color: #FFFFFF;
    margin-top: 13px; }
  .sec1 .btn {
    margin: 0 auto;
    margin-top: 77px; }
  .sec1 .desc {
    position: absolute;
    top: 405px;
    left: calc(50% + 250px);
    width: 285px; }
    .sec1 .desc:before {
      position: absolute;
      content: '';
      width: 80px;
      height: 40px;
      background: transparent url("../img/arrow1.svg") 50% 50% no-repeat;
      bottom: -40px;
      left: -80px; }
  .sec1 .text2 {
    font-size: 13px;
    line-height: 145%;
    letter-spacing: 0.03em;
    color: #FFFFFF; }
    .sec1 .text2 b {
      font-weight: 700; }

.sec-about {
  background: linear-gradient(180deg, #FFFEFE 0%, #FFECF1 100%);
  padding: 125px 0;
}

.sec-about .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.sec-about .about__content {
  max-width: 585px;
}

.sec-about .about__title {
  font-weight: bold;
  font-size: 40px;
  line-height: 160%;
  margin-bottom: 12px;
  position: relative;
  color: #D92B7C;
}

.sec-about .about__title:before {
  content:'';
  width: 33px;
  height: 70px;
  position: absolute;
  background: url(../img/about__triangles.svg)  50% no-repeat;
  left: -100px;
  top: -30px;
}

.sec-about .about__text {
  margin-bottom: 60px;
  font-size: 18px;
  line-height: 160%;
}

.sec-about .about__slogan {
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 20px 40px;
  background: #FFCF5D;
  border-radius: 5px;
  font-size: 18px;
  line-height: 150%;
  color: #000000;
}

.sec-about .about__image {
  max-width: 585px;
  width: 100%;
  position: relative;
  height: 340px;
}

.sec-about .about__image img {
  position: absolute;
  left: 0;
  top: 0;
}

.btn {
  display: block;
  font-size: 22px;
  line-height: 84px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #fff;
  width: 310px;
  height: 86px;
  cursor: pointer;
  background: #D92B7C;
  border: 1px solid #D92B7C;
  box-shadow: 0px 10px 20px rgba(217, 43, 124, 0.35);
  border-radius: 43px;
  transition: 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  position: relative;
  overflow: hidden; }
  .btn:before {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    top: 15px;
    left: -50px;
    transition: 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    background: transparent url("../img/ok.svg") 50% 50% no-repeat; }
  .btn:hover {
    padding-left: 50px; }
  .btn:hover:before {
    left: 20px; }
.btn.gradient_btn {
  background: linear-gradient(to right, #3e048c, #d82b7c);
  margin-top: 100px;
  font-size: 16px;
  transition: opacity 0.8s;
}
.btn.gradient_btn:hover {
  padding-left: 0;
  opacity: 0.8;
}
.btn.gradient_btn:before {
  display: none;
}
.sec-title {
  font-weight: bold;
  font-size: 36px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #000000; }
  .sec-title span {
    color: #D92B7C; }

.sec2 {
  position: relative; }
  .sec2 .f21 {
    width: 109px;
    height: 234px;
    top: 85px;
    left: calc(50% - 700px); }
  .sec2 .f22 {
    width: 175px;
    height: 175px;
    top: 1174px;
    left: calc(50% + 700px); }
  .sec2 .text {
    font-size: 24px;
    line-height: 75px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    width: 812px;
    height: 75px;
    background: rgba(242, 190, 92, 0.19);
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
    margin-top: 35px; }
    .sec2 .text:before {
      position: absolute;
      content: '';
      width: 14px;
      height: 38px;
      background: transparent url("../img/q.svg") 50% 50% no-repeat;
      top: 18px;
      left: 20px; }
    .sec2 .text:after {
      position: absolute;
      content: '';
      width: 14px;
      height: 38px;
      background: transparent url("../img/q.svg") 50% 50% no-repeat;
      top: 18px;
      right: 20px; }
  .sec2 .blocks {
    margin-top: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .sec2 .question {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-bottom: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end; }
    .sec2 .question.girlright .girl {
      -ms-flex-order: 2;
      order: 2; }
    .sec2 .question.top {
      -ms-flex-align: start;
      align-items: flex-start; }
  .sec2 .girl {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #98BFE9;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .sec2 .mes {
    background-size: contain;
    background-repeat: no-repeat; }
  .sec2 .question1 .mes {
    width: 281px;
    height: 88px; }
  .sec2 .question2 .mes {
    width: 334px;
    height: 67px; }
  .sec2 .question3 .mes {
    width: 279px;
    height: 88px; }
  .sec2 .question4 .mes {
    width: 334px;
    height: 67px; }
  .sec2 .question5 .mes {
    width: 334px;
    height: 115px; }
  .sec2 .question6 .mes {
    width: 334px;
    height: 115px; }
  .sec2 .question7 .mes {
    width: 334px;
    height: 88px; }
  .sec2 .question8 .mes {
    width: 334px;
    height: 88px; }
  .sec2 .question9 .mes {
    width: 342px;
    height: 115px; }
  .sec2 .question10 .mes {
    width: 342px;
    height: 67px; }
  .sec2 .question11 .mes {
    width: 340px;
    height: 115px; }
  .sec2 .question12 .mes {
    width: 342px;
    height: 88px; }
  .sec2 .question13 .mes {
    width: 342px;
    height: 115px; }
  .sec2 .question14 .mes {
    width: 334px;
    height: 67px; }
  .sec2 .question15 .mes {
    width: 300px;
    height: 67px; }
  .sec2 .question16 .mes {
    width: 300px;
    height: 88px; }
  .sec2 .question17 .mes {
    width: 306px;
    height: 115px; }
  .sec2 .question18 .mes {
    width: 300px;
    height: 115px; }
  .sec2 .question19 .mes {
    width: 308px;
    height: 88px; }
  .sec2 .question20 .mes {
    width: 306px;
    height: 140px; }
  .sec2 .block {
    width: 400px; }
  .sec2 .texts {
    width: 100%;
    padding-bottom: 30px;
    margin-top: 93px;
    background: rgba(242, 190, 92, 0.2);
    border-radius: 10px;
    padding-top: 1px; }
  .sec2 .icon {
    width: 80px;
    height: 80px;
    background: url(../img/endless.svg) 50% 50% no-repeat, linear-gradient(251.1deg, #D92B7C -12.46%, #3C038C 85.78%);
    border-radius: 5px;
    margin: 0 auto;
    margin-top: -40px; }
  .sec2 .text1 {
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 50px; }
    .sec2 .text1 b {
      font-weight: 700; }
  .sec2 .text2 {
    font-weight: bold;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 75px; }
    .sec2 .text2 span {
      color: #D92B7C; }
  .sec2 .text3 {
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 35px; }

.sec3 {
  background: linear-gradient(88.52deg, #3C038C -4.81%, #D92B7C 56.01%);
  padding-top: 55px;
  padding-bottom: 50px;
  position: relative; }
  .sec3 .f31 {
    width: 117px;
    height: 127px;
    top: 500px;
    left: calc(50% - 700px); }
  .sec3 .f33 {
    width: 108px;
    height: 233px;
    top: 300px;
    left: calc(50% + 400px); }
  .sec3 .text {
    font-size: 21px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF; }
  .sec3 .block {
    width: 1184px;
    height: 333px;
    margin: 0 auto;
    margin-top: 35px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 50px; }
  .sec3 .text1 {
    font-weight: bold;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FCFCFC; }
  .sec3 .text2 {
    font-size: 21px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-top: 20px; }
  .sec3 .photo {
    width: 148px;
    height: 148px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 0 auto;
    margin-top: -74px; }
  .sec3 .text3 {
    font-size: 25px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 27px;
    padding-top: 15px;
    padding-bottom: 15px; }

.sec4 {
  background: #FFFEE7;
  padding-top: 100px;
  height: 870px;
  overflow: visible;
  position: relative; }
  .sec4 .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
  .sec4 .container {
    position: relative;
    z-index: 2; }
  .sec4 .f41 {
    width: 175px;
    height: 175px;
    top: 50px;
    left: calc(50% + 700px); }
  .sec4 .f42 {
    width: 188px;
    height: 129px;
    top: 730px;
    left: calc(50% - 730px); }
  .sec4 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sec4 .block {
    width: 400px;
    height: 350px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 30px;
    position: relative;
    z-index: 3; }
  .sec4 .image {
    width: 124px;
    height: 124px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0 auto; }
  .sec4 .text {
    font-weight: bold;
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #DB3863;
    margin-top: 23px;
    padding-left: 50px; }
  .sec4 .text1 {
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 3px;
    padding-left: 50px;
    padding-right: 40px; }
  .sec4 .block42 {
    height: 440px; }

.sec5 {
  padding-top: 250px; }
  .sec5 .block {
    width: 1190px;
    height: 237px;
    background: #FFCF5D;
    border-radius: 10px;
    margin: 0 auto;
    padding-top: 1px;
    position: relative; }
  .sec5 .f51 {
    width: 117px;
    height: 127px;
    bottom: -33px;
    left: calc(50% - 400px); }
  .sec5 .f52 {
    width: 108px;
    height: 229px;
    bottom: -60px;
    left: calc(50% + 430px); }
  .sec5 .image {
    width: 244px;
    height: 160px;
    background-size: contain;
    background-position: top;
    margin: 0 auto;
    margin-top: -75px;
    background-repeat: no-repeat; }
  .sec5 .text {
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 20px; }
  .sec5 .text1 {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 3px; }

.sec6 {
  padding-top: 0;
  position: relative; }
  .sec6 .f61 {
    width: 108px;
    height: 233px;
    top: 310px;
    left: calc(50% - 200px); }
  .sec6 .f62 {
    width: 175px;
    height: 175px;
    top: 100px;
    left: calc(50% + 630px); }
  .sec6 .f63 {
    width: 188px;
    height: 188px;
    top: 1100px;
    left: calc(50% - 730px); }
  .sec6 .container {
    width: 1020px; }
  .sec6 .blocks {
    display: -ms-flexbox;
    display: flex; }
  .sec6 .photo {
    width: 346px;
    height: 460px;
    background-size: contain;
    background-repeat: no-repeat; }
  .sec6 .block2 {
    margin-left: 100px; }
  .sec6 .text {
    font-weight: bold;
    font-size: 36px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
    .sec6 .text span {
      color: #DB3863; }
  .sec6 .text1 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 30px; }
    .sec6 .text1 b {
      font-weight: 700; }
  .sec6 .text2 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    background-color: #FFFEE7;
    border-radius: 10px;
    padding: 34px;
    padding-left: 100px;
    background-position: 21px 23px;
    background-repeat: no-repeat;
    margin-top: 75px; }
    .sec6 .text2 b {
      font-weight: 700; }
  .sec6 .text3 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 30px; }
  .sec6 .text4 {
    height: 139px;
    background: #FFCF5D;
    border-radius: 10px;
    border-bottom-left-radius: 70px;
    border-top-left-radius: 70px;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding-top: 35px;
    padding-left: 170px;
    margin-top: 45px; }
    .sec6 .text4 span {
      color: #DB3863; }
  .sec6 .text5 {
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000; }
    .sec6 .text5 span {
      font-size: 18px; }
    .sec6 .text5 b {
      font-weight: 700; }
  .sec6 .f64 {
    width: 175px;
    height: 175px;
    top: -40px;
    left: calc(50% + 330px); }
  .sec6 .wrap-text {
    width: 100%;
    height: 254px;
    background: #FFD2DE;
    border-radius: 10px;
    padding-top: 0px 40px;
    padding-top: 1px;
    margin-top: 70px;
    position: relative; }
    .sec6 .wrap-text .icon {
      width: 84px;
      height: 84px;
      border-radius: 50%;
      background-color: #FFD2DE;
      margin: 0 auto;
      margin-top: -46px;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  .sec6 .text6 {
    font-size: 18px;
    line-height: 47px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin: 0 auto;
    width: 385px;
    height: 47px;
    background: #DB3863;
    border-radius: 5px;
    margin-top: 30px; }

.sec7 {
  padding-bottom: 0;
  padding-top: 50px;
  position: relative; }
  .sec7 .f74 {
    width: 108px;
    height: 233px;
    top: 120px;
    left: calc(50% + 430px); }
  .sec7 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  .sec7 .image {
    width: 607px;
    height: 560px;
    background-size: contain;
    background-repeat: no-repeat; }
  .sec7 .text {
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    width: 535px; }
    .sec7 .text b {
      font-weight: 700; }

/*.sec8 {
  padding-top: 50px;
  margin-top: -50px;
  position: relative; }
  .sec8 .f81 {
    width: 117px;
    height: 127px;
    top: 0px;
    left: calc(50% + 430px);
    z-index: 3; }
  .sec8 .f82 {
    width: 108px;
    height: 233px;
    top: 250px;
    left: calc(50% - 530px);
    z-index: 3; }
  .sec8 .f83 {
    width: 188px;
    height: 129px;
    top: 350px;
    left: calc(50% + 730px);
    z-index: 3; }
  .sec8 .block {
    width: 100%;
    height: 380px;
    border-radius: 10px;
    background: #FFFEE7;
    padding-top: 80px;
    position: relative; }
  .sec8 .text {
    font-weight: bold;
    font-size: 36px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000; }
  .sec8 .photo {
    position: absolute;
    width: 183px;
    height: 183px;
    padding: 15px;
    background: #fff;
    bottom: -92px;
    left: calc(50% - 92px);
    border-radius: 50%; }
  .sec8 .image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat; }
  .sec8 .text1 {
    font-weight: bold;
    font-size: 64px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #D92B7C;
    margin-top: 16px; }*/
.sec8 .sec-title{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #000000;
  margin-bottom: 50px;
}
.sec8 .gradient_btn {
  margin-top: 160px;
}
.sec8 .sec-title span{
  color: #D92B7C;
}
.sec8 .slider-expert .slick-list{
  padding-top: 50px;
  padding-bottom: 35px;
}
.sec8 .slider-expert .slide{
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  box-shadow: 0px 7.23529px 22.6103px rgba(122, 122, 122, 0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 280px;
  height: 295px;
  padding-left: 17px;
  margin:0 15px;
}
.sec8 .slider-expert .slick-prev{
  top: auto;
  bottom: -55px;
  margin: 0 auto;
  left: -300px;
  right: 0;
  background:url(../img/arrow_left.svg)50% no-repeat;
  z-index: 99;
}
.sec8 .slider-expert .slick-next{
  top: auto;
  bottom: -55px;
  margin: 0 auto;
  left:0;
  right: -300px;
  background:url(../img/arrow_right.svg)50% no-repeat;
  z-index: 99;
}
.sec8 .slider-expert .slick-next:before,
.sec8 .slider-expert .slick-prev:before{
  content: '';
}
.sec8 .slider-expert .slick-active button:before{
  color:#360084;
}
.sec8 .slider-expert .expert_photo{
  width: 150px;
  height: 150px;
  transform: translateY(-33px);
  border-radius: 10px;
}
.sec8 .slider-expert .expert_name{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 19px;
  line-height: 150%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #000000;
  margin-top: 20px;
}
.sec8 .slider-expert .expert_position{
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #360084;
}
.sec9 {
  height: 1500px;
  background: linear-gradient(105.27deg, #3C038C -22.66%, #D92B7C 60.41%), #FFFEE7;
  overflow: visible;
  position: relative; }
  .sec9 .f91 {
    width: 117px;
    height: 127px;
    top: 570px;
    left: calc(50% - 610px);
    z-index: 3; }
  .sec9 .f92 {
    width: 108px;
    height: 233px;
    top: 420px;
    left: calc(50% + 500px);
    z-index: 3; }
  .sec9 .f93 {
    width: 188px;
    height: 188px;
    top: 1229px;
    left: calc(50% - 700px);
    z-index: 3; }
  .sec9 .sec-title {
    color: #fff; }
  .sec9 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px; }
  .sec9 .block {
    width: 490px;
    height: 249px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px dashed #FFFFFF;
    border-radius: 10px;
    padding-top: 1px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 40px; }
  .sec9 .icon {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    background-color: #fff;
    margin: 0 auto;
    margin-top: -62px; }
  .sec9 .text {
    font-weight: bold;
    font-size: 26px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 25px; }
  .sec9 .text1 {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-top: 7px; }
  .sec9 .wrap-text {
    width: 1110px;
    height: 237px;
    background: #FFFFFF;
    border-radius: 10px;
    padding-top: 1px;
    margin: 0 auto;
    margin-top: 130px;
    box-shadow: 0px 8px 25px rgba(41, 41, 41, 0.1); }
  .sec9 .image {
    width: 244px;
    height: 173px;
    margin: 0 auto;
    margin-top: -90px; }
  .sec9 .text3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 20px; }
    .sec9 .text3 span {
      color: #D92B7C; }
  .sec9 .text4 {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 3px; }

.sec10 {
  padding-top: 200px;
  padding-bottom: 0;
  position: relative; }
  .sec10 .f101 {
    width: 175px;
    height: 175px;
    top: 170px;
    left: calc(50% - 580px); }
  .sec10 .f102 {
    width: 108px;
    height: 233px;
    top: 470px;
    left: calc(50% - 250px); }
  .sec10 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 100px;
    padding-right: 50px; }
  .sec10 .image {
    width: 328px;
    height: 480px;
    background-size: cover;
    background-position: top; }
  .sec10 .block {
    position: relative;
    z-index: 2; }
  .sec10 .block2 {
    width: 605px; }
  .sec10 .wrap-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .sec10 .icon {
    width: 84px;
    height: 84px;
    background-color: #FFDCEC;
    border-radius: 7px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .sec10 .text {
    font-weight: bold;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-left: 27px; }
  .sec10 .text1 {
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 30px; }
  .sec10 .text2 {
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    padding: 25px 30px;
    background: #FFDCEC;
    border-radius: 7px;
    margin-top: 30px; }
    .sec10 .text2 span {
      width: 55px;
      height: 24px;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: top;
      margin-left: 5px; }

.sec11 {
  padding-top: 90px;
  background: linear-gradient(194.3deg, #FFFEE7 9.9%, rgba(255, 254, 231, 0) 84.82%), #FFFFFF;
  position: relative; }
  .sec11 .f111 {
    width: 117px;
    height: 127px;
    top: 133px;
    left: calc(50% - 680px); }
  .sec11 .f112 {
    width: 175px;
    height: 175px;
    top: 475px;
    left: calc(50% + 50px); }
  .sec11 .f113 {
    width: 117px;
    height: 127px;
    top: 100px;
    left: calc(50% + 50px);
    z-index: 2; }
  .sec11 .sec-title {
    text-transform: none; }
  .sec11 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 100px; }
  .sec11 .block1 {
    width: 625px; }
  .sec11 .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
  .sec11 .bullit {
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    position: relative;
    margin-left: 26px;
    z-index: 2; }
    .sec11 .bullit:before {
      position: absolute;
      content: '';
      width: 104px;
      height: calc(100% + 28px);
      top: -14px;
      left: -52px;
      background: #FFEFF3;
      border-radius: 10px;
      z-index: -1; }
    .sec11 .bullit b {
      font-weight: 700; }
  .sec11 .num {
    font-weight: bold;
    font-size: 36px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #DB3863;
    top: 3px;
    position: relative;
    z-index: 3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px; }
  .sec11 .image {
    width: 481px;
    height: 610px;
    border-radius: 10px;
    background-size: cover;
    position: relative;
    z-index: 3; }
  .sec11 .text1 {
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    background-color: #FFCF5D;
    border-radius: 10px;
    padding: 50px;
    margin-top: 65px;
    background-repeat: no-repeat;
    background-position: calc(50% + 500px) 100px; }
    .sec11 .text1 b {
      font-weight: 700; }

.sec12 {
  padding-top: 0; }
  .sec12 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px; }
  .sec12 .block {
    width: 290px;
    height: 345px;
    background: #FFDCEC;
    border-radius: 10px;
    position: relative;
    padding-top: 27px;
    margin-bottom: 45px; }
  .sec12 .price {
    position: absolute;
    height: 70px;
    background: #FFFDD6;
    border-radius: 0px 0px 10px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0px;
    left: 0px;
    overflow: hidden;
    width: 100%; }
  .sec12 .text {
    font-weight: bold;
    font-size: 26px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000; }
  .sec12 .text1 {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 5px; }
  .sec12 .text2 {
    font-size: 21px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    background: rgba(255, 255, 255, 0.7);
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 20px; }
  .sec12 .image {
    width: 100%;
    height: 132px;
    margin: 0 auto;
    margin-top: -6px;
    margin-bottom: -6px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain; }
  .sec12 .text3 {
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-right: 15px; }
  .sec12 .text4 {
    font-weight: 700;
    font-size: 34px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000; }
    .sec12 .text4 span {
      font-weight: 400;
      font-size: 16px; }
  .sec12 .texts {
    height: 66px; }
  .sec12 .block7 {
    width: 605px;
    position: relative; }
    .sec12 .block7 .f121 {
      width: 108.04px;
      height: 233.19px;
      top: 108px;
      left: calc(50% - 250px); }
    .sec12 .block7 .f122 {
      width: 117px;
      height: 127px;
      top: 45px;
      right: 0; }
    .sec12 .block7 .image {
      margin-top: -20px;
      width: 247.83px;
      height: 279px;
      margin-left: 350px;
      position: relative;
      z-index: 3; }

.sec13 {
  padding-top: 65px;
  padding-bottom: 65px;
  background: linear-gradient(145.07deg, #3C038C -22.66%, #D92B7C 60.41%), #FFFEE7;
  position: relative; }
  .sec13 .f131 {
    width: 117px;
    height: 127px;
    bottom: -24px;
    left: calc(50% - 650px); }
  .sec13 .f132 {
    width: 108px;
    height: 233px;
    bottom: -84px;
    left: calc(50% + 500px); }
  .sec13 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
  .sec13 .text {
    font-weight: bold;
    font-size: 36px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #FFFFFF; }
  .sec13 .price {
    font-weight: bold;
    font-size: 98px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    width: 314px;
    height: 159px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px dashed #FFFFFF;
    border-radius: 10px;
    margin-left: 95px; }
    .sec13 .price span {
      font-weight: 400;
      font-size: 34px; }

.sec14 {
  padding-bottom: 80px;
  overflow: visible;
  position: relative; }
  .sec14 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 140px; }
  .sec14 .block {
    width: 490px;
    height: 198px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px dashed #FFCF5D;
    border-radius: 10px;
    padding-top: 1px;
    padding-left: 30px;
    padding-right: 30px; }
  .sec14 .block2 {
    margin-left: 100px; }
  .sec14 .icon {
    width: 103px;
    height: 103px;
    border-radius: 50%;
    background: #FFCF5D;
    margin: 0 auto;
    margin-top: -52px;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .sec14 .text {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 23px; }
    .sec14 .text b {
      font-weight: 700; }
    .sec14 .text span {
      color: #DB3863; }
  .sec14 .price {
    height: 460px;
    background: #FFFEE7;
    border-radius: 10px;
    margin-top: 65px;
    padding-top: 35px;
    position: relative;
    overflow: hidden; }
  .sec14 .f141 {
    width: 108px;
    height: 233px;
    top: 174px;
    left: calc(50% - 550px); }
  .sec14 .f142 {
    width: 175px;
    height: 175px;
    top: 35px;
    left: calc(50% + 530px); }
  .sec14 .f143 {
    width: 117px;
    height: 127px;
    top: 1074px;
    left: calc(50% + 550px); }
  .sec14 .text1 {
    font-weight: bold;
    font-size: 28px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000; }
    .sec14 .text1 span {
      color: #DB3863; }
  .sec14 .text2 {
    font-weight: bold;
    font-size: 120px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    position: relative; }
    .sec14 .text2:before {
      position: absolute;
      content: '*';
      font-size: 28px;
      line-height: 160%;
      text-align: center;
      letter-spacing: 0.03em;
      color: #DB3863;
      top: 45px;
      left: calc(50% + 0px); }
    .sec14 .text2 span {
      font-weight: 400;
      font-size: 34px; }
  .sec14 .btn {
    margin: 0 auto;
    margin-top: -30px; }
  .sec14 .text3 {
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 25px; }
  .sec14 .text4 {
    font-size: 12px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 15px; }

.sec15 {
  padding-bottom: 0; }
  .sec15 .block {
    background: #FFCF5D;
    height: 302px;
    border-radius: 10px;
    padding-top: 1px;
    position: relative; }
  .sec15 .f151 {
    width: 117px;
    height: 127px;
    bottom: -34px;
    left: calc(50% - 550px); }
  .sec15 .f152 {
    width: 108px;
    height: 232px;
    bottom: -90px;
    left: calc(50% + 450px); }
  .sec15 .text {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 25px; }
  .sec15 .text1 {
    font-weight: bold;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.03em;
    margin-top: 15px; }
    .sec15 .text1 span {
      color: #D92B7C; }
  .sec15 .image {
    width: 244px;
    height: 173px;
    background-size: contain;
    margin: 0 auto;
    margin-top: -85px; }

.sec16 {
  position: relative; }
  .sec16 .f161 {
    width: 175px;
    height: 175px;
    top: 174px;
    left: calc(50% - 730px); }
  .sec16 .f162 {
    width: 108px;
    height: 232px;
    top: 650px;
    left: calc(50% + 450px); }
  .sec16 .f163 {
    width: 188.03px;
    height: 188.03px;
    bottom: -100px;
    left: calc(50% - 650px); }
  .sec16 .container {
    width: 1020px; }
  .sec16 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .sec16 .block1 {
    width: 550px; }
  .sec16 .text {
    font-weight: bold;
    font-size: 36px;
    line-height: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
    .sec16 .text span {
      color: #D92B7C; }
  .sec16 .text1 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 40px; }
    .sec16 .text1 b {
      font-weight: bold; }
  .sec16 .image {
    width: 346px;
    height: 460px;
    background-size: contain;
    background-repeat: no-repeat; }
  .sec16 .text3 {
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    height: 195px;
    background-color: #FFFEE7;
    border-radius: 10px;
    margin-top: 50px;
    padding-left: 150px;
    background-position: 35px 50%;
    background-repeat: no-repeat;
    padding-top: 45px;
    padding-right: 30px; }
    .sec16 .text3 b {
      font-weight: bold; }
  .sec16 .text4 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 35px; }
  .sec16 .ps {
    width: 100%;
    position: relative;
    padding-left: 180px;
    padding-right: 50px;
    padding-top: 25px;
    margin-top: 60px; }
  .sec16 .quote {
    position: absolute;
    width: 24px;
    height: 107px;
    top: 0px;
    background-size: contain;
    background-repeat: no-repeat; }
  .sec16 .quote1 {
    left: 0px; }
  .sec16 .quote2 {
    right: 0px; }
  .sec16 .text5 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000; }
    .sec16 .text5 b {
      font-weight: 700; }
  .sec16 .text6 {
    position: absolute;
    font-weight: bold;
    font-size: 64px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #D92B7C;
    top: 3px;
    left: 50px; }

.sec17 {
  background: linear-gradient(110.52deg, #3C038C -22.66%, #D92B7C 60.41%), #FFFEE7;
  padding-top: 75px;
  padding-bottom: 80px;
  position: relative; }
  .sec17 .f171 {
    width: 117px;
    height: 127px;
    top: 820px;
    left: calc(50% - 730px); }
  .sec17 .f172 {
    width: 108px;
    height: 232px;
    top: 280px;
    left: calc(50% + 600px); }
  .sec17 .f173 {
    width: 188px;
    height: 188px;
    bottom: -100px;
    left: calc(50% + 550px); }
  .sec17 .sec-title {
    color: #fff; }
  .sec17 .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 75px; }
  .sec17 .block {
    width: 604px; }
  .sec17 .text {
    font-size: 26px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.2);
    border: 1px dashed #FFFFFF;
    border-radius: 10px;
    padding: 30px;
    padding-left: 40px;
    position: relative;
    margin-bottom: 34px; }
    .sec17 .text:before {
      position: absolute;
      content: '';
      width: 27px;
      height: 27px;
      background: transparent url("../img/bird17.svg") 50% 50% no-repeat;
      top: calc(50% - 14px);
      left: -14px; }
  .sec17 .text1 {
    font-size: 28px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-top: 90px; }
  .sec17 .btn-end {
    width: 488px;
    margin: 0 auto;
    margin-top: 37px;
    background: #fff;
    color: #D92B7C; }
    .sec17 .btn-end:hover:before {
      background: transparent url("../img/ok2.svg") 50% 50% no-repeat; }

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000000;
  overflow: auto;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .modal-overlay .modal-content {
    margin-bottom: 0px;
    border-radius: 4px; }
  .modal-overlay .close-button {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 30px;
    right: 40px;
    padding: 0px 14px;
    padding-top: 4px;
    cursor: pointer;
    transition: 0.2s linear; }
    .modal-overlay .close-button .one {
      height: 50px;
      width: 2px;
      background-color: #fff;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transition: 0.2s linear; }
    .modal-overlay .close-button .two {
      margin-top: -50px;
      height: 50px;
      width: 2px;
      background-color: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transition: 0.2s linear; }
    .modal-overlay .close-button:hover .one {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transition: 0.2s linear;
      background-color: #fff; }
    .modal-overlay .close-button:hover .two {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transition: 0.2s linear;
      background-color: #fff; }

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

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  #modal-video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }


.footer {
  padding-top: 50px; }
  .footer .parts {
    display: -ms-flexbox;
    display: flex; }
  .footer .part {
    width: 33%; }
  .footer .logo {
    width: 79px;
    height: 74px;
    background: transparent url("../img/logo-footer.svg") 50% 50% /contain no-repeat; }
  .footer .text {
    font-family: Gilroy;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 15px; }
  .footer .text1 {
    font-family: Gilroy;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 5px; }
  .footer .text2 {
    font-family: Gilroy;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #868686;
    margin-top: 5px; }
  .footer .link {
    font-family: Gilroy;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    display: block;
    position: relative;
    transition:0.2s linear;
    padding-left: 25px;
    margin-bottom: 22px; }
    .footer .link:hover{
      color: #0ABBB5;
    }
    .footer .link:before {
      position: absolute;
      content: '';
      width: 10px;
      height: 10px;
      background: transparent url("../img/footer-bird.svg") 50% 50% no-repeat;
      top: 7px;
      left: 0px; }
  .footer .text3 {
    font-family: Gilroy;
    font-size: 15px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000; }
  .footer .socs {
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
  .footer .soc {
    width: 45px;
    height: 45px;
    background-color: rgba(217, 43, 124,1);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 3px;
    margin: 8px;
    transition: 0.2s linear; }
    .footer .soc:hover {
      background-color: rgba(217, 43, 124,0.8); }
  .footer .soc1 {
    background-image: url(../img/fb.svg); }
  .footer .soc2 {
    background-image: url(../img/in.svg); }
  .footer .soc3 {
    background-image: url(../img/yt.svg); }
  .footer .soc4 {
    background-image: url(../img/tg.svg); }
  .footer .telephone {
    font-family: Gilroy;
    font-weight: 300;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.03em;
    color: #000000;
    display: block;
    transition: 0.2s linear;
    margin-bottom: 10px;
    padding-left: 40px; }
  .footer .telephone:hover{
        color: #0ABBB5;
  }

    .footer .telephone b {
      font-weight: 500; }
  .footer .text5 {
    font-family: Gilroy;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    padding-left: 40px;}
  .footer .part2 {
    padding-left: 40px; }
  .footer .part3 {
    padding-left: 60px; }
  .footer .contacts {
    margin-top: 25px; }
  .footer .bottomline {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #E1E1E1; }
  .footer .text6 {
    font-family: Gilroy;
    font-weight: 500;
    font-size: 12px;
    max-width: 920px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #868686; }
  .footer .text6 a {
    text-decoration-line: underline;
    color: #2F80ED;
  }



.sec-video {
  padding-top: 0; }
  .sec-video .sec-title {
    text-align: left; }
    .sec-video .sec-title span {
      text-transform: none; }
  .sec-video .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  .sec-video .text {
    font-family: Gilroy;
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 18px; }
  .sec-video .video {
    width: 542px;
    height: 315px;
    border-radius: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 23px;
    padding: 0!important;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .sec-video .videolink {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px; }
    .sec-video .videolink:hover .play {
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
  .sec-video .play {
    display: block;
    width: 108px;
    height: 108px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.2s linear; }

.sec-packages {
  padding-top: 0;
  position: relative; }
  .sec-packages .bg {
    position: absolute;
    height: 660px;
    width: 100%;
    top: 0px;
    left: 0px;
    background: #FFFEE7; }
  .sec-packages .container {
    position: relative;
    z-index: 2;
    padding-top: 50px; }
  .sec-packages .text {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    background: #FFCF5D;
    border-radius: 5px;
    padding: 22px; }
    .sec-packages .text span {
      color: #D92B7C; }
  .sec-packages .text1 {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 60px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 30px; }
  .sec-packages .text2 {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 28px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    margin-top: 10px; }
    .sec-packages .text2 span {
      color: #D92B7C; }
  .sec-packages .packages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 100px;
    -ms-flex-align: start;
    align-items: flex-start; }
  .sec-packages .package {
    background: #FFFFFF;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    width: 400px; }
  .sec-packages .title {
    border-radius: 10px 10px 0px 0px;
    height: 169px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .sec-packages .text3 {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 72px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000; }
  .sec-packages .text4 {
    margin-top: 14px;
    font-family: Gilroy;
    font-size: 18px;
    line-height: 124%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #000000; }
  .sec-packages .bullits {
    padding: 20px 27px;
    padding-bottom: 47px; }
  .sec-packages .text5 {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 15px;
    line-height: 150%;
    color: #000000; }
  .sec-packages .bullit {
    font-family: Gilroy;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
    margin-top: 13px;
    padding-left: 18px;
    position: relative; }
    .sec-packages .bullit a {
      font-family: Gilroy;
      font-size: 12px;
      line-height: 150%;
      color: #000000;
      opacity: 0.6;
      display: block;
      margin-top: 4px; }
    .sec-packages .bullit:before {
      position: absolute;
      content: '';
      background: #000000;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      top: 7px;
      left: 0px; }
  .sec-packages .prices {
    background: #FFFEE7;
    border-radius: 0px 0px 10px 10px;
    padding-top: 1px;
    padding-bottom: 20px; }
  .sec-packages .text6 {
    font-size: 21px;
    line-height: 160%;
    text-align: center;
    color: #000000;
    padding: 6px;
    width: 80%;
    margin: 0 auto;
    margin-top: -26px;
    background: #FFCF5D;
    border-radius: 5px; }
    .sec-packages .text6 span {
      color: #D92B7C; }
  .sec-packages .text7 {
    font-weight: bold;
    font-size: 21px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #000000;
    margin-top: 30px; }
    .sec-packages .text7 span {
      color: #D92B7C; }
  .sec-packages .text8 {
    font-weight: bold;
    font-size: 95px;
    line-height: 160%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #D92B7C;
    text-align: center; }
    .sec-packages .text8 span {
      font-size: 45px;
      display: inline-block;
      vertical-align: bottom;
      margin-bottom: -15px; }
  .sec-packages .btn {
    margin: 0 auto;
    margin-top: -10px; }
  .sec-packages .text9 {
    font-family: Gilroy;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.02em;
    color: #000000;
    opacity: 0.3;
    margin-top: 20px;
    text-align: center; }
  .sec-packages .sale {
    position: absolute;
    width: 156px;
    height: 40px;
    top: -18px;
    left: calc(50% - 78px);
    background: linear-gradient(276.32deg, #D92B7C 6.01%, #3C038C 94.91%);
    border-radius: 4px;
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF; }
  .sec-packages .lines {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 1px; }
  .sec-packages .line {
    width: 159px;
    height: 2px;
    background: #D92B7C; }
  .sec-packages .star {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .sec-packages .text10 {
    font-weight: bold;
    font-size: 21px;
    line-height: 160%;
    color: #D92B7C;
    margin-bottom: 28px; }
  .sec-packages .text11 {
    font-family: Gilroy;
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    padding-left: 25px;
    position: relative;
    margin-bottom: 20px; }
    .sec-packages .text11 span {
      color: #D92B7C; }
    .sec-packages .text11:before {
      position: absolute;
      content: '';
      width: 14px;
      height: 14px;
      top: 5px;
      left: 0px;
      background: transparent url("../img/point.svg") center/contain no-repeat; }
  .sec-packages .additional {
    padding: 25px 35px; }
  .sec-packages .package3 .text3 {
    color: #fff; }
  .sec-packages .package3 .text4 {
    color: #fff; }

.sec-currentmonth {
  background: #FFECF5;
  position: relative; }
  .sec-currentmonth .screen {
    position: absolute;
    width: 824px;
    height: 702.01px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 290px;
    left: calc(50% - 790px); }
  .sec-currentmonth .text {
    font-weight: bold;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.03em;
    color: #000000;
    width: 378px;
    background: #FFCF5D;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 26px;
    padding: 7px; }
  .sec-currentmonth .blocks {
    margin-left: 50%;
    margin-top: 60px; }
  .sec-currentmonth .block {
    background: #D92B7C;
    border: 1px solid #D92B7C;
    border-radius: 33px 11px 11px 33px;
    cursor: pointer;
    margin-bottom: 32px;
    transition: 0.2s linear; }
  .sec-currentmonth .title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #D92B7C;
    border-radius: 32px 10px 10px 32px;
    position: relative;
    margin-top: -1px;
    margin-right: -1px; }
  .sec-currentmonth .arrow {
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 23px;
    right: 30px;
    background-image: url(../img/arrowdown00.svg);
    transition: 0.2s linear; }
  .sec-currentmonth .active.block {
    background: #fff; }
  .sec-currentmonth .active .arrow {
    background-image: url(../img/arrowup00.svg); }
  .sec-currentmonth .icon {
    width: 65px;
    height: 65px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat; }
  .sec-currentmonth .text1 {
    font-weight: bold;
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 40px;
    padding-right: 80px; }
  .sec-currentmonth .content {
    padding: 25px;
    display: none; }
  .sec-currentmonth .block1 .content {
    display: block; }
  .sec-currentmonth .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px; }
    .sec-currentmonth .item:last-child {
      margin-bottom: 0; }
  .sec-currentmonth .photo {
    width: 50px;
    height: 50px;
    background-color: #dadada;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .sec-currentmonth .text2 {
    font-weight: bold;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #D92B7C; }
  .sec-currentmonth .text3 {
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000; }

.sec-nextmonth {
  background: #FFFEE7; }
  .sec-nextmonth .content-slider {
    margin-top: 40px; }
  .sec-nextmonth .slide {
    padding-top: 40px; }
  .sec-nextmonth .card {
    background: rgba(255, 207, 93, 0.2);
    border: 1px dashed #FFCF5D;
    border-radius: 10px;
    width: 320px;
    height: 209px;
    margin: 0 auto;
    padding: 25px;
    padding-top: 1px; }
  .sec-nextmonth .icon {
    width: 65px;
    height: 65px;
    background: #FCC353;
    border-radius: 33px;
    margin-top: -33px;
    background-position: center;
    background-repeat: no-repeat; }
  .sec-nextmonth .text {
    font-weight: bold;
    font-size: 21px;
    line-height: 160%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
    margin-top: 15px; }
  .sec-nextmonth .text1 {
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
    color: #000000; }
  .sec-nextmonth .slick-next {
    width: 26px;
    height: 26px;
    background: transparent url("../img/nextmonth-arrowright.svg") center/contain no-repeat; }
    .sec-nextmonth .slick-next:before {
      display: none; }
  .sec-nextmonth .slick-prev {
    width: 26px;
    height: 26px;
    background: transparent url("../img/nextmonth-arrowleft.svg") center/contain no-repeat; }
    .sec-nextmonth .slick-prev:before {
      display: none; }

.slick-dots {
  bottom: -45px; }

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000000;
  overflow: auto;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .modal-overlay .modal-content {
    margin-bottom: 0px;
    border-radius: 4px; }
  .modal-overlay .close-button {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 30px;
    right: 40px;
    padding: 0px 14px;
    padding-top: 4px;
    cursor: pointer;
    transition: 0.2s linear; }
    .modal-overlay .close-button .one {
      height: 50px;
      width: 2px;
      background-color: #fff;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transition: 0.2s linear; }
    .modal-overlay .close-button .two {
      margin-top: -50px;
      height: 50px;
      width: 2px;
      background-color: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transition: 0.2s linear; }
    .modal-overlay .close-button:hover .one {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transition: 0.2s linear;
      background-color: #fff; }
    .modal-overlay .close-button:hover .two {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transition: 0.2s linear;
      background-color: #fff; }

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

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  #modal-video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-speaker .modal-content{
  width: 720px;
  height: auto;
  padding: 40px;
  padding-left: 220px;
  position: relative;
  margin: 0 auto;
  background: #fff;
}
.modal-speaker .photo{
  width: 150px;
  height: 150px;
  border-radius: 10px;
  position: absolute;
  left:25px;
  top:-23px;
  background-size: 100% 100%;
}
.modal-speaker .name{
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #DB3863;
}
.modal-speaker .bullit{
  font-family: Gilroy;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #000000;
  position: relative;
  text-align: left;
  padding-left: 20px;
}
.modal-speaker .bullit:before{
  position: absolute;
  top:10px;
  left:0px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000000;
  content: '';
}
.modal-speaker .minibullits{
  padding-left: 20px;
}
.modal-speaker .minibullits .bullit{
  font-size: 14px;
  padding-left: 15px;
}
.modal-speaker .minibullits .bullit:before{
  width: 5px;
  height: 1px;
  border-radius: 0;
  top:12px;
}

.sec8 .slider-expert .more{
  margin-top: 40px;
  display: block;
  color:#000;
  margin-bottom: 10px;
}
.sec-currentmonth .info_photo .photo {
  margin-right: -15px;
  border: 2px solid #D92B7C;
}
.sec-currentmonth .info_photo .photo:last-child {
  margin-right: 0;
}
.info_photo {
  display: flex;
  justify-content: flex-start;
  width: 110px;
 }
 .info {
   width: calc(100% - 110px);
 }
