html {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  background: #EEF4FF;
}

button, textarea {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
}

.container {
  padding: 0 15px;
  width: 100%;
  max-width: 1370px;
}

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

header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding-top: 42px;
}
header .logo {
  display: inline-flex;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.main_section {
  width: 100%;
}
.main_section .left_cont {
  padding-top: 231px;
  max-width: 1014px;
}
.main_section h1 {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
}
.main_section h1 b {
  color: #4C4C4C;
  font-size: 97px;
  font-style: normal;
  font-weight: 700;
  line-height: 106.285%;
  text-transform: uppercase;
}
.main_section h1 span {
  position: absolute;
  color: #4C4C4C;
  font-size: 65px;
  font-weight: 700;
  line-height: 106.285%;
  text-transform: uppercase;
  transform: rotate(-5.709deg);
  width: 459.192px;
  height: 120.929px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background: #EEF4FF;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.25);
  top: 69px;
  left: 497px;
  z-index: 2;
}
.main_section .text {
  width: 100%;
  color: #434040;
  font-size: 24px;
  max-width: 796px;
  margin-bottom: 70px;
}
.main_section .methodology_text {
  width: 100%;
  max-width: 651px;
  border-radius: 20px;
  background: #EEF4FF;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 38px 45px 35px 82px;
  color: #434040;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 16px;
}
.main_section .methodology_text::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #3E3FD8;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 33px;
}
.main_section .leave_req {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  color: #FFF;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 19px 36px;
  width: 100%;
  max-width: 461px;
  border-radius: 20px;
  background: #3E3FD8;
}
.main_section .right_cont {
  position: absolute;
  max-width: 510px;
  top: 0;
  right: 0;
  z-index: 2;
}
.main_section .right_cont img {
  max-width: 100%;
}
.main_section .right_cont .mob {
  display: none;
}

.can_help {
  width: 100%;
  padding-top: 144px;
  padding-bottom: 85px;
}
.can_help h2 {
  max-width: 1014px;
  margin-bottom: 61px;
}
.can_help .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.can_help .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.can_help .blue_btn {
  margin-top: 49px;
}
.can_help ul {
  width: calc(50% - 19px);
}
.can_help ul li {
  width: 100%;
  color: #434040;
  position: relative;
  line-height: 120%;
}
.can_help ul li:not(.can_help ul li.last_li) {
  font-size: 24px;
  padding: 20px 43px 20px 65px;
  margin-bottom: 10px;
  border-radius: 20px;
  background: #EEF4FF;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.25);
  min-height: 87px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.can_help ul li:not(.can_help ul li.last_li)::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #3E3FD8;
  filter: drop-shadow(0 4px 30px rgba(62, 63, 216, 0.85));
  top: 27px;
  left: 38px;
  border-radius: 50%;
}
.can_help ul li strong {
  font-weight: 600;
}
.can_help ul .last_li {
  color: #434040;
  font-size: 20px;
  padding-left: 43px;
}
.can_help ul .last_li::before {
  content: "";
  width: 29px;
  height: 44px;
  background: url("../img/img3.svg") top center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}

h2 {
  width: 100%;
  color: #4C4C4C;
  text-align: center;
  font-size: 45px;
  font-weight: 700;
  line-height: 106.285%;
  text-transform: uppercase;
}

.blue_btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 20px 90px;
  border-radius: 20px;
  background: #3E3FD8;
  text-align: center;
}
.blue_btn:hover {
  background: #2f2fb0;
}

.author_methodology {
  width: 100%;
}
.author_methodology .inside {
  width: 100%;
  border-radius: 60px;
  background: #FFF;
  padding: 49px 50px 0;
}
.author_methodology h2 {
  margin-bottom: 19px;
}
.author_methodology .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.author_methodology .wrap .left_cont {
  width: 100%;
  max-width: 639px;
}
.author_methodology .wrap .left_cont .img {
  max-width: 100%;
}
.author_methodology .wrap .left_cont .mob {
  display: none;
}
.author_methodology .wrap .right_cont {
  width: 100%;
  max-width: 669px;
  padding-bottom: 38px;
}
.author_methodology .wrap .right_cont .title {
  width: 100%;
  color: #434040;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 63px;
  max-width: 604px;
  margin-left: 33px;
}
.author_methodology .wrap .right_cont .title span {
  color: #3E3FD8;
  font-weight: 700;
}
.author_methodology .wrap .right_cont .cont {
  width: 100%;
  border-radius: 50px;
  background: #EEF4FF;
  padding: 30px 38px 30px 52px;
  position: relative;
}
.author_methodology .wrap .right_cont .cont::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #3E3FD8;
  filter: drop-shadow(0 4px 30px rgba(62, 63, 216, 0.85));
  top: 36px;
  left: 25px;
  border-radius: 50%;
}
.author_methodology .wrap .right_cont .cont p {
  width: 100%;
  color: #434040;
  font-size: 24px;
  margin-bottom: 30px;
}
.author_methodology .wrap .right_cont .cont p:last-child {
  margin-bottom: 0;
}
.author_methodology .wrap .right_cont .cont p strong {
  font-weight: 600;
}

