@charset "UTF-8";

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/graphik/GraphikThin.otf") format("opentype");
}

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/graphik/GraphikLight.otf") format("opentype");
}

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/graphik/GraphikRegular.otf") format("opentype");
}

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/graphik/GraphikMedium.otf") format("opentype");
}

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/graphik/GraphikSemibold.otf") format("opentype");
}

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/graphik/GraphikBold.otf") format("opentype");
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.checkout-page__courses-login {
  display: flex;
  gap: 10px 30px;
  margin: 15px 0 25px;
  align-items: center;
}

.checkout-page__courses-login span {
  color: #3abff0;
  font-size: 25px;
  font-style: italic;
  flex: 1;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .checkout-page__courses-login span {
    font-size: 19px;
  }
}
@media only screen and (max-width: 1199px) {
  .checkout-page__courses-login {
    flex-direction: column;
  }
  .checkout-page__courses-login .btn{
    width: 100%;
  }
}
.p-FieldLabel {
  color: #fff!important;
}
.wrapper {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  height: 100%;
}

.no_margin {
  margin: 0;
}

.flex_wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.flex_j_a_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flex_j_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex_j_left {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.flex_j_right {
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.flex_a_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flex_a_top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex_a_bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex_a_stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex_margin_center {
  margin-right: auto;
  margin-left: auto;
}

.flex_margin_left {
  margin-left: auto;
}

.flex_margin_right {
  margin-right: auto;
}

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

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.fw700 {
  font-weight: 700;
}

.fw600 {
  font-weight: 600;
}

.fw500 {
  font-weight: 500;
}

.fw400 {
  font-weight: 400;
}

.fw300 {
  font-weight: 300;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out !important;
  -webkit-transition-delay: 9999s !important;
  transition: color 9999s ease-out, background-color 9999s ease-out !important;
  transition-delay: 9999s !important;
}

[hidden],
.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

.invisible {
  visibility: hidden;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  height: 100%;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Graphik, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  background: #011633;
  height: auto;
}

body.flex-page {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

body.flex-page .main-container {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.main-hero-section {
  padding: 120px 0 80px;
  background: -webkit-linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  background: linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
}

.main-hero-section .container {
  position: relative;
}

.main-hero-section .container .line-point-end {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.courses-section {
  padding: 110px 0 150px;
  background-repeat: no-repeat;
  background-position: top 0 right -130px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='705.906' height='785.533' viewBox='0 0 705.906 785.533'%3E%3Cpath id='Контур_780' data-name='Контур 780' d='M21076.773,18519.27c-46.359,76.967-164.275,62.85-190.727-23.961a118.576,118.576,0,0,1-88.9-124.812c-90.3-44.682-98.857-175.42-15.254-231.455-44.412-54.277-28.816-139.549,31.371-175.029-13.859-65.092,46.957-125.4,111.92-111.049,13.141-73.051,109.061-94.209,151.59-33.451,42.5-60.73,138.436-39.639,151.592,33.451,64.957-14.348,125.779,45.951,111.924,111.045,60.178,35.479,75.791,120.746,31.367,175.033a135.2,135.2,0,0,1-15.248,231.461c5.674,56.213-34.082,111.813-88.9,124.807-14.74,48.406-57.953,74.229-101.342,74.225C21131.783,18569.531,21097.285,18553.313,21076.773,18519.27Zm-175.736-52.186a15.377,15.377,0,0,1,12.6,12.16,74.624,74.624,0,0,0,147.787-14.687v-151.59h-55.848a15.373,15.373,0,0,1-13.3-7.676l-23.045-39.922c-42.682,7.744-71.369-42.455-43.418-75.2l-18.625-32.27h-97.238a103.609,103.609,0,0,0-54.486,76.961h32.227c17.791-48.074,88.51-36.57,89.492,15.355-.979,51.916-71.7,63.43-89.492,15.355h-32.221a103.924,103.924,0,0,0,61.488,80.344H20939a15.35,15.35,0,0,1,13.295,7.676l23.045,39.91c27.859-5.447,54.783,16.855,54.48,45.291-2.521,61.1-89.594,61.1-92.123,0a45.866,45.866,0,0,1,11.064-29.914l-18.631-32.258h-102.611A87.5,87.5,0,0,0,20901.037,18467.084Zm191.092-221.156v218.629c.969,78.273,104.574,102.83,140.914,34.27a118.582,118.582,0,0,1-25.428-3.916,15.353,15.353,0,1,1,7.943-29.66,88.16,88.16,0,0,0,36.932,1.834l.426-.064a87.4,87.4,0,0,0,73.191-85.357,135.376,135.376,0,0,1-66.281-.936,15.353,15.353,0,1,1,7.949-29.66,104.415,104.415,0,0,0,66.146-4.057c.236-.1.469-.182.711-.258,82.383-33.312,86.557-151.154,6.566-190.076-.221-.1-.441-.193-.656-.307a104.54,104.54,0,0,0-18.727-7,15.354,15.354,0,0,1,7.943-29.662,134.081,134.081,0,0,1,14.123,4.637c35.518-38.023,28.025-101.891-14.758-130.965a94.639,94.639,0,0,1-34.33,34.131,15.355,15.355,0,0,1-15.354-26.6,63.936,63.936,0,0,0,28.354-34.217c.064-.187.135-.371.2-.549,17.941-52.441-36.254-101.7-86.734-78.789-.037.016-.07.037-.107.053-.076.037-.15.07-.221.107l-.049.021a.64.64,0,0,1-.113.049,63.569,63.569,0,0,0-28.578,26.074,15.355,15.355,0,0,1-26.6-15.355,94.094,94.094,0,0,1,33.279-33.834c-6.781-68.232-104.229-65.389-106.746,3.436v239.826c-.807,20.355-29.9,20.377-30.709,0v-43.086H20967.8a46.14,46.14,0,0,1-43.428,30.711c-39.143.154-60.43-46.7-35-75.973l-18.631-32.26h-35.953c-52.361,25.967-64.227,99.057-22.422,140.064h103.676a15.356,15.356,0,0,1,13.295,7.676l23.045,39.922c42.682-7.744,71.375,42.451,43.414,75.2l18.629,32.258h46.99v-36.328c.4-10.182,7.881-15.275,15.357-15.273S21091.723,18235.744,21092.129,18245.928Zm-123.725,192.867c.838,20.367,29.859,20.373,30.7,0a15.352,15.352,0,0,0-30.7,0Zm-152.639-188.576a15.374,15.374,0,0,0,15.354,15.355c20.363-.84,20.367-29.865,0-30.711A15.374,15.374,0,0,0,20815.766,18250.219Zm129.689-30.135a15.354,15.354,0,0,0,30.709,0c-.42-10.182-7.887-15.275-15.355-15.275S20945.877,18209.9,20945.455,18220.084Zm-36.437-170.783c.844,20.361,29.865,20.367,30.709,0a15.354,15.354,0,0,0-30.709,0Zm58.789-15.35h93.613v-80.023h-23.762c-17.779,48.076-88.5,36.572-89.488-15.354.98-51.922,71.7-63.436,89.488-15.355h23.762v-55.3c-2.916-70.84-103.918-70.895-106.859,0v5.729a15.354,15.354,0,0,1-21.793,13.941,63.211,63.211,0,0,0-26.725-5.852c-39.121-.371-69.889,36.242-62.957,74.686h36.523a15.378,15.378,0,0,1,13.3,7.676l23.045,39.922a43.1,43.1,0,0,1,8.4-.822C20943.646,18003.2,20961.721,18015.977,20967.807,18033.951Zm26.424-80.023a15.354,15.354,0,0,0,0-30.709C20973.873,17924.059,20973.863,17953.084,20994.23,17953.928Zm160.963,410.713a66.162,66.162,0,0,1,46.785-81.029c19.867-4.49,27.412,23.611,7.943,29.666-18.506,4.551-30.381,25.111-25.066,43.414A15.353,15.353,0,0,1,21174,18375.5a14.727,14.727,0,0,1-3.947.535A15.413,15.413,0,0,1,21155.193,18364.641Zm72.67-175.625c-30.311-29.1-30.311-81.432,0-110.518a15.355,15.355,0,0,1,21.713,21.717c-18.4,17.658-18.4,49.422,0,67.078a15.357,15.357,0,0,1-21.713,21.723Zm-166.437-12.178a15.352,15.352,0,0,1,30.7,0v0c-.4,10.184-7.877,15.275-15.354,15.275S21061.828,18187.023,21061.426,18176.838Zm59.17-205.031a15.353,15.353,0,0,1,21.713-21.713c17.656,18.4,49.43,18.4,67.082,0a15.355,15.355,0,0,1,21.717,21.713c-14.545,15.158-34.9,22.736-55.258,22.736S21135.139,17986.965,21120.6,17971.807Z' transform='translate(-20724 -17784)' fill='%236e6ca9' opacity='0.158'/%3E%3C/svg%3E%0A");
}

.courses-section .container {
  position: relative;
}

.courses-section .container .line-point-startEnd {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0;
}

.video-section {
  padding: 100px 0 110px;
}

.video-section .container {
  position: relative;
}

.video-section .container .line-point-startEnd {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0;
}

.students-section {
  padding: 140px 0 100px;
}

.students-section .container {
  position: relative;
}

.students-section .container .line-point-end {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.learnDiscover-section {
  padding: 100px 0 160px;
}

.learnDiscover-section .container {
  position: relative;
}

.learnDiscover-section .container .line-point-startEnd {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0;
}

.events-section {
  padding: 135px 0 100px;
}

.events-section .container {
  position: relative;
}

.events-section .container .line-point-end {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.events-section .events-b {
  border-bottom: 1px solid rgba(236, 97, 159, 0.5);
}

.faq-section {
  padding: 85px 0 100px;
}

.faq-section .container {
  position: relative;
}

.faq-section .container .line-point-end {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.founders-section {
  padding: 100px 0 30px;
}

.events-main-section {
  background-repeat: no-repeat;
  background-position: top 20px right -250px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='705.906' height='785.533' viewBox='0 0 705.906 785.533'%3E%3Cpath id='Контур_780' data-name='Контур 780' d='M21076.773,18519.27c-46.359,76.967-164.275,62.85-190.727-23.961a118.576,118.576,0,0,1-88.9-124.812c-90.3-44.682-98.857-175.42-15.254-231.455-44.412-54.277-28.816-139.549,31.371-175.029-13.859-65.092,46.957-125.4,111.92-111.049,13.141-73.051,109.061-94.209,151.59-33.451,42.5-60.73,138.436-39.639,151.592,33.451,64.957-14.348,125.779,45.951,111.924,111.045,60.178,35.479,75.791,120.746,31.367,175.033a135.2,135.2,0,0,1-15.248,231.461c5.674,56.213-34.082,111.813-88.9,124.807-14.74,48.406-57.953,74.229-101.342,74.225C21131.783,18569.531,21097.285,18553.313,21076.773,18519.27Zm-175.736-52.186a15.377,15.377,0,0,1,12.6,12.16,74.624,74.624,0,0,0,147.787-14.687v-151.59h-55.848a15.373,15.373,0,0,1-13.3-7.676l-23.045-39.922c-42.682,7.744-71.369-42.455-43.418-75.2l-18.625-32.27h-97.238a103.609,103.609,0,0,0-54.486,76.961h32.227c17.791-48.074,88.51-36.57,89.492,15.355-.979,51.916-71.7,63.43-89.492,15.355h-32.221a103.924,103.924,0,0,0,61.488,80.344H20939a15.35,15.35,0,0,1,13.295,7.676l23.045,39.91c27.859-5.447,54.783,16.855,54.48,45.291-2.521,61.1-89.594,61.1-92.123,0a45.866,45.866,0,0,1,11.064-29.914l-18.631-32.258h-102.611A87.5,87.5,0,0,0,20901.037,18467.084Zm191.092-221.156v218.629c.969,78.273,104.574,102.83,140.914,34.27a118.582,118.582,0,0,1-25.428-3.916,15.353,15.353,0,1,1,7.943-29.66,88.16,88.16,0,0,0,36.932,1.834l.426-.064a87.4,87.4,0,0,0,73.191-85.357,135.376,135.376,0,0,1-66.281-.936,15.353,15.353,0,1,1,7.949-29.66,104.415,104.415,0,0,0,66.146-4.057c.236-.1.469-.182.711-.258,82.383-33.312,86.557-151.154,6.566-190.076-.221-.1-.441-.193-.656-.307a104.54,104.54,0,0,0-18.727-7,15.354,15.354,0,0,1,7.943-29.662,134.081,134.081,0,0,1,14.123,4.637c35.518-38.023,28.025-101.891-14.758-130.965a94.639,94.639,0,0,1-34.33,34.131,15.355,15.355,0,0,1-15.354-26.6,63.936,63.936,0,0,0,28.354-34.217c.064-.187.135-.371.2-.549,17.941-52.441-36.254-101.7-86.734-78.789-.037.016-.07.037-.107.053-.076.037-.15.07-.221.107l-.049.021a.64.64,0,0,1-.113.049,63.569,63.569,0,0,0-28.578,26.074,15.355,15.355,0,0,1-26.6-15.355,94.094,94.094,0,0,1,33.279-33.834c-6.781-68.232-104.229-65.389-106.746,3.436v239.826c-.807,20.355-29.9,20.377-30.709,0v-43.086H20967.8a46.14,46.14,0,0,1-43.428,30.711c-39.143.154-60.43-46.7-35-75.973l-18.631-32.26h-35.953c-52.361,25.967-64.227,99.057-22.422,140.064h103.676a15.356,15.356,0,0,1,13.295,7.676l23.045,39.922c42.682-7.744,71.375,42.451,43.414,75.2l18.629,32.258h46.99v-36.328c.4-10.182,7.881-15.275,15.357-15.273S21091.723,18235.744,21092.129,18245.928Zm-123.725,192.867c.838,20.367,29.859,20.373,30.7,0a15.352,15.352,0,0,0-30.7,0Zm-152.639-188.576a15.374,15.374,0,0,0,15.354,15.355c20.363-.84,20.367-29.865,0-30.711A15.374,15.374,0,0,0,20815.766,18250.219Zm129.689-30.135a15.354,15.354,0,0,0,30.709,0c-.42-10.182-7.887-15.275-15.355-15.275S20945.877,18209.9,20945.455,18220.084Zm-36.437-170.783c.844,20.361,29.865,20.367,30.709,0a15.354,15.354,0,0,0-30.709,0Zm58.789-15.35h93.613v-80.023h-23.762c-17.779,48.076-88.5,36.572-89.488-15.354.98-51.922,71.7-63.436,89.488-15.355h23.762v-55.3c-2.916-70.84-103.918-70.895-106.859,0v5.729a15.354,15.354,0,0,1-21.793,13.941,63.211,63.211,0,0,0-26.725-5.852c-39.121-.371-69.889,36.242-62.957,74.686h36.523a15.378,15.378,0,0,1,13.3,7.676l23.045,39.922a43.1,43.1,0,0,1,8.4-.822C20943.646,18003.2,20961.721,18015.977,20967.807,18033.951Zm26.424-80.023a15.354,15.354,0,0,0,0-30.709C20973.873,17924.059,20973.863,17953.084,20994.23,17953.928Zm160.963,410.713a66.162,66.162,0,0,1,46.785-81.029c19.867-4.49,27.412,23.611,7.943,29.666-18.506,4.551-30.381,25.111-25.066,43.414A15.353,15.353,0,0,1,21174,18375.5a14.727,14.727,0,0,1-3.947.535A15.413,15.413,0,0,1,21155.193,18364.641Zm72.67-175.625c-30.311-29.1-30.311-81.432,0-110.518a15.355,15.355,0,0,1,21.713,21.717c-18.4,17.658-18.4,49.422,0,67.078a15.357,15.357,0,0,1-21.713,21.723Zm-166.437-12.178a15.352,15.352,0,0,1,30.7,0v0c-.4,10.184-7.877,15.275-15.354,15.275S21061.828,18187.023,21061.426,18176.838Zm59.17-205.031a15.353,15.353,0,0,1,21.713-21.713c17.656,18.4,49.43,18.4,67.082,0a15.355,15.355,0,0,1,21.717,21.713c-14.545,15.158-34.9,22.736-55.258,22.736S21135.139,17986.965,21120.6,17971.807Z' transform='translate(-20724 -17784)' fill='%236e6ca9' opacity='0.158'/%3E%3C/svg%3E%0A");
  padding: 120px 0 160px;
  position: relative;
}

.events-main-section:before {
  content: "";
  width: 100%;
  height: 1000px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  background: linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  z-index: -1;
}

.news-main-section {
  background-repeat: no-repeat;
  background-position: top 20px right -250px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='705.906' height='785.533' viewBox='0 0 705.906 785.533'%3E%3Cpath id='Контур_780' data-name='Контур 780' d='M21076.773,18519.27c-46.359,76.967-164.275,62.85-190.727-23.961a118.576,118.576,0,0,1-88.9-124.812c-90.3-44.682-98.857-175.42-15.254-231.455-44.412-54.277-28.816-139.549,31.371-175.029-13.859-65.092,46.957-125.4,111.92-111.049,13.141-73.051,109.061-94.209,151.59-33.451,42.5-60.73,138.436-39.639,151.592,33.451,64.957-14.348,125.779,45.951,111.924,111.045,60.178,35.479,75.791,120.746,31.367,175.033a135.2,135.2,0,0,1-15.248,231.461c5.674,56.213-34.082,111.813-88.9,124.807-14.74,48.406-57.953,74.229-101.342,74.225C21131.783,18569.531,21097.285,18553.313,21076.773,18519.27Zm-175.736-52.186a15.377,15.377,0,0,1,12.6,12.16,74.624,74.624,0,0,0,147.787-14.687v-151.59h-55.848a15.373,15.373,0,0,1-13.3-7.676l-23.045-39.922c-42.682,7.744-71.369-42.455-43.418-75.2l-18.625-32.27h-97.238a103.609,103.609,0,0,0-54.486,76.961h32.227c17.791-48.074,88.51-36.57,89.492,15.355-.979,51.916-71.7,63.43-89.492,15.355h-32.221a103.924,103.924,0,0,0,61.488,80.344H20939a15.35,15.35,0,0,1,13.295,7.676l23.045,39.91c27.859-5.447,54.783,16.855,54.48,45.291-2.521,61.1-89.594,61.1-92.123,0a45.866,45.866,0,0,1,11.064-29.914l-18.631-32.258h-102.611A87.5,87.5,0,0,0,20901.037,18467.084Zm191.092-221.156v218.629c.969,78.273,104.574,102.83,140.914,34.27a118.582,118.582,0,0,1-25.428-3.916,15.353,15.353,0,1,1,7.943-29.66,88.16,88.16,0,0,0,36.932,1.834l.426-.064a87.4,87.4,0,0,0,73.191-85.357,135.376,135.376,0,0,1-66.281-.936,15.353,15.353,0,1,1,7.949-29.66,104.415,104.415,0,0,0,66.146-4.057c.236-.1.469-.182.711-.258,82.383-33.312,86.557-151.154,6.566-190.076-.221-.1-.441-.193-.656-.307a104.54,104.54,0,0,0-18.727-7,15.354,15.354,0,0,1,7.943-29.662,134.081,134.081,0,0,1,14.123,4.637c35.518-38.023,28.025-101.891-14.758-130.965a94.639,94.639,0,0,1-34.33,34.131,15.355,15.355,0,0,1-15.354-26.6,63.936,63.936,0,0,0,28.354-34.217c.064-.187.135-.371.2-.549,17.941-52.441-36.254-101.7-86.734-78.789-.037.016-.07.037-.107.053-.076.037-.15.07-.221.107l-.049.021a.64.64,0,0,1-.113.049,63.569,63.569,0,0,0-28.578,26.074,15.355,15.355,0,0,1-26.6-15.355,94.094,94.094,0,0,1,33.279-33.834c-6.781-68.232-104.229-65.389-106.746,3.436v239.826c-.807,20.355-29.9,20.377-30.709,0v-43.086H20967.8a46.14,46.14,0,0,1-43.428,30.711c-39.143.154-60.43-46.7-35-75.973l-18.631-32.26h-35.953c-52.361,25.967-64.227,99.057-22.422,140.064h103.676a15.356,15.356,0,0,1,13.295,7.676l23.045,39.922c42.682-7.744,71.375,42.451,43.414,75.2l18.629,32.258h46.99v-36.328c.4-10.182,7.881-15.275,15.357-15.273S21091.723,18235.744,21092.129,18245.928Zm-123.725,192.867c.838,20.367,29.859,20.373,30.7,0a15.352,15.352,0,0,0-30.7,0Zm-152.639-188.576a15.374,15.374,0,0,0,15.354,15.355c20.363-.84,20.367-29.865,0-30.711A15.374,15.374,0,0,0,20815.766,18250.219Zm129.689-30.135a15.354,15.354,0,0,0,30.709,0c-.42-10.182-7.887-15.275-15.355-15.275S20945.877,18209.9,20945.455,18220.084Zm-36.437-170.783c.844,20.361,29.865,20.367,30.709,0a15.354,15.354,0,0,0-30.709,0Zm58.789-15.35h93.613v-80.023h-23.762c-17.779,48.076-88.5,36.572-89.488-15.354.98-51.922,71.7-63.436,89.488-15.355h23.762v-55.3c-2.916-70.84-103.918-70.895-106.859,0v5.729a15.354,15.354,0,0,1-21.793,13.941,63.211,63.211,0,0,0-26.725-5.852c-39.121-.371-69.889,36.242-62.957,74.686h36.523a15.378,15.378,0,0,1,13.3,7.676l23.045,39.922a43.1,43.1,0,0,1,8.4-.822C20943.646,18003.2,20961.721,18015.977,20967.807,18033.951Zm26.424-80.023a15.354,15.354,0,0,0,0-30.709C20973.873,17924.059,20973.863,17953.084,20994.23,17953.928Zm160.963,410.713a66.162,66.162,0,0,1,46.785-81.029c19.867-4.49,27.412,23.611,7.943,29.666-18.506,4.551-30.381,25.111-25.066,43.414A15.353,15.353,0,0,1,21174,18375.5a14.727,14.727,0,0,1-3.947.535A15.413,15.413,0,0,1,21155.193,18364.641Zm72.67-175.625c-30.311-29.1-30.311-81.432,0-110.518a15.355,15.355,0,0,1,21.713,21.717c-18.4,17.658-18.4,49.422,0,67.078a15.357,15.357,0,0,1-21.713,21.723Zm-166.437-12.178a15.352,15.352,0,0,1,30.7,0v0c-.4,10.184-7.877,15.275-15.354,15.275S21061.828,18187.023,21061.426,18176.838Zm59.17-205.031a15.353,15.353,0,0,1,21.713-21.713c17.656,18.4,49.43,18.4,67.082,0a15.355,15.355,0,0,1,21.717,21.713c-14.545,15.158-34.9,22.736-55.258,22.736S21135.139,17986.965,21120.6,17971.807Z' transform='translate(-20724 -17784)' fill='%236e6ca9' opacity='0.158'/%3E%3C/svg%3E%0A");
  padding: 120px 0 130px;
  position: relative;
}

.news-main-section:before {
  content: "";
  width: 100%;
  height: 1000px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  background: linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  z-index: -1;
}

.news-main-section .events-container {
  margin-top: 40px;
}

.single-page-section {
  padding: 120px 0 100px;
  position: relative;
}

.single-page-section:before {
  content: "";
  width: 100%;
  height: 1000px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  background: linear-gradient(#02214d 0%, #011633 50.25%, #011633 100%);
  z-index: -1;
}

.events__navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.events__navigation .nav-links .nav-previous {
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.events__navigation .nav-links .nav-previous:before {
  content: "›";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #3abff0;
  margin-right: 7px;
}

.events__navigation .nav-links .nav-next {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.events__navigation .nav-links .nav-next:after {
  content: "›";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #3abff0;
  margin-left: 7px;
}

.events__navigation .nav-links a {
  color: #3abff0;
  text-decoration: none;
  text-transform: capitalize;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.9;
}

.events__navigation .nav-links a:hover {
  opacity: 1;
  border-color: #3abff0;
}
body.header-fixed .header-container {
  position: fixed;
}
body.header-fixed .main-container {
  padding-top: 85px;
}
.header-container {
  padding: 20px 0;
  background: #02214D;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 1000;
}

header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}

.header-logo {
  margin-right: auto;
}

.header-logo img {
  width: 100%;
  max-width: 125px;
  display: block;
}

.header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
}

.header-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.header-nav ul > li {
  padding: 10px 0;
}

.header-nav ul > li:hover > ul{
  display: flex;
}

.header-nav ul li a {
  font-weight: normal;
  font-size: 19px;
  line-height: 28px;
  color: #fafafc;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header-nav ul li a:hover {
  border-color: #fafafc;
}

.header-nav ul li > ul > li{
  padding: 6px 0;
}
.header-nav ul li > ul{
  display: none;
  position: relative;
  flex-direction: column;
  gap: 0;
  padding-top: 6px;
  text-align: left;
  align-items: flex-start;
  width: 75px;
  text-wrap: nowrap;
}
.header-control .btn {
  text-decoration: none;
  padding: 10px 35px;
}

.header-hamburger {
  display: none;
  margin-left: auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
}

.header-hamburger_openClose {
  cursor: pointer;
  width: 24px;
  height: 20px;
  position: relative;
  margin: 10px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 150;
}

.header-hamburger_openClose.open span:nth-child(4),
.header-hamburger_openClose.open span:nth-child(1) {
  top: 18px;
  width: 0;
  left: 50%;
}

.header-hamburger_openClose.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header-hamburger_openClose.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header-hamburger_openClose.open span {
  background: rgb(58, 191, 240);
}

.header-hamburger_openClose span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fafafc;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.header-hamburger_openClose span:nth-child(1) {
  top: 0;
}

.header-hamburger_openClose span:nth-child(2),
.header-hamburger_openClose span:nth-child(3) {
  top: 8px;
}

.header-hamburger_openClose span:nth-child(4) {
  top: 16px;
}

.scroll-top-b {
  max-width: 100%;
  width: 1650px;
  height: 2px;
  position: relative;
  margin: 0 auto;
}

.scroll-top-b:before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  background: -webkit-linear-gradient(left, rgba(58, 191, 240, 0) 0%, #3abff0 100%);
  background: linear-gradient(90deg, rgba(58, 191, 240, 0) 0%, #3abff0 100%);
}

.scroll-top-b i {
  width: 48px;
  height: 50px;
  border-radius: 0 0 24px 24px;
  background: #002453;
  position: absolute;
  right: 20px;
  top: 2px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.scroll-top-b i svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.footer-container {
  background: #011633;
  padding-top: 100px;
}

footer .footer-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

footer .footer-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
}

footer .footer-item .title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 25px;
}

footer .footer-item .desc {
  font-size: 19px;
  line-height: 27px;
  color: rgba(250, 250, 252, 0.7);
}

footer .footer-item .desc a {
  color: rgba(250, 250, 252, 0.7);
  border-bottom: 1px solid rgba(250, 250, 252, 0.7);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}

footer .footer-item .desc a:hover {
  color: #fff;
  border-color: #fff;
}

footer .footer-item .desc .nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

footer .footer-item .desc .nav li {
  margin-bottom: 5px;
}

footer .footer-item .desc .nav li a {
  color: rgba(250, 250, 252, 0.7);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-color: transparent;
  text-decoration: none;
}

footer .footer-item .desc .nav li a:hover {
  border-color: #fff;
  color: #fff;
}

footer .footer-founders {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

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

footer .footer-copyright {
  color: rgba(252, 252, 252, 0.7);
  border-top: 1px solid rgba(110, 108, 169, 0.5);
  padding: 35px 0;
  margin-top: 60px;
  font-size: 15px;
  line-height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer .footer-copyright > div {
  margin: 5px 0;
}

footer .footer-copyright a {
  color: rgba(252, 252, 252, 0.7);
  border-bottom: 1px solid transparent;
  text-decoration: none;
}

footer .footer-copyright a:hover {
  color: #fff;
  border-color: #fff;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

footer .footer-copyright a strong {
  font-weight: 500;
}

.line-point-end.in-view .line-point-end__path {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.8s linear;
  transition: stroke-dashoffset 0.8s linear;
}

.line-point-end.in-view .line-point-end__circle {
  -webkit-transform: translateY(calc(100% - 10px)) scale(1);
  -ms-transform: translateY(calc(100% - 10px)) scale(1);
  transform: translateY(calc(100% - 10px)) scale(1);
  -webkit-transition: -webkit-transform 0.3s linear 0.8s;
  transition: -webkit-transform 0.3s linear 0.8s;
  transition: transform 0.3s linear 0.8s;
  transition: transform 0.3s linear 0.8s, -webkit-transform 0.3s linear 0.8s;
}

.line-point-end__path {
  stroke-dashoffset: 165;
  -webkit-transition: stroke-dashoffset 0.4s linear 0.2s;
  transition: stroke-dashoffset 0.4s linear 0.2s;
}

.line-point-end__circle {
  -webkit-transform: translateY(calc(100% - 10px)) scale(0);
  -ms-transform: translateY(calc(100% - 10px)) scale(0);
  transform: translateY(calc(100% - 10px)) scale(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  will-change: transform;
}

.line-point-startEnd.in-view .line-point-startEnd__circle-g1 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.6s linear 0.3s;
  transition: stroke-dashoffset 0.6s linear 0.3s;
}

.line-point-startEnd.in-view .line-point-startEnd__circle-g2 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.6s linear 0.4s;
  transition: stroke-dashoffset 0.6s linear 0.4s;
}

.line-point-startEnd.in-view .line-point-startEnd__path {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.6s linear 0.6s;
  transition: stroke-dashoffset 0.6s linear 0.6s;
}

.line-point-startEnd.in-view .line-point-startEnd__circle {
  -webkit-transform: translate(2.5px, calc(100% - 10px)) scale(1);
  -ms-transform: translate(2.5px, calc(100% - 10px)) scale(1);
  transform: translate(2.5px, calc(100% - 10px)) scale(1);
  -webkit-transition: -webkit-transform 0.3s linear 1s;
  transition: -webkit-transform 0.3s linear 1s;
  transition: transform 0.3s linear 1s;
  transition: transform 0.3s linear 1s, -webkit-transform 0.3s linear 1s;
}

.line-point-startEnd__path {
  stroke-dashoffset: 190;
  -webkit-transition: stroke-dashoffset 0.4s linear 0.2s;
  transition: stroke-dashoffset 0.4s linear 0.2s;
}

.line-point-startEnd__circle {
  -webkit-transform: translate(2.5px, calc(100% - 10px)) scale(0);
  -ms-transform: translate(2.5px, calc(100% - 10px)) scale(0);
  transform: translate(2.5px, calc(100% - 10px)) scale(0);
  -webkit-transform-origin: calc(50% - 2.5px) 0;
  -ms-transform-origin: calc(50% - 2.5px) 0;
  transform-origin: calc(50% - 2.5px) 0;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  will-change: transform;
}

.line-point-startEnd__circle-g1 {
  stroke-dashoffset: 49.1238898038px;
  stroke-dasharray: 49.1238898038px;
  -webkit-transition: stroke-dashoffset 0.2s linear 0.4s;
  transition: stroke-dashoffset 0.2s linear 0.4s;
}

.line-point-startEnd__circle-g2 {
  stroke-dashoffset: 45.9822971503px;
  stroke-dasharray: 45.9822971503px;
  -webkit-transition: stroke-dashoffset 0.2s linear 0.5s;
  transition: stroke-dashoffset 0.2s linear 0.5s;
}

.line-arrow-header {
  pointer-events: none;
  width: 100%;
  height: 15px;
  left: 0;
  position: absolute;
}

.line-arrow-header--right svg {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.line-arrow-header.in-view .line-arrow-header__path {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.8s linear 0.5s;
  transition: stroke-dashoffset 0.8s linear 0.5s;
}

.line-arrow-header.in-view .line-arrow-header__circle-g1 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.6s linear 0.2s;
  transition: stroke-dashoffset 0.6s linear 0.2s;
}

.line-arrow-header.in-view .line-arrow-header__circle-g2 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.6s linear 0.3s;
  transition: stroke-dashoffset 0.6s linear 0.3s;
}

.line-arrow-header.in-view .line-arrow-header__arrow {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear 1.35s, -webkit-transform 0.5s linear 1.3s;
  transition: opacity 0.3s linear 1.35s, -webkit-transform 0.5s linear 1.3s;
  transition: transform 0.5s linear 1.3s, opacity 0.3s linear 1.35s;
  transition: transform 0.5s linear 1.3s, opacity 0.3s linear 1.35s, -webkit-transform 0.5s linear 1.3s;
}

.line-arrow-header__path {
  -webkit-transition: stroke-dashoffset 1.4s linear 1.2s;
  transition: stroke-dashoffset 1.4s linear 1.2s;
}

.line-arrow-header__circle-g1 {
  stroke-dashoffset: 49.1238898038px;
  stroke-dasharray: 49.1238898038px;
  -webkit-transition: stroke-dashoffset 1.2s linear 1.4s;
  transition: stroke-dashoffset 1.2s linear 1.4s;
}

.line-arrow-header__circle-g2 {
  stroke-dashoffset: 45.9822971503px;
  stroke-dasharray: 45.9822971503px;
  -webkit-transition: stroke-dashoffset 1.2s linear 1.5s;
  transition: stroke-dashoffset 1.2s linear 1.5s;
}

.line-arrow-header__arrow {
  opacity: 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: scale(1.4) translateX(27px);
  -ms-transform: scale(1.4) translateX(27px);
  transform: scale(1.4) translateX(27px);
  -webkit-transition: opacity 1.1s linear 1.1s, -webkit-transform 1.2s linear 1.1s;
  transition: opacity 1.1s linear 1.1s, -webkit-transform 1.2s linear 1.1s;
  transition: transform 1.2s linear 1.1s, opacity 1.1s linear 1.1s;
  transition: transform 1.2s linear 1.1s, opacity 1.1s linear 1.1s, -webkit-transform 1.2s linear 1.1s;
  will-change: transform;
}

.line-arrow-header svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.line-button {
  pointer-events: none;
  width: 100%;
  height: 350px;
  left: -35px;
  top: calc(50% - 7.5px);
  position: absolute;
}

.line-button.in-view svg {
  height: 100%;
}

.line-button svg {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: height 1.6s linear;
  transition: height 1.6s linear;
}

.courses-container.in-view .courses-accordion__item-title .icon {
  width: 65px;
  -webkit-transition: width 0.2s linear 2.5s;
  transition: width 0.2s linear 2.5s;
}

.courses-container.in-view .line-courses .line-courses__path {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.4s linear 1s;
  transition: stroke-dashoffset 1.4s linear 1s;
}

.courses-container.in-view .line-courses .line-courses__circle-g1 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.3s linear 0s;
  transition: stroke-dashoffset 1.3s linear 0s;
}

.courses-container.in-view .line-courses .line-courses__circle-g2 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.3s linear 0.1s;
  transition: stroke-dashoffset 1.3s linear 0.1s;
}

.line-courses {
  pointer-events: none;
  position: absolute;
  top: 30px;
  width: 100%;
  left: -78px;
}

.line-courses.in-view .line-courses__path {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.4s linear 1s;
  transition: stroke-dashoffset 1.4s linear 1s;
}

.line-courses.in-view .line-courses__circle-g1 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.3s linear 0s;
  transition: stroke-dashoffset 1.3s linear 0s;
}

.line-courses.in-view .line-courses__circle-g2 {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.3s linear 0.1s;
  transition: stroke-dashoffset 1.3s linear 0.1s;
}

.line-courses__circle-g1 {
  stroke-dashoffset: 49.1238898038px;
  stroke-dasharray: 49.1238898038px;
  -webkit-transition: stroke-dashoffset 0.2s linear 0.4s;
  transition: stroke-dashoffset 0.2s linear 0.4s;
}

.line-courses__circle-g2 {
  stroke-dashoffset: 45.9822971503px;
  stroke-dasharray: 45.9822971503px;
  -webkit-transition: stroke-dashoffset 0.2s linear 0.5s;
  transition: stroke-dashoffset 0.2s linear 0.5s;
}

.line-courses svg {
  width: 100%;
  -webkit-transition: all 1.3s linear;
  transition: all 1.3s linear;
}

.btn {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3abff0",endColorstr="#ec619f",GradientType=1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
}

.btn:hover {
  color: #010B1A;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
}

.btn--git {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
}

.btn--git i {
  width: 20px;
  height: 20px;
  position: relative;
  top: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Сгруппировать_434' data-name='Сгруппировать 434' transform='translate(-658 -469)'%3E%3Ccircle id='Эллипс_65' data-name='Эллипс 65' cx='10' cy='10' r='10' transform='translate(658 469)' fill='%23fff' opacity='0'/%3E%3Cg id='github' transform='translate(658 469)'%3E%3Cg id='Сгруппировать_433' data-name='Сгруппировать 433'%3E%3Cpath id='Контур_784' data-name='Контур 784' d='M10,0A10,10,0,0,0,6.837,19.488c.5.087.687-.213.687-.475,0-.238-.013-1.025-.013-1.863C5,17.613,4.35,16.537,4.15,15.975a3.636,3.636,0,0,0-1.025-1.412c-.35-.188-.85-.65-.012-.662A2,2,0,0,1,4.65,14.925a2.137,2.137,0,0,0,2.912.825A2.1,2.1,0,0,1,8.2,14.413c-2.225-.25-4.55-1.112-4.55-4.938A3.892,3.892,0,0,1,4.675,6.788a3.593,3.593,0,0,1,.1-2.65s.838-.262,2.75,1.025a9.428,9.428,0,0,1,5,0c1.912-1.3,2.75-1.025,2.75-1.025a3.593,3.593,0,0,1,.1,2.65A3.869,3.869,0,0,1,16.4,9.475c0,3.838-2.338,4.687-4.563,4.938a2.368,2.368,0,0,1,.675,1.85c0,1.338-.013,2.413-.013,2.75,0,.262.188.575.687.475A10.005,10.005,0,0,0,10,0Z' fill='%23010b1a' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.btn--blue {
  background: #3abff0;
}

.btn--blue:hover {
  color: #fafafc;
  background: #3abff0;
}

.btn--blue.btn--transparent {
  color: #3abff0;
  background: transparent;
  border: 1px solid #3abff0;
}

.btn--blue.btn--transparent:hover {
  color: #1b2533;
  background: #3abff0;
}

.btn--white {
  padding: 9px 34px;
  border: 1px solid #fafafc;
  background: #fafafc;
}

.btn--white:hover {
  border: 1px solid rgb(58, 191, 240);
}

.btn--purple {
  border: 1px solid #6e6ca9;
  background: #6e6ca9;
  color: #fafafc;
}

.btn--purple:hover {
  background: rgb(58, 191, 240);
  border: 1px solid rgb(58, 191, 240);
}

.btn--black {
  border: 1px solid #fafafc;
  background: #010b1a;
  color: #fafafc;
}

.btn--black:hover {
  border: 1px solid rgb(58, 191, 240);
  background: #3abff0;
}

.btn--transparent {
  background: transparent;
  color: #fafafc;
}

.input-block .tooltip-error {
  display: none;
}

.input-block .tooltip-error i {
  display: none;
}

.input-block.input-block--error {
  position: relative;
  -webkit-transition: margin-bottom 0.2s ease;
  transition: margin-bottom 0.2s ease;
}

.input-block.input-block--error .tooltip-error {
  display: block;
  position: absolute;
  width: 100%;
  top: calc(100% + 3px);
  left: 10px;
  z-index: 5;
  cursor: pointer;
}

.input-block.input-block--error .tooltip-error i {
  -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease 0s;
  transition: visibility 0s ease 0.4s, opacity 0.4s ease 0s;
  display: block;
  font-style: normal;
  color: #FF385C;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  width: 100%;
}

.input-block.input-block--error.placeholder-block .placeholder-text {
  color: #52606D;
}

.input-block.input-block--error.placeholder-block select,
.input-block.input-block--error.placeholder-block textarea,
.input-block.input-block--error.placeholder-block input {
  box-shadow: inset 0 0 0 1px #FF5260;
}

.input-block.placeholder-block {
  position: relative;
  width: 100%;
  display: block;
}

.input-block.placeholder-block .placeholder-text {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: top 0.3s ease 0.08s, font-size 0.3s ease 0.08s, padding-left 0.3s ease 0.08s;
  transition: top 0.3s ease 0.08s, font-size 0.3s ease 0.08s, padding-left 0.3s ease 0.08s;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: calc(100% - 10px);
  z-index: 1;
  pointer-events: none;
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  color: rgba(250, 250, 252, 0.5);
}
.input-block.input-block--white.placeholder-block .placeholder-text {
  color: rgba(90,90,90, 0.5);
}
.input-block.placeholder-block .placeholder-text.filled {
  top: 12px;
  font-size: 13px;
}

.input-block.placeholder-block .placeholder-input {
  outline: none;
  height: 100%;
  z-index: 1;
  position: relative;
}

.input-block.placeholder-block .placeholder-input:not(:-ms-input-placeholder):not(select) + .placeholder-text {
  top: 12px;
  font-size: 13px;
}

.input-block.placeholder-block .placeholder-input:-ms-input-placeholder + .placeholder-text {
  top: 12px;
  font-size: 13px;
}

.input-block.placeholder-block .placeholder-input:not(:-moz-placeholder-shown):not(select) + .placeholder-text {
  top: 12px;
  font-size: 13px;
}

.input-block.placeholder-block .placeholder-input:not(:-ms-input-placeholder):not(select) + .placeholder-text {
  top: 12px;
  font-size: 13px;
}

.input-block.placeholder-block .placeholder-input:not(:placeholder-shown):not(select) + .placeholder-text {
  top: 12px;
  font-size: 13px;
}


.input-block select,
.input-block textarea,
.input-block input {
  font-family: Graphik, Arial, sans-serif;
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  color: #fafafc;
  border-radius: 6px;
  background: #011633;
  background: -webkit-linear-gradient(#011129 0%, #011633 48.77%, #011633 100%);
  background: linear-gradient(#011129 0%, #011633 48.77%, #011633 100%);
  border: 1px solid rgba(250, 250, 252, 0.35);
  width: 100%;
  padding: 20px 10px 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.input-block select:active,
.input-block select:focus,
.input-block textarea:active,
.input-block textarea:focus,
.input-block input:active,
.input-block input:focus {
  box-shadow: none;
}

.input-block select[type=search],
.input-block textarea[type=search],
.input-block input[type=search] {
  background-color: #F5F7FA;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 0C10.0899 0 13 2.91015 13 6.5C13 8.0246 12.4752 9.4265 11.5963 10.535L14.9874 13.9268C15.2803 14.2197 15.2803 14.6945 14.9874 14.9874C14.6945 15.2803 14.2197 15.2803 13.9268 14.9874L10.535 11.5963C9.4265 12.4752 8.0246 13 6.5 13C2.91015 13 0 10.0899 0 6.5C0 2.91015 2.91015 0 6.5 0ZM6.5 1.5C3.73858 1.5 1.5 3.73858 1.5 6.5C1.5 9.2614 3.73858 11.5 6.5 11.5C9.2614 11.5 11.5 9.2614 11.5 6.5C11.5 3.73858 9.2614 1.5 6.5 1.5Z' fill='%23323F4B'/%3E%3C/svg%3E%0A");
  background-position: center right 15px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.input-block select[type=search]::-webkit-search-decoration,
.input-block select[type=search]::-webkit-search-cancel-button,
.input-block select[type=search]::-webkit-search-results-button,
.input-block select[type=search]::-webkit-search-results-decoration,
.input-block textarea[type=search]::-webkit-search-decoration,
.input-block textarea[type=search]::-webkit-search-cancel-button,
.input-block textarea[type=search]::-webkit-search-results-button,
.input-block textarea[type=search]::-webkit-search-results-decoration,
.input-block input[type=search]::-webkit-search-decoration,
.input-block input[type=search]::-webkit-search-cancel-button,
.input-block input[type=search]::-webkit-search-results-button,
.input-block input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.input-block select {
  border: none;
  padding: 25px 10px 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.03486 6.57181L5.0615 6.59844L5.7686 5.89133L5.74197 5.8647L10.0697 1.53694L9.36262 0.829834L5.03486 5.15759L0.707107 0.829834L0 1.53694L4.32776 5.8647L4.30113 5.89133L5.00823 6.59844L5.03486 6.57181Z' fill='%2352606D'/%3E%3C/svg%3E%0A");
  background-position: right 10px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.input-block textarea {
  padding: 25px 30px 5px 10px;
  resize: vertical;
  text-overflow: initial;
  white-space: normal;
  overflow: auto;
}

.input-block textarea:not(.autoExpand) + .placeholder-text {
  top: 20px;
}

.input-block textarea.autoExpand {
  display: block;
  padding: 25px 30px 5px 10px;
  resize: vertical;
  text-overflow: inherit;
  white-space: inherit;
  overflow: auto;
}

.input-block.input-block--white select,
.input-block.input-block--white textarea,
.input-block.input-block--white input {
  color: #2b2d2f;
  background: #FFF;
  border: 1px solid rgba(250, 250, 252, 0.35);
}

.input-block_checkbox {
  font-weight: normal;
  text-align: left;
  position: relative;
  padding-left: 35px;
  padding-top: 7px;
  cursor: pointer;
  font-size: 15px;
  line-height: 21px;
  color: #fafafc;
}

.input-block_checkbox input {
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 25px;
}

.input-block_checkbox input:checked ~ span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.098' height='14.193' viewBox='0 0 16.098 14.193'%3E%3Cpath id='Контур_511' data-name='Контур 511' d='M8.52,16.065l4.61,4.61L20.41,10.068' transform='translate(-6.398 -7.983)' fill='none' stroke='%23fafafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.input-block_checkbox input:focus + span:before {
  outline: rgb(59, 153, 252) auto 5px;
}

.input-block_checkbox span {
  position: absolute;
  left: 0;
  top: 3px;
}

.input-block_checkbox span:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background-position: left 5px center;
  background-repeat: no-repeat;
  background-color: #010b1a;
  border: 1px solid rgba(250, 250, 252, 0.35);
  position: relative;
  left: 0;
  outline: none;
  top: 3px;
  margin-right: 5px;
}

.input-block_checkbox a {
  color: #fff;
}
.login-start {
  padding: 200px 0;
}

.login-start-container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.login-start-container .title {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #3ABFF0;
  margin-bottom: 42px;
  max-width: 443px;
}

.login-start-container .title h3,
.login-start-container .title h2,
.login-start-container .title h1 {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  margin: 0;
}

.login-start-container .title.small {
  font-size: 36px;
  line-height: 50px;
  font-weight: 500;
}

.login-start-container .title.small h3,
.login-start-container .title.small h2,
.login-start-container .title.small h1 {
  font-size: 36px;
  line-height: 50px;
  font-weight: 500;
}

.login-start-container .control .btn {
  padding: 14px 25px 12px;
}

.login-start-container .control .create-acc {
  margin-top: 35px;
  font-size: 19px;
  line-height: 27px;
  color: #FAFAFC;
}

.login-start-container .control .create-acc a {
  color: #EC619F;
  border-bottom: 1px solid #EC619F;
  text-decoration: none;
}

.resources-b {
  padding: 118px 0;
}

.resources-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.resources-container .subtitle {
  font-size: 20px;
  font-weight: 500;
  color: #EC619F;
  letter-spacing: 0.01em;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.resources-container .title {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #3ABFF0;
  margin-bottom: 30px;
  max-width: 443px;
}

.resources-container .title h3,
.resources-container .title h2,
.resources-container .title h1 {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  margin: 0;
}

.resources-container .desc {
  color: #FAFAFC;
  max-width: 646px;
  font-size: 19px;
  line-height: 27px;
}

.accordion-b {
  margin-top: 25px;
  overflow: hidden;
  position: relative;
}

.accordion-b > .accor:first-child > .accor__title {
  border-top: 1px solid #6E6CA9;
}

.accordion-b .accor__title {
  cursor: pointer;
  border-bottom: 1px solid #6E6CA9;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: #FAFAFC;
  padding: 19px 40px 18px 15px;
  position: relative;
}
.accordion-b .accor__title--1 {
  font-weight: 600;
}

.accordion-b .accor__title--2 {
  font-weight: 500;
  padding-left: 50px;
}

.accordion-b .accor__title--3 {
  font-weight: 400;
  padding-left: 80px;
}

.accordion-b .accor__title--4 {
  font-weight: 400;
  padding-left: 115px;
}

.accordion-b .accor__title--5 {
  font-weight: 400;
  padding-left: 140px;
}

.accordion-b .accor__title--6 {
  font-weight: 400;
}

.accordion-b .accor__title--7 {
  font-weight: 400;
}

.accordion-b .accor__title:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.242' height='14.828' viewBox='0 0 10.242 14.828'%3E%3Cpath id='Контур_793' data-name='Контур 793' d='M-10883.483-16606.773l6,6-6,6' transform='translate(10884.897 16608.188)' fill='none' stroke='%23fafafc' stroke-width='4'/%3E%3C/svg%3E%0A");
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.accordion-b .accor__title.open:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.accordion-b .accor__title--link:after {
  -webkit-transform: translateY(-50%) rotate(0deg)!important;
  -ms-transform: translateY(-50%) rotate(0deg)!important;
  transform: translateY(-50%) rotate(0deg)!important;
}

.accordion-b .accor__title--link:hover a {
  color: #FAFAFC;
}
.cohort {
  margin-bottom: 30px;
}
.accordion-b .accor__title--link a {
  color: rgba(250, 250, 252, 0.8);
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  width: calc(100% + 120px);
  left: -80px;
  position: relative;
  padding-left: 80px;
  padding-right: 20px;
  z-index: 1;
}

.accordion-b .accor__content {
  height: 0;
  overflow: hidden;
}

.accordion-b .accor__content-inner {
  height: auto;
}

.social-b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.social-b--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.social-b .social-item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 44px;
  height: 44px;
  opacity: 0.5;
  text-decoration: none;
  border: none !important;
}

.social-b .social-item:hover {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.social-b .social-item--in {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath id='Контур_426' data-name='Контур 426' d='M22,0A22,22,0,1,0,44,22,22,22,0,0,0,22,0ZM15.607,33.258H10.249V17.138h5.358ZM12.928,14.937h-.035a2.793,2.793,0,1,1,.071-5.57,2.794,2.794,0,1,1-.036,5.57Zm22,18.321H29.569V24.634c0-2.167-.776-3.645-2.714-3.645a2.933,2.933,0,0,0-2.749,1.959,3.671,3.671,0,0,0-.176,1.308v9H18.572s.07-14.607,0-16.12H23.93V19.42a5.319,5.319,0,0,1,4.829-2.661c3.525,0,6.168,2.3,6.168,7.255Z' fill='%23fafafc'/%3E%3C/svg%3E%0A");
}

.social-b .social-item--inst {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath id='Контур_427' data-name='Контур 427' d='M82.211,22A4.211,4.211,0,1,1,78,17.789,4.211,4.211,0,0,1,82.211,22Z' transform='translate(-56)' fill='%23fafafc'/%3E%3Cpath id='Контур_428' data-name='Контур 428' d='M87.848,14.55a4.184,4.184,0,0,0-2.4-2.4,6.991,6.991,0,0,0-2.346-.435c-1.332-.061-1.732-.074-5.1-.074s-3.773.013-5.1.073a6.994,6.994,0,0,0-2.346.435,4.185,4.185,0,0,0-2.4,2.4,6.991,6.991,0,0,0-.435,2.346c-.061,1.332-.074,1.732-.074,5.1s.013,3.772.074,5.1a6.989,6.989,0,0,0,.435,2.345,4.183,4.183,0,0,0,2.4,2.4,6.98,6.98,0,0,0,2.346.435c1.332.061,1.731.074,5.1.074s3.773-.013,5.1-.074a6.981,6.981,0,0,0,2.346-.435,4.184,4.184,0,0,0,2.4-2.4,7,7,0,0,0,.435-2.345c.061-1.332.074-1.732.074-5.1s-.013-3.773-.074-5.1A6.981,6.981,0,0,0,87.848,14.55ZM78,28.487A6.487,6.487,0,1,1,84.487,22,6.487,6.487,0,0,1,78,28.487Zm6.743-11.714a1.516,1.516,0,1,1,1.516-1.516A1.516,1.516,0,0,1,84.743,16.773Z' transform='translate(-56)' fill='%23fafafc'/%3E%3Cpath id='Контур_429' data-name='Контур 429' d='M78,0a22,22,0,1,0,22,22A22,22,0,0,0,78,0ZM90.557,27.208a9.268,9.268,0,0,1-.587,3.066,6.459,6.459,0,0,1-3.695,3.695,9.273,9.273,0,0,1-3.066.587c-1.347.061-1.778.076-5.208.076s-3.861-.015-5.209-.076a9.274,9.274,0,0,1-3.066-.587,6.46,6.46,0,0,1-3.695-3.695,9.265,9.265,0,0,1-.587-3.066c-.062-1.347-.076-1.778-.076-5.209s.014-3.861.076-5.208a9.269,9.269,0,0,1,.587-3.067,6.464,6.464,0,0,1,3.695-3.695,9.277,9.277,0,0,1,3.067-.587c1.347-.061,1.777-.076,5.208-.076s3.861.015,5.208.077a9.277,9.277,0,0,1,3.067.586,6.461,6.461,0,0,1,3.695,3.695,9.267,9.267,0,0,1,.587,3.067c.062,1.347.076,1.778.076,5.208S90.618,25.861,90.557,27.208Z' transform='translate(-56)' fill='%23fafafc'/%3E%3C/svg%3E%0A");
}

.social-b .social-item--tw {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath id='Контур_430' data-name='Контур 430' d='M156,22A22,22,0,1,1,134,0,22,22,0,0,1,156,22Zm-11.218-7.84a11.555,11.555,0,0,0,3.324-.912,11.779,11.779,0,0,1-2.892,3c.013.248.018.5.018.749,0,7.648-5.822,16.467-16.466,16.467a16.38,16.38,0,0,1-8.872-2.6,11.656,11.656,0,0,0,8.569-2.4,5.794,5.794,0,0,1-5.406-4.019,5.87,5.87,0,0,0,1.089.1,5.755,5.755,0,0,0,1.525-.2,5.79,5.79,0,0,1-4.642-5.674V18.6a5.757,5.757,0,0,0,2.622.724A5.792,5.792,0,0,1,121.86,11.6a16.433,16.433,0,0,0,11.929,6.047,5.859,5.859,0,0,1-.149-1.319,5.79,5.79,0,0,1,10.011-3.961,11.567,11.567,0,0,0,3.676-1.4A5.806,5.806,0,0,1,144.782,14.16Z' transform='translate(-112)' fill='%23fafafc' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.social-b .social-item--fb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='43.733' viewBox='0 0 44 43.733'%3E%3Cpath id='Контур_431' data-name='Контур 431' d='M190,.134a22,22,0,0,1,3.438,43.733V28.493h5.126l.975-6.359h-6.1V18.007c0-1.74.852-3.436,3.585-3.436H199.8V9.157a33.839,33.839,0,0,0-4.925-.43c-5.025,0-8.31,3.046-8.31,8.559v4.847h-5.585v6.359h5.585V43.866A22,22,0,0,1,190,.134Z' transform='translate(-168 -0.134)' fill='%23fafafc' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.social-b .social-item--yb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath id='Контур_432' data-name='Контур 432' d='M243.016,26.481,250.485,22l-7.469-4.481Z' transform='translate(-224)' fill='%23fafafc'/%3E%3Cpath id='Контур_433' data-name='Контур 433' d='M246,0a22,22,0,1,0,22,22A22,22,0,0,0,246,0Zm11.946,22.964a41.067,41.067,0,0,1-.239,4.125,5.744,5.744,0,0,1-.949,2.529,3.311,3.311,0,0,1-2.394,1.081c-3.344.256-8.364.264-8.364.264s-6.212-.06-8.123-.256a3.909,3.909,0,0,1-2.635-1.089,5.736,5.736,0,0,1-.949-2.529,41.032,41.032,0,0,1-.239-4.125V21.031a41.023,41.023,0,0,1,.239-4.124,5.762,5.762,0,0,1,.949-2.531,3.291,3.291,0,0,1,2.394-1.079c3.343-.259,8.359-.259,8.359-.259h.01s5.016,0,8.359.259a3.3,3.3,0,0,1,2.394,1.078,5.748,5.748,0,0,1,.949,2.531,41.067,41.067,0,0,1,.239,4.125Z' transform='translate(-224)' fill='%23fafafc'/%3E%3C/svg%3E%0A");
}

.social-b .social-item--mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath id='Контур_512' data-name='Контур 512' d='M22,44A22.006,22.006,0,0,1,13.436,1.729,22.006,22.006,0,0,1,30.563,42.271,21.864,21.864,0,0,1,22,44ZM12.775,12.5A3.792,3.792,0,0,0,9,16.286V27.714A3.785,3.785,0,0,0,12.775,31.5H31.226A3.785,3.785,0,0,0,35,27.714V16.286A3.785,3.785,0,0,0,31.226,12.5ZM31.226,28.976H12.775a1.261,1.261,0,0,1-1.258-1.262V16.366l8.143,6.449a3.762,3.762,0,0,0,4.68,0l8.144-6.447V27.714A1.261,1.261,0,0,1,31.226,28.976ZM22,21.1a1.252,1.252,0,0,1-.78-.271L15.265,16.11l-1.372-1.085H30.11l-1.157.917L22.78,20.83A1.252,1.252,0,0,1,22,21.1Z' transform='translate(0)' fill='%23fafafc'/%3E%3C/svg%3E%0A");
}

.main-hero-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-hero-container_image {
  width: 50%;
  padding: 0 40px 0 0;
  position: relative;
  /*aspect-ratio: 1/0.83;*/
}

.main-hero-container_image .lottie {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.main-hero-container_image.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_image.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_description {
  width: 50%;
}

.main-hero-container_description .title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  color: #fafafc;
  margin-bottom: 40px;
}

.main-hero-container_description .title h4,
.main-hero-container_description .title h3,
.main-hero-container_description .title h2,
.main-hero-container_description .title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.main-hero-container_description .title.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_description .title.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_description .subtitle {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.01em;
  line-height: 27px;
  text-align: left;
  color: #ec619f;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.main-hero-container_description .subtitle.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_description .subtitle.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_description .desc {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: rgba(250, 250, 252, 0.8);
}

.main-hero-container_description .desc.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_description .desc.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_description .desc p {
  margin: 10px 0;
}

.main-hero-container_description .desc p:first-child {
  margin-top: 0;
}

.main-hero-container_description .desc p:last-of-type {
  margin-bottom: 0;
}

.main-hero-container_description .control {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.main-hero-container_description .control.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_description .control.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_lear {
  margin-top: 130px;
  border-top: 1px solid rgba(236, 97, 159, 0.5);
  border-bottom: 1px solid rgba(236, 97, 159, 0.5);
  padding: 55px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px 0;
  justify-content: space-around;
}

.main-hero-container_lear .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -ms-flex: 0;
  flex: 0;
}

.main-hero-container_lear .item.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.main-hero-container_lear .item.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-hero-container_lear .item .pic {
  width: 70px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.main-hero-container_lear .item .pic img {
  display: block;
  max-width: 100%;
}

.main-hero-container_lear .item .name {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  color: rgba(250, 250, 252, 0.6);
  text-transform: uppercase;
}

.courses-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #fafafc;
  position: relative;
}

.courses-title h4,
.courses-title h3,
.courses-title h2,
.courses-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
  display: inline-block;
  padding: 0 40px;
}
.courses-title .subtitle {
  font-size: 19px;
  font-weight: normal;
  line-height: 1.4;
  max-width: 1000px;
  margin: 15px auto -15px;
}
.courses-content__description {
  border-top: 1px solid rgba(58, 191, 240, 0.25);
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px 45px;
}

.courses-content__description > div:not(.courses-accordion-sub) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.courses-content__description-text .title {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #3abff0;
  margin-bottom: 15px;
}

.courses-content__description-text .text {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: rgba(250, 250, 252, 0.8);
  border-bottom: 1px solid rgba(58, 191, 240, 0.25);
  padding-bottom: 25px;
}

.courses-content__description-text .text a {
  color: rgb(250, 250, 252);
}

.courses-content__description-text .text a:hover {
  text-decoration: none;
}

.courses-content__description-text .text p {
  margin: 20px 0 0;
}

.courses-content__description-text .text p:first-child {
  margin-top: 0;
}

.courses-content__description-text .text ul {
  margin: 20px 0 0 10px;
  padding: 0;
  list-style: none;
}

.courses-content__description-text .text ul li {
  padding-left: 20px;
  position: relative;
}

.courses-content__description-text .text ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #6e6ca9;
  position: absolute;
  left: 0;
  top: 9px;
}

.courses-content__description-text .priceRequisite {
  font-weight: 500;
  font-size: 19px;
  line-height: 1.3;
  text-align: left;
  color: #fafafc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid rgba(58, 191, 240, 0.25);
}

.courses-content__description-text .priceRequisite div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
}

.courses-content__description-text .priceRequisite div span {
  display: inline-block;
  font-weight: normal;
  color: #3abff0;
  white-space: nowrap;
}

.courses-content__description-text .control {
  margin-top: 30px;
  margin-bottom: 10px;
}

.courses-content__description-lecturers {
  width: 100%;
}

.courses-content__description-lecturers .title {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #3abff0;
  margin-bottom: 15px;
}

.courses-content__description-lecturers .item {
  padding-bottom: 18px;
  padding-top: 18px;
  border-bottom: 1px solid rgba(58, 191, 240, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}

.courses-content__description-lecturers .item:first-of-type {
  padding-top: 0;
}

.courses-content__description-lecturers .item .pic {
  display: block;
  aspect-ratio: 1/1;
  border-radius: 8px;

}

.courses-content__description-lecturers .item .pic img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
@supports not (aspect-ratio: 1 / 1) {
  .courses-content__description-lecturers .item .pic {
    position: relative;
    overflow: hidden;
    flex: 0 1 162px;
  }
  .courses-content__description-lecturers .item .pic:before {
    float: left;
    padding-top: calc((1 / 1) * 100%);
    content: "";
  }
  .courses-content__description-lecturers .item .pic:after {
    display: block;
    content: "";
    clear: both;
  }
  .courses-content__description-lecturers .item .pic img {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.courses-content__description-lecturers .item .info {
  max-width: 300px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.courses-content__description-lecturers .item .info .name {
  font-weight: 600;
  font-size: 23px;
  line-height: 1;
  text-align: left;
  color: #3abff0;
  margin-bottom: 12px;
}

.courses-content__description-lecturers .item .info .desc {
  font-weight: normal;
  font-size: 21px;
  line-height: 1.2;
  text-align: left;
  color: rgba(250, 250, 252, 0.8);
}

.courses-content__description-control .btn {
  width: 100%;
}

.courses-accordion-sub {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
}

.courses-accordion-sub__item {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.courses-accordion-sub__item + .courses-accordion-sub__item {
  padding-top: 30px;
}

.courses-accordion-sub__item-title {
  cursor: pointer;
  padding-bottom: 15px;
  padding-top: 15px;
  font-weight: 500;
  font-size: 36px;
  line-height: 57px;
  text-align: left;
  color: rgba(250, 250, 252, 0.8);
  border-bottom: 1px solid rgba(58, 191, 240, 0.25);
}

.courses-accordion-sub__item-title.open .name:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.courses-accordion-sub__item-title .name {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 30px;
}

.courses-accordion-sub__item-title .name:before {
  content: "";
  width: 19px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.119' height='10.121' viewBox='0 0 18.119 10.121'%3E%3Cpath id='Контур_271' data-name='Контур 271' d='M-19772.381-16710.465l8-8,8,8' transform='translate(19773.441 16719.525)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-width='3'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  right: 0;
}

.courses-accordion-sub__item-content {
  height: 0;
  overflow: hidden;
}

.courses-accordion-sub__item-content_inner {
  padding: 0 0 30px;
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  color: rgba(250, 250, 252, 0.8);
  height: auto;
  border-bottom: 1px solid rgba(58, 191, 240, 0.5);
}

.courses-accordion-sub__item-content_inner .courses-content__description {
  border-top: none;
}

.courses-accordion {
  margin: 55px 0;
}

.courses-control {
  text-align: center;
}

.courses-accordion__item {
  border-radius: 16px;
  border: 1px solid rgba(110, 108, 169, 0.6);
  margin-bottom: 24px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.courses-accordion__item:first-of-type {
  background: rgba(27, 37, 51, 0.6);
}
.courses-accordion__item.open:first-of-type {
  background: transparent;
}
.courses-accordion__item:first-of-type .courses-accordion__item-title .name .title{
  color: #EC619F;
}
.courses-accordion__item:last-of-type {
  margin-bottom: 0;
}

.courses-accordion__item:hover {
  border-color: rgb(110, 108, 169);
}

.courses-accordion__item.open {
  border: 2px solid #6e6ca9;
  box-shadow: 0 3px 18px rgba(110, 108, 169, 0.1);
}

.courses-accordion__item.js-fadein-elem-one {
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.4s;
  transition: opacity 1s ease 0.4s;
}

.courses-accordion__item.js-fadein-elem-one.in-view {
  opacity: 1;
}

.courses-accordion__item-title {
  cursor: pointer;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 110px 40px 50px;
  color: #fff;
  background-repeat: no-repeat;
  background-position: right 50px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Crect width='54' height='54' rx='27' fill='rgba(110,108,169,0.25)'/%3E%3Cpath d='M-19772.381-16718.463l8,8,2-2,6-6' transform='translate(19791.381 16742.463)' fill='none' stroke='%236e6ca9' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
  position: relative;
}

.courses-accordion__item-title.open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cg fill='%23011633' stroke='%233abff0' stroke-width='1'%3E%3Crect width='54' height='54' rx='27' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='53' height='53' rx='26.5' fill='none'/%3E%3C/g%3E%3Cpath  d='M-19772.381-16710.465l8-8,8,8' transform='translate(19791.381 16740.465)' fill='none' stroke='%233abff0' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.courses-accordion__item-title.open .icon {
  left: -80px;
}

.courses-accordion__item-title.open .icon svg circle {
  fill: transparent;
}

.courses-accordion__item-title.open .price {
  opacity: 0;
  margin-bottom: -20px;
}

.courses-accordion__item-title .icon {
  position: absolute;
  width: 0;
  left: -79px;
  height: 25px;
  overflow: hidden;
  top: 50px;
  -webkit-transition: width 0.2s linear 0.2s;
  transition: width 0.2s linear 0.2s;
}

.courses-accordion__item-title .icon.in-view {
  width: 65px;
}

.courses-accordion__item-title .icon svg {
  position: absolute;
  bottom: 0;
  width: 63px;
}

.courses-accordion__item-title .icon svg circle {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.courses-accordion__item-title .name {
  font-weight: 600;
  font-size: 46px;
  line-height: 1.1;
  color: #fafafc;
}

.courses-accordion__item-title .name .title + span {
  margin-top: 5px;
  font-size: 15px;
  font-weight: normal;
  color: #3abff0;
  text-transform: none;
}

.courses-accordion__item-title .name span {
  display: block;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 21px;
  color: #3abff0;
  text-transform: uppercase;
}

.courses-accordion__item-title .price {
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2;
  text-align: right;
  color: #3abff0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  margin-right: 60px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease, margin-bottom 0.2s ease 0.01s;
  transition: opacity 0.3s ease, margin-bottom 0.2s ease 0.01s;
  flex: 0 0 auto;
}

.courses-accordion__item-title .price:before {
  content: "";
  width: 18px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16.885' viewBox='0 0 18 16.885'%3E%3Cg id='pricetags' transform='translate(0 -1.5)'%3E%3Cpath id='Контур_961' data-name='Контур 961' d='M15.75,7.4V3.075A1.57,1.57,0,0,0,14.178,1.5H9.857a1.076,1.076,0,0,0-.756.313L.46,10.45a1.577,1.577,0,0,0,0,2.227L4.574,16.79a1.576,1.576,0,0,0,2.226,0l8.638-8.635A1.076,1.076,0,0,0,15.75,7.4ZM12.375,6A1.125,1.125,0,1,1,13.5,4.875,1.125,1.125,0,0,1,12.375,6Z' transform='translate(0 0)' fill='%233abff0'/%3E%3Cpath id='Контур_962' data-name='Контур 962' d='M29.96,6a.562.562,0,0,0-.562.563V11.04L20.21,20.227a.563.563,0,1,0,.8.8l9.211-9.211a1.049,1.049,0,0,0,.306-.749v-4.5A.562.562,0,0,0,29.96,6Z' transform='translate(-12.522 -2.812)' fill='%233abff0'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.courses-accordion__item-content {
  height: 0;
  overflow: hidden;
}

.courses-accordion__item-content_inner {
  padding: 0 50px 30px 50px;
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  color: rgba(250, 250, 252, 0.8);
  height: auto;
}

.video-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #3abff0;
  margin-bottom: 60px;
}

.video-title h4,
.video-title h3,
.video-title h2,
.video-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.video-container.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.video-container.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.video-container__content {
  position: relative;
}

.video-container__content-poster {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.video-container__content-poster.hidden--post {
  opacity: 0;
  pointer-events: none;
}

.video-container__content-poster .video-play-btn {
  cursor: pointer;
  width: 135px;
  height: 135px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='134.518' height='134.386' viewBox='0 0 134.518 134.386'%3E%3Cpath id='Контур_272' data-name='Контур 272' d='M94.163,55.568,60.533,36.15A13.449,13.449,0,0,0,40.355,47.774V86.612A13.454,13.454,0,0,0,60.533,98.236L94.163,78.817a13.433,13.433,0,0,0,0-23.249ZM87.437,67.193,53.807,86.612V47.774ZM67.259,0A67.292,67.292,0,1,0,93,5.115,67.306,67.306,0,0,0,67.259,0Zm0,120.947A53.781,53.781,0,1,1,105.306,105.2,53.844,53.844,0,0,1,67.259,120.947Z' fill='%236e6ca9'/%3E%3C/svg%3E%0A");
  position: absolute;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.video-container__content-poster .video-play-btn:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.video-container__content-poster img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}


@supports not (aspect-ratio: 16 / 9) {
  .video-container__content:before {
    float: left;
    padding-top: calc((9 / 16) * 100%);
    content: "";
  }
  .video-container__content:after {
    display: block;
    content: "";
    clear: both;
  }
  .video-container iframe {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.founders-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #3abff0;
  margin-bottom: 0;
}

.founders-title.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.founders-title.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.founders-title h4,
.founders-title h3,
.founders-title h2,
.founders-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.founders-container {
  margin: 65px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.founders-container_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
}

.founders-container_item.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.founders-container_item.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.founders-container_item img {
  display: block;
  max-width: 100%;
  max-height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
}

.events-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #fafafc;
  margin-bottom: 0;
}

.events-title.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.events-title.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.events-title h4,
.events-title h3,
.events-title h2,
.events-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.events-title span {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  text-align: center;
  letter-spacing: initial;
  color: rgba(250, 250, 252, 0.8);
  margin-top: 20px;
  display: block;
}

.events-container {
  --cols: 3;
  --gap: 50px;
  margin: 65px 0 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--gap) var(--gap);
}
.events-container.products-container {

}
.events-container.products-container .products-category-listing:first-child{
  margin-top: 0;
}
.events-container.products-container .products-category-listing{
  margin-top: 60px;
}
.events-container .products-category-listing {
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
}

.events-container .products-category-listing .control {

}
.events-container .products-category-listing .info p:empty {
  display: none;
}
.events-container .products-category-listing .info p:first-of-type {
  margin-top: 25px;
}
.events-container .products-category-listing .info p {
  margin-bottom: 0;
}
.events-container .products-category-listing .info {
  font-size: 19px;
  line-height: 27px;
  color: #FAFAFC;
  font-weight: 500;
  max-width: 660px;
}
.events-container .products-category-listing .info h4,
.events-container .products-category-listing .info h3,
.events-container .products-category-listing .info h2,
.events-container .products-category-listing .info h1{
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  color: #3ABFF0;
}

.events-b.products-list.products-list--category {
  margin-top: 40px;
}
.events-b.products-list.products-list--category .info p:empty {
  display: none;
}
.events-b.products-list.products-list--category .info p:first-of-type {
  margin-top: 25px;
}
.events-b.products-list.products-list--category .info p {
  margin-bottom: 0;
}
.events-b.products-list.products-list--category .info {
  font-size: 19px;
  line-height: 27px;
  color: #FAFAFC;
  font-weight: 500;
  max-width: 660px;
}
.events-b.products-list.products-list--category .info h4,
.events-b.products-list.products-list--category .info h3,
.events-b.products-list.products-list--category .info h2,
.events-b.products-list.products-list--category .info h1{
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  color: #3ABFF0;
}

.events-container .product,
.events-container_item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
  -ms-flex: 0 1 calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
  flex: 0 1 calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
  list-style: none;
}

.events-container .product:hover .product-card-image-container img,
.events-container_item:hover .events-container_item__pic img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.events-container_item.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.events-container_item.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.events-container .product .product-card-image-container,
.events-container_item__pic {
  margin-bottom: 25px;
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.events-container.lecturers-container .events-container_item__pic {
  aspect-ratio: 1/1;
}

.events-container .product a {
  text-decoration: none;
}

.events-container_item__pic a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.events-container .product .product-card-image-container img,
.events-container_item__pic img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.events-container .product .product-card-image-container .onsale,
.events-container_item .date {
  position: absolute;
  bottom: 0;
  left: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 21px;
  text-align: left;
  color: #010b1a;
  border-radius: 4px;
  background: #3abff0;
  padding: 5px 10px;
  min-height: auto;
  min-width: auto;
  top: auto;
}

.events-container .product .woocommerce-loop-product__title,
.events-container_item__description {
  position: relative;
}

.events-container_item__description a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.events-container .product .woocommerce-loop-product__title,
.events-container_item__description .title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #3abff0;
  margin-bottom: 15px;
}

.events-container_item__description .position {
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  color: #fff;
  margin-bottom: 30px;
}

.events-container .product .product-description,
.events-container_item__description .desc {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: rgba(250, 250, 252, 0.8);
}

.events-container .product .product-description p,
.events-container_item__description .desc p {
  margin: 0;
}

.events-container .product .product-learn-more-button,
.events-container_item__control {
  margin-top: 30px;
}

.events-container .product .product-learn-more-button,
.events-container_item__control .btn_arrow {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 27px;
  text-align: left;
  color: #3abff0;
  border-radius: 4px;
  background: transparent;
  border: 1px solid #3abff0;
  padding: 5px 25px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.events-container .product .product-learn-more-button:hover,
.events-container_item__control .btn_arrow:hover {
  color: #1b2533;
  background: #3abff0;
}

.events-main-header {
  width: 890px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
}

.events-main-header .subtitle {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.01em;
  line-height: 27px;
  color: #ec619f;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.events-main-header .subtitle span {
  display: inline-block;
  border-bottom: 1px solid #ec619f;
  width: 350px;
  max-width: 100%;
}

.events-main-header .title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  color: #3abff0;
  margin-bottom: 30px;
}

.events-main-header .title h4,
.events-main-header .title h3,
.events-main-header .title h2,
.events-main-header .title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.events-main-header .desc {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: #fafafc;
}

.events-main-header .desc p:first-of-type {
  margin-top: 0;
}

.events-main-header .desc p:last-child {
  margin-bottom: 0;
}

.faq-b {
  border-bottom: 1px solid rgba(236, 97, 159, 0.5);
}

.faq-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #6e6ca9;
  margin-bottom: 0;
}

.faq-title.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.faq-title.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.faq-title h4,
.faq-title h3,
.faq-title h2,
.faq-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.faq-accordion {
  margin: 55px 0 70px;
}

.faq-accordion__item {
  border-radius: 16px;
  border: 1px solid rgba(110, 108, 169, 0.6);
  margin-bottom: 24px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.faq-accordion__item:hover {
  border-color: rgb(110, 108, 169);
}

.faq-accordion__item.open {
  border: 2px solid #6e6ca9;
  box-shadow: 0 3px 18px rgba(110, 108, 169, 0.1);
}

.faq-accordion__item.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1s ease-in-out;
  transition: opacity 1s ease 0.1s, -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out, opacity 1s ease 0.1s;
  transition: transform 1s ease-in-out, opacity 1s ease 0.1s, -webkit-transform 1s ease-in-out;
}

.faq-accordion__item.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.faq-accordion__item-title {
  cursor: pointer;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  padding: 40px 110px 40px 50px;
  color: #fff;
  background-repeat: no-repeat;
  background-position: right 50px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Crect width='54' height='54' rx='27' fill='rgba(110,108,169,0.25)'/%3E%3Cpath d='M-19772.381-16718.463l8,8,2-2,6-6' transform='translate(19791.381 16742.463)' fill='none' stroke='%236e6ca9' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.faq-accordion__item-title.open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cg fill='rgba(250,250,252,0.13)' stroke='%236e6ca9' stroke-width='1'%3E%3Crect width='54' height='54' rx='27' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='53' height='53' rx='26.5' fill='none'/%3E%3C/g%3E%3Cpath  d='M-19772.381-16710.461l8-8,8,8' transform='translate(19791.381 16740.461)' fill='none' stroke='%236e6ca9' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.faq-accordion__item-content {
  height: 0;
  overflow: hidden;
}

.faq-accordion__item-content_inner {
  padding: 0 110px 30px 50px;
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: rgba(250, 250, 252, 0.8);
  height: auto;
}

.faq-accordion__item-content_inner a {
  color: rgb(250, 250, 252);
}

.faq-accordion__item-content_inner a:hover {
  text-decoration: none;
}

.students-b {
  overflow: hidden;
}

.students-title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  text-align: center;
  color: #ec619f;
  position: relative;
  margin-bottom: 0;
  padding: 0 70px;
}

.students-title h4,
.students-title h3,
.students-title h2,
.students-title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
  display: inline-block;
  padding: 0 50px;
}

.students-title h4.js-fadein-elem-one,
.students-title h3.js-fadein-elem-one,
.students-title h2.js-fadein-elem-one,
.students-title h1.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.students-title h4.js-fadein-elem-one.in-view,
.students-title h3.js-fadein-elem-one.in-view,
.students-title h2.js-fadein-elem-one.in-view,
.students-title h1.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.students-container {
  padding: 65px 0 70px;
  border-bottom: 1px solid rgba(236, 97, 159, 0.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.students-container .students-swiper.swiper {
  overflow: visible;
}

.students-container .students-swiper.swiper .swiper-slide.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.students-container .students-swiper.swiper .swiper-slide.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.students-container .students-swiper_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 40px;
  padding-top: 0;
}

.students-container .students-swiper_item--revers {
  padding-top: 40px;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.students-container .students-swiper_item .pic {
  margin: 2px 0;
  aspect-ratio: 1/1.78;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
}

.students-container .students-swiper_item .pic:before {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: #1b2533;
  opacity: 0.4;
  top: -1px;
  left: -1px;
  z-index: 1;
}

.students-container .students-swiper_item .pic.js-open-popup {
  cursor: pointer;
}

.students-container .students-swiper_item .pic.js-open-popup:after {
  content: "";
  z-index: 2;
  width: 96px;
  height: 96px;
  position: absolute;
  top: calc(50% - 48px);
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath id='Контур_273' data-name='Контур 273' d='M67.2,39.7l-24-13.872a9.6,9.6,0,0,0-14.4,8.3V61.872a9.6,9.6,0,0,0,14.4,8.3L67.2,56.3a9.6,9.6,0,0,0,0-16.608ZM62.4,48l-24,13.872V34.128ZM48,0A48,48,0,1,0,66.369,3.654,48,48,0,0,0,48,0Zm0,86.4A38.4,38.4,0,1,1,75.153,75.153,38.4,38.4,0,0,1,48,86.4Z' fill='%23fafafc'/%3E%3C/svg%3E%0A");
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.students-container .students-swiper_item .pic.js-open-popup:hover:after {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.students-container .students-swiper_item .pic img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.students-container .students-swiper_item .description {
  border-radius: 16px;
  padding: 35px;
  background: #3abff0;
  color: #2f3c4d;
}

.students-container .students-swiper_item .description .desc {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  margin-bottom: 20px;
}

.students-container .students-swiper_item .description .title {
  font-weight: 600;
  font-size: 21px;
  line-height: 27px;
  text-align: left;
}

.students-container .students-swiper_item .description .subtitle {
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  opacity: 0.8;
}

.backdrop {
  background: rgba(53, 60, 78, 0.95);
  position: fixed;
  width: 100%;
  height: 100%;
  height: 100vh;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
}

.popup {
  position: fixed;
  z-index: 9997;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  padding: 0 10px;
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.popup.active .popup-wrapper {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.7s cubic-bezier(0.15, 0.55, 0.45, 1);
  transition: all 0.7s cubic-bezier(0.15, 0.55, 0.45, 1);
  opacity: 1;
}

.popup-wrapper {
  width: 100%;
  max-width: 890px;
  margin: auto;
  padding: 60px 0;
  top: 0;
  z-index: 9999;
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.5s cubic-bezier(0.46, -0.07, 0.3, 0.98);
  transition: all 0.5s cubic-bezier(0.46, -0.07, 0.3, 0.98);
}

.popup-container {
  position: relative;
}

.close-popup {
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.31445 4.39212L4.70657 3L16.717 15.0104L15.3249 16.4025L3.31445 4.39212Z' fill='%238F9EB4'/%3E%3Cpath d='M4.70657 16.4025L3.31445 15.0104L15.3249 3L16.717 4.39212L4.70657 16.4025Z' fill='%238F9EB4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 15px;
  top: 30px;
  cursor: pointer;
}

.popup-framesView {
  padding: 0 5px;
}

.popup-framesView .popup-wrapper {
  width: 100%;
  max-width: 1300px;
  padding: 80px 0;
}

.popup-framesView .popup-wrapper .popup-container {
  aspect-ratio: 16/9;
}

.popup-framesView .popup-wrapper iframe {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.learnDiscover-b {
  border-radius: 16px;
  border: 1px solid #6e6ca9;
  padding: 3px 4px;
}

.learnDiscover-b.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}

.learnDiscover-b.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.learnDiscover-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 13px;
  background-color: rgba(255, 255, 255, 0.06);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='645.049' height='546' viewBox='0 0 645.049 546'%3E%3Cpath id='Контур_958' data-name='Контур 958' d='M21408.654,18330h-34.447a90.034,90.034,0,0,0,8.246-19.793,136.841,136.841,0,0,1-64.467-18.254,15.528,15.528,0,0,1,.107-26.945,15.527,15.527,0,0,1,15.41.066,104.664,104.664,0,0,0,25.48,10.547,105.87,105.87,0,0,0,27.313,3.6,103.986,103.986,0,0,0,12.848-.8l.037,0c.234-.025.479-.049.73-.062a104.663,104.663,0,0,0,30.8-8.641,100.945,100.945,0,0,0,25.145-16.453,105.067,105.067,0,0,0,18.916-22.4,110.193,110.193,0,0,0,16.854-55.229,104.927,104.927,0,0,0-3.182-29.115,100.722,100.722,0,0,0-11.67-27.662,104.765,104.765,0,0,0-20.732-24.354c-.2-.152-.383-.3-.566-.467a105.844,105.844,0,0,0-16.449-11.729,15.526,15.526,0,0,1,.115-26.951,15.5,15.5,0,0,1,15.4.066,137.1,137.1,0,0,1,12.578,8.217,83.384,83.384,0,0,0,15.027-11.984,85.416,85.416,0,0,0,11.645-14.676,89.164,89.164,0,0,0,8.172-16.65,92.356,92.356,0,0,0,5.516-36.508,89.457,89.457,0,0,0-2.891-18.428,85.719,85.719,0,0,0-6.8-17.539,83.39,83.39,0,0,0-10.811-15.932,95.709,95.709,0,0,1-42.449,24.338,15.312,15.312,0,0,1-4.01.533,15.663,15.663,0,0,1-9.35-3.139,15.52,15.52,0,0,1,5.324-27.379,64.582,64.582,0,0,0,36.637-25.994l.336-.475a65.225,65.225,0,0,0,8.057-16.605,61.829,61.829,0,0,0,2.871-17.057,65.09,65.09,0,0,0-7.725-32.258,66.477,66.477,0,0,0-22.838-24.809,62.128,62.128,0,0,0-33.574-9.793,66.845,66.845,0,0,0-10.855.9l-.045.01-.078.014-.021,0c-.074.016-.146.029-.221.043l-.057.01-.027.006-.023,0c-.023,0-.047.008-.068.014a64.23,64.23,0,0,0-34.723,17.975,15.376,15.376,0,0,1-10.971,4.543,15.551,15.551,0,0,1-5.865-1.143,15.11,15.11,0,0,1-5.111-3.4,15.525,15.525,0,0,1,0-21.943,96.591,96.591,0,0,1,15.1-12.32h105.02a96.149,96.149,0,0,1,13.244,10.775,98.92,98.92,0,0,1,11.125,12.877,99.9,99.9,0,0,1,14.941,30.426,96.657,96.657,0,0,1,3.334,16.727,92.9,92.9,0,0,1,.26,17.2,90.267,90.267,0,0,1-9.658,34.158,112.851,112.851,0,0,1,15.951,20.527,115.836,115.836,0,0,1,10.691,23.027,121.153,121.153,0,0,1,5.508,24.557,124.434,124.434,0,0,1-4.234,49.625,120.174,120.174,0,0,1-9.539,23.131,114.98,114.98,0,0,1-14.383,20.771,112.389,112.389,0,0,1-19.158,17.457,135.149,135.149,0,0,1,32.5,90.6,138.725,138.725,0,0,1-19.48,68.145,135.809,135.809,0,0,1-88.457,63.24,109.321,109.321,0,0,1-6.3,22.756Zm-276.35,0h-32.623a74.973,74.973,0,0,0,2.666-8.1l39.656-148.006-54.529-14.607a15.528,15.528,0,0,1-10.965-10.973l-12.059-45a47.908,47.908,0,0,1-14.994-3.668,44.611,44.611,0,0,1-12.037-7.633,45.916,45.916,0,0,1-8.811-10.609,48.494,48.494,0,0,1-6.971-26.164,45.939,45.939,0,0,1,2.375-13.562,44.22,44.22,0,0,1,6.611-12.566,47.361,47.361,0,0,1,11.105-10.572l-9.744-36.375-94.937-25.439a106.947,106.947,0,0,0-23.25,8.215,104.451,104.451,0,0,0-20.3,13.045v-37.7a131.266,131.266,0,0,1,21.1-9.309,112.577,112.577,0,0,1-9.836-40.889,117.635,117.635,0,0,1,.8-20.615,121.857,121.857,0,0,1,4.291-20.082,124.541,124.541,0,0,1,18.143-36.646,121.713,121.713,0,0,1,13.383-15.6,118.513,118.513,0,0,1,15.947-13.139h108.91a15.532,15.532,0,0,1,2.518,5.207l12.063,45a45.735,45.735,0,0,1,29.424,13.75,47.43,47.43,0,0,1,9.287,13.33,43.834,43.834,0,0,1,4.076,15.715l91.393,24.488,20.93-78.125-23.189-6.223a48.024,48.024,0,0,1-17.406,15.357,44.151,44.151,0,0,1-9.955,3.635,45.231,45.231,0,0,1-10.271,1.172,47.478,47.478,0,0,1-10.254-1.129,49.2,49.2,0,0,1-18.643-8.514,47.021,47.021,0,0,1-7.562-7.02,44,44,0,0,1-8.969-16.3,46.777,46.777,0,0,1-1.33-20.348h32.123a16.546,16.546,0,0,0-1.578,6.529,15.344,15.344,0,0,0,1.238,6.627c1.258,2.871,4.053,6.7,10.207,8.629a15.508,15.508,0,0,0,17.959-21.785h32.088c.156,1.037.285,2.1.389,3.164l23.2,6.215,2.51-9.379h32.137l-52.937,197.566a18.238,18.238,0,0,1-2.49,5.148,14.639,14.639,0,0,1-12.238,6.311,16.12,16.12,0,0,1-12.541-5.889,14.424,14.424,0,0,1-2.838-5.945,17.566,17.566,0,0,1,.125-7.652l11.268-42.074-91.395-24.486a46.851,46.851,0,0,1-27.127,18.814,46.382,46.382,0,0,1-23.312-.2,46.7,46.7,0,0,1-12.926-5.576,44.631,44.631,0,0,1-10.01-8.613,47.934,47.934,0,0,1-8.2-48.285,44.361,44.361,0,0,1,6.564-11.389,45.777,45.777,0,0,1,10.289-9.465l-9.75-36.371-35.1-9.4a84.654,84.654,0,0,0-20.416,6.893,85.86,85.86,0,0,0-17.463,11.359,89.619,89.619,0,0,0-14.1,14.939,92.246,92.246,0,0,0-16.551,37.076,88.834,88.834,0,0,0-1.689,20.385,84.383,84.383,0,0,0,11.688,40.229l101.221,27.125a15.512,15.512,0,0,1,10.969,10.967l12.059,45a47.883,47.883,0,0,1,14.994,3.67,44.628,44.628,0,0,1,12.037,7.633,46,46,0,0,1,8.82,10.609,48.378,48.378,0,0,1,6.959,26.158,45.95,45.95,0,0,1-2.373,13.564,44.3,44.3,0,0,1-6.609,12.568,47.5,47.5,0,0,1-11.111,10.574l9.746,36.373,45.875,12.295,9.506-35.475a18.363,18.363,0,0,1,2.488-5.148,14.65,14.65,0,0,1,12.24-6.309,16.121,16.121,0,0,1,12.537,5.889,14.436,14.436,0,0,1,2.84,5.951,17.666,17.666,0,0,1-.123,7.654l-57.2,213.443a.539.539,0,0,1-.016.053l0,.012,0,.01Zm-64.477-288.584a14.881,14.881,0,0,0-8.73,2.74,15.089,15.089,0,0,0-3.518,3.563,18.438,18.438,0,0,0-2.486,5.152,15.518,15.518,0,1,0,29.977,8.041,17.588,17.588,0,0,0,.107-7.666,14.336,14.336,0,0,0-2.84-5.953A16.1,16.1,0,0,0,21067.828,18041.412Zm9.354-176.307a15.543,15.543,0,0,0-14.992,11.5,17.664,17.664,0,0,0-.113,7.662,14.492,14.492,0,0,0,2.844,5.957,16.11,16.11,0,0,0,12.512,5.873,14.9,14.9,0,0,0,8.729-2.736,15.063,15.063,0,0,0,3.512-3.57,18.408,18.408,0,0,0,2.5-5.152,15.53,15.53,0,0,0-14.988-19.531ZM20959.326,18330h-32.773a108.8,108.8,0,0,1-3.463-23.957,119.326,119.326,0,0,1-29.59-23.408v-70.043a88.17,88.17,0,0,0,51.605,69.82,15.528,15.528,0,0,1,9.115,15.16,74.869,74.869,0,0,0,5.1,32.426Zm74.693-7.145a49.642,49.642,0,0,1-20.73-4.582,47.646,47.646,0,0,1-9.137-5.525,44.963,44.963,0,0,1-7.672-7.518,43.2,43.2,0,0,1-8.523-17.859,52.626,52.626,0,0,1,.334-22.992,46.423,46.423,0,0,1,18.629-26.307l-9.744-36.377-100.187-26.84a89.238,89.238,0,0,0-3.486,15.936l0-49.662c.381.313.824.674,1.213.986l119.143,31.926a15.5,15.5,0,0,1,10.975,10.967l12.063,45a44.761,44.761,0,0,1,19.643,6.09,46.727,46.727,0,0,1,8.086,6.008,47.877,47.877,0,0,1,11.492,16.266,46.532,46.532,0,0,1,2.953,9.6,44.459,44.459,0,0,1-.834,20.51,55.314,55.314,0,0,1-7.482,15.453,44.052,44.052,0,0,1-36.73,18.922Zm-.752-61.945a15.553,15.553,0,0,0-14.994,11.5,17.634,17.634,0,0,0-.113,7.662,14.472,14.472,0,0,0,2.842,5.953,16.109,16.109,0,0,0,12.514,5.875,14.89,14.89,0,0,0,8.727-2.738,15.061,15.061,0,0,0,3.516-3.566,18.368,18.368,0,0,0,2.49-5.148,15.524,15.524,0,0,0-14.98-19.541Zm202.289,3.492h-.115a15.048,15.048,0,0,1-5.955-1.236,15.526,15.526,0,0,1-4.934-3.361,15.3,15.3,0,0,1-4.516-10.924,66.887,66.887,0,0,1,66.875-66.873,15.875,15.875,0,0,1,11.576,5.08,16.058,16.058,0,0,1,0,20.881,15.9,15.9,0,0,1-11.58,5.078c-.223,0-.449,0-.672,0a33.3,33.3,0,0,0-13.59,2.932,37.177,37.177,0,0,0-18.928,19.3,33.09,33.09,0,0,0-2.645,13.6,15.527,15.527,0,0,1-15.521,15.525Zm114.832-160.225a15.494,15.494,0,0,1-13.449-7.76,71.462,71.462,0,0,1-6.6-14.225,75.3,75.3,0,0,1-3.4-15.078,80.352,80.352,0,0,1-.336-15.4,82.591,82.591,0,0,1,7.939-29.635,79.748,79.748,0,0,1,7.99-13.168,75.232,75.232,0,0,1,10.48-11.367,71.659,71.659,0,0,1,12.826-9.021,15.518,15.518,0,1,1,15.52,26.877,44.414,44.414,0,0,0-14.152,12.377,48.929,48.929,0,0,0-4.848,7.994,50.19,50.19,0,0,0-4.82,17.99,49.119,49.119,0,0,0,.205,9.35,44.34,44.34,0,0,0,6.068,17.783,15.524,15.524,0,0,1-13.428,23.281Zm-416.492-5.467h-.006a48.747,48.747,0,0,1-22.924-5.7,45.3,45.3,0,0,1-9.754-7.016,43.912,43.912,0,0,1-7.713-9.693v-50.727l1.691.453a47.987,47.987,0,0,1,17.4-15.35,44.141,44.141,0,0,1,9.957-3.641,45.431,45.431,0,0,1,10.268-1.172,48.588,48.588,0,0,1,21.023,4.877,47.96,47.96,0,0,1,16.846,13.494,43.918,43.918,0,0,1,8.426,17.93,49.057,49.057,0,0,1-.566,22.266,50.96,50.96,0,0,1-7.148,15.176,44.126,44.126,0,0,1-10.59,10.691,44.6,44.6,0,0,1-12.885,6.324A47.767,47.767,0,0,1,20933.9,18098.707Zm-.33-61.842a15.52,15.52,0,0,0-4,30.514,19.446,19.446,0,0,0,4.2.477,14.732,14.732,0,0,0,10.342-4.014,16.136,16.136,0,0,0,4.762-9.246,15.372,15.372,0,0,0-1.854-10.117,16.191,16.191,0,0,0-9.414-7.082,15.5,15.5,0,0,0-4.016-.531Zm259.311,23.615a16.147,16.147,0,0,1-12.549-5.885,14.5,14.5,0,0,1-2.832-5.953,17.567,17.567,0,0,1,.125-7.652,15.518,15.518,0,0,1,29.98,8.023v.016a18.484,18.484,0,0,1-2.486,5.146,14.629,14.629,0,0,1-12.238,6.3Zm165.344-164.725a82.412,82.412,0,0,1-39.816-10.334,74.654,74.654,0,0,1-29.377-29.129,15.515,15.515,0,0,1,13.418-23.277,15.639,15.639,0,0,1,7.664,2.014,15.475,15.475,0,0,1,5.795,5.744,45.414,45.414,0,0,0,17.834,17.686,50.145,50.145,0,0,0,24.17,6.271,45.327,45.327,0,0,0,23.494-6.4,15.517,15.517,0,1,1,15.52,26.875,72.207,72.207,0,0,1-18.764,7.967A77.362,77.362,0,0,1,21358.221,17895.756Z' transform='translate(-20893.5 -17783.996)' fill='%236e6ca9' opacity='0.09'/%3E%3C/svg%3E%0A");
}

.learnDiscover-form {
  position: relative;
  width: 100%;
  max-width: 50%;
  padding: 35px 85px 30px 35px;
  margin-left: auto;
}

.learnDiscover-form .title {
  font-weight: 600;
  font-size: 46px;
  line-height: 57px;
  text-align: left;
  color: #ec619f;
  padding: 20px 0;
}

.learnDiscover-form .title h4,
.learnDiscover-form .title h3,
.learnDiscover-form .title h2,
.learnDiscover-form .title h1 {
  font-weight: 600;
  font-size: 46px;
  line-height: 57px;
  margin-bottom: 0;
}

.learnDiscover-form .info {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  text-align: left;
  color: #fafafc;
  margin-bottom: 25px;
}

.learnDiscover-form .field {
  position: relative;
  margin-bottom: 16px;
}
.learnDiscover-form .field .btn {
  padding: 10px 20px;
}
.learnDiscover-form .response #sendStateQuestions {
  margin: 0px 0 20px;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #ec619f;
}

.learnDiscover-form .response #sendState {
  margin: 0px 0 20px;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #3abff0;
}

.learnDiscover-form a {
  font-weight: normal;
  font-size: 15px;
  line-height: 21px;
  color: #fafafc;
}

.learnDiscover-form .input-block_checkbox {
  width: 490px;
  max-width: 100%;
  margin: 15px 0;
}

.news-main-header {
  max-width: 100%;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 100px;
}

.news-main-header .text {
  width: 660px;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.news-main-header .pic {
  margin-bottom: 25px;
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  width: 100%;
}

.news-main-header .pic:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.news-main-header .pic img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.news-main-header .subtitle {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.01em;
  line-height: 27px;
  color: #ec619f;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.news-main-header .subtitle span {
  display: inline-block;
  border-bottom: 1px solid #ec619f;
  width: 350px;
  max-width: 100%;
}

.news-main-header .title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  color: #3abff0;
  margin-bottom: 30px;
}

.news-main-header .title h4,
.news-main-header .title h3,
.news-main-header .title h2,
.news-main-header .title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.news-main-header .desc {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: #fafafc;
}

.news-main-header .desc p:first-of-type {
  margin-top: 0;
}

.news-main-header .desc p:last-child {
  margin-bottom: 0;
}

.news-main-header .price {
  font-size: 32px;
  line-height: 20px;
  font-weight: 700;
  color: #58FFFF;
  margin-top: 50px;
}

.news-main-header .remain {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #ED1E79;
  margin-top: 25px;
}

.news-main-header .control {
  margin-top: 35px;
}

.news-nav__select select {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #fafafc;
  text-decoration: none;
  background: transparent;
  border: none;
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px solid;
  outline: none;
}

.news-nav__select select option {
  color: #ec619f;
  background: #02214D;
  border: none;
  outline: 1px solid;
}

.news-nav__select select option:hover,
.news-nav__select select option:focus,
.news-nav__select select option:active,
.news-nav__select select option[selected] {
  background: #3abff0;
  color: #fafafc;
}

.news-nav__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  overflow: auto;
  padding-bottom: 10px;
}

.news-nav__container a {
  font-weight: 500;
  font-size: 21px;
  line-height: 29px;
  color: #ec619f;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.news-nav__container a:hover,
.news-nav__container a.active {
  color: #fafafc;
}

.single-page-header {
  max-width: 100%;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 100px;
}

.single-page-header .text {
  width: 660px;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.single-page-header .pic {
  margin-bottom: 25px;
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  width: 100%;
}

.single-page-header .pic:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

.single-page-header .pic img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.single-page-header .subtitle {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.01em;
  line-height: 27px;
  color: #ec619f;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.single-page-header .subtitle span {
  display: inline-block;
  border-bottom: 1px solid #ec619f;
  width: 350px;
  max-width: 100%;
}

.single-page-header .title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  color: #3abff0;
  margin-bottom: 30px;
}

.single-page-header .title h4,
.single-page-header .title h3,
.single-page-header .title h2,
.single-page-header .title h1 {
  font-weight: 600;
  font-size: 58px;
  margin-bottom: 0;
}

.single-page-header .desc {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #fafafc;
}

.single-page-header .desc p:first-of-type {
  margin-top: 0;
}

.single-page-header .desc p:last-child {
  margin-bottom: 0;
}

.single-page-header .control {
  margin-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
}

.single-page-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  padding-top: 125px;
  margin-bottom: 150px;
}

.single-page-container__control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-page-container__control .back-btn {
  width: 54px;
  height: 54px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Crect id='Прямоугольник_33' data-name='Прямоугольник 33' width='54' height='54' rx='27' fill='rgba(110,108,169,0.4)'/%3E%3Cpath id='Контур_271' data-name='Контур 271' d='M-19772.381-16718.463l8,8,8-8' transform='translate(19791.381 16742.463)' fill='none' stroke='%23fafafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-bottom: 30px;
}

.single-page-container__control .back-btn:hover {
  opacity: 0.8;
}

.single-page-container__text {
  flex: 1 1 auto;
}
.single-page-container__text .description {
  font-weight: normal;
  font-size: 21px;
  line-height: 29px;
  color: rgba(250, 250, 252, 0.8);
  padding-bottom: 25px;
}

.single-page-container__text .description h1 {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fafafc;
  margin: 45px 0 25px;
}

.single-page-container__text .description h1:first-of-type {
  margin-top: 0;
}

.single-page-container__text .description h2 {
  font-weight: 600;
  font-size: 46px;
  line-height: 1.2;
  text-align: left;
  color: #fafafc;
  margin: 45px 0 25px;
}

.single-page-container__text .description h2:first-of-type {
  margin-top: 0;
}

.single-page-container__text .description h3 {
  font-weight: 600;
  font-size: 37px;
  line-height: 1.2;
  color: #fafafc;
  margin: 45px 0 25px;
}

.single-page-container__text .description h3:first-of-type {
  margin-top: 0;
}

.single-page-container__text .description h4 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  text-align: left;
  color: #fafafc;
  margin: 45px 0 25px;
}

.single-page-container__text .description h5 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  text-align: left;
  color: #fafafc;
  margin: 45px 0 25px;
}

.single-page-container__text .description .btn {
  margin: 35px 0;
}

.single-page-container__text .description a {
  color: rgb(250, 250, 252);
}

.single-page-container__text .description a:hover {
  text-decoration: none;
}

.single-page-container__text .description p {
  margin: 20px 0 0;
}

.single-page-container__text .description p:first-child {
  margin-top: 0;
}

.single-page-container__text .description ul {
  margin: 20px 0 20px 10px;
  padding: 0;
  list-style: none;
}

.single-page-container__text .description ul li {
  padding-left: 20px;
  position: relative;
}

.single-page-container__text .description ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #6e6ca9;
  position: absolute;
  left: 0;
  top: 9px;
}

.single-page-container__text .control .btn {
  color: #010B1A;
}

.single-page-container__speakers .title {
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.01em;
  line-height: 27px;
  color: #fafafc;
  margin-bottom: 40px;
  margin-top: 15px;
}

.single-page-container__speakers-item {
  width: 420px;
  margin-bottom: 55px;
}

.single-page-container__speakers-item:last-of-type {
  margin-bottom: 0;
}

.single-page-container__speakers-item .pic {
  width: 100%;
  max-width: 168px;
  aspect-ratio: 1/1;
  margin-bottom: 15px;
  border-radius: 4px;
  overflow: hidden;
}

.single-page-container__speakers-item .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-page-container__speakers-item .name {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #fafafc;
  margin-bottom: 12px;
}

.single-page-container__speakers-item .prof {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  color: rgba(250, 250, 252, 0.8);
  max-width: 290px;
  margin-bottom: 16px;
}

.single-page-container__speakers-item .desc {
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  color: rgba(250, 250, 252, 0.6);
}

.single-page-container__news-side {
  width: 420px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.single-page-container__news-side .learn-discover-form {
  padding: 35px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(110, 108, 169, 0.2);
}

.single-page-container__news-side .learn-discover-form + .similar-news {
  margin-top: 70px;
}

.single-page-container__news-side .learn-discover-form .title {
  font-weight: 600;
  font-size: 46px;
  line-height: 1.1;
  color: #6e6ca9;
  margin-bottom: 25px;
}

.single-page-container__news-side .learn-discover-form .info {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #2f3c4d;
  margin-bottom: 25px;
}

.single-page-container__news-side .learn-discover-form .field {
  position: relative;
  margin-bottom: 16px;
}

.single-page-container__news-side .learn-discover-form .input-block input {
  border-radius: 6px;
  background: #fff;
  border: 1px solid rgba(110, 108, 169, 0.4);
  color: #2f3c4d;
}

.single-page-container__news-side .learn-discover-form .input-block.placeholder-block .placeholder-text {
  color: #2f3c4d;
  opacity: 0.8;
}

.single-page-container__news-side .learn-discover-form .input-block_checkbox {
  font-weight: normal;
  color: #2f3c4d;
}

.single-page-container__news-side .learn-discover-form .input-block_checkbox a {
  font-weight: 500;
  color: #2f3c4d;
}

.single-page-container__news-side .learn-discover-form .btn {
  margin-top: 10px;
  background: #ec619f;
  color: #010b1a;
  width: 100%;
}

.single-page-container__news-side .learn-discover-form .response #sendStateQuestions {
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #ec619f;
}

.single-page-container__news-side .learn-discover-form .response #sendState {
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #3abff0;
}

.single-page-container__news-side .similar-news .title {
  font-weight: 600;
  font-size: 37px;
  line-height: 46px;
  color: #3abff0;
  border-bottom: 1px solid #3abff0;
  padding: 15px 0;
  margin-bottom: 30px;
}

.single-page-container__news-side .similar-news__container-item {
  margin-bottom: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.single-page-container__news-side .similar-news__container-item:hover .description .name {
  text-decoration: underline;
}

.single-page-container__news-side .similar-news__container-item > a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.single-page-container__news-side .similar-news__container-item .pic {
  width: 100%;
  max-width: 90px;
  aspect-ratio: 1/1;
  border-radius: 4px;
  overflow: hidden;
}

.single-page-container__news-side .similar-news__container-item .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-page-container__news-side .similar-news__container-item .description {
  padding-left: 24px;
}

.single-page-container__news-side .similar-news__container-item .description a {
  position: relative;
  color: #fafafc;
  text-decoration: none;
}

.single-page-container__news-side .similar-news__container-item .description a:hover {
  text-decoration: underline;
}

.single-page-container__news-side .similar-news__container-item .description .name {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 5px;
  color: #fafafc;
}

.single-page-container__news-side .similar-news__container-item .description .text {
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  text-align: left;
  color: rgba(250, 250, 252, 0.7);
}

.courses-list-b {
  margin-top: 120px;
}

.courses-content {

}

.courses-content > h3,
.courses-content > h2,
.courses-content > h1 {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fafafc;
  margin: 45px 0 25px;
  text-align: center;
}
.courses-content .courses-accordion h3,
.courses-content .courses-accordion h2,
.courses-content .courses-accordion h1{

}
.courses-content .courses-accordion .courses-accordion_item:last-child{
  margin-bottom: 0;
}
.courses-content .courses-accordion .courses-accordion_item{
  border: 1px solid #3ABFF0;
  border-radius: 16px;
  padding: 25px 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px;
}
.courses-content .courses-accordion .courses-accordion_item__header{

}
.courses-content .courses-accordion .courses-accordion_item__content{
  flex: 0 0 auto;
}
.courses-content .courses-accordion .courses-accordion_item__desc{
  display: none;
}
.courses-content .courses-accordion .courses-accordion_item__title h4,
.courses-content .courses-accordion .courses-accordion_item__title h3,
.courses-content .courses-accordion .courses-accordion_item__title h2,
.courses-content .courses-accordion .courses-accordion_item__title h1{
  font-size: 36px;
  font-weight: 600;
  line-height: 57px;
  text-align: left;
  margin: 0;
  color: #FAFAFC;

}
.courses-content .courses-accordion .courses-accordion_item__date{
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.01em;
  color: #3ABFF0;
  margin-top: 12px;
}

.waitlist-section {
  background-repeat: no-repeat;
  background-position: top 20px right -250px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='705.906' height='785.533' viewBox='0 0 705.906 785.533'%3E%3Cpath id='Контур_780' data-name='Контур 780' d='M21076.773,18519.27c-46.359,76.967-164.275,62.85-190.727-23.961a118.576,118.576,0,0,1-88.9-124.812c-90.3-44.682-98.857-175.42-15.254-231.455-44.412-54.277-28.816-139.549,31.371-175.029-13.859-65.092,46.957-125.4,111.92-111.049,13.141-73.051,109.061-94.209,151.59-33.451,42.5-60.73,138.436-39.639,151.592,33.451,64.957-14.348,125.779,45.951,111.924,111.045,60.178,35.479,75.791,120.746,31.367,175.033a135.2,135.2,0,0,1-15.248,231.461c5.674,56.213-34.082,111.813-88.9,124.807-14.74,48.406-57.953,74.229-101.342,74.225C21131.783,18569.531,21097.285,18553.313,21076.773,18519.27Zm-175.736-52.186a15.377,15.377,0,0,1,12.6,12.16,74.624,74.624,0,0,0,147.787-14.687v-151.59h-55.848a15.373,15.373,0,0,1-13.3-7.676l-23.045-39.922c-42.682,7.744-71.369-42.455-43.418-75.2l-18.625-32.27h-97.238a103.609,103.609,0,0,0-54.486,76.961h32.227c17.791-48.074,88.51-36.57,89.492,15.355-.979,51.916-71.7,63.43-89.492,15.355h-32.221a103.924,103.924,0,0,0,61.488,80.344H20939a15.35,15.35,0,0,1,13.295,7.676l23.045,39.91c27.859-5.447,54.783,16.855,54.48,45.291-2.521,61.1-89.594,61.1-92.123,0a45.866,45.866,0,0,1,11.064-29.914l-18.631-32.258h-102.611A87.5,87.5,0,0,0,20901.037,18467.084Zm191.092-221.156v218.629c.969,78.273,104.574,102.83,140.914,34.27a118.582,118.582,0,0,1-25.428-3.916,15.353,15.353,0,1,1,7.943-29.66,88.16,88.16,0,0,0,36.932,1.834l.426-.064a87.4,87.4,0,0,0,73.191-85.357,135.376,135.376,0,0,1-66.281-.936,15.353,15.353,0,1,1,7.949-29.66,104.415,104.415,0,0,0,66.146-4.057c.236-.1.469-.182.711-.258,82.383-33.312,86.557-151.154,6.566-190.076-.221-.1-.441-.193-.656-.307a104.54,104.54,0,0,0-18.727-7,15.354,15.354,0,0,1,7.943-29.662,134.081,134.081,0,0,1,14.123,4.637c35.518-38.023,28.025-101.891-14.758-130.965a94.639,94.639,0,0,1-34.33,34.131,15.355,15.355,0,0,1-15.354-26.6,63.936,63.936,0,0,0,28.354-34.217c.064-.187.135-.371.2-.549,17.941-52.441-36.254-101.7-86.734-78.789-.037.016-.07.037-.107.053-.076.037-.15.07-.221.107l-.049.021a.64.64,0,0,1-.113.049,63.569,63.569,0,0,0-28.578,26.074,15.355,15.355,0,0,1-26.6-15.355,94.094,94.094,0,0,1,33.279-33.834c-6.781-68.232-104.229-65.389-106.746,3.436v239.826c-.807,20.355-29.9,20.377-30.709,0v-43.086H20967.8a46.14,46.14,0,0,1-43.428,30.711c-39.143.154-60.43-46.7-35-75.973l-18.631-32.26h-35.953c-52.361,25.967-64.227,99.057-22.422,140.064h103.676a15.356,15.356,0,0,1,13.295,7.676l23.045,39.922c42.682-7.744,71.375,42.451,43.414,75.2l18.629,32.258h46.99v-36.328c.4-10.182,7.881-15.275,15.357-15.273S21091.723,18235.744,21092.129,18245.928Zm-123.725,192.867c.838,20.367,29.859,20.373,30.7,0a15.352,15.352,0,0,0-30.7,0Zm-152.639-188.576a15.374,15.374,0,0,0,15.354,15.355c20.363-.84,20.367-29.865,0-30.711A15.374,15.374,0,0,0,20815.766,18250.219Zm129.689-30.135a15.354,15.354,0,0,0,30.709,0c-.42-10.182-7.887-15.275-15.355-15.275S20945.877,18209.9,20945.455,18220.084Zm-36.437-170.783c.844,20.361,29.865,20.367,30.709,0a15.354,15.354,0,0,0-30.709,0Zm58.789-15.35h93.613v-80.023h-23.762c-17.779,48.076-88.5,36.572-89.488-15.354.98-51.922,71.7-63.436,89.488-15.355h23.762v-55.3c-2.916-70.84-103.918-70.895-106.859,0v5.729a15.354,15.354,0,0,1-21.793,13.941,63.211,63.211,0,0,0-26.725-5.852c-39.121-.371-69.889,36.242-62.957,74.686h36.523a15.378,15.378,0,0,1,13.3,7.676l23.045,39.922a43.1,43.1,0,0,1,8.4-.822C20943.646,18003.2,20961.721,18015.977,20967.807,18033.951Zm26.424-80.023a15.354,15.354,0,0,0,0-30.709C20973.873,17924.059,20973.863,17953.084,20994.23,17953.928Zm160.963,410.713a66.162,66.162,0,0,1,46.785-81.029c19.867-4.49,27.412,23.611,7.943,29.666-18.506,4.551-30.381,25.111-25.066,43.414A15.353,15.353,0,0,1,21174,18375.5a14.727,14.727,0,0,1-3.947.535A15.413,15.413,0,0,1,21155.193,18364.641Zm72.67-175.625c-30.311-29.1-30.311-81.432,0-110.518a15.355,15.355,0,0,1,21.713,21.717c-18.4,17.658-18.4,49.422,0,67.078a15.357,15.357,0,0,1-21.713,21.723Zm-166.437-12.178a15.352,15.352,0,0,1,30.7,0v0c-.4,10.184-7.877,15.275-15.354,15.275S21061.828,18187.023,21061.426,18176.838Zm59.17-205.031a15.353,15.353,0,0,1,21.713-21.713c17.656,18.4,49.43,18.4,67.082,0a15.355,15.355,0,0,1,21.717,21.713c-14.545,15.158-34.9,22.736-55.258,22.736S21135.139,17986.965,21120.6,17971.807Z' transform='translate(-20724 -17784)' fill='%236e6ca9' opacity='0.158'/%3E%3C/svg%3E%0A");
  padding: 60px 0 100px;
  position: relative;
}
.waitlist-container {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
.waitlist-container .subtitle{
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0.01em;
  color: #EC619F;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.waitlist-container .subtitle span{
  display: inline-block;
  border-bottom: 1px solid #ec619f;
}
.waitlist-container .title{
  font-size: 58px;
  font-weight: 600;
  line-height: 70px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: #3ABFF0;
}
.waitlist-container .title h5,
.waitlist-container .title h4,
.waitlist-container .title h3,
.waitlist-container .title h2,
.waitlist-container .title h1{
  font-size: 58px;
  font-weight: 600;
  line-height: 70px;
  letter-spacing: -0.02em;
  margin: 0;
}
.waitlist-container .description {
  color: #FAFAFC;
  font-size: 19px;
  font-weight: 400;
  line-height: 27px;
}
.waitlist-container .description p{
  margin: 30px 0;
}
.waitlist-container .control {

}
.waitlist-container .control .interest-topics {
  margin-bottom: 30px;
}
.waitlist-container .control .interest-topics .topics{
  display: flex;
  flex-direction: column;
}
.waitlist-container .control .interest-topics .interest-topics__title p{
  margin: 30px 0;
}
.waitlist-container .control .interest-topics .interest-topics__title{
  color: #FAFAFC;
  font-size: 19px;
  font-weight: 400;
  line-height: 27px;
}
.waitlist-container .control .interest-topics .interest-topics__title strong{
  font-weight: 700;
}
.waitlist-container .control .input-block_checkbox{
  margin: 3px 0;
}
.waitlist-container .control .input-block_checkbox span{

}

.waitlist-container .control .input-block_checkbox span:before{
  top: 4px;
  background-color: #fff;
  border: 1px solid rgba(25, 23, 17, .48);
  border-radius: 4px;
  width: 18px;
  height: 18px;
  background-position: left 1px top 2px;
  background-size: 14px;
}
.waitlist-container .control .input-block_checkbox input:checked ~ span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.098' height='14.193' viewBox='0 0 16.098 14.193'%3E%3Cpath id='Контур_511' data-name='Контур 511' d='M8.52,16.065l4.61,4.61L20.41,10.068' transform='translate(-6.398 -7.983)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.waitlist-container .control .input-block select,
.waitlist-container .control .input-block textarea,
.waitlist-container .control .input-block input {
  padding: 25px 10px 10px 10px;
  max-width: 430px;
}
.waitlist-container .control .field {
  max-width: 430px;
  margin-bottom: 25px;
}

.single-product-section {

}
.single-product-section .product-header {
  margin-bottom: 80px;
}
.single-product-section .product-header .product-header_container span.onsale {
  position: absolute;
  left: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 21px;
  text-align: left;
  color: #010b1a;
  border-radius: 4px;
  background: #3abff0;
  padding: 5px 10px;
  min-height: auto;
  min-width: auto;
  top: 0;
  bottom: inherit
}
.login-start-container .woocommerce-Address-title.title a {
  margin-left: 10px;
}
.login-start-container .woocommerce-Address-title.title h3,
.login-start-container .woocommerce-Address-title.title {
  font-size: 17px;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #3ABFF0;
  margin-bottom: 10px;
  max-width: 100%;
}
.single-product-section .product-header .product-header_container{
  display: flex;
  position: relative;
}
.single-product-section .product-header .woocommerce-product-gallery{
  width: 650px;
  position: relative;
}
.single-product-section .product-header .woocommerce-product-gallery .flex-control-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 25px -12px;
  padding: 0;
}
.single-product-section .product-header .woocommerce-product-gallery .flex-control-nav li{
  width: calc(100% / 4);
  aspect-ratio: 16/9;
  overflow: hidden;
  cursor: pointer;
  padding: 0 12px;
  margin-bottom: 20px;
}
.single-product-section .product-header .woocommerce-product-gallery .flex-control-nav li img:hover,
.single-product-section .product-header .woocommerce-product-gallery .flex-control-nav li img.flex-active{
  opacity: 1;
}
.single-product-section .product-header .woocommerce-product-gallery .flex-control-nav li img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0.5;
  border-radius: 12px;
  border: 2px solid rgba(255,255,255, 0.5);
  transition: opacity 0.2s ease;
}
.single-product-section .product-header .woocommerce-product-gallery .flex-viewport{
  border-radius: 12px;
  border: 2px solid rgba(255,255,255, 0.5);
  overflow: hidden;
  margin-bottom: 25px;
}
.single-product-section .product-header .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  width: 30px;
  height: 30px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3Eic_search%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Icons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='24-px-Icons' transform='translate(-27.000000, -171.000000)' stroke='%233ABFF0'%3E%3Cg id='ic_search' transform='translate(24.000000, 168.000000)'%3E%3Cg id='search'%3E%3Cg transform='translate(4.000000, 4.000000)' stroke-width='2'%3E%3Ccircle id='Oval-8' cx='7' cy='7' r='7'%3E%3C/circle%3E%3Cpath d='M16,16 L12.4644661,12.4644661' id='Line' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 10px;
}
.single-product-section .product-header .woocommerce-product-gallery .woocommerce-product-gallery__trigger img{
  display: none!important;
}
.single-product-section .product-header .woocommerce-product-gallery .woocommerce-product-gallery__image{
  width: 100%;
}
.single-product-section .product-header .woocommerce-product-gallery .woocommerce-product-gallery__image img{
  width: 100%;
  display: block;
}
.single-product-section .product-header .single-product-summary{
  color: #FAFAFC;
  flex: 1;
  padding-left: 50px;
}
.single-product-section .product-header .single-product-summary .product_title{
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 30px;
}
.single-product-section .product-header .single-product-summary .product-date{
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  color: #3ABFF0;
  margin-bottom: 25px;

}
.single-product-section .product-header .single-product-summary .woocommerce-product-details__short-description{
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
}
.single-product-section .product-header .single-product-summary .woocommerce-product-details__short-description p{
  margin-bottom: 15px;
}
.single-product-section .product-header .single-product-summary .price {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 50px;
  color: #58FFFF;
}
.single-product-section .product-header .single-product-summary .remain {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #ED1E79;
  margin-top: 25px;
}

.single-product-section .product-header .single-product-summary .price .woocommerce-Price-amount{

}

.single-product-section .product-header .single-product-summary .cart {

}

.single-product-section .product-header .single-product-summary .cart .single_add_to_cart_button{
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  line-height: 26px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3abff0",endColorstr="#ec619f",GradientType=1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-right: 24px;
}

.single-product-section .product-header .single-product-summary .cart .single_add_to_cart_button:hover {
  color: #010B1A;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(58, 191, 240) 100%);
}
.single-product-section .product-header .single-product-summary .cart .btn--simple {
  color: #FAFAFC;
  background: transparent;
  border: 1px solid #FAFAFC;
}
.single-product-section .product-header .single-product-summary .cart .btn--simple:hover {
  color: #010B1A;
  background: #FAFAFC;
  border: 1px solid #FAFAFC;
}
.single-product-section .product-header .single-product-summary .cart .variations {
  margin-bottom: 30px;
}
.single-product-section .product-header .single-product-summary .cart .variations .label {
  padding-right: 20px;
}
.single-product-section .product-header .single-product-summary .cart .variations .value {
}
.single-product-section .product-header .single-product-summary .cart .variations .value .reset_variations{
  font-size: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 56.326 56.326' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Path_14' data-name='Path 14' d='M477.613,422.087l25.6-25.6a1.5,1.5,0,0,0-2.122-2.121l-25.6,25.6-25.6-25.6a1.5,1.5,0,1,0-2.121,2.121l25.6,25.6-25.6,25.6a1.5,1.5,0,0,0,2.121,2.122l25.6-25.6,25.6,25.6a1.5,1.5,0,0,0,2.122-2.122Z' transform='translate(-447.328 -393.924)' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
.single-product-section .product-header .single-product-summary .cart .variations .value select{
  border: 1px solid #FAFAFC;
  font-family: "Graphik", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.01em;
  padding: 10px 65px 9px 10px;
  background-color: #fff;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: right 19px center;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='42' viewBox='0 0 36 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 18L28.0009 25L35 18' stroke='%23011633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='0.5' y1='2.18557e-08' x2='0.499998' y2='42' stroke='%23D9D9D9'/%3E%3C/svg%3E%0A");
  outline: none;
  cursor: pointer;
}

.single-product-section .product-header .single-product-summary .cart .variations_button  {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.single-product-section .product-header .single-product-summary .cart .variations_button .qty {
  border: 1px solid #FAFAFC;
  font-family: "Graphik", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.01em;
  background-color: #fff;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: right 19px center;
  appearance: none;
  outline: none;
  cursor: pointer;
  margin-bottom: 20px;
  padding: 10px 6px 8px 11px;
  margin-right: 20px;
}

.single-product-section .product-header .single-product-summary .cart .single_variation {
  margin-bottom: 25px;
}
.single-product-section .product-header .single-product-summary .cart .single_variation .woocommerce-variation-availability{
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  color: #ED1E79;
}
.single-product-section .product-header .single-product-summary .cart .single_variation .woocommerce-variation-availability p{
  margin: 25px 0;
}

.single-product-section .product-info{

}
.single-product-section .product-info .single-product__companies{
  position: relative;
}

.single-product-section .product-info .single-product__companies .line-point-end__path {
  stroke-dashoffset: 80;
}
.single-product-section .product-info .single-product__companies .line-point-end.in-view .line-point-end__path {
  stroke-dashoffset: 0;
}

.single-product-section .product-info .single-product__companies .line-point-end {
  position: absolute;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.single-product-section .product-info .single-product__companies .single-product__companies-logos{
  margin-top: 50px;
  margin-bottom: 150px;
  border-top: 1px solid rgba(236, 97, 159, 0.5);
  border-bottom: 1px solid rgba(236, 97, 159, 0.5);
  padding: 55px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px 100px;
}
.single-product-section .product-info .single-product__companies .single-product__companies-logo{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  width: 70px;
}
.single-product-section .product-info .single-product__companies .single-product__companies-logo.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}
.single-product-section .product-info .single-product__companies .single-product__companies-logo.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.single-product-section .product-info .single-product__companies .single-product__companies-logo img{
  display: block;
  max-width: 100%;
}
.single-product-section .product-info .single-product__companies .single-product__companies-title{
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  color: #3ABFF0;
  margin: 50px 0;
}
.single-product-section .product-info .single-product__companies .single-product__companies-title h3,
.single-product-section .product-info .single-product__companies .single-product__companies-title h2,
.single-product-section .product-info .single-product__companies .single-product__companies-title h1{
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  margin: 0;
}
.single-product-section .product-info .single-product__links{
  margin: 40px 0;
}
.single-product-section .product-info .single-product__links .single-product__links-container{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 60px;
}
.single-product-section .product-info .single-product__links .single-product__link:not(.btn){
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s ease;
}
.single-product-section .product-info .single-product__links .single-product__link:not(.btn):hover,
.single-product-section .product-info .single-product__links .single-product__link:not(.btn).active{
  color: #3ABFF0;
}
.single-product-section .product-info .single-product__content{

}
.single-product-section .product-info .single-product__content-item{

}
.single-product-section .product-info .single-product__content-item.single-product__content-item--lecturers .events-container_item__pic{
  aspect-ratio: 1/1;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--testimonials .students-container,
.single-product-section .product-info .single-product__content-item.single-product__content-item--faqs{
  border: none;
}

.single-product-section .product-info .single-product__content-item.single-product__content-item--description {
  border: 2px solid #3ABFF0;
  border-radius: 16px;
  padding: 30px 50px 50px;
  color: #fff;
  margin: 40px 0 140px;
  display: flex;
  gap: 40px 80px;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description {
  font-size: 21px;
  font-weight: 400;
  line-height: 29px;
  width: 50%;
  color: rgba(250, 250, 252, .8);
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description a{
  color: rgba(250, 250, 252, .8);
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description p{
  margin: 0 0 20px;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description p:last-child{
  margin: 0;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description ul {
  margin: 20px 0;
  padding: 0 0 0 20px;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description ul li{

}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description .single-product__brochure{
  margin-top: 40px;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description .single-product__brochure .btn{
  border: 2px solid #EC619F;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 9px;
  letter-spacing: 0.01em;
  background: transparent;
  color: #EC619F;
  transition: all 0.2s ease;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description .single-product__brochure .btn:hover{
  background: #EC619F;
  color: #fff;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta {
  width: 50%;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta .single-product__meta-item{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 21px;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 20px;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta .single-product__meta-item__label{
  width: 50%;
  color: #3ABFF0;
}
.single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta .single-product__meta-item__value{
  width: 50%;
}

body.login-page .my-account-woocom-container{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

body.login-page .my-account-woocom-container .control{
  margin-bottom: 40px;
}

body.login-page .my-account-woocom-container .title {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #3ABFF0;
  margin-bottom: 42px;
  max-width: 443px;
}
body.login-page .my-account-woocom-container .title h3,
body.login-page .my-account-woocom-container .title h2,
body.login-page .my-account-woocom-container .title h1 {
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  margin: 0;
}
body.login-page .my-account-woocom-container form .button,
body.login-page .my-account-woocom-container form .woocommerce-form-login__submit {
  text-align: center;
  color: #010B1A!important;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px!important;
  line-height: 1.2!important;
  font-weight: 600!important;
  border-radius: 6px!important;
  background: rgb(58, 191, 240) !important;
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
}
body.login-page .my-account-woocom-container form.checkout_coupon,
body.login-page .my-account-woocom-container form.login, .woocommerce form.register {
  border-color: rgb(58, 191, 240);
  margin-top: 10px;
}
body.login-page .my-account-woocom-container form .show-password-input::after,
body.login-page .my-account-woocom-container form .show-password-input::after {
  color: #585858;
  margin-top: 10px;
}
body.login-page .my-account-woocom-container form .show-password-input,
body.login-page .my-account-woocom-container form  .show-password-input {
  top: 1em;
}
body.login-page .my-account-woocom-container .control .create-acc {
  margin-top: 35px;
  font-size: 19px;
  line-height: 27px;
  color: #FAFAFC;
}
body.login-page .my-account-woocom-container form .lost_password a{
  color: #EC619F;
  border-bottom: 1px solid #EC619F;
  text-decoration: none;
}
body.login-page .my-account-woocom-container form .form-row input.input-text,
body.login-page .my-account-woocom-container form .form-row select,
body.login-page .my-account-woocom-container form .form-row textarea {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  min-height: 0;
  padding: 1em;
  width: 100%;
}

.woocommerce-info .button {
  text-align: center;
  color: #010B1A!important;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px!important;
  line-height: 1.2!important;
  font-weight: 600!important;
  border-radius: 6px!important;
  background: rgb(58, 191, 240) !important;
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
}
.my-account-woocom {
  padding: 100px 0;
  color: #fff;
}
.my-account-woocom-container {

}
.my-account-woocom-container .woocommerce-MyAccount-content{
  font-size: 18px;
  line-height: 1.5;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-Price-amount.amount {
  color: #3abff0;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-address-fields .button,
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  line-height: 1.2!important;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240) !important;
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%) !important;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  /*padding:  0 10px;*/
}
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row  {
  padding: 0;
  margin: 0 0 15px;
}
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto;
  top: 50%;
  right: 10px;
}
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row .select2-selection {
  height: auto;
  padding: 15px 10px;
}
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row input.input-text,
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row select,
.my-account-woocom-container .woocommerce-MyAccount-content form .form-row textarea {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  min-height: 0;
  padding: 1em;
  width: 100%;
}

.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-Address-title.title {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #3abff0;
  margin-bottom: 10px;
  align-items: center;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-Address-title.title a {
  color: #EC619F;
  border-color: #EC619F;
  font-size: 14px;
  margin-left: 16px;
  font-weight: 400;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-customer-details address,
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-table--order-details{
  border: 1px solid #3abff08f;
}
.my-account-woocom-container .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
}
.my-account-woocom-container .woocommerce-MyAccount-content a{
  color: #fff;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation li{
  margin: 10px 0;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation li.is-active a{
  color: #EC619F;
  border-color: #EC619F;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation li a{
  font-weight: normal;
  font-size: 21px;
  line-height: 27px;
  color: #fafafc;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.my-account-woocom-container .woocommerce-MyAccount-navigation li a:hover{
  border-color: #fafafc;
}
.my-account-woocom-container  .title h1 {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 60px;
  margin: 0;
}
.my-account-woocom-container  .woocommerce-order-details__title,
.my-account-woocom-container  .woocommerce-MyAccount-content .woocommerce-column__title,
.my-account-woocom-container  .title {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 60px;
  color: #3abff0;
  margin-bottom: 20px;
}

.checkout-woocom {
  padding: 100px 0;
  color: #fff;
}
.checkout-woocom-container {

}
.checkout-woocom-container .woocommerce ul.order_details {
  padding: 0;
}
.checkout-woocom-container .woocommerce table.shop_table {
  border: 0;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0;
}
.checkout-woocom-container  .title h1 {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 60px;
  margin: 0;
}
.checkout-woocom-container  .woocommerce-order-details__title,
.checkout-woocom-container  .title {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 60px;
  color: #3abff0;
  margin-bottom: 20px;
}
.checkout-woocom-container .wp-block-woocommerce-checkout-terms-block a {
  color: #fff;
}

.checkout-woocom-container .wc-item-meta {
  color: #fff;
  margin: 10px 0;
  padding: 0;
}
.checkout-woocom-container .woocommerce-order-details {
  max-width: 900px;
}
.checkout-woocom-container .woocommerce-table--order-details tbody th,
.checkout-woocom-container .woocommerce-table--order-details tbody td{
  padding: 20px 12px;
}
.checkout-woocom-container .woocommerce-table--order-details tfoot td {
  text-align: right;
}
.checkout-woocom-container .woocommerce-table--order-details tfoot th,
.checkout-woocom-container .woocommerce-table--order-details tfoot td{
  padding: 15px 12px 0 12px;
  line-height: 1;
}
.checkout-woocom-container .woocommerce-table--order-details tfoot {
  margin-top: 30px;
}
.checkout-woocom-container .woocommerce-table__product-table,
.checkout-woocom-container .woocommerce-table__product-total {
  text-align: right;
}
.checkout-woocom-container .woocommerce-table__product-table,
.checkout-woocom-container .woocommerce-table__product-total,
.checkout-woocom-container .woocommerce-table__product-name {
  border-bottom: 1px solid #3abff0;
}
.checkout-woocom-container .woocommerce-Price-amount {
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 20px 0;
  color: #58FFFF;
}
.checkout-woocom-container .woocommerce table.shop_table td a,
.checkout-woocom-container .woocommerce table.shop_table td {
  color: #fff;
  font-size: 20px;
}
.checkout-woocom-container .wc-block-components-formatted-money-amount{
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 20px 0;
  color: #58FFFF;
}
.checkout-woocom-container .wc-block-components-checkout-return-to-cart-button,
.checkout-woocom-container .wc-block-components-totals-coupon a {
  color: #EC619F;
}
.checkout-woocom-container  .wc-block-components-checkout-place-order-button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px 8px !important;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
}
.checkout-woocom-container .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
}

.cart-woocom {
  padding: 100px 0;
  color: #fff;
}
.cart-woocom-container {

}
.cart-woocom-container .wc-block-cart__submit {
  margin-left: 15px;
  margin-right: 15px;
}
.cart-woocom-container  .wc-block-cart__submit-button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
}
.cart-woocom-container .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button {
  text-align: center;
  color: #010B1A;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 6px;
  background: rgb(58, 191, 240);
  background: -webkit-linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: -webkit-linear-gradient(left, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
  background: linear-gradient(90deg, rgb(58, 191, 240) 0%, rgb(236, 97, 159) 100%);
}
.cart-woocom-container  .wc-block-cart-item__remove-link {
  color: #EC619F!important;
}
.cart-woocom-container .wc-block-components-totals-coupon a {
  color: #EC619F;
}
.cart-woocom-container .wc-block-components-formatted-money-amount{
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 20px 0;
  color: #58FFFF;
}
.cart-woocom-container .wc-block-components-product-name {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
}
.cart-woocom-container  .wc-block-components-product-metadata {
  line-height: 1.2;
  font-weight: 500;
  font-size: 14px;
}
.cart-woocom-container .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button{
  background: #f5f5f5;
}
.cart-woocom-container .wc-block-cart-item__quantity .wc-block-components-quantity-selector__input{
  border-left: 1px solid #011633;
  border-right: 1px solid #011633;
}
.cart-woocom-container .wc-block-cart-item__quantity .wc-block-components-quantity-selector{
  background: #fff;
  color: #000;
}
.cart-woocom-container  .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
  font-size: 14px;
  margin: 15px 0;
}
.cart-woocom-container  .title {
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.02em;
  line-height: 70px;
  color: #3abff0;
  margin-bottom: 30px;
}
.cart-woocom-container  .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title ,
.cart-woocom-container  .wc-block-cart-items__header {
  font-size: 14px !important;
  font-weight: 500;
}

.single-product__companies-title.js-fadein-elem-one,
.product-header.js-fadein-elem-one,
.products-list--category.js-fadein-elem-one,
.products-list--archive.js-fadein-elem-one,
.product-main-header.js-fadein-elem-one,
.events-container_item.js-fadein-elem-one,
.single-product__content-container.js-fadein-elem-one,
.single-product__links-container.js-fadein-elem-one {
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  -webkit-transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s;
  transition: transform 0.7s ease-in-out, opacity 0.7s ease 0.2s, -webkit-transform 0.7s ease-in-out;
}
.single-product__companies-title.js-fadein-elem-one.in-view,
.product-header.js-fadein-elem-one.in-view,
.products-list--category.js-fadein-elem-one.in-view,
.products-list--archive.js-fadein-elem-one.in-view,
.product-main-header.js-fadein-elem-one.in-view,
.events-container_item.js-fadein-elem-one.in-view,
.single-product__content-container.js-fadein-elem-one.in-view,
.single-product__links-container.js-fadein-elem-one.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .courses-content__description-control {
    display: none;
  }

  .courses-accordion-sub__item-content_inner .courses-content__description-text .text {
    padding-bottom: 0;
    border-bottom: none;
  }

  .courses-accordion-sub__item-content_inner .courses-content__description-text .control {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .learnDiscover-section .container .line-point-startEnd {
    display: none;
  }

  .news-nav__select {
    display: none;
  }
}

@media only screen and (max-width: 1600px) {
  .courses-section {
    background-position: top 0 right -330px;
  }

  .main-hero-container_lear {
    padding: 45px 20px;
    gap: 30px 80px;
  }

  .main-hero-container_lear .item .name {
    font-size: 18px;
    line-height: 21px;
  }

  .news-main-header {
    gap: 80px;
  }

  .news-main-header .text {
    width: 600px;
  }

  .news-main-header .title {
    font-size: 48px;
    line-height: 50px;
  }

  .news-main-header .title h4,
  .news-main-header .title h3,
  .news-main-header .title h2,
  .news-main-header .title h1 {
    font-size: 48px;
    line-height: 50px;
  }

  .single-page-header {
    gap: 80px;
  }

  .single-page-header .text {
    width: 600px;
  }

  .single-page-header .title {
    font-size: 48px;
    line-height: 50px;
  }

  .single-page-header .title h4,
  .single-page-header .title h3,
  .single-page-header .title h2,
  .single-page-header .title h1 {
    font-size: 48px;
    line-height: 50px;
  }

  .waitlist-container .title{
    font-size: 48px;
    line-height: 50px;
  }
  .waitlist-container .title h5,
  .waitlist-container .title h4,
  .waitlist-container .title h3,
  .waitlist-container .title h2,
  .waitlist-container .title h1{
    font-size: 48px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 1480px) {
  .courses-section {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media only screen and (max-width: 1399px) {
  .single-product-section .product-header .woocommerce-product-gallery {
    width: 490px;
  }
  .header-nav {
    gap: 30px;
  }

  .header-nav ul {
    gap: 30px;
  }
}

@media only screen and (max-width: 1199px) {
  .single-product-section .product-info .single-product__links .single-product__links-container {
    gap: 30px 30px;
    flex-wrap: wrap;
  }
  .single-product-section .product-info .single-product__links .single-product__link:not(.btn) {
    font-size: 19px;
    line-height: 30px;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description {
    padding: 30px ;
    margin: 40px 0 90px;
    gap: 40px 40px;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description {
    font-size: 19px;
    line-height: 27px;
    width: 50%;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta .single-product__meta-item {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 15px;
  }
  .single-product-section .product-header .single-product-summary {
    padding-left: 30px;
  }
  .header-nav ul li > ul {
    width: 65px;
  }

  .wrapper {
    width: 990px;
  }
  .header-nav ul li a {
    font-size:17px;
    line-height: 21px;
  }
  .courses-section {
    background-position: top 0 right -530px;
  }
  .header-nav {
    gap: 28px;
  }

  .header-nav ul {
    gap: 24px;
  }
  footer .footer-item .title {
    font-size: 21px;
    line-height: 28px;
  }

  footer .footer-item .desc {
    font-size: 15px;
    line-height: 24px;
  }

  footer .footer-item .desc .nav {
    font-size: 15px;
    line-height: 24px;
  }

  .main-hero-container_description .title {
    font-size: 36px;
  }

  .main-hero-container_description .title h4,
  .main-hero-container_description .title h3,
  .main-hero-container_description .title h2,
  .main-hero-container_description .title h1 {
    font-size: 36px;
  }

  .courses-content > h3,
  .courses-content > h2,
  .courses-content > h1{
    font-size: 36px;
  }

  .main-hero-container_lear .item .pic {
    width: 45px;
  }

  .courses-title {
    font-size: 46px;
    line-height: 64px;
  }

  .courses-title h4,
  .courses-title h3,
  .courses-title h2,
  .courses-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .courses-accordion-sub__item-title {
    font-size: 24px;
    line-height: 1.2;
  }

  .courses-accordion__item-title {
    font-size: 26px;
    background-position: right 40px center;
    padding: 30px 100px 30px 40px;
  }

  .courses-accordion__item-title .name {
    font-size: 26px;
  }

  .courses-accordion__item-title .price {
    margin-right: 40px;
  }

  .courses-accordion__item-content_inner {
    padding: 0 40px 30px 40px;
  }

  .video-title {
    font-size: 46px;
    line-height: 64px;
    margin-bottom: 50px;
  }

  .video-title h4,
  .video-title h3,
  .video-title h2,
  .video-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .founders-title {
    font-size: 46px;
    line-height: 64px;
  }

  .founders-title h4,
  .founders-title h3,
  .founders-title h2,
  .founders-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .events-title {
    font-size: 46px;
    line-height: 64px;
  }

  .events-title h4,
  .events-title h3,
  .events-title h2,
  .events-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .events-container {
    --cols: 2;
    --gap: 30px;
  }

  .events-container_item__description .title {
    font-size: 26px;
    line-height: 36px;
  }

  .faq-title {
    font-size: 46px;
    line-height: 64px;
  }

  .faq-title h4,
  .faq-title h3,
  .faq-title h2,
  .faq-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .faq-accordion__item-title {
    font-size: 26px;
    line-height: 36px;
    padding: 30px 100px 30px 40px;
    background-position: right 40px center;
  }

  .faq-accordion__item-content_inner {
    padding: 0 40px 30px 40px;
  }

  .students-title {
    font-size: 46px;
    line-height: 64px;
  }

  .students-title h4,
  .students-title h3,
  .students-title h2,
  .students-title h1 {
    font-size: 46px;
    line-height: 64px;
  }

  .learnDiscover-form .title {
    font-size: 36px;
    line-height: 1.2;
  }

  .learnDiscover-form .title h4,
  .learnDiscover-form .title h3,
  .learnDiscover-form .title h2,
  .learnDiscover-form .title h1 {
    font-size: 36px;
    line-height: 1.2;
  }

  .learnDiscover-form .info {
    font-size: 19px;
    line-height: 27px;
  }

  .news-main-header {
    gap: 50px;
  }

  .news-main-header .text {
    width: 450px;
  }

  .single-page-header {
    gap: 50px;
  }

  .single-page-header .text {
    width: 450px;
  }

  .single-page-container {
    gap: 30px;
  }

  .single-page-container__text .description {
    font-size: 16px;
    line-height: 24px;
  }

  .single-page-container__speakers-item {
    width: 300px;
  }

  .single-page-container__speakers-item .name {
    font-size: 20px;
    line-height: 26px;
  }

  .single-page-container__speakers-item .prof {
    font-size: 16px;
    line-height: 24px;
  }

  .single-page-container__speakers-item .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .single-page-container__news-side {
    width: 340px;
  }

  .single-page-container__news-side .learn-discover-form .title {
    font-size: 40px;
  }

  .single-page-container__news-side .similar-news .title {
    font-size: 32px;
    line-height: 1.1;
  }

  .single-page-container__news-side .similar-news__container-item .description .name {
    font-size: 24px;
    line-height: 1.2;
  }

  .single-page-container__news-side .similar-news__container-item .description .text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .courses-title .subtitle {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    max-width: 1000px;
    margin: 5px auto -10px;
  }
  body.header-fixed .main-container {
    padding-top: 60px;
  }
  .header-container {
    padding: 10px 0;
  }
  .header-logo {
    width: 120px;
  }
  .header-nav {
    display: none;
    position: fixed;
    top: 65px;
    background: #02214D;
    width: 100%;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
  }
  .header-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
  }
  .header-nav ul li a {
    font-size: 22px;
    line-height: 20px;
  }
  .header-nav ul li > ul > li a{
    font-size: 16px;
  }
  .header-nav ul li > ul > li {
    padding: 3px 0;
  }
  .header-nav ul > li {
    padding: 10px 0;
    text-align: center;
  }
  .header-nav ul li > ul {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .header-hamburger {
    display: block;
    margin-left: auto;
  }
}
@media only screen and (max-width: 991px) {
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description {
    flex-wrap: wrap;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta,
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description {
    width: 100%;
  }
  .single-product-section .product-info .single-product__companies .single-product__companies-logo {
    flex: 0 auto;
    width: calc(100% / 3 - 67px);
  }
  .single-product-section .product-info .single-product__companies .single-product__companies-logo img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .single-product-section .product-info .single-product__companies .single-product__companies-logos {
    margin-top: 50px;
    margin-bottom: 150px;
    padding: 30px 10px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 50px;
  }
  .single-product-section .product-header .product-header_container {
    flex-wrap: wrap;
  }
  .single-product-section .product-header .woocommerce-product-gallery {
    width: 100%
  }
  .single-product-section .product-header .single-product-summary {
    width: 100%;
    margin-top: 10px;
    padding-left: 0
  }
  .courses-list-b {
    margin-top: 100px;
  }
  .courses-content .courses-accordion .courses-accordion_item {
    padding: 15px 25px;
  }

  .courses-content .courses-accordion .courses-accordion_item__title h4,
  .courses-content .courses-accordion .courses-accordion_item__title h3,
  .courses-content .courses-accordion .courses-accordion_item__title h2,
  .courses-content .courses-accordion .courses-accordion_item__title h1 {
    font-size: 30px;
    line-height: 43px;
  }

  .wrapper {
    width: 768px;
  }

  .main-hero-section {
    padding: 80px 0 60px;
  }

  .courses-section {
    background-position: top 0 right -600px;
  }

  .learnDiscover-section .container .btn {
    margin: 0 auto;
    display: block;
  }

  .learnDiscover-section .container .line-button {
    display: none;
  }

  .events-main-section {
    padding: 80px 0 100px;
  }

  .news-main-section {
    padding: 80px 0 100px;
  }

  .single-page-section {
    padding: 80px 0;
  }



  footer .footer-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px 30px;
  }

  footer .footer-item {
    width: 47%;
  }

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

  .accordion-b .accor__title {
    font-size: 22px;
    line-height: 24px;
  }

  .main-hero-container_image {
    padding-right: 20px;
    width: 45%;
  }

  .main-hero-container_description {
    width: 55%;
  }

  .main-hero-container_description .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .main-hero-container_description .control {
    gap: 24px 15px;
  }

  .main-hero-container_lear {
    margin-top: 80px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main-hero-container_lear .item {
    width: 43%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .courses-title {
    font-size: 40px;
    line-height: 56px;
  }

  .courses-title h4,
  .courses-title h3,
  .courses-title h2,
  .courses-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .courses-content__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .courses-content__description-lecturers .lecturers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15px;
    overflow: auto;
    padding-bottom: 10px;
  }

  .courses-content__description-lecturers .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
    padding-top: 0;
    border-bottom: none;
    min-width: 120px;
    max-width: 33.3333333333%;
    gap: 15px;
  }

  .video-title {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 40px;
  }

  .video-title h4,
  .video-title h3,
  .video-title h2,
  .video-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .founders-title {
    font-size: 40px;
    line-height: 56px;
  }

  .founders-title h4,
  .founders-title h3,
  .founders-title h2,
  .founders-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .founders-container {
    gap: 40px;
    margin: 40px 0;
  }

  .events-title {
    font-size: 40px;
    line-height: 56px;
  }

  .events-title h4,
  .events-title h3,
  .events-title h2,
  .events-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .events-main-header {
    padding-bottom: 50px;
  }

  .events-main-header .title {
    font-size: 48px;
    line-height: 50px;
  }

  .events-main-header .title h4,
  .events-main-header .title h3,
  .events-main-header .title h2,
  .events-main-header .title h1 {
    font-size: 48px;
    line-height: 50px;
  }

  .faq-title {
    font-size: 40px;
    line-height: 56px;
  }

  .faq-title h4,
  .faq-title h3,
  .faq-title h2,
  .faq-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .students-title {
    font-size: 40px;
    line-height: 56px;
  }

  .students-title h4,
  .students-title h3,
  .students-title h2,
  .students-title h1 {
    font-size: 40px;
    line-height: 56px;
  }

  .students-container .students-swiper_item .description .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .students-container .students-swiper_item .description .title {
    font-size: 19px;
  }

  .students-container .students-swiper_item .description .subtitle {
    font-size: 16px;
    line-height: 22px;
  }

  .popup-framesView .close-popup {
    right: 5px;
  }

  .learnDiscover-form {
    max-width: 100%;
    padding: 35px 35px 30px 35px;
  }

  .news-main-header {
    padding-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .news-main-header .text {
    width: 100%;
  }

  .news-nav__container {
    display: none;
    gap: 30px;
  }

  .single-page-header {
    padding-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-page-header .text {
    width: 100%;
  }

  .single-page-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 60px;
    margin-bottom: 70px;
    gap: 20px;
  }

  .single-page-container__control {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .single-page-container__control .social-b--vertical {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
  }

  .single-page-container__control .back-btn {
    margin-bottom: 0;
    margin-right: 35px;
  }

  .single-page-container__speakers {
    width: 100%;
  }

  .single-page-container__speakers-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 25px;
    overflow: auto;
    padding-bottom: 10px;
  }

  .single-page-container__speakers-item {
    min-width: 150px;
    max-width: 50%;
    width: 100%;
  }

  .single-page-container__news-side {
    width: 100%;
  }

  .single-page-container__news-side .learn-discover-form .title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 865px) {
  .courses-section {
    padding-left: 0;
    padding-right: 0;
  }

  .line-courses {
    display: none;
  }

  .courses-accordion__item-title .icon {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  body.login-page .my-account-woocom-container .title {
    font-size: 42px;
    line-height: 50px;
  }
  body.login-page .my-account-woocom-container .title h3,
  body.login-page .my-account-woocom-container .title h2,
  body.login-page .my-account-woocom-container .title h1 {

    font-size: 42px;
    line-height: 50px;
  }
  .my-account-woocom {
    padding: 60px 0;
  }
  .my-account-woocom-container  .title h1 {
    font-size: 26px;
  }
  .my-account-woocom-container  .woocommerce-order-details__title,
  .my-account-woocom-container  .title {
    font-size: 26px;
    margin-bottom: 0px;
  }

  .checkout-woocom,
  .cart-woocom {
    padding: 60px 0;
  }
  .single-product-section .product-header .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 15px;
  }
  .single-product-section .product-header .woocommerce-product-gallery .flex-control-nav {
    margin: 15px -5px;
  }
  .single-product-section .product-header .woocommerce-product-gallery .flex-control-nav li {
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .single-product-section .product-info .single-product__companies .single-product__companies-logo img {
    margin: 0 auto;
  }
  .single-product-section .product-header .single-product-summary .product_title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .single-product-section .product-header .single-product-summary .woocommerce-product-details__short-description {
    font-size: 18px;
    line-height: 25px;
  }
  .single-product-section .product-header .single-product-summary .price {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 30px;
    color: #58FFFF;
  }
  .checkout-woocom {
    padding: 60px 0;
    color: #fff;
  }
  .checkout-woocom-container  .title h1 {
    font-size: 26px;
  }
  .checkout-woocom-container  .woocommerce-order-details__title,
  .checkout-woocom-container  .title {
    font-size: 26px;
  }
  .checkout-woocom-container .woocommerce table.shop_table td a,
  .checkout-woocom-container .woocommerce table.shop_table td {
    color: #fff;
    font-size: 14px;
  }
  .checkout-woocom-container .woocommerce table.shop_table tbody th,
  .checkout-woocom-container .woocommerce table.shop_table tfoot td,
  .checkout-woocom-container .woocommerce table.shop_table tfoot th {
    font-weight: 400;
  }
  .checkout-woocom-container .woocommerce ul.order_details li:before,
  .checkout-woocom-container .woocommerce ul.order_details li:after {
    display: none;
  }

  .checkout-woocom-container .woocommerce ul.order_details li {
    float: none;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border: none;
    border-bottom: 1px dashed;

  }
  .checkout-woocom-container .woocommerce ul.order_details {
    margin: 0 0 1em;
  }
  .courses-list-b {
    margin-top: 80px;
  }
  .courses-content .courses-accordion .courses-accordion_item__title h4,
  .courses-content .courses-accordion .courses-accordion_item__title h3,
  .courses-content .courses-accordion .courses-accordion_item__title h2,
  .courses-content .courses-accordion .courses-accordion_item__title h1 {
    text-align: center;
    font-size: 26px;
    line-height: 37px;
  }
  .courses-content .courses-accordion .courses-accordion_item {
    padding: 20px 25px;
    margin-bottom: 25px;
    gap: 30px;
    flex-direction: column;
    text-align: center;
  }
  .courses-content .courses-accordion .courses-accordion_item__content .btn,
  .courses-content .courses-accordion .courses-accordion_item__content {
    width: 100%;
  }

  .wrapper {
    width: 100%;
  }

  .courses-section {
    background-image: none;
  }

  .events-main-section {
    padding: 50px 0;
  }

  .news-main-section {
    padding: 50px 0;
  }

  .single-page-section {
    padding: 60px 0 30px;
  }

  footer .footer-copyright {
    margin-top: 50px;
    padding: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .login-start {
    padding: 70px 0;
  }

  .login-start-container .title {
    font-size: 42px;
    line-height: 50px;
  }

  .login-start-container .title h3,
  .login-start-container .title h2,
  .login-start-container .title h1 {
    font-size: 42px;
    line-height: 50px;
  }

  .resources-b {
    padding: 70px 0;
  }

  .resources-container .title {
    font-size: 42px;
    line-height: 50px;
  }

  .resources-container .title h3,
  .resources-container .title h2,
  .resources-container .title h1 {
    font-size: 42px;
    line-height: 50px;
  }

  .accordion-b .accor__title--2 {
    padding-left: 25px;
  }

  .accordion-b .accor__title--3 {
    padding-left: 40px;
  }

  .accordion-b .accor__title--4 {
    padding-left: 55px;
  }

  .accordion-b .accor__title--5 {
    padding-left: 70px;
  }
  .main-hero-section {
    padding: 50px 0 60px;
  }
  .main-hero-container_image {
    width: 100%;
    padding-right: 0;
    aspect-ratio: 1/0.63;
    margin-bottom: 30px;
  }

  .main-hero-container_description {
    width: 100%;
  }

  .main-hero-container_description .title {
    margin-bottom: 25px;
  }


  .main-hero-container_description .subtitle {
    font-size: 15px;
    margin-bottom: 25px;
  }

  .main-hero-container_description .desc {
    color: rgb(250, 250, 252);
  }

  .main-hero-container_description .control {
    margin-top: 25px;
  }

  .main-hero-container_lear {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    margin-top: 40px;
    padding: 30px 20px;
  }

  .main-hero-container_lear .item {
    width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main-hero-container_lear .item .name {
    text-align: center;
  }

  .courses-title {
    font-size: 36px;
    line-height: 48px;
  }

  .courses-title h4,
  .courses-title h3,
  .courses-title h2,
  .courses-title h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 0 10px;
  }

  .courses-content__description-text .text {
    font-size: 16px;
    line-height: 22px;
    color: rgb(250, 250, 252);
  }

  .courses-content__description-text .priceRequisite {
    font-size: 16px;
    line-height: 22px;
  }

  .courses-content__description-text .control {
    display: none;
  }

  .courses-content__description-lecturers .item {
    gap: 10px;
  }

  .courses-content__description-lecturers .item .info .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 8px;
  }

  .courses-content__description-lecturers .item .info .desc {
    font-size: 12px;
    line-height: 16px;
    color: #fafafc;
  }

  .courses-accordion-sub + .courses-content__description-text .priceRequisite {
    border-bottom: none;
  }

  .courses-accordion-sub__item + .courses-accordion-sub__item {
    padding-top: 20px;
  }

  .courses-accordion-sub__item-title {
    color: rgb(250, 250, 252);
    font-size: 20px;
  }

  .courses-accordion-sub__item-content_inner {
    padding: 0 0 25px;
  }

  .courses-accordion {
    margin: 30px 0;
  }

  .courses-accordion__item-title {
    background-size: 44px;
    font-size: 24px;
    background-position: right 15px center;
    padding: 25px 60px 25px 15px;
  }

  .courses-accordion__item-title .name {
    font-size: 24px;
  }

  .courses-accordion__item-title .price {
    font-size: 17px;
  }

  .courses-accordion__item-content_inner {
    padding: 0 15px 15px 15px;
  }

  .video-title {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 30px;
  }

  .video-title h4,
  .video-title h3,
  .video-title h2,
  .video-title h1 {
    font-size: 36px;
    line-height: 48px;
  }

  .video-container__content-poster .video-play-btn {
    width: 70px;
    height: 70px;
  }

  .founders-title {
    font-size: 36px;
    line-height: 48px;
  }

  .founders-title h4,
  .founders-title h3,
  .founders-title h2,
  .founders-title h1 {
    font-size: 36px;
    line-height: 48px;
  }

  .founders-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .founders-container_item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 40%;
  }

  .founders-container_item img {
    max-height: initial;
  }

  .events-title {
    font-size: 36px;
    line-height: 48px;
  }

  .events-title h4,
  .events-title h3,
  .events-title h2,
  .events-title h1 {
    font-size: 36px;
    line-height: 48px;
  }

  .events-container {
    --cols: 1;
    --gap: 50px;
    margin: 50px 0 60px;
  }

  .events-container_item__pic {
    margin-bottom: 15px;
  }

  .events-container_item__description .title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }

  .events-container_item__description .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .events-container_item__control {
    margin-top: 20px;
  }

  .events-main-header .title {
    font-size: 32px;
    line-height: 40px;
  }

  .events-main-header .title h4,
  .events-main-header .title h3,
  .events-main-header .title h2,
  .events-main-header .title h1 {
    font-size: 32px;
    line-height: 40px;
  }

  .events-main-header .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .faq-title {
    font-size: 36px;
    line-height: 48px;
  }

  .faq-title h4,
  .faq-title h3,
  .faq-title h2,
  .faq-title h1 {
    font-size: 36px;
    line-height: 48px;
  }

  .faq-accordion {
    margin: 35px 0;
  }

  .faq-accordion__item-title {
    font-size: 24px;
    line-height: 30px;
    background-size: 44px;
    background-position: right 15px center;
    padding: 25px 60px 25px 15px;
  }

  .faq-accordion__item-content_inner {
    font-size: 16px;
    line-height: 24px;
    padding: 0 15px 15px 15px;
  }

  .students-title {
    font-size: 36px;
    line-height: 48px;
    padding: 0 40px;
  }

  .students-title h4,
  .students-title h3,
  .students-title h2,
  .students-title h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 0 30px;
    text-wrap: balance;
  }

  .students-container {
    padding: 35px;
  }

  .students-container .students-swiper_item .description {
    padding: 24px;
  }

  .learnDiscover-container {
    background-image: none;
  }

  .learnDiscover-form {
    padding: 15px;
  }

  .learnDiscover-form .title {
    color: #fafafc;
  }

  .news-main-header .title {
    font-size: 32px;
    line-height: 40px;
  }

  .news-main-header .title h4,
  .news-main-header .title h3,
  .news-main-header .title h2,
  .news-main-header .title h1 {
    font-size: 32px;
    line-height: 40px;
  }

  .news-main-header .desc {
    font-size: 16px;
    line-height: 24px;
  }

  .news-main-header .control {
    margin-top: 20px;
  }

  .news-nav__container a {
    font-size: 15px;
    line-height: 19px;
  }

  .single-page-header .title {
    font-size: 32px;
    line-height: 40px;
  }

  .single-page-header .title h4,
  .single-page-header .title h3,
  .single-page-header .title h2,
  .single-page-header .title h1 {
    font-size: 32px;
    line-height: 40px;
  }

  .waitlist-container .title{
    font-size: 32px;
    line-height: 40px;
  }
  .waitlist-container .title h5,
  .waitlist-container .title h4,
  .waitlist-container .title h3,
  .waitlist-container .title h2,
  .waitlist-container .title h1{
    font-size: 32px;
    line-height: 40px;
  }

  .single-page-header .desc {
    font-size: 20px;
    line-height: 26px;
  }

  .single-page-header .control {
    margin-top: 20px;
  }

  .single-page-container {
    padding-top: 40px;
  }

  .single-page-container__text .description h1 {
    font-size: 40px;
  }

  .single-page-container__text .description h2 {
    font-size: 36px;
  }

  .single-page-container__text .description h3 {
    font-size: 32px;
  }

  .single-page-container__text .description h4 {
    font-size: 24px;
  }

  .single-page-container__text .description h5 {
    font-size: 20px;
  }

  .single-page-container__text .description {
    font-size: 16px;
    line-height: 22px;
    color: rgb(250, 250, 252);
  }

  .events-b.products-list.products-list--category .info h4,
  .events-b.products-list.products-list--category .info h3,
  .events-b.products-list.products-list--category .info h2,
  .events-b.products-list.products-list--category .info h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .events-container .products-category-listing .info h4,
  .events-container .products-category-listing .info h3,
  .events-container .products-category-listing .info h2,
  .events-container .products-category-listing .info h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .events-container .product .woocommerce-loop-product__title, .events-container_item__description .title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .events-container .product .product-description, .events-container_item__description .desc {
    font-size: 18px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__meta .single-product__meta-item {
    font-size: 14px;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description .single-product__description .single-product__brochure .btn {
    width: 100%;
  }
  .single-product-section .product-info .single-product__content-item.single-product__content-item--description {
    padding: 25px 15px;
    margin: 40px 0 50px;
  }
  .single-product-section .product-info .single-product__companies .single-product__companies-logo {
    width: calc(100% / 2 - 67px);
    text-align: center;
  }
  .main-hero-section {
    padding: 20px 0 60px;
  }

  .courses-section {
    padding: 60px 0;
  }

  .courses-section .container .line-point-startEnd {
    padding: 20px 0;
  }

  .video-section {
    padding: 60px 0;
  }

  .video-section .container .line-point-startEnd {
    padding: 20px 0;
  }

  .students-section {
    padding: 100px 0 60px;
  }

  .learnDiscover-section {
    padding: 70px 0 100px;
  }

  .learnDiscover-section .container .btn {
    width: 100%;
  }

  .learnDiscover-section .container .line-point-startEnd {
    padding: 20px 0;
  }

  .events-section {
    padding: 95px 0 60px;
  }

  .faq-section {
    padding: 60px 0;
  }

  .founders-section {
    padding: 60px 0 20px;
  }

  .footer-container {
    padding-top: 70px;
  }

  footer .footer-item {
    width: 100%;
  }

  footer .footer-item .desc .nav {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  footer .footer-copyright {
    font-size: 13px;
    line-height: 19px;
  }

  .line-point-end svg {
    height: 110px;
  }

  .line-point-startEnd svg {
    height: 110px;
  }

  .btn {
    font-size: 15px;
    padding: 10px 25px;
  }

  .main-hero-container_lear .item .name {
    font-size: 16px;
    line-height: 20px;
  }

  .courses-accordion-sub__item-title .name {
    display: block;
  }

  .courses-accordion-sub__item-title .name:before {
    top: calc(50% - 9.5px);
  }

  .courses-accordion__item-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .courses-accordion__item-title .price {
    margin: 10px 0 0 0;
  }

  .events-title span {
    font-size: 19px;
    line-height: 25px;
    color: #fafafc;
  }

  .events-main-header {
    padding-bottom: 20px;
  }

  .events-main-header .subtitle {
    font-size: 16px;
    line-height: 20px;
  }

  .popup-wrapper {
    padding: 50px 0;
  }

  .learnDiscover-form .input-block_checkbox {
    margin: 10px 0;
    font-size: 13px;
    line-height: 20px;
  }

  .news-main-header {
    padding-bottom: 20px;
  }

  .news-main-header .subtitle {
    font-size: 16px;
    line-height: 20px;
  }

  .single-page-header {
    padding-bottom: 20px;
  }

  .single-page-header .subtitle {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: initial;
  }
}

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}