body {
}
.button_free_trial_lesson_header,
.button_log_in,
.desctop > li > a,
.header_navigation_link,
.left_banner_title {
  font-weight: 700;
  line-height: 100%;
  font-family: var(--font-family);
}

.accordion,
.box_free_trial_left_lists,
.box_section_about_bubbly,
.btn_burger,
.contact_form_right,
.our_teachers_card_teacher,
.pricing_box_1_inclides_list_main,
.suckses {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.desctop > li > a,
.header_navigation_link {
  color: #fff;
}
:root {
  --font-family: "Nunito Sans", sans-serif;
  --second-family: "Roboto", sans-serif;
  --third-family: "Manrope", sans-serif;
  --font3: "Inter", sans-serif;
}

.container {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0;
}
.safe_top {
  background: #fff;
  height: env(safe-area-inset-top);
}
.header {
  background: -o-linear-gradient(148deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
  background: linear-gradient(302deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
  padding-bottom: 60px;
  position: relative;
}
.header_menu {
  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;
  padding-top: 25px;
  background: 0 0;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  z-index: 10;
}
.btn_burger,
.logo {
  z-index: 13;
  position: relative;
}
.desctop,
.desctop_lang_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.desctop > li > a {
  font-size: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.desctop > li > a:hover,
.footer_up_right_3_down_email:hover,
.footer_up_right_3_down_phone:hover,
.header_navigation_link:hover {
  color: #4b8dfe;
}
.box_footer_down > .desctop > li > a,
.checkbox span.free_trial,
.form_free_trial_country > option,
.our_courses_list_1:hover {
  color: #223d80;
}
.box_footer_down > .desctop > li > a:hover {
  color: #99a4bf;
}
.desctop_lang_1::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: #99a4bf;
}
.header_burger {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.activebur,
.box_contact_form,
.box_discover_how,
.box_footer_down,
.box_footer_up,
.btn_burger,
.burger_menu_lists,
.button_see_more,
.checkmark,
.contact_form_right,
.footer_up_right,
.header_navigation,
.left_banner_list_1,
.left_banner_lists,
.main_banner,
.popup,
.pricing_boxes_main,
.suckses {
  display: -webkit-box;
  display: -ms-flexbox;
}
.btn_burger {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 24px;
  cursor: pointer;
}
.btn_burger_line_1,
.btn_burger_line_2 {
  display: block;
  height: 3px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.btn_burger_line_1,
.popup_btn {
  width: 100%;
}
.btn_burger_line_2 {
  width: 50%;
}
.logo,
.logo_svg {
  display: block;
  width: 112px;
  max-height: 46px;
}
.btn_burger.btn_active_line .btn_burger_line_1 {
  -webkit-transform: rotate(45deg) translate(2px, 2px);
  -ms-transform: rotate(45deg) translate(2px, 2px);
  transform: rotate(45deg) translate(2px, 2px);
  width: 100%;
}
.btn_burger.btn_active_line .btn_burger_line_2 {
  -webkit-transform: rotate(-45deg) translate(4.5px, -4.5px);
  -ms-transform: rotate(-45deg) translate(4.5px, -4.5px);
  transform: rotate(-45deg) translate(4.5px, -4.5px);
  width: 100%;
}
.first_line {
  overflow: hidden;
  opacity: 0;
  display: none;
}
.header_navigation {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header_navigation_link {
  font-size: 22px;
}
.header_navigation_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.button_free_trial_lesson_header,
.button_log_in {
  display: block;
  height: 46px;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.box_free_trial_left_1_main,
.button_round_free_trial_lesson,
.footer_up_right_3_down,
.left_discover_how_fun_lists_main,
.our_courses_box_1_lists,
.popup {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.button_log_in {
  border: 1px solid #fff;
  border-radius: 250px;
  width: 90px;
}
.button_free_trial_lesson_header:hover,
.button_log_in:hover,
.our_teachers_card_teacher_button:hover {
  background-color: #fff;
  color: #223d80;
}
.button_free_trial_lesson_header {
  border-radius: 250px;
  width: 185px;
  background-color: #4b8dfe;
}
.main_banner {
  margin-top: 99px;
}
.left_banner_title {
  font-size: 80px;
  color: #223d80;
  max-width: 929px;
}
.button_round_free_trial_lesson,
.left_banner_list_1,
.left_banner_texts {
  font-family: var(--font-family);
  font-size: 20px;
}
.left_banner_texts {
  font-weight: 400;
  line-height: 130%;
  color: #223d80;
  max-width: 409px;
  margin-top: 40px;
}
.button_round_free_trial_lesson {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-radius: 100%;
  width: 160px;
  height: 160px;
  background-color: #4b8dfe;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  color: #fff;
  gap: 10px;
}
.button_round_free_trial_lesson > svg {
  width: 19px;
  height: 17px;
}
.easy_fun_button {
  display: block;
}
.button_round_free_trial_lesson:hover,
.our_courses_box_1_button:hover,
.pricing_box_button_down:hover,
.section_contact_form {
  background-color: #223d80;
}
.left_banner_lists {
  display: flex;
  gap: 40px;
  margin-top: 117px;
}
.left_banner_list_1 {
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  color: #223d80;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.left_discover_how_fun_text,
.left_discover_how_fun_title {
  line-height: 100%;
  color: #223d80;
  font-family: var(--font-family);
}
.check_mark_main {
  width: 35px;
  height: 35px;
}
.main_banner {
  display: flex;
  position: relative;
  z-index: 1;
}
.photo_right_banner {
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -60px;
  max-width: 1060px;
  -webkit-transform: translateX(17%);
  -ms-transform: translateX(17%);
  transform: translateX(17%);
}
.section_about_bubbly,
.section_discover_how,
.section_free_trial {
  margin-top: 180px;
}
.box_discover_how {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.left_discover_how_fun_title {
  font-weight: 700;
  font-size: 60px;
  max-width: 680px;
}
.left_discover_how_fun_text {
  margin-top: 40px;
  max-width: 830px;
  font-weight: 400;
  font-size: 30px;
}
.left_discover_how_fun_lists_main {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 20px;
}
.left_discover_how_fun_list_1,
.our_courses_box_1_list_1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #223d80;
  list-style: disc;
}
.about_bubbly_text,
.about_bubbly_title,
.pricing_title {
  font-size: 60px;
  color: #223d80;
  font-family: var(--font-family);
}
.right_discover_how_fun_photo,
.text_and_one_right_photo {
  display: block;
  max-width: 500px;
}
.box_section_about_bubbly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 61px;
}
.about_bubbly_title,
.pricing_title {
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}
.about_bubbly_text {
  font-weight: 400;
  line-height: 110%;
  text-align: center;
  max-width: 1520px;
  margin-top: 40px;
}
.about_bubbly_photo {
  display: block;
  max-width: 100%;
  margin-bottom: -2px;
}
.about_bubbly_photo_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pricing_purple,
.section_our_teaching_method {
  background: -o-linear-gradient(148deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
  background: linear-gradient(302deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
}
.box_our_teaching_method {
  padding-top: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 25px;
}
.left_our_teaching_method {
  max-width: 880px;
  padding-bottom: 262px;
}
.box_free_trial_left_title,
.left_our_teaching_method_title,
.our_teachers_title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  color: #223d80;
}
.left_our_teaching_method_lists_1_text,
.our_teachers_title_text {
  font-size: 26px;
  line-height: 115%;
  color: #223d80;
  font-family: var(--font-family);
  font-weight: 400;
}
.left_our_teaching_method_lists_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 80px;
  margin-top: 100px;
}
.left_our_teaching_method_lists_1 {
  width: calc(50% - 80px);
}
.left_our_teaching_method_lists_1_image {
  display: block;
  max-width: 100%;
  margin-bottom: 30px;
}
.left_our_teaching_method_lists_1_text {
  max-width: 400px;
}
.right_our_teaching_method {
  max-width: 658px;
}
.section_our_teachers,
.section_pricing {
  margin-top: 180px;
  padding-bottom: 180px;
}
.our_teachers_title_text {
  max-width: 946px;
  margin-top: 40px;
}
.our_teachers_cards_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 38px;
  margin-top: 100px;
}
.our_teachers_card_1 {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.our_teachers_card_teacher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 7px;
  background-color: #f0cce0;
  border-radius: 30px 0 0 30px;
  padding-left: 30px;
  padding-top: 30px;
}
.blue {
  background-color: #9ab9f5;
}
.cream {
  background-color: #f7f4ed;
}
.purple {
  background-color: #c2b6f4;
}
.our_teachers_card_teacher_name {
  font-family: var(--font-family);
  font-style: italic;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  color: #223d80;
}
.our_teachers_card_teacher_prof {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 26px;
  line-height: 115%;
  color: #223d80;
}
.button_see_more:hover,
.contact_page_button:hover,
.footer_up_right_3_white_round:hover,
.form_main_button:hover,
.our_teachers_card_teacher_button,
.pricing_box_1_button:hover {
  background-color: #223d80;
  color: #fff;
}
.our_teachers_card_teacher_button {
  border-radius: 454px;
  width: 80px;
  height: 80px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 115%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 113px;
}
.button_see_more,
.reviews_title {
  font-family: var(--font-family);
  line-height: 100%;
  font-weight: 700;
  text-align: center;
}
.our_teachers_card_teacher_button_play {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 15px;
  height: 15px;
}
#play-icon {
  stroke: white;
}
#play-icon:hover {
  fill: #223d80;
}
.button_see_more {
  border: 1px solid #223d80;
  border-radius: 250px;
  width: 185px;
  height: 46px;
  margin-top: 40px;
  font-size: 18px;
  color: #223d80;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
.our_teachers_card_teacher_button_see_more {
  width: 15px;
  height: 12px;
}
#see-row {
  stroke: #223d80;
}
#see-row:hover {
  fill: white;
}
.section_reviews {
  background-color: #f7f4ed;
  padding-top: 180px;
  padding-bottom: 180px;
}
.reviews_title {
  font-size: 60px;
  color: #223d80;
  margin-bottom: 60px;
}
.slide_review_1_name,
.slide_review_1_text {
  font-weight: 400;
  color: #223d80;
  font-family: var(--font-family);
}
.slide_review_1 {
  border-radius: 30px;
  width: 480px;
  height: 350px;
  background-color: #fff;
  padding: 32px 30px 30px;
}
.slide_review_1_photo {
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.slide_review_1_text {
  font-size: 26px;
  line-height: 115%;
  margin-top: 30px;
  margin-bottom: 40px;
}
.slide_review_1_name {
  font-style: italic;
  font-size: 18px;
  line-height: 130%;
}
.easy_fun_effective,
.pricing_box_1_price,
.pricing_box_1_title {
  font-weight: 700;

  line-height: 100%;
  font-family: var(--font-family);
}
.section_easy_fun_effective {
  background-image: url("../images/banner_boy.png");
  padding-top: 534px;
  padding-bottom: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.easy_fun_effective {
  font-size: 166px;
  color: #fff;
  text-align: center;
}
.pricing_box_1_price,
.pricing_box_1_title {
  font-size: 30px;
}
.auto {
  margin: 60px auto 0;
}
.pricing_boxes_main {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.pricing_box_1 {
  border: 1px solid #9ab9f5;
  border-radius: 30px;
  width: 365px;
  height: 660px;
  padding-top: 30px;
  background: -o-linear-gradient(
    70deg,
    #fff 30.83%,
    #d4e6fd 50.62%,
    #a8cfff 72.51%
  );
  background: linear-gradient(
    20deg,
    #fff 30.83%,
    #d4e6fd 50.62%,
    #a8cfff 72.51%
  );
}
.pricing_box_1_title {
  color: #223d80;
  margin-left: 30px;
  max-width: 220px;
  height: 90px;
}
.pricing_box_1_price {
  color: #223d80;
  margin: 30.91px 0 67.95px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.per_lesson {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  color: #223d80;
  font-style: italic;
  margin-left: 3px;
}
.pricing_box_1_price_save {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #223d80;
  background-color: #fff;
  padding: 0 5px;
  border-radius: 5px;
  margin-left: 12px;
}
.pricing_box_1_inclides {
  border-top: 1px solid #9ab9f5;
  padding-top: 30px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 30px;
  color: #223d80;
  padding-left: 30px;
}
.pricing_box_1_inclides_list_main {
  margin-top: 28.94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  padding-left: 30px;
  padding-right: 31px;
}
.pricing_box_1_inclides_list_1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #223d80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.accordion-button,
.faq_title {
  font-weight: 700;
  line-height: 100%;
}
.pricing_box_1_button,
.pricing_box_button_down {
  display: block;
  font-family: var(--font-family);
  text-align: center;
  font-weight: 700;
  line-height: 100%;
}
.accordion,
.box_free_trial_left_lists,
.suckses {
  gap: 20px;
}
.pricing_box_1_inclides_list_1_arrow {
  min-width: 24px;
  max-width: 25px;
  height: 20px;
  margin-top: 6px;
}
.pricing_box_1_button {
  border: 1px solid #9ab9f5;
  border-radius: 250px;
  width: 185px;
  height: 46px;
  background: #fff;
  font-size: 18px;
  color: #223d80;
  margin: 53px auto 0;
}
.pricing_box_button_down {
  font-size: 25px;
  color: #fff;
  background-color: #4b8dfe;
  border-radius: 250px;
  width: 100%;
  margin-top: 20px;
  padding-top: 33px;
  padding-bottom: 33px;
}
.accordion-body,
.accordion-button,
.faq_title {
  font-family: var(--font-family);
  color: #223d80;
}
.section_faq {
  padding-top: 180px;
  padding-bottom: 180px;
  background-color: #9ab9f5;
}
.faq_title {
  font-size: 60px;
  max-width: 602px;
}
.accordion,
.box_free_trial_left_lists {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.accordion-item {
  border-radius: 30px !important;
  overflow: hidden;
}
.accordion-button {
  padding: 60px 66px 60px 60px;
  background-color: #fff;
  border-radius: 0;
  font-size: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.accordion-button:after {
  background-image: none;
  content: "+";
  font-size: 35px;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}
.accordion-button:not(.collapsed)::after {
  background-image: none;
  content: "-";
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}
.accordion-body {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  padding: 30px 0 60px 60px;
  max-width: 1201px;
}
.contact_form_right_title,
.suckses_text {
  font-size: 35px;
  line-height: 100%;
  text-align: center;
  font-weight: 700;
}
.contact_form_right_contact_form_text,
.contact_form_right_title,
.suckses_text {
  font-family: var(--font-family);
  color: #fff;
}
.box_contact_form {
  display: flex;
}
.contact_form_right {
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact_form_right_title {
  padding-top: 122px;
  max-width: 560px;
}
.contact_form_right_contact {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.suckses_form {
  position: relative;
  z-index: 1;
}
.checkbox input,
.suckses {
  position: absolute;
  overflow: hidden;
}
.close_hidden {
  overflow: hidden;
  opacity: 0;
  display: none;
}
.suckses {
  width: 110%;
  height: 0;
  z-index: 12;
  background-color: #223d80;
  left: -2%;
  top: -20%;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}
.suckses_icon_svg {
  width: 30px;
  height: 30px;
}
.suckses_done {
  height: 120%;
}
.contact_form_right_contact_form_text {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
}
.contact_form_right_contact_email,
.contact_form_right_contact_name,
.contact_form_right_contact_text {
  width: 560px;
  background-color: #fff;
  line-height: 130%;
  color: #223d80;
  margin-top: 12px;
  margin-bottom: 25px;
  font-weight: 400;
  font-family: var(--font-family);
  font-size: 20px;
}
.box_footer_down_languages,
.box_footer_down_privacy,
.box_footer_down_reserved,
.contact_form_right_contact_send_message,
.popup_title {
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 100%;
}
.contact_form_right_contact_email,
.contact_form_right_contact_name {
  border-radius: 250px;
  height: 65px;
  padding-left: 20px;
}
.contact_form_right_contact_text {
  border-radius: 10px;
  padding: 20px 0 104px 20px;
}
.checkbox input:checked + .checkmark,
.checkmark {
  background: 0 0;
}
.contact_form_right_contact_text::-webkit-input-placeholder {
  color: #acbce5;
}
.contact_form_right_contact_text::-moz-placeholder {
  color: #acbce5;
}
.contact_form_right_contact_text:-ms-input-placeholder {
  color: #acbce5;
}
.contact_form_right_contact_text::-ms-input-placeholder {
  color: #acbce5;
}
.contact_form_right_contact_text::placeholder {
  color: #acbce5;
}
.checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox input {
  opacity: 0;
  width: 1px;
  height: 1px;
}
.checkmark {
  width: 20px;
  height: 20px;
  border: 2px solid #9ab9f5;
  border-radius: 1px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.contact_page {
  border: 2px solid #fff;
}
.free_trial_page {
  border: 2px solid #223d80;
}
.checkmark::after {
  content: "";
  width: 6px;
  height: 12px;
  border-right: 3px solid #9ab9f5;
  border-bottom: 3px solid #9ab9f5;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition:
    transform 0.2s,
    -webkit-transform 0.2s;
}
.contact_page::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.free_trial_page::after {
  border-right: 3px solid #223d80;
  border-bottom: 3px solid #223d80;
}
.checkbox input:checked + .checkmark::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
.checkbox input:focus + .checkmark {
  -webkit-box-shadow: #fff;
  box-shadow: #fff;
}
.checkbox span.text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #9ab9f5;
}
.box_footer_down_privacy:hover,
.checkbox span.contact,
.footer_up_right_link:hover {
  color: #fff;
}
.contact_form_right_contact_send_message {
  border-radius: 250px;

  max-width: 100%;
  height: 68px;

  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(19.71%, #c6c0ed),
    color-stop(59.13%, #ebc6e5)
  );
  background: -o-linear-gradient(top, #c6c0ed 19.71%, #ebc6e5 59.13%);
  background: linear-gradient(180deg, #c6c0ed 19.71%, #ebc6e5 59.13%);
  font-size: 20px;
  color: #223d80;
  margin-top: 30px;
  margin-bottom: 123px;
}
.popup_btn {
  margin-top: 5px;
}
.footer_up_right_3_down_email,
.footer_up_right_3_down_phone,
.footer_up_right_link {
  font-size: 22px;
  color: #223d80;
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 100%;
}
.contact_form_right_contact_send_message:hover {
  background: #fff;
}
.footer {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#9ab9f5),
    color-stop(44.23%, #c2b6f4),
    to(#f4cae1)
  );
  background: -o-linear-gradient(top, #9ab9f5 0, #c2b6f4 44.23%, #f4cae1 100%);
  background: linear-gradient(180deg, #9ab9f5 0, #c2b6f4 44.23%, #f4cae1 100%);
  padding-top: 110.11px;
  padding-bottom: 50px;
}
.box_footer_up {
  display: flex;
  gap: 248px;
}
.footer_up_left_logo {
  display: block;
  max-width: 312px;
}
.footer_up_right {
  display: flex;
  gap: 195px;
}
.footer_up_right_1,
.footer_up_right_2,
.footer_up_right_3_up {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.footer_up_right_1,
.footer_up_right_2 {
  -ms-flex-direction: column;
  gap: 10px;
}
.footer_up_right_1 {
  display: flex;
  flex-direction: column;
  max-width: 96px;
}
.footer_up_right_2 {
  display: flex;
  flex-direction: column;
  max-width: 93px;
}
.footer_up_right_3_up {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}
.footer_up_right_3_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.footer_up_right_3_white_round {
  border-radius: 454px;
  width: 68px;
  height: 68px;
  background-color: #fff;
  color: #223d80;
  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;
}
.footer_up_right_3_messages_viber {
  width: 30px;
  height: 31px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  stroke: #223d80;
}
.footer_up_right_3_messages_whatsapp {
  width: 28px;
  height: 28px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer_up_right_3_messages_telegram {
  width: 26px;
  height: 23px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  stroke: #223d80;
}
.footer_up_right_3_messages_instagram {
  width: 25px;
  height: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer_up_right_3_messages_facebook {
  width: 16px;
  height: 28px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer_up_right_3_down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 15px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.footer_up_right_3_down_email,
.footer_up_right_3_down_phone {
  text-align: right;
}
.box_footer_down {
  margin-top: 268.49px;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.box_footer_down_privacy,
.box_footer_down_reserved {
  font-size: 20px;
  color: #223d80;
}
.box_footer_down_languages {
  font-size: 18px;
  color: #223d80;
}
.header_burger.fixed,
.header_menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: #223d80;
  width: 100%;
  padding: 15px 100px;
  padding-top: calc(15px + env(safe-area-inset-top));
}
.popup {
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #223d80;
  width: 0;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  max-width: 840px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  box-sizing: border-box;
  padding-top: clamp(80px, 5vw + 40px, 120px);
  z-index: 11;
  display: none;
  height: var(--app-height);
  min-height: var(--app-height);
}
.active_popup {
  width: 60%;
  overflow: auto;
  display: flex;
}
.popup_title {
  font-size: 35px;
  color: #fff;
  margin-bottom: 40px;
}
.popup_form > label,
.popup_form_input,
.select_form {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
}
.popup_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  position: relative;
  z-index: 1;
}
.popup_form_input,
.select_form {
  display: block;
  border-radius: 250px;
  width: 640px;
  background-color: #fff;
  margin-top: 13px;
  padding-left: 20px;
  color: #223d80;
  font-family: var(--font-family);
  height: 65px;
}
.burger_menu_list_link,
.popup_form > label {
  color: #fff;
  font-family: var(--font-family);
}
.select_form {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.close_popup {
  position: absolute;
  top: 70px;
  right: 50px;
}
.popup_button {
  width: 50px;
  height: 50px;
}
.header_burger {
  position: relative;
}
.burger_menu {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  -webkit-transform: translateX(105%);
  -ms-transform: translateX(105%);
  transform: translateX(105%);
  height: 100dvh;
  height: -webkit-fill-available;
  min-height: 100vh;
  background: -o-linear-gradient(148deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
  background: linear-gradient(302deg, #9ab9f5 28.14%, #c2b6f4 64.65%);
  z-index: 12;
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
  gap: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  inset: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.burger_menu_lists,
.our_courses_box_1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}
.burger_menu_lists {
  display: flex;
  gap: 25px;
  flex-direction: column;
  width: 100%;
  padding-bottom: 50px;
  border-bottom: 1px solid #fff;
}
.burger_menu_list_link {
  font-weight: 500;
  font-size: 35px;
  line-height: 90%;
  text-align: center;
}
.activebur {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  display: flex;
}
.courses_text {
  max-width: 656px;
}
.text_and_one_left_title,
.text_and_one_left_title_text {
  max-width: 828px;
  line-height: 100%;
  color: #223d80;
  font-family: var(--font-family);
}
.text_and_one {
  padding: 180px 0;
}
.box_text_and_one_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 192px;
}
.text_and_one_left_title {
  font-weight: 700;
  font-size: 60px;
}
.text_and_one_left_title_text {
  margin-top: 40px;
  font-weight: 400;
  font-size: 30px;
}
.section_our_courses {
  padding: 180px 0;
  background-color: #9ab9f5;
}
.our_courses_title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  color: #223d80;
  text-align: center;
}
.our_courses_lists_main {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.our_courses_list_1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 100%;
  color: #fff;
}
.our_courses_box_1_button,
.our_courses_box_1_title {
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 100%;
}
.our_courses_box_1_text {
  height: 28px;
}
.our_courses_main_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 40px;
}
.our_courses_box_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  padding: 30px;
  background-color: #fff;
  width: calc(50% - 30px);
  scroll-margin-top: 80px;
}
.our_courses_box_1_title {
  font-size: 32px;
  color: #223d80;
}
.our_courses_box_1_lists {
  margin-top: 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 20px;
}
.our_courses_box_1_list_1_photo {
  display: block;
  max-width: 665px;
}
.our_courses_box_1_text {
  font-size: 20px;
  color: #4b8dfe;
  margin-top: 30px;
}
.our_courses_box_1_button {
  margin-top: 15px;
  border-radius: 999px;
  padding: 14px 25px;
  width: 100%;
  height: 46px;
  background-color: #4b8dfe;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.packages_ul {
  margin-top: 223px;
}
.packages_about_us {
  margin-top: 0;
}
.about_us_list {
  margin-top: 197px;
}
.page_contact {
  padding-top: 0;
}
.contact_page_button {
  margin-bottom: 0;
  background: #4b8dfe;
  color: #fff;
  /* padding-bottom: 31px; */
}
.contact_page_button:hover {
  background: #223d80;
}
.box_free_trial_left_1_title,
.box_free_trial_left_text {
  font-size: 30px;
  line-height: 100%;
  color: #223d80;
  font-family: var(--font-family);
}
.contact_page_button_down {
  padding-bottom: 31px;
}
.box_free_trial_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 152px;
}
.box_free_trial_left_text {
  margin-top: 40px;
  font-weight: 400;
  max-width: 822px;
}
.box_free_trial_left_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.box_free_trial_left_1_main {
  display: block;
  flex-direction: column;
  gap: 5px;
}
.box_free_trial_left_1_title {
  font-weight: 700;
}
.box_free_trial_left_1_text,
.form_main_text_label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #223d80;
}
.form_main_text,
.form_main_title {
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 100%;
  color: #223d80;
  text-align: center;
}
.box_free_trial_left_1_icon {
  display: block;
  max-width: 50px;
  max-height: 53px;
}
.section_free_trial_form {
  margin-top: 180px;
  scroll-margin-top: 200px;
}
.form_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form_main_title {
  font-size: 60px;
  max-width: 500px;
}
.form_main_text {
  font-size: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.form_free_trial_country {
  border: 2px solid #223d80;
  border-radius: 999px;
  width: 560px;
  height: 65px;
  margin-bottom: 15px;
  color: #acbce5;
}
.form_main_text_label_input,
.form_main_text_label_input_courses {
  height: 65px;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #223d80;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 560px;
  font-family: var(--font-family);
}
.form_main_text_label_input {
  border: 2px solid #223d80;
  border-radius: 999px;
}
.form_main_text_label_input::-webkit-input-placeholder {
  color: #acbce5;
}
.form_main_text_label_input::-moz-placeholder {
  color: #acbce5;
}
.form_main_text_label_input:-ms-input-placeholder {
  color: #acbce5;
}
.form_main_text_label_input::-ms-input-placeholder {
  color: #acbce5;
}
.form_main_text_label_input::placeholder {
  color: #acbce5;
}
.form_main_text_label_input_courses {
  border: 2px solid #223d80;
  border-radius: 999px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form_main_button {
  border-radius: 999px;
  padding: 14px 25px;
  width: 560px;
  height: 50px;
  background-color: #4b8dfe;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: #fff;
  margin-top: 40px;
}
.our_courses_box_1_lists {
  height: 232px;
}
.our_courses_box_1_title {
  height: 36px;
}
.activebur {
}
.policy_links {
  display: flex;
  gap: 8px;
}