.work_with_weight {
  width: 100%;
  padding-top: 113px;
  padding-bottom: 42px;
}
.work_with_weight h2 {
  max-width: 1014px;
  margin-bottom: 62px;
  position: relative;
}
.work_with_weight h2::before {
  content: "";
  position: absolute;
  width: 555.24px;
  height: 93.597px;
  background: url("../img/img5.svg") top center no-repeat;
  background-size: contain;
  top: 100%;
  left: 32%;
}
.work_with_weight .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.work_with_weight .wrap {
  width: 100%;
  position: relative;
  padding-bottom: 127px;
}
.work_with_weight .wrap .cont {
  width: 100%;
  max-width: 747px;
  border-radius: 20px;
  background: #EEF4FF;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.25);
  padding: 39px 28px 39px 26px;
  position: relative;
}
.work_with_weight .wrap .cont::before {
  content: "";
  position: absolute;
  width: 294.571px;
  height: 56.807px;
  background: url("../img/img6.svg") top center no-repeat;
  background-size: contain;
  left: 318px;
  top: 100%;
  margin-top: 35px;
}
.work_with_weight .wrap .cont p {
  width: 100%;
  color: #434040;
  font-size: 18px;
  margin-bottom: 20px;
}
.work_with_weight .wrap .cont p:last-child {
  margin-bottom: 0;
}
.work_with_weight .wrap .cont p strong {
  font-weight: 600;
}
.work_with_weight .wrap .bottom_cont {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 650px;
  border-radius: 20px;
  background: #EEF4FF;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.25);
  padding: 27px 42px 30px;
}
.work_with_weight .wrap .bottom_cont .title {
  width: 100%;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.work_with_weight .wrap .bottom_cont ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.work_with_weight .wrap .bottom_cont ul li {
  color: #434040;
  font-size: 18px;
  position: relative;
  padding-left: 20px;
}
.work_with_weight .wrap .bottom_cont ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3E3FD8;
  filter: drop-shadow(0 0 5px rgba(62, 63, 216, 0.85));
  left: 5px;
  top: 6px;
}
.work_with_weight .wrap .bottom_cont ul li:nth-of-type(odd) {
  width: 100%;
  max-width: 224px;
}
.work_with_weight .wrap .bottom_cont ul li:nth-of-type(even) {
  width: 100%;
  max-width: 324px;
}

.author_course {
  width: 100%;
  border-radius: 90px;
  padding-top: 51px;
  padding-bottom: 88px;
}
.author_course .container {
  padding-left: 0;
  padding-right: 0;
}
.author_course .inside {
  width: 100%;
}
.author_course .inside_main {
  width: 100%;
  border-radius: 90px;
  background: #FFF;
  padding: 40px 40px 60px;
}

.author_course .img_mob {
  display: none;
  margin-bottom: 25px;
}

.author_course_green {
  background: #8F9A74;
}

.author_course h2 {
  margin-bottom: 37px;
  text-align: center;
  position: relative;
}

.author_course h2::after {
  content: "";
  position: absolute;
  width: 301px;
  height: 55px;
  background: url(../img/img40.svg) top left no-repeat;
  background-size: contain;
  bottom: -49px;
  right: 90px;
}

.author_course .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1422px;
}

.author_course .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.author_course .wrap .left_cont {
  width: 100%;
  max-width: 598px;
}

.author_course .wrap .left_cont .img {
  width: 100%;
  border-radius: 50px;
}

.author_course .wrap .right_cont {
  width: calc(100% - 598px);
  padding-left: 40px;
}

.author_course .wrap .right_cont .title {
  width: 100%;
  color: #3E3FD8;
  font-weight: 700;
  font-size: 35px;
  line-height: 106.285%;
  text-transform: uppercase;
  margin-bottom: 27px;
}

.author_course .wrap .right_cont .top_ul {
  width: 100%;
  color: #FFF;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 30px;
}

.author_course .wrap .right_cont .top_ul li {
  width: 100%;
  position: relative;
  text-transform: uppercase;
}

.author_course .wrap .right_cont .top_ul li::before {
  content: "";
  width: 14.909px;
  height: 14.909px;
  background: url("../img/img16.svg") top center no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}

.author_course .wrap .right_cont .bottom_list {
  width: 100%;
  border-radius: 50px;
  background: #FFF;
  backdrop-filter: blur(5.0500001907px);
  padding: 34px 60px 45px 23px;
}

.author_course .wrap .right_cont .bottom_list li {
  width: 100%;
  color: #434040;
  font-size: 20px;
  line-height: 140%;
  position: relative;
  padding-left: 25px;
}
.author_course .wrap .right_cont .bottom_list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #3E3FD8;
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(62, 63, 216, 0.85));
  position: absolute;
  top: 7px;
  left: 10px;
}

.author_course_white .wrap .right_cont .top_ul {
  color: #434040;
}

.author_course_white .wrap .right_cont .top_ul li::before {
  background: url("../img/img18.svg") top center no-repeat;
  top: 10px;
}

.author_course_white .wrap .right_cont .bottom_list {
  background: #EEF4FF;
  backdrop-filter: blur(5.0500001907px);
}

.author_course .arows_wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.author_course .arows_wrap .arrow {
  width: 80px;
  height: 80px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #EEF4FF;
}

.author_course .tabs_for22 p {
  color: #434040;
  font-size: 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 26px 34px;
  border-radius: 50px;
}

.author_course .tabs_for22 .item {
  margin: 0 7px !important;
  width: fit-content !important;
  min-width: max-content;
  border: 1px solid #000;
  border-radius: 50px;
}

.author_course .tabs_for22 .slick-list {
  padding: 0 !important;
  margin: 0 !important;
}

.author_course .tabs_for22 {
  width: calc(100% - 160px);
}

.author_course .tabs_for22 .item.slick-current {
  background: #3E3FD8;
  border-color: #3E3FD8;
}
.author_course .tabs_for22 .item.slick-current p {
  color: #FFF;
}

.doctors_slider22 .inside {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.doctors_slider22 {
  width: 100%;
  margin-top: 34px;
}

.doctors_slider22 .inside .bottom_text {
  width: 100%;
  margin-top: 16px;
  border-radius: 30px;
  background: #EEF4FF;
  backdrop-filter: blur(5.0500001907px);
  padding: 30px;
  color: #000;
  font-size: 20px;
  line-height: 120%;
}

.doctors_slider22 .inside .kek_list {
  width: 100%;
  list-style-type: disc;
  padding-left: 20px;
}

.doctors_slider22 .inside .kek_list li {
  width: 100%;
  color: #434040;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 10px;
}

.doctors_slider22 .inside .kek_list li strong {
  font-weight: 600;
}

.doctors_slider22 .inside .zal_hy_div {
  width: 100%;
  border-radius: 30px;
  background: #EEF4FF;
  backdrop-filter: blur(5.0500001907px);
  padding: 30px;
}

.doctors_slider22 .inside .zal_hy_div .kek_title {
  width: 100%;
  color: #434040;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}

.doctors_slider22 .inside .zal_hy_div ul li {
  width: 100%;
  color: #434040;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 5px;
  position: relative;
  padding-left: 25px;
}
.doctors_slider22 .inside .zal_hy_div ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #3E3FD8;
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(62, 63, 216, 0.85));
  position: absolute;
  top: 7px;
  left: 10px;
}

.slick-initialized .slick-slide {
  display: block;
}

.clients_stories {
  width: 100%;
  padding-top: 109px;
}
.clients_stories .top_area {
  width: 100%;
  position: relative;
  margin-bottom: 56px;
}
.clients_stories h2 {
  margin-bottom: 21px;
}
.clients_stories .title {
  width: 100%;
  color: #434040;
  font-size: 34px;
  font-style: italic;
  font-weight: 300;
  text-align: center;
}
.clients_stories .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.clients_stories .arrow_left {
  left: 0;
}
.clients_stories .arrow_right {
  right: 0;
}
.clients_stories .inside {
  width: 100%;
  border-radius: 60px;
  background: #fff;
  padding: 39px 51px 69px;
}
.clients_stories .inside .slider {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
}
.clients_stories .inside .slider .slick-slide {
  margin: 0 15px;
}
.clients_stories .inside .slider .slick-slide img {
  max-width: 100%;
}

.start_section {
  width: 100%;
  padding-top: 104px;
  padding-bottom: 140px;
}
.start_section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.start_section .top_area {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 126px;
}
.start_section .top_area h2 {
  width: auto;
  position: relative;
  max-width: 643px;
  width: 100%;
  text-align: left;
}
.start_section .top_area h2::before {
  content: "";
  position: absolute;
  width: 85.342px;
  height: 11.525px;
  background: url("../img/img27.svg") top center no-repeat;
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.start_section .top_area .title {
  color: #434040;
  font-size: 24px;
  max-width: 673px;
}
.start_section .blue_btn {
  max-width: 611px;
  margin-bottom: 35px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.start_section .text {
  width: 100%;
  max-width: 692px;
  color: #434040;
  text-align: center;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
}
footer{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal_wrap{
  display: none;
  width: 100%;
  max-width: 618px;
  background: #EEF4FF;
  padding: 0;
  margin: 0;
}

.modal_form_wrap .modal_container{
  width: 100%;
  padding: 53px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal_form_wrap .title{
  width: 100%;
  color: #4C4C4C;
  text-align: center;
  font-size: 45px;
  font-weight: 700;
  line-height: 106.285%; 
  text-transform: uppercase;
  margin-bottom: 17px;
}

.modal_form_wrap .text{
  max-width: 482px;
  color: #434040;
  text-align: center;
  font-size: 18px;
}

.modal_form_wrap form{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 28px;
  max-width: 430px;
}

.modal_form_wrap .wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.modal_form_wrap .blue_btn{
  margin-top: 18px;
  border-radius: 43.576px;
  font-size: 24px;
}

.thanks_modal{
  padding: 30px;
}

.thanks_modal .title{
  font-size: 20px;
  margin-bottom: 20px;
}

.thanks_modal .text{
  font-size: 18px;
}
.suprovid_types .top{
  display: none;
  margin-bottom: 30px;
}
.suprovid_types .slick-list{
  width: 100%;
}
.suprovid_types .slick-track{
  display: flex;
  align-items: flex-start;
}
.suprovid_types{
  width: 100%;
}

.suprovid_types h2{
  margin-bottom: 56px;
}

.suprovid_types .wrap{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 65px;
}

.suprovid_types .wrap .column{
  width: calc(33.33% - 32px / 3);
  background: #fff;
  border-radius: 60px;
  padding: 41px 30px 13px;
}

.suprovid_types .wrap .title{
  width: 100%;
  color: #3E3FD8;
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 39px;
}

.suprovid_types .wrap .title_under{
  width: 100%;
  color: #000;
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 26px;
  border-bottom: 2px solid #3E3FD8;
  margin-bottom: 18px;
}

.suprovid_types .wrap .text_title{
  width: 100%;
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.suprovid_types .wrap ul{
  width: 100%;
  margin-bottom: 32px;
}
.suprovid_types .column .price{
  width: 100%;
  font-size: 40px;
  margin-top: 420px;
  color: #3E3FD8;
  font-weight: 500;
  text-align: center;
}
.suprovid_types .column:nth-child(2) .price{
  margin-top: 30px;
}
.suprovid_types .column:last-child .price{
  margin-top: 30px;
}
.suprovid_types .column .price span{
  text-decoration: line-through;
}
.suprovid_types .wrap ul li{
  width: 100%;
  color: #000;
  font-size: 20px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 23px;
}

.suprovid_types .wrap ul li:last-child{
  margin-bottom: 0;
}

.suprovid_types .wrap ul li::before{
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url('../img/img33.png') top center no-repeat;
  background-size: contain;
  top: 0;
  left: -5px;
}

.suprovid_types .wrap .bottom_p{
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 21px 15px 40px;
  border-radius: 38.5px;
  border: 1px solid #3E3FD8;
  margin-bottom: 14px;
  position: relative;
}

.suprovid_types .wrap .bottom_p::before{
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  background: url('../img/img34.svg') top center no-repeat;
  background-size: contain;
  left: -21px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.suprovid_types .container{
  display: flex;
  flex-direction: column;
  align-items: center;
}